diff --git a/.env.production b/.env.production index 673b43d..97142e7 100644 --- a/.env.production +++ b/.env.production @@ -1,5 +1,6 @@ GATSBY_USE_GITHUB_REPOSITORY_NAME_AS_PATH_PREFIX=false GATSBY_GITHUB_REPOSITORY_NAME=.github +GATSBY_OPTIONAL_START_PAGE=https://github.com/OpenCatalogi/.github/blob/main/docs/Catalogi.md GATSBY_ME_URL=https://api.opencatalogi.nl/api/users/me GATSBY_API_URL=https://api.opencatalogi.nl/api GATSBY_ADMIN_URL=https://api.opencatalogi.nl/admin @@ -9,8 +10,10 @@ GATSBY_LOGIN_REDIRECT=vault GATSBY_ADMIN_DASHBOARD_URL=https://admin.opencatalogi.nl GATSBY_NL_DESIGN_THEME_CLASSNAME=rotterdam-theme GATSBY_ARROW_BREADCRUMBS=false +GATSBY_FAVICON_URL=https://www.rotterdam.nl/images/logo-base.svg GATSBY_HEADER_LOGO_URL=https://www.rotterdam.nl/images/logo-base.svg -GATSBY_CONTACT_TEL=012-3456789 -GATSBY_CONTACT_EMAIL=info@openwebconcept.nl -GATSBY_CONTACT_WEBSITE=https://openwebconcept.nl -GATSBY_CONTACT_ADRES=Dorpsplein 1, 1000 AA Zuid-drecht +GATSBY_HEADER_SHOW_LOGIN=fasle +GATSBY_HEADER_CONTENT=https://raw.githubusercontent.com/OpenCatalogi/.github/main/docs/HeaderContent.json +GATSBY_FOOTER_LOGO_URL=https://www.rotterdam.nl/images/logo-base.svg +GATSBY_FOOTER_SHOW_CREATOR=true +GATSBY_FOOTER_CONTENT=https://raw.githubusercontent.com/OpenCatalogi/.github/main/docs/FooterContent.json diff --git a/1a64d92c98fe62c44ddf765a6997f7cbdb6e32bf-6dd94b7aa92f7e266da4.js b/1a64d92c98fe62c44ddf765a6997f7cbdb6e32bf-6dd94b7aa92f7e266da4.js deleted file mode 100644 index b92bee0..0000000 --- a/1a64d92c98fe62c44ddf765a6997f7cbdb6e32bf-6dd94b7aa92f7e266da4.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkskeleton_pip=self.webpackChunkskeleton_pip||[]).push([[677],{8883:function(e,n,a){"use strict";a.d(n,{o:function(){return t}});var l=a(7294),i=a(686),r=a(7177);const t=e=>{const n=l.useContext(r.Z);return{getOne:a=>(0,i.useQuery)(["organizations",a],(()=>null==n?void 0:n.Organization.getOne(a)),{initialData:()=>{var n;return null===(n=e.getQueryData("organizations"))||void 0===n?void 0:n.find((e=>e.id===a))},onError:e=>{throw new Error(e.message)},enabled:!!a}),getAll:e=>(0,i.useQuery)(["organizations",e],(()=>null==n?void 0:n.Organization.getAll(e)),{onError:e=>{throw new Error(e.message)}}),getCount:e=>(0,i.useQuery)(["organizations_count",e],(()=>null==n?void 0:n.Organization.getCount(e)),{onError:e=>{throw new Error(e.message)},refetchOnWindowFocus:!1,refetchOnReconnect:!1,retry:!1,staleTime:6e5}),filtersGetAll:()=>(0,i.useQuery)(["organizations"],(()=>null==n?void 0:n.Organization.filtersGetAll()),{onError:e=>{throw new Error(e.message)}})}}},8259:function(e,n,a){"use strict";a.r(n),a.d(n,{default:function(){return de}});var l=a(9885),i=a(245),r=a(5983),t=a(5019),o=a(686),s=a(3433),u=a(1609),v=a.n(u),b=a(4841),c=a.n(b),d=a(8446),g=a.n(d),m=a(7294),p="VerticalFiltersTemplate-module--collapsible--ecfcd",h="VerticalFiltersTemplate-module--filterCountIndicator--c0ce3",f="VerticalFiltersTemplate-module--filterTitle--36989",k="VerticalFiltersTemplate-module--isOpen--13c57",L="VerticalFiltersTemplate-module--radioContainer--738d9",C="VerticalFiltersTemplate-module--radioLabel--4b47f",w="VerticalFiltersTemplate-module--selectBorder--1c363",P="VerticalFiltersTemplate-module--title--7fe8f",B="VerticalFiltersTemplate-module--toggleIcon--f9cc9",j="VerticalFiltersTemplate-module--trigger--8b06e",O=a(5505),S=a(1419),A=a.n(S),y=a(8177);const N=[{label:"Creative Commons Attribution Share Alike 2.1 Japan",value:"CC-BY-SA-2.1-JP"},{label:"GNU General Public License v2.0 or later",value:"GPL-2.0-or-later"},{label:"AMD's plpa_map.c License",value:"AMDPLPA"},{label:"Creative Commons Attribution Share Alike 3.0 Germany",value:"CC-BY-SA-3.0-DE"},{label:"Educational Community License v2.0",value:"ECL-2.0"},{label:"EPICS Open License",value:"EPICS"},{label:"eCos license version 2.0",value:"eCos-2.0"},{label:"GNU General Public License v3.0 w/GCC Runtime Library exception",value:"GPL-3.0-with-GCC-exception"},{label:"KiCad Libraries Exception",value:"KiCad-libraries-exception"},{label:"GNU Free Documentation License v1.3 or later - invariants",value:"GFDL-1.3-invariants-or-later"},{label:"Apple Public Source License 1.1",value:"APSL-1.1"},{label:"MIT License",value:"MIT"},{label:"Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany",value:"CC-BY-NC-ND-3.0-DE"},{label:"GNU General Public License v3.0 only",value:"GPL-3.0"},{label:"Creative Commons Attribution Share Alike 1.0 Generic",value:"CC-BY-SA-1.0"},{label:"Amazon Digital Services License",value:"ADSL"},{label:"CMU License",value:"MIT-CMU"},{label:"Linux man-pages Copyleft",value:"Linux-man-pages-copyleft"},{label:"diffmark license",value:"diffmark"},{label:"GNU General Public License v2.0 only",value:"GPL-2.0"},{label:"Historical Permission Notice and Disclaimer",value:"HPND"},{label:"Open Software License 1.0",value:"OSL-1.0"},{label:"Clarified Artistic License",value:"ClArtistic"},{label:"Independent JPEG Group License",value:"IJG"},{label:"IBM Public License v1.0",value:"IPL-1.0"},{label:"Non-Commercial Government Licence",value:"NCGL-UK-2.0"},{label:"Creative Commons Attribution 2.5 Generic",value:"CC-BY-2.5"},{label:"GNU Lesser General Public License v3.0 or later",value:"LGPL-3.0-or-later"},{label:"Licence Libre du Québec – Réciprocité forte version 1.1",value:"LiLiQ-Rplus-1.1"},{label:"Creative Commons Zero v1.0 Universal",value:"CC0-1.0"},{label:"3dfx Glide License",value:"Glide"},{label:"ImageMagick License",value:"ImageMagick"},{label:"CeCILL Free Software License Agreement v1.1",value:"CECILL-1.1"},{label:"GNU Affero General Public License v3.0 only",value:"AGPL-3.0-only"},{label:"eGenix.com Public License 1.1.0",value:"eGenix"},{label:"ANTLR Software Rights Notice",value:"ANTLR-PD"},{label:"Creative Commons Attribution Non Commercial Share Alike 4.0 International",value:"CC-BY-NC-SA-4.0"},{label:"CeCILL-C Free Software License Agreement",value:"CECILL-C"},{label:"GNU Free Documentation License v1.3 only - no invariants",value:"GFDL-1.3-no-invariants-only"},{label:"Solderpad Hardware License v0.5",value:"SHL-0.5"},{label:"MIT License Modern Variant",value:"MIT-Modern-Variant"},{label:"Creative Commons Attribution 3.0 Netherlands",value:"CC-BY-3.0-NL"},{label:"feh License",value:"MIT-feh"},{label:"Standard ML of New Jersey License",value:"SMLNJ"},{label:"Creative Commons Attribution No Derivatives 2.0 Generic",value:"CC-BY-ND-2.0"},{label:"Haskell Language Report License",value:"HaskellReport"},{label:"Affero General Public License v1.0",value:"AGPL-1.0"},{label:"BitTorrent Open Source License v1.0",value:"BitTorrent-1.0"},{label:"Common Documentation License 1.0",value:"CDL-1.0"},{label:"Sun Industry Standards Source License v1.1",value:"SISSL"},{label:"Creative Commons Attribution Share Alike 3.0 Unported",value:"CC-BY-SA-3.0"},{label:"Computational Use of Data Agreement v1.0",value:"C-UDA-1.0"},{label:"Yahoo! Public License v1.1",value:"YPL-1.1"},{label:"Affero General Public License v1.0 or later",value:"AGPL-1.0-or-later"},{label:"Norwegian Licence for Open Government Data (NLOD) 2.0",value:"NLOD-2.0"},{label:"The Unlicense",value:"Unlicense"},{label:"Deutsche Freie Software Lizenz",value:"D-FSL-1.0"},{label:"Linux Kernel Variant of OpenIB.org license",value:"Linux-OpenIB"},{label:"GNU General Public License v1.0 only",value:"GPL-1.0-only"},{label:"libtiff License",value:"libtiff"},{label:"Plexus Classworlds License",value:"Plexus"},{label:"BSD 1-Clause License",value:"BSD-1-Clause"},{label:"Mozilla Public License 2.0",value:"MPL-2.0"},{label:"Intel ACPI Software License Agreement",value:"Intel-ACPI"},{label:"Barr License",value:"Barr"},{label:"Open Government Licence - Canada",value:"OGL-Canada-2.0"},{label:"ANTLR Software Rights Notice with license fallback",value:"ANTLR-PD-fallback"},{label:"Zed License",value:"Zed"},{label:"MIT Open Group variant",value:"MIT-open-group"},{label:"GNU Lesser General Public License v2.1 or later",value:"LGPL-2.1-or-later"},{label:"mpich2 License",value:"mpich2"},{label:"Motosoto License",value:"Motosoto"},{label:"Taiwan Open Government Data License, version 1.0",value:"OGDL-Taiwan-1.0"},{label:"Open Data Commons Public Domain Dedication & License 1.0",value:"PDDL-1.0"},{label:"GNU Free Documentation License v1.3 only - invariants",value:"GFDL-1.3-invariants-only"},{label:"European Union Public License 1.1",value:"EUPL-1.1"},{label:"European Union Public License 1.0",value:"EUPL-1.0"},{label:"Entessa Public License v1.0",value:"Entessa"},{label:"Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic",value:"CC-BY-NC-ND-2.0"},{label:"W3C Software Notice and License (2002-12-31)",value:"W3C"},{label:"GNU Free Documentation License v1.2 or later - no invariants",value:"GFDL-1.2-no-invariants-or-later"},{label:"Saxpath License",value:"Saxpath"},{label:"GNU Free Documentation License v1.3 only",value:"GFDL-1.3-only"},{label:"FreeImage Public License v1.0",value:"FreeImage"},{label:"CNRI Python License",value:"CNRI-Python"},{label:"Apache License 1.0",value:"Apache-1.0"},{label:"Open LDAP Public License v1.4",value:"OLDAP-1.4"},{label:"JSON License",value:"JSON"},{label:"GNU General Public License v3.0 or later",value:"GPL-3.0-or-later"},{label:"DSDP License",value:"DSDP"},{label:"Mozilla Public License 2.0 (no copyleft exception)",value:"MPL-2.0-no-copyleft-exception"},{label:"Condor Public License v1.1",value:"Condor-1.1"},{label:"Imlib2 License",value:"Imlib2"},{label:"iMatix Standard Function Library Agreement",value:"iMatix"},{label:"Open LDAP Public License v2.6",value:"OLDAP-2.6"},{label:"Rdisc License",value:"Rdisc"},{label:"Licence Libre du Québec – Permissive version 1.1",value:"LiLiQ-P-1.1"},{label:"XPP License",value:"xpp"},{label:"Fraunhofer FDK AAC Codec Library",value:"FDK-AAC"},{label:"Creative Commons Attribution Non Commercial 3.0 Unported",value:"CC-BY-NC-3.0"},{label:"Jam License",value:"Jam"},{label:"GNU Free Documentation License v1.3 or later - no invariants",value:"GFDL-1.3-no-invariants-or-later"},{label:"GNU Free Documentation License v1.3 or later",value:"GFDL-1.3-or-later"},{label:"ICU License",value:"ICU"},{label:"GNU Lesser General Public License v2.1 only",value:"LGPL-2.1"},{label:"Academic Free License v2.1",value:"AFL-2.1"},{label:"JasPer License",value:"JasPer-2.0"},{label:"Server Side Public License, v 1",value:"SSPL-1.0"},{label:"Creative Commons Attribution Share Alike 2.0 Generic",value:"CC-BY-SA-2.0"},{label:"BSD 3-Clause Clear License",value:"BSD-3-Clause-Clear"},{label:"Open Software License 2.0",value:"OSL-2.0"},{label:"Creative Commons Attribution Share Alike 4.0 International",value:"CC-BY-SA-4.0"},{label:"Sun Industry Standards Source License v1.2",value:"SISSL-1.2"},{label:"Open Data Commons Attribution License v1.0",value:"ODC-By-1.0"},{label:"Zope Public License 2.1",value:"ZPL-2.1"},{label:"Q Public License 1.0",value:"QPL-1.0"},{label:"GNU Library General Public License v2 only",value:"LGPL-2.0-only"},{label:"Creative Commons Attribution Share Alike 2.5 Generic",value:"CC-BY-SA-2.5"},{label:"Zimbra Public License v1.3",value:"Zimbra-1.3"},{label:"Matrix Template Library License",value:"MTLL"},{label:"Eurosym License",value:"Eurosym"},{label:"Netscape Public License v1.0",value:"NPL-1.0"},{label:"SQLite Blessing",value:"blessing"},{label:"GNU Free Documentation License v1.3",value:"GFDL-1.3"},{label:"GNU General Public License v1.0 or later",value:"GPL-1.0+"},{label:"GNU Free Documentation License v1.1 only - no invariants",value:"GFDL-1.1-no-invariants-only"},{label:"Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported",value:"CC-BY-NC-ND-3.0"},{label:"Xerox License",value:"Xerox"},{label:"Unicode Terms of Use",value:"Unicode-TOU"},{label:"Aladdin Free Public License",value:"Aladdin"},{label:"Creative Commons Attribution Non Commercial Share Alike 2.5 Generic",value:"CC-BY-NC-SA-2.5"},{label:"Artistic License 1.0",value:"Artistic-1.0"},{label:"Boost Software License 1.0",value:"BSL-1.0"},{label:"Creative Commons Attribution No Derivatives 2.5 Generic",value:"CC-BY-ND-2.5"},{label:"NetCDF license",value:"NetCDF"},{label:"Mulan Permissive Software License, Version 2",value:"MulanPSL-2.0"},{label:"Upstream Compatibility License v1.0",value:"UCL-1.0"},{label:"PostgreSQL License",value:"PostgreSQL"},{label:"GNU Free Documentation License v1.1 only",value:"GFDL-1.1-only"},{label:"Red Hat eCos Public License v1.1",value:"RHeCos-1.1"},{label:"Sendmail License 8.23",value:"Sendmail-8.23"},{label:"psfrag License",value:"psfrag"},{label:"SNIA Public License 1.1",value:"SNIA"},{label:"Eclipse Public License 2.0",value:"EPL-2.0"},{label:"BSD Zero Clause License",value:"0BSD"},{label:"Mozilla Public License 1.0",value:"MPL-1.0"},{label:"GNU Free Documentation License v1.1 or later",value:"GFDL-1.1-or-later"},{label:"XFree86 License 1.1",value:"XFree86-1.1"},{label:"Do What The F*ck You Want To Public License",value:"WTFPL"},{label:"Community Data License Agreement Sharing 1.0",value:"CDLA-Sharing-1.0"},{label:"Cryptographic Autonomy License 1.0",value:"CAL-1.0"},{label:"CERN Open Hardware Licence Version 2 - Strongly Reciprocal",value:"CERN-OHL-S-2.0"},{label:"Creative Commons Attribution Non Commercial Share Alike 3.0 Germany",value:"CC-BY-NC-SA-3.0-DE"},{label:"Creative Commons Attribution Non Commercial 1.0 Generic",value:"CC-BY-NC-1.0"},{label:"Artistic License 2.0",value:"Artistic-2.0"},{label:"Business Source License 1.1",value:"BUSL-1.1"},{label:"European Union Public License 1.2",value:"EUPL-1.2"},{label:"GNU General Public License v2.0 w/Font exception",value:"GPL-2.0-with-font-exception"},{label:"GNU Library General Public License v2 or later",value:"LGPL-2.0+"},{label:"Affero General Public License v1.0 only",value:"AGPL-1.0-only"},{label:"SGI Free Software License B v1.0",value:"SGI-B-1.0"},{label:"W3C Software Notice and Document License (2015-05-13)",value:"W3C-20150513"},{label:"Adobe Systems Incorporated Source Code License Agreement",value:"Adobe-2006"},{label:"xinetd License",value:"xinetd"},{label:"BSD 3-Clause No Military License",value:"BSD-3-Clause-No-Military-License"},{label:"Detection Rule License 1.0",value:"DRL-1.0"},{label:"GNU Library General Public License v2 only",value:"LGPL-2.0"},{label:"The MirOS Licence",value:"MirOS"},{label:"PolyForm Small Business License 1.0.0",value:"PolyForm-Small-Business-1.0.0"},{label:"Community Data License Agreement Permissive 2.0",value:"CDLA-Permissive-2.0"},{label:"Licence Libre du Québec – Réciprocité version 1.1",value:"LiLiQ-R-1.1"},{label:"Vim License",value:"Vim"},{label:"curl License",value:"curl"},{label:"Open LDAP Public License 2.2.2",value:"OLDAP-2.2.2"},{label:"Computer Associates Trusted Open Source License 1.1",value:"CATOSL-1.1"},{label:"Creative Commons Attribution No Derivatives 4.0 International",value:"CC-BY-ND-4.0"},{label:"Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales",value:"CC-BY-NC-SA-2.0-UK"},{label:"Apple Public Source License 1.0",value:"APSL-1.0"},{label:"GNU General Public License v2.0 w/Classpath exception",value:"GPL-2.0-with-classpath-exception"},{label:"Open LDAP Public License v2.0.1",value:"OLDAP-2.0.1"},{label:"NIST Public Domain Notice with license fallback",value:"NIST-PD-fallback"},{label:"Glulxe License",value:"Glulxe"},{label:"Netscape Public License v1.1",value:"NPL-1.1"},{label:"Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic",value:"CC-BY-NC-ND-1.0"},{label:"Creative Commons Attribution Non Commercial 2.5 Generic",value:"CC-BY-NC-2.5"},{label:"The Parity Public License 6.0.0",value:"Parity-6.0.0"},{label:"Creative Commons Attribution Non Commercial Share Alike 3.0 IGO",value:"CC-BY-NC-SA-3.0-IGO"},{label:"Common Public Attribution License 1.0",value:"CPAL-1.0"},{label:"Creative Commons Attribution 2.5 Australia",value:"CC-BY-2.5-AU"},{label:"Scheme Widget Library (SWL) Software License Agreement",value:"SWL"},{label:"Licence Art Libre 1.2",value:"LAL-1.2"},{label:"NRL License",value:"NRL"},{label:"Open Government Licence v3.0",value:"OGL-UK-3.0"},{label:"Microsoft Reciprocal License",value:"MS-RL"},{label:"Open Software License 2.1",value:"OSL-2.1"},{label:"Lucent Public License Version 1.0",value:"LPL-1.0"},{label:"OSET Public License version 2.1",value:"OSET-PL-2.1"},{label:"SIL Open Font License 1.0 with no Reserved Font Name",value:"OFL-1.0-no-RFN"},{label:"Open Market License",value:"OML"},{label:"Arphic Public License",value:"Arphic-1999"},{label:'BSD 2-Clause "Simplified" License',value:"BSD-2-Clause"},{label:"Mulan Permissive Software License, Version 1",value:"MulanPSL-1.0"},{label:"Eclipse Public License 1.0",value:"EPL-1.0"},{label:"BSD 4 Clause Shortened",value:"BSD-4-Clause-Shortened"},{label:"Elastic License 2.0",value:"Elastic-2.0"},{label:"No Limit Public License",value:"NLPL"},{label:"LaTeX Project Public License v1.2",value:"LPPL-1.2"},{label:"Scheme Language Report License",value:"SchemeReport"},{label:"Multics License",value:"Multics"},{label:"Net-SNMP License",value:"Net-SNMP"},{label:"Solderpad Hardware License, Version 0.51",value:"SHL-0.51"},{label:"Enlightenment License (e16)",value:"MIT-advertising"},{label:"GNU General Public License v3.0 w/Autoconf exception",value:"GPL-3.0-with-autoconf-exception"},{label:"Microsoft Public License",value:"MS-PL"},{label:"wxWindows Library License",value:"wxWindows"},{label:"Zope Public License 1.1",value:"ZPL-1.1"},{label:"ISC License",value:"ISC"},{label:"Creative Commons Attribution Non Commercial Share Alike 3.0 Unported",value:"CC-BY-NC-SA-3.0"},{label:"GNU General Public License v2.0 only",value:"GPL-2.0-only"},{label:"Giftware License",value:"Giftware"},{label:"Common Public License 1.0",value:"CPL-1.0"},{label:"EU DataGrid Software License",value:"EUDatagrid"},{label:"SGI Free Software License B v1.1",value:"SGI-B-1.1"},{label:"Creative Commons Attribution 1.0 Generic",value:"CC-BY-1.0"},{label:"bzip2 and libbzip2 License v1.0.5",value:"bzip2-1.0.5"},{label:"libselinux public domain notice",value:"libselinux-1.0"},{label:"Secure Messaging Protocol Public License",value:"SMPPL"},{label:"Latex2e License",value:"Latex2e"},{label:"Sybase Open Watcom Public License 1.0",value:"Watcom-1.0"},{label:"Vovida Software License v1.0",value:"VSL-1.0"},{label:"Creative Commons Attribution Non Commercial Share Alike 1.0 Generic",value:"CC-BY-NC-SA-1.0"},{label:"FreeBSD Documentation License",value:"FreeBSD-DOC"},{label:"Nunit License",value:"Nunit"},{label:"LaTeX Project Public License v1.0",value:"LPPL-1.0"},{label:"Open LDAP Public License v2.4",value:"OLDAP-2.4"},{label:"TAPR Open Hardware License v1.0",value:"TAPR-OHL-1.0"},{label:"Open LDAP Public License v2.3",value:"OLDAP-2.3"},{label:"CeCILL Free Software License Agreement v2.0",value:"CECILL-2.0"},{label:"LaTeX Project Public License v1.3a",value:"LPPL-1.3a"},{label:"Qhull License",value:"Qhull"},{label:"CNRI Python Open Source GPL Compatible License Agreement",value:"CNRI-Python-GPL-Compatible"},{label:"Frameworx Open License 1.0",value:"Frameworx-1.0"},{label:"Community Data License Agreement Permissive 1.0",value:"CDLA-Permissive-1.0"},{label:"X11 License Distribution Modification Variant",value:"X11-distribute-modifications-variant"},{label:"Eiffel Forum License v1.0",value:"EFL-1.0"},{label:"DOC License",value:"DOC"},{label:"GNU Free Documentation License v1.2 or later",value:"GFDL-1.2-or-later"},{label:"BSD 3-Clause No Nuclear License",value:"BSD-3-Clause-No-Nuclear-License"},{label:"LaTeX Project Public License v1.1",value:"LPPL-1.1"},{label:"Creative Commons Attribution 3.0 United States",value:"CC-BY-3.0-US"},{label:"Trusster Open Source License",value:"TOSL"},{label:"Spencer License 99",value:"Spencer-99"},{label:"copyleft-next 0.3.1",value:"copyleft-next-0.3.1"},{label:"FSF All Permissive License",value:"FSFAP"},{label:"Creative Commons Attribution Non Commercial No Derivatives 4.0 International",value:"CC-BY-NC-ND-4.0"},{label:"Open LDAP Public License v2.8",value:"OLDAP-2.8"},{label:"Bahyph License",value:"Bahyph"},{label:"Newsletr License",value:"Newsletr"},{label:"Creative Commons Attribution Non Commercial 4.0 International",value:"CC-BY-NC-4.0"},{label:"SIL Open Font License 1.1",value:"OFL-1.1"},{label:"Technische Universitaet Berlin License 2.0",value:"TU-Berlin-2.0"},{label:"GNU Free Documentation License v1.2 or later - invariants",value:"GFDL-1.2-invariants-or-later"},{label:"BSD 2-Clause NetBSD License",value:"BSD-2-Clause-NetBSD"},{label:"Crossword License",value:"Crossword"},{label:"Yahoo! Public License v1.0",value:"YPL-1.0"},{label:"GNU General Public License v2.0 w/Bison exception",value:"GPL-2.0-with-bison-exception"},{label:"NIST Public Domain Notice",value:"NIST-PD"},{label:"IPA Font License",value:"IPA"},{label:"GNU Free Documentation License v1.1 or later - invariants",value:"GFDL-1.1-invariants-or-later"},{label:"Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO",value:"CC-BY-NC-ND-3.0-IGO"},{label:"BSD Source Code Attribution",value:"BSD-Source-Code"},{label:"BitTorrent Open Source License v1.1",value:"BitTorrent-1.1"},{label:"Academic Free License v3.0",value:"AFL-3.0"},{label:"Zend License v2.0",value:"Zend-2.0"},{label:"GNU Free Documentation License v1.1",value:"GFDL-1.1"},{label:"Historical Permission Notice and Disclaimer - sell variant",value:"HPND-sell-variant"},{label:"Abstyles License",value:"Abstyles"},{label:"Interbase Public License v1.0",value:"Interbase-1.0"},{label:"MakeIndex License",value:"MakeIndex"},{label:"Eiffel Forum License v2.0",value:"EFL-2.0"},{label:"Lucent Public License v1.02",value:"LPL-1.02"},{label:"Open LDAP Public License v2.2",value:"OLDAP-2.2"},{label:"GNU Lesser General Public License v3.0 only",value:"LGPL-3.0-only"},{label:"LaTeX Project Public License v1.3c",value:"LPPL-1.3c"},{label:"PNG Reference Library version 2",value:"libpng-2.0"},{label:"Hippocratic License 2.1",value:"Hippocratic-2.1"},{label:"BSD 3-Clause No Nuclear License 2014",value:"BSD-3-Clause-No-Nuclear-License-2014"},{label:"Attribution Assurance License",value:"AAL"},{label:"Netizen Open Source License",value:"NOSL"},{label:"Creative Commons Attribution 3.0 Austria",value:"CC-BY-3.0-AT"},{label:"HTML Tidy License",value:"HTMLTIDY"},{label:"GNU General Public License v1.0 or later",value:"GPL-1.0-or-later"},{label:"Reciprocal Public License 1.5",value:"RPL-1.5"},{label:"BSD-4-Clause (University of California-Specific)",value:"BSD-4-Clause-UC"},{label:"Wsuipa License",value:"Wsuipa"},{label:"Cube License",value:"Cube"},{label:"SCEA Shared Source License",value:"SCEA"},{label:"IBM PowerPC Initialization and Boot Software",value:"IBM-pibs"},{label:"Borceux license",value:"Borceux"},{label:"Creative Commons Attribution No Derivatives 3.0 Germany",value:"CC-BY-ND-3.0-DE"},{label:"Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France",value:"CC-BY-NC-SA-2.0-FR"},{label:"Afmparse License",value:"Afmparse"},{label:"CUA Office Public License v1.0",value:"CUA-OPL-1.0"},{label:"Creative Commons Attribution Share Alike 3.0 Austria",value:"CC-BY-SA-3.0-AT"},{label:"GNU Library General Public License v2.1 or later",value:"LGPL-2.1+"},{label:"Open LDAP Public License v2.7",value:"OLDAP-2.7"},{label:"Good Luck With That Public License",value:"GLWTPL"},{label:"Creative Commons Attribution Non Commercial Share Alike 2.0 Generic",value:"CC-BY-NC-SA-2.0"},{label:"Open CASCADE Technology Public License",value:"OCCT-PL"},{label:"CNRI Jython License",value:"CNRI-Jython"},{label:"Leptonica License",value:"Leptonica"},{label:"SIL Open Font License 1.0 with Reserved Font Name",value:"OFL-1.0-RFN"},{label:"OpenSSL License",value:"OpenSSL"},{label:"RSA Message-Digest License",value:"RSA-MD"},{label:"TORQUE v2.5+ Software License v1.1",value:"TORQUE-1.1"},{label:"X11 License",value:"X11"},{label:"BSD Protection License",value:"BSD-Protection"},{label:"Japan Network Information Center License",value:"JPNIC"},{label:"App::s2p License",value:"App-s2p"},{label:"GNU Free Documentation License v1.2 only",value:"GFDL-1.2-only"},{label:"Code Project Open License 1.02",value:"CPOL-1.02"},{label:"Creative Commons Attribution No Derivatives 3.0 Unported",value:"CC-BY-ND-3.0"},{label:"GNU General Public License v1.0 only",value:"GPL-1.0"},{label:"zlib License",value:"Zlib"},{label:"Python License 2.0",value:"Python-2.0"},{label:"Open LDAP Public License v1.3",value:"OLDAP-1.3"},{label:"Mup License",value:"Mup"},{label:"Lesser General Public License For Linguistic Resources",value:"LGPLLR"},{label:"Creative Commons Attribution 4.0 International",value:"CC-BY-4.0"},{label:"OCLC Research Public License 2.0",value:"OCLC-2.0"},{label:"Open Group Test Suite License",value:"OGTSL"},{label:"Data licence Germany – attribution – version 2.0",value:"DL-DE-BY-2.0"},{label:"SIL Open Font License 1.0",value:"OFL-1.0"},{label:"GNU Free Documentation License v1.2 only - invariants",value:"GFDL-1.2-invariants-only"},{label:"Sendmail License",value:"Sendmail"},{label:"Creative Commons Attribution Non Commercial 3.0 Germany",value:"CC-BY-NC-3.0-DE"},{label:"VOSTROM Public License for Open Source",value:"VOSTROM"},{label:"Beerware License",value:"Beerware"},{label:"FSF Unlimited License (with License Retention)",value:"FSFULLR"},{label:"Fair License",value:"Fair"},{label:"BSD 2-Clause FreeBSD License",value:"BSD-2-Clause-FreeBSD"},{label:"Community Specification License 1.0",value:"Community-Spec-1.0"},{label:"SSH short notice",value:"SSH-short"},{label:"FSF Unlimited License",value:"FSFUL"},{label:"GNU Free Documentation License v1.1 or later - no invariants",value:"GFDL-1.1-no-invariants-or-later"},{label:"CrystalStacker License",value:"CrystalStacker"},{label:"GNU Free Documentation License v1.1 only - invariants",value:"GFDL-1.1-invariants-only"},{label:"Ruby License",value:"Ruby"},{label:"BSD 3-Clause Open MPI variant",value:"BSD-3-Clause-Open-MPI"},{label:"Baekmuk License",value:"Baekmuk"},{label:"libpng License",value:"Libpng"},{label:"GD License",value:"GD"},{label:"Open LDAP Public License v2.1",value:"OLDAP-2.1"},{label:"Sleepycat License",value:"Sleepycat"},{label:"CERN Open Hardware Licence Version 2 - Permissive",value:"CERN-OHL-P-2.0"},{label:"GNU Free Documentation License v1.2",value:"GFDL-1.2"},{label:"Creative Commons Attribution 2.0 Generic",value:"CC-BY-2.0"},{label:"Sun Public License v1.0",value:"SPL-1.0"},{label:"Open LDAP Public License v1.2",value:"OLDAP-1.2"},{label:"Etalab Open License 2.0",value:"etalab-2.0"},{label:"TMate Open Source License",value:"TMate"},{label:"University of Illinois/NCSA Open Source License",value:"NCSA"},{label:"Net Boolean Public License v1",value:"NBPL-1.0"},{label:"Intel Open Source License",value:"Intel"},{label:"GNU General Public License v3.0 only",value:"GPL-3.0-only"},{label:"Apple Public Source License 2.0",value:"APSL-2.0"},{label:"GNU General Public License v2.0 w/Autoconf exception",value:"GPL-2.0-with-autoconf-exception"},{label:"Technische Universitaet Berlin License 1.0",value:"TU-Berlin-1.0"},{label:"Noweb License",value:"Noweb"},{label:"SSH OpenSSH license",value:"SSH-OpenSSH"},{label:"BSD with attribution",value:"BSD-3-Clause-Attribution"},{label:"Python Software Foundation License 2.0",value:"PSF-2.0"},{label:"psutils License",value:"psutils"},{label:"CERN Open Hardware Licence v1.2",value:"CERN-OHL-1.2"},{label:"Simple Public License 2.0",value:"SimPL-2.0"},{label:"Open LDAP Public License v2.2.1",value:"OLDAP-2.2.1"},{label:"SGI Free Software License B v2.0",value:"SGI-B-2.0"},{label:"GNU General Public License v2.0 or later",value:"GPL-2.0+"},{label:"Copyfree Open Innovation License",value:"COIL-1.0"},{label:"Naumen Public License",value:"Naumen"},{label:"Creative Commons Attribution No Derivatives 1.0 Generic",value:"CC-BY-ND-1.0"},{label:"Unicode License Agreement - Data Files and Software (2016)",value:"Unicode-DFS-2016"},{label:"Academic Free License v1.2",value:"AFL-1.2"},{label:"Open Software License 3.0",value:"OSL-3.0"},{label:"SIL Open Font License 1.1 with Reserved Font Name",value:"OFL-1.1-RFN"},{label:"Sax Public Domain Notice",value:"SAX-PD"},{label:"X.Net License",value:"Xnet"},{label:"Apple MIT License",value:"AML"},{label:"Apache License 1.1",value:"Apache-1.1"},{label:"Nara Institute of Science and Technology License (2003)",value:"NAIST-2003"},{label:"Nethack General Public License",value:"NGPL"},{label:"Zope Public License 2.0",value:"ZPL-2.0"},{label:"SIL Open Font License 1.1 with no Reserved Font Name",value:"OFL-1.1-no-RFN"},{label:"Apple Public Source License 1.2",value:"APSL-1.2"},{label:"Mozilla Public License 1.1",value:"MPL-1.1"},{label:"Blue Oak Model License 1.0.0",value:"BlueOak-1.0.0"},{label:"Unicode License Agreement - Data Files and Software (2015)",value:"Unicode-DFS-2015"},{label:"PHP License v3.01",value:"PHP-3.01"},{label:"GL2PS License",value:"GL2PS"},{label:"NTP No Attribution",value:"NTP-0"},{label:'BSD 4-Clause "Original" or "Old" License',value:"BSD-4-Clause"},{label:"TCL/TK License",value:"TCL"},{label:"Ricoh Source Code Public License",value:"RSCPL"},{label:"enna License",value:"MIT-enna"},{label:"CERN Open Hardware Licence v1.1",value:"CERN-OHL-1.1"},{label:"Open Software License 1.1",value:"OSL-1.1"},{label:"Lawrence Berkeley National Labs BSD variant license",value:"BSD-3-Clause-LBNL"},{label:"Bitstream Vera Font License",value:"Bitstream-Vera"},{label:"Adobe Glyph List License",value:"Adobe-Glyph"},{label:"MIT +no-false-attribs license",value:"MITNFA"},{label:"Creative Commons Attribution 3.0 Germany",value:"CC-BY-3.0-DE"},{label:"CeCILL Free Software License Agreement v1.0",value:"CECILL-1.0"},{label:"SugarCRM Public License v1.1.3",value:"SugarCRM-1.1.3"},{label:"Cryptographic Autonomy License 1.0 (Combined Work Exception)",value:"CAL-1.0-Combined-Work-Exception"},{label:'BSD 3-Clause "New" or "Revised" License',value:"BSD-3-Clause"},{label:"Info-ZIP License",value:"Info-ZIP"},{label:"GNU Lesser General Public License v3.0 or later",value:"LGPL-3.0+"},{label:"Zimbra Public License v1.4",value:"Zimbra-1.4"},{label:"zlib/libpng License with Acknowledgement",value:"zlib-acknowledgement"},{label:"Spencer License 94",value:"Spencer-94"},{label:"MIT No Attribution",value:"MIT-0"},{label:"GNU Affero General Public License v3.0",value:"AGPL-3.0"},{label:"Creative Commons Public Domain Dedication and Certification",value:"CC-PDDC"},{label:"Creative Commons Attribution Non Commercial 2.0 Generic",value:"CC-BY-NC-2.0"},{label:"mplus Font License",value:"mplus"},{label:"Open Data Commons Open Database License v1.0",value:"ODbL-1.0"},{label:"RealNetworks Public Source License v1.0",value:"RPSL-1.0"},{label:"Adobe Postscript AFM License",value:"APAFML"},{label:"Open Government Licence v1.0",value:"OGL-UK-1.0"},{label:"Common Development and Distribution License 1.1",value:"CDDL-1.1"},{label:"bzip2 and libbzip2 License v1.0.6",value:"bzip2-1.0.6"},{label:"GNU Lesser General Public License v2.1 only",value:"LGPL-2.1-only"},{label:"OGC Software License, Version 1.0",value:"OGC-1.0"},{label:"BSD 3-Clause No Nuclear Warranty",value:"BSD-3-Clause-No-Nuclear-Warranty"},{label:"Erlang Public License v1.1",value:"ErlPL-1.1"},{label:"Educational Community License v1.0",value:"ECL-1.0"},{label:"CERN Open Hardware Licence Version 2 - Weakly Reciprocal",value:"CERN-OHL-W-2.0"},{label:"Open Government Licence v2.0",value:"OGL-UK-2.0"},{label:"Open Use of Data Agreement v1.0",value:"O-UDA-1.0"},{label:"NTP License",value:"NTP"},{label:"NASA Open Source Agreement 1.3",value:"NASA-1.3"},{label:"copyleft-next 0.3.0",value:"copyleft-next-0.3.0"},{label:"TCP Wrappers License",value:"TCP-wrappers"},{label:"Apache License 2.0",value:"Apache-2.0"},{label:"Creative Commons Attribution 3.0 Unported",value:"CC-BY-3.0"},{label:"CeCILL-B Free Software License Agreement",value:"CECILL-B"},{label:"Nokia Open Source License",value:"Nokia"},{label:"GNU General Public License v3.0 or later",value:"GPL-3.0+"},{label:"GNU General Public License v2.0 w/GCC Runtime Library exception",value:"GPL-2.0-with-GCC-exception"},{label:"Open Public License v1.0",value:"OPL-1.0"},{label:"Open Publication License v1.0",value:"OPUBL-1.0"},{label:"Universal Permissive License v1.0",value:"UPL-1.0"},{label:"Academic Free License v2.0",value:"AFL-2.0"},{label:"GNU Library General Public License v2 or later",value:"LGPL-2.0-or-later"},{label:"CeCILL Free Software License Agreement v2.1",value:"CECILL-2.1"},{label:"gnuplot License",value:"gnuplot"},{label:"Caldera License",value:"Caldera"},{label:"PolyForm Noncommercial License 1.0.0",value:"PolyForm-Noncommercial-1.0.0"},{label:"Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)",value:"OLDAP-2.0"},{label:"Common Development and Distribution License 1.0",value:"CDDL-1.0"},{label:"Adaptive Public License 1.0",value:"APL-1.0"},{label:"dvipdfm License",value:"dvipdfm"},{label:"XSkat License",value:"XSkat"},{label:"Spencer License 86",value:"Spencer-86"},{label:"Norwegian Licence for Open Government Data (NLOD) 1.0",value:"NLOD-1.0"},{label:"W3C Software Notice and License (1998-07-20)",value:"W3C-19980720"},{label:"BSD-2-Clause Plus Patent License",value:"BSD-2-Clause-Patent"},{label:"Academy of Motion Picture Arts and Sciences BSD",value:"AMPAS"},{label:"GNU Affero General Public License v3.0 or later",value:"AGPL-3.0-or-later"},{label:"Reciprocal Public License 1.1",value:"RPL-1.1"},{label:"The Parity Public License 7.0.0",value:"Parity-7.0.0"},{label:"Open LDAP Public License v1.1",value:"OLDAP-1.1"},{label:"Academic Free License v1.1",value:"AFL-1.1"},{label:"Artistic License 1.0 w/clause 8",value:"Artistic-1.0-cl8"},{label:"Freetype Project License",value:"FTL"},{label:"Dotseqn License",value:"Dotseqn"},{label:"Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic",value:"CC-BY-NC-ND-2.5"},{label:"GNU Free Documentation License v1.2 only - no invariants",value:"GFDL-1.2-no-invariants-only"},{label:"PHP License v3.0",value:"PHP-3.0"},{label:"Creative Commons Attribution Share Alike 2.0 England and Wales",value:"CC-BY-SA-2.0-UK"},{label:"BSD 3-Clause Modification",value:"BSD-3-Clause-Modification"},{label:"Licence Art Libre 1.3",value:"LAL-1.3"},{label:"gSOAP Public License v1.3b",value:"gSOAP-1.3b"},{label:"Standard ML of New Jersey License",value:"StandardML-NJ"},{label:"Non-Profit Open Software License 3.0",value:"NPOSL-3.0"},{label:"GNU Lesser General Public License v3.0 only",value:"LGPL-3.0"},{label:"Artistic License 1.0 (Perl)",value:"Artistic-1.0-Perl"},{label:"Open LDAP Public License v2.5",value:"OLDAP-2.5"},{label:"BSD 2-Clause with views sentence",value:"BSD-2-Clause-Views"}],D=[{label:"Intern",value:"internal"},{label:"Contract",value:"contract"},{label:"Community",value:"community"}],G=[{label:"Web",value:"web"},{label:"Windows",value:"windows"},{label:"Mac",value:"mac"},{label:"Linux",value:"linux"},{label:"iOS",value:"ios"},{label:"Android",value:"android"}],x=[{label:"Standalone Mobile",value:"standalone/mobile"},{label:"Standalone IoT",value:"standalone/iot"},{label:"Standalone Desktop",value:"standalone/desktop"},{label:"Standalone Web",value:"standalone/web"},{label:"Standalone Backend",value:"standalone/backend"},{label:"Standalone Other",value:"standalone/other"},{label:"Software Addon",value:"softwareAddon"},{label:"Library",value:"library"},{label:"Configuration Files",value:"configurationFiles"},{label:"API",value:"api"},{label:"Schema",value:"schema"},{label:"Data",value:"data"},{label:"Processen",value:"process"}];var z=a(3042);const T=[{label:"Interactie",value:"interface"},{label:"Proces",value:"process"},{label:"Integratie",value:"integration"},{label:"Services",value:"service"},{label:"Data",value:"data"}],F=[{label:"Concept",value:"concept"},{label:"In Ontwikkeling",value:"development"},{label:"Beta",value:"beta"},{label:"Bruikbaar",value:"stable"},{label:"Uitgefaseerd",value:"obsolete"},{label:"Hide obsolete",value:"hideObsolete"}],I=[{label:"Aanbesteding",value:"Aanbesteding"},{label:"Aanmaken c.q. wijzigen klantafspraak",value:"Aanmaken c.q. wijzigen klantafspraak"},{label:"Aanpak specifieke probleemgebieden openbare orde en veiligheid",value:"Aanpak specifieke probleemgebieden openbare orde en veiligheid"},{label:"Activabeheer",value:"Activabeheer"},{label:"Administratieve ondersteuning",value:"Administratieve ondersteuning"},{label:"Afhandeling klantcontactmoment",value:"Afhandeling klantcontactmoment"},{label:"Afrekening",value:"Afrekening"},{label:"Afstemming",value:"Afstemming"},{label:"Afvalinzameling",value:"Afvalinzameling"},{label:"Afvalopslag en verwerking",value:"Afvalopslag en verwerking"},{label:"Algemeen beheer duurzame opslag informatieobjecten",value:"Algemeen beheer duurzame opslag informatieobjecten"},{label:"Algemene content publicatie",value:"Algemene content publicatie"},{label:"Algemene online samenwerking facilitering",value:"Algemene online samenwerking facilitering"},{label:"Applicatie-ontwikkeling",value:"Applicatie-ontwikkeling"},{label:"Applicatiebeheer",value:"Applicatiebeheer"},{label:"Arbeidsmarktbemiddeling",value:"Arbeidsmarktbemiddeling"},{label:"Archeologische objecten- en dienstenbeheer",value:"Archeologische objecten- en dienstenbeheer"},{label:"Architectuur management",value:"Architectuur management"},{label:"Attendering",value:"Attendering"},{label:"Automatiseringsmanagement",value:"Automatiseringsmanagement"},{label:"Autorisatievaststelling",value:"Autorisatievaststelling"},{label:"Balie beheer",value:"Balie beheer"},{label:"Bedrijfsadvies en ondersteuning",value:"Bedrijfsadvies en ondersteuning"},{label:"Bedrijfsfuncties GEMMA2",value:"Bedrijfsfuncties GEMMA2"},{label:"Bedrijfsgegevens beheer",value:"Bedrijfsgegevens beheer"},{label:"Bedrijfshulpverlening",value:"Bedrijfshulpverlening"},{label:"Begroting en verantwoording",value:"Begroting en verantwoording"},{label:"Begrotingbeheer",value:"Begrotingbeheer"},{label:"Beheer ruimtelijke projecten",value:"Beheer ruimtelijke projecten"},{label:"Beheer sociale werkvoorziening",value:"Beheer sociale werkvoorziening"},{label:"Beheren en realiseren in de leefomgeving",value:"Beheren en realiseren in de leefomgeving"},{label:"Beheren openbare orde en veiligheid",value:"Beheren openbare orde en veiligheid"},{label:"Beheren van de openbare ruimte",value:"Beheren van de openbare ruimte"},{label:"Belasting subject- en objectregistratie",value:"Belasting subject- en objectregistratie"},{label:"Belastinginvordering",value:"Belastinginvordering"},{label:"Belastingoplegging",value:"Belastingoplegging"},{label:"Beleid cocreatie (nieuw)",value:"Beleid cocreatie (nieuw)"},{label:"Beperkingenbesluiten beheer",value:"Beperkingenbesluiten beheer"},{label:"Besluitvorming levensonderhoud",value:"Besluitvorming levensonderhoud"},{label:"Besluitvorming lokale integrale veiligheid",value:"Besluitvorming lokale integrale veiligheid"},{label:"Besluitvorming regionale integrale veiligheid",value:"Besluitvorming regionale integrale veiligheid"},{label:"Besluitvormings verantwoording",value:"Besluitvormings verantwoording"},{label:"Bestelling",value:"Bestelling"},{label:"Besturing",value:"Besturing"},{label:"Betalingbeheer",value:"Betalingbeheer"},{label:"Beveiliging- en privacymanagement",value:"Beveiliging- en privacymanagement"},{label:"Bevolkingsadministratie bijhouding",value:"Bevolkingsadministratie bijhouding"},{label:"Bewaking",value:"Bewaking"},{label:"Bezwaar- en beroepafhandeling",value:"Bezwaar- en beroepafhandeling"},{label:"Bijzonder onderzoek",value:"Bijzonder onderzoek"},{label:"Bodembeheer",value:"Bodembeheer"},{label:"Budgetbeheer",value:"Budgetbeheer"},{label:"Burgerinitiatieven facilitering",value:"Burgerinitiatieven facilitering"},{label:"Burgerlijke stand diensten",value:"Burgerlijke stand diensten"},{label:"Call center beheer",value:"Call center beheer"},{label:"Casus Beoordeling",value:"Casus Beoordeling"},{label:"Casus Coordinatie",value:"Casus Coordinatie"},{label:"Casus Evaluatie",value:"Casus Evaluatie"},{label:"Casus Monitoring",value:"Casus Monitoring"},{label:"Casus Planvorming",value:"Casus Planvorming"},{label:"Casus Toekenning",value:"Casus Toekenning"},{label:"Casusregievoering sociaal domein",value:"Casusregievoering sociaal domein"},{label:"Casusregievoering veiligheidsdomein",value:"Casusregievoering veiligheidsdomein"},{label:"Cateringbeheer",value:"Cateringbeheer"},{label:"City marketing en toeristische promotie",value:"City marketing en toeristische promotie"},{label:"Communicatiemanagement",value:"Communicatiemanagement"},{label:"Compliance management",value:"Compliance management"},{label:"Compliancebeheer",value:"Compliancebeheer"},{label:"Contactbeheer",value:"Contactbeheer"},{label:"Contractbeheer",value:"Contractbeheer"},{label:"Crediteurenbeheer",value:"Crediteurenbeheer"},{label:"Data-analyse / verwerking en visualisatie criminaliteit",value:"Data-analyse / verwerking en visualisatie criminaliteit"},{label:"Data-analyse / verwerking en visualisatie integrale veiligheid",value:"Data-analyse / verwerking en visualisatie integrale veiligheid"},{label:"Dataverwerving georganiseerde criminaliteit",value:"Dataverwerving georganiseerde criminaliteit"},{label:"Dataverwerving integrale veiligheid",value:"Dataverwerving integrale veiligheid"},{label:"Debiteurenbeheer",value:"Debiteurenbeheer"},{label:"Dienstenontwikkeling vanuit gebruikersperspectief",value:"Dienstenontwikkeling vanuit gebruikersperspectief"},{label:"Dienstverlening servicemanagement",value:"Dienstverlening servicemanagement"},{label:"Dienstverlening serviceniveau meting",value:"Dienstverlening serviceniveau meting"},{label:"Dienstverleningskaders bewaking",value:"Dienstverleningskaders bewaking"},{label:"Documentcreatie",value:"Documentcreatie"},{label:"Duurzaam bewaren en beheren van informatieobjecten",value:"Duurzaam bewaren en beheren van informatieobjecten"},{label:"Duurzaamheidsbeleid ontwikkeling",value:"Duurzaamheidsbeleid ontwikkeling"},{label:"Economische acquisitie en accountmanagement",value:"Economische acquisitie en accountmanagement"},{label:"Economische ontwikkeling",value:"Economische ontwikkeling"},{label:"Elektronische publieke diensten ontwikkeling",value:"Elektronische publieke diensten ontwikkeling"},{label:"Erfgoed- en monumentenbeheer",value:"Erfgoed- en monumentenbeheer"},{label:"Erfpachtuitgifte",value:"Erfpachtuitgifte"},{label:"Exploitatie",value:"Exploitatie"},{label:"Exploiteren van accommodaties",value:"Exploiteren van accommodaties"},{label:"Exploiteren van begraafplaatsen",value:"Exploiteren van begraafplaatsen"},{label:"Exploiteren van panden en terreinen",value:"Exploiteren van panden en terreinen"},{label:"Exploiteren van parkeerplaatsen",value:"Exploiteren van parkeerplaatsen"},{label:"Externe communicatie",value:"Externe communicatie"},{label:"Facturering",value:"Facturering"},{label:"Financieel management",value:"Financieel management"},{label:"Flankerende voorzieningen en advisering",value:"Flankerende voorzieningen en advisering"},{label:"Formatieplanning",value:"Formatieplanning"},{label:"Functioneel beheer",value:"Functioneel beheer"},{label:"Gebieden ontwikkeling",value:"Gebieden ontwikkeling"},{label:"Gebouwen- en ruimtenbeveiliging",value:"Gebouwen- en ruimtenbeveiliging"},{label:"Gebouwenbeheer",value:"Gebouwenbeheer"},{label:"Gegevensbeheer",value:"Gegevensbeheer"},{label:"Gemeenschappelijke voorzieningen ontwikkeling",value:"Gemeenschappelijke voorzieningen ontwikkeling"},{label:"Geografische analyse",value:"Geografische analyse"},{label:"Gepersonaliseerde informering",value:"Gepersonaliseerde informering"},{label:"Goederenafhandeling",value:"Goederenafhandeling"},{label:"Governance inrichting",value:"Governance inrichting"},{label:"Groenbeheer",value:"Groenbeheer"},{label:"Grootboekbeheer",value:"Grootboekbeheer"},{label:"Handhaving",value:"Handhaving"},{label:"Havenbeheer",value:"Havenbeheer"},{label:"Horeca vergunningverlening",value:"Horeca vergunningverlening"},{label:"Huisvesting",value:"Huisvesting"},{label:"Ideeën verwerking",value:"Ideeën verwerking"},{label:"Identiteitenbeheer",value:"Identiteitenbeheer"},{label:"Identiteitvaststelling",value:"Identiteitvaststelling"},{label:"Imago-ontwikkeling",value:"Imago-ontwikkeling"},{label:"In bewaring nemen van informatieobjecten",value:"In bewaring nemen van informatieobjecten"},{label:"Indiening c.q. wijziging aanvraag",value:"Indiening c.q. wijziging aanvraag"},{label:"Informatie- en archiefbeheer",value:"Informatie- en archiefbeheer"},{label:"Informatiedeling georganiseerde criminaliteit",value:"Informatiedeling georganiseerde criminaliteit"},{label:"Informatieextractie en opslag",value:"Informatieextractie en opslag"},{label:"Informatieobjecten publicatie",value:"Informatieobjecten publicatie"},{label:"Informatieverzoek verwerking",value:"Informatieverzoek verwerking"},{label:"Informatiseringsmanagement",value:"Informatiseringsmanagement"},{label:"Informering",value:"Informering"},{label:"Inkomensbeslaglegging derden",value:"Inkomensbeslaglegging derden"},{label:"Inkomensondersteuning",value:"Inkomensondersteuning"},{label:"Inkoop- en contractmanagement",value:"Inkoop- en contractmanagement"},{label:"Intern afvalbeheer",value:"Intern afvalbeheer"},{label:"Interne communicatie",value:"Interne communicatie"},{label:"Interne efficiency verbetering",value:"Interne efficiency verbetering"},{label:"Invordering publieksdiensten",value:"Invordering publieksdiensten"},{label:"Invordering uitkering",value:"Invordering uitkering"},{label:"Jeugdzorg",value:"Jeugdzorg"},{label:"Juridische advisering",value:"Juridische advisering"},{label:"Juridische ondersteuning",value:"Juridische ondersteuning"},{label:"Kaderbewaking",value:"Kaderbewaking"},{label:"Kaderstelling",value:"Kaderstelling"},{label:"Kaderstelling integrale veiligheid vergunningverlening",value:"Kaderstelling integrale veiligheid vergunningverlening"},{label:"Kanaal personalisatie",value:"Kanaal personalisatie"},{label:"Kantoorwerkzaamheden-ondersteuning",value:"Kantoorwerkzaamheden-ondersteuning"},{label:"Kennis beschikbaarstelling",value:"Kennis beschikbaarstelling"},{label:"Kennismanagement",value:"Kennismanagement"},{label:"Klachten afhandeling",value:"Klachten afhandeling"},{label:"Klachtenafhandeling",value:"Klachtenafhandeling"},{label:"Klant- en keteninteractie",value:"Klant- en keteninteractie"},{label:"Klantenservice",value:"Klantenservice"},{label:"Klantfeedback analyse",value:"Klantfeedback analyse"},{label:"Klantfeedback verzameling",value:"Klantfeedback verzameling"},{label:"Klantgeleiding",value:"Klantgeleiding"},{label:"Klantondersteuning",value:"Klantondersteuning"},{label:"Klanttevredenheids analyse",value:"Klanttevredenheids analyse"},{label:"Klanttevredenheids meting",value:"Klanttevredenheids meting"},{label:"Kredietverstrekking",value:"Kredietverstrekking"},{label:"Kwijtschelding",value:"Kwijtschelding"},{label:"Leefomgeving ontwikkeling",value:"Leefomgeving ontwikkeling"},{label:"Leefomgevingskwaliteit ontwikkeling",value:"Leefomgevingskwaliteit ontwikkeling"},{label:"Leerlingenadministratie",value:"Leerlingenadministratie"},{label:"Leerlingenvervoer",value:"Leerlingenvervoer"},{label:"Leveranciersbeheer",value:"Leveranciersbeheer"},{label:"Lokale bekendmakingen publicatie",value:"Lokale bekendmakingen publicatie"},{label:"Lokale en regionale economische ontwikkeling",value:"Lokale en regionale economische ontwikkeling"},{label:"Lokale regelgeving publicatie",value:"Lokale regelgeving publicatie"},{label:"Lucht- en geluidbeheer",value:"Lucht- en geluidbeheer"},{label:"Maken van bestekken",value:"Maken van bestekken"},{label:"Marketing en promotie",value:"Marketing en promotie"},{label:"Medewerkeradministratie",value:"Medewerkeradministratie"},{label:"Medewerkerbeoordeling",value:"Medewerkerbeoordeling"},{label:"Medewerkerontwikkeling",value:"Medewerkerontwikkeling"},{label:"Media beheer",value:"Media beheer"},{label:"Meldingen kabels- en leidingen coördinatie",value:"Meldingen kabels- en leidingen coördinatie"},{label:"Meldingen openbare ruimte behandeling",value:"Meldingen openbare ruimte behandeling"},{label:"Middeleninzet planning",value:"Middeleninzet planning"},{label:"Naheffing en navordering",value:"Naheffing en navordering"},{label:"Nederlanderschap diensten",value:"Nederlanderschap diensten"},{label:"Officiële documenten verstrekking",value:"Officiële documenten verstrekking"},{label:"Onderhouden van sociale netwerken",value:"Onderhouden van sociale netwerken"},{label:"Onderscheidingen beheer",value:"Onderscheidingen beheer"},{label:"Ondersteuning",value:"Ondersteuning"},{label:"Ontsluiten van informatieobjecten",value:"Ontsluiten van informatieobjecten"},{label:"Ontvangst",value:"Ontvangst"},{label:"Ontwikkeling",value:"Ontwikkeling"},{label:"Ontwikkeling dienstverlening",value:"Ontwikkeling dienstverlening"},{label:"Ontwikkeling van erfgoed- en monumentenbeleid",value:"Ontwikkeling van erfgoed- en monumentenbeleid"},{label:"Opdrachtbewaking",value:"Opdrachtbewaking"},{label:"Opdrachtverstrekking",value:"Opdrachtverstrekking"},{label:"Open data publicatie",value:"Open data publicatie"},{label:"Openbare informering",value:"Openbare informering"},{label:"Openbare orde en veiligheidontwikkeling",value:"Openbare orde en veiligheidontwikkeling"},{label:"Organisatiekeuze",value:"Organisatiekeuze"},{label:"Organisatiemanagement",value:"Organisatiemanagement"},{label:"Organisatieontwikkeling",value:"Organisatieontwikkeling"},{label:"Output archivering",value:"Output archivering"},{label:"Output-opmaak",value:"Output-opmaak"},{label:"Output-verzending",value:"Output-verzending"},{label:"Overheid / kenniscentra en bedrijfsleven samenwerkingsontwikkeling",value:"Overheid / kenniscentra en bedrijfsleven samenwerkingsontwikkeling"},{label:"Performance management",value:"Performance management"},{label:"Personeelsmanagement",value:"Personeelsmanagement"},{label:"Persoonlijke gegevens informering",value:"Persoonlijke gegevens informering"},{label:"Persoonllijke nieuwsvoorziening",value:"Persoonllijke nieuwsvoorziening"},{label:"Persoonsgegevens gebruik informering",value:"Persoonsgegevens gebruik informering"},{label:"Plan en realisatie publicatie",value:"Plan en realisatie publicatie"},{label:"Plan- en organisatievorming rampen (koud)",value:"Plan- en organisatievorming rampen (koud)"},{label:"Precariorechten verstrekking",value:"Precariorechten verstrekking"},{label:"Preventiecampagnes",value:"Preventiecampagnes"},{label:"Producten en diensten publicatie",value:"Producten en diensten publicatie"},{label:"Producten- en dienstenrealisatie publieksdiensten",value:"Producten- en dienstenrealisatie publieksdiensten"},{label:"Producten- en dienstenrealisatie ruimtelijk domein",value:"Producten- en dienstenrealisatie ruimtelijk domein"},{label:"Producten- en dienstenrealisatie sociaal domein",value:"Producten- en dienstenrealisatie sociaal domein"},{label:"Producten- en dienstenrealisatie veiligheidsdomein",value:"Producten- en dienstenrealisatie veiligheidsdomein"},{label:"Programmabeheer",value:"Programmabeheer"},{label:"Projectbeheer",value:"Projectbeheer"},{label:"Projectmanagement",value:"Projectmanagement"},{label:"Projectportfoliobeheer",value:"Projectportfoliobeheer"},{label:"Rampenbestrijding (warm)",value:"Rampenbestrijding (warm)"},{label:"Rampenoefening en opleiding",value:"Rampenoefening en opleiding"},{label:"Recht van opstal verlening",value:"Recht van opstal verlening"},{label:"Recreatie en toerisme ontwikkeling",value:"Recreatie en toerisme ontwikkeling"},{label:"Regievoering",value:"Regievoering"},{label:"Regulier toezicht",value:"Regulier toezicht"},{label:"Risicomanagement",value:"Risicomanagement"},{label:"Ruimtelijk projectmanagement uitvoering",value:"Ruimtelijk projectmanagement uitvoering"},{label:"Ruimtelijke eigendommen registratie",value:"Ruimtelijke eigendommen registratie"},{label:"Ruimtelijke ontwerpen ontwikkeling",value:"Ruimtelijke ontwerpen ontwikkeling"},{label:"Ruimtelijke plannen beheer",value:"Ruimtelijke plannen beheer"},{label:"Ruimtelijke regelingen en verordeningen ontwikkeling",value:"Ruimtelijke regelingen en verordeningen ontwikkeling"},{label:"Salaris- en declaratieverwerking",value:"Salaris- en declaratieverwerking"},{label:"Samenwerking en participatie",value:"Samenwerking en participatie"},{label:"Samenwerkingsafspraken partners integrale veiligheid",value:"Samenwerkingsafspraken partners integrale veiligheid"},{label:"Samenwerkingsbewaking",value:"Samenwerkingsbewaking"},{label:"Samenwerkingsvorming",value:"Samenwerkingsvorming"},{label:"Schade gerelateerde diensten",value:"Schade gerelateerde diensten"},{label:"Schoonmaak",value:"Schoonmaak"},{label:"Schuldhulpverlening",value:"Schuldhulpverlening"},{label:"Signaalverwerking",value:"Signaalverwerking"},{label:"Signalen bewerking",value:"Signalen bewerking"},{label:"Signalen detectie en ontvangst",value:"Signalen detectie en ontvangst"},{label:"Signalen routering",value:"Signalen routering"},{label:"Sociale ontwikkeling",value:"Sociale ontwikkeling"},{label:"Sportstimulering",value:"Sportstimulering"},{label:"Strategie",value:"Strategie"},{label:"Strategische planning",value:"Strategische planning"},{label:"Sturing",value:"Sturing"},{label:"Subsidies publicatie",value:"Subsidies publicatie"},{label:"Subsidieverlening Publieksdiensten",value:"Subsidieverlening Publieksdiensten"},{label:"Subsidieverlening ruimtelijk",value:"Subsidieverlening ruimtelijk"},{label:"Systeembeheer",value:"Systeembeheer"},{label:"Tijdregistratie",value:"Tijdregistratie"},{label:"Toezicht",value:"Toezicht"},{label:"Toezicht en handhaving Publieksdiensten",value:"Toezicht en handhaving Publieksdiensten"},{label:"Toezicht en handhaving ruimtelijk domein",value:"Toezicht en handhaving ruimtelijk domein"},{label:"Toezicht en handhaving sociaal domein",value:"Toezicht en handhaving sociaal domein"},{label:"Toezicht en handhaving veiligheidsdomein",value:"Toezicht en handhaving veiligheidsdomein"},{label:"Treffen van handhavingsmaatregel",value:"Treffen van handhavingsmaatregel"},{label:"Uit- en inbesteding",value:"Uit- en inbesteding"},{label:"Uitbetaling",value:"Uitbetaling"},{label:"Uitvoering",value:"Uitvoering"},{label:"Uitvoering instrumenten",value:"Uitvoering instrumenten"},{label:"Uitvoering Openbare Orde en Veiligheid",value:"Uitvoering Openbare Orde en Veiligheid"},{label:"Uitvoering Publieksdiensten",value:"Uitvoering Publieksdiensten"},{label:"Uitvoering Ruimtelijk Domein",value:"Uitvoering Ruimtelijk Domein"},{label:"Uitvoering Sociaal Domein",value:"Uitvoering Sociaal Domein"},{label:"Vastgoedbeheer",value:"Vastgoedbeheer"},{label:"Veiligheidsdata-analyse",value:"Veiligheidsdata-analyse"},{label:"Veiligheidsinformatie visualisatie",value:"Veiligheidsinformatie visualisatie"},{label:"Veiligheidsmanagement",value:"Veiligheidsmanagement"},{label:"Verandermanagement",value:"Verandermanagement"},{label:"Verantwoording",value:"Verantwoording"},{label:"Vergunningenbeheer evenementen",value:"Vergunningenbeheer evenementen"},{label:"Vergunningenbeheer Publieksdiensten",value:"Vergunningenbeheer Publieksdiensten"},{label:"Vergunningenbeheer Ruimte",value:"Vergunningenbeheer Ruimte"},{label:"Verhaal",value:"Verhaal"},{label:"Verkeer- / mobiliteit- en infrastructuurbeleid ontwikkeling",value:"Verkeer- / mobiliteit- en infrastructuurbeleid ontwikkeling"},{label:"Verkeersinrichtingen beheer",value:"Verkeersinrichtingen beheer"},{label:"Verkiezingen gerelateerde diensten",value:"Verkiezingen gerelateerde diensten"},{label:"Verloren en gevonden voorwerpen beheer",value:"Verloren en gevonden voorwerpen beheer"},{label:"Vermogensbeheer",value:"Vermogensbeheer"},{label:"Verstrekking",value:"Verstrekking"},{label:"Verstrekking rechten en plichten",value:"Verstrekking rechten en plichten"},{label:"Verstrekking voorzieningen",value:"Verstrekking voorzieningen"},{label:"Vertrouwelijke informering",value:"Vertrouwelijke informering"},{label:"Voorwaardentoetsing",value:"Voorwaardentoetsing"},{label:"Voorzieningenverstrekking",value:"Voorzieningenverstrekking"},{label:"Vordering sociaal domein",value:"Vordering sociaal domein"},{label:"Vormacceptatie",value:"Vormacceptatie"},{label:"Vraag en aanbod matching",value:"Vraag en aanbod matching"},{label:"Vraag-antwoord dialoog ondersteuning",value:"Vraag-antwoord dialoog ondersteuning"},{label:"Waardering en heffing",value:"Waardering en heffing"},{label:"Waardering onroerende zaken",value:"Waardering onroerende zaken"},{label:"Waarmerking",value:"Waarmerking"},{label:"Waterbeheer",value:"Waterbeheer"},{label:"Wegenbeheer",value:"Wegenbeheer"},{label:"Werving en selectie",value:"Werving en selectie"},{label:"Winkels / markt- en straathandel beheer",value:"Winkels / markt- en straathandel beheer"},{label:"Zaken en casussen informering",value:"Zaken en casussen informering"},{label:"Zelfredzaamheidbepaling",value:"Zelfredzaamheidbepaling"},{label:"Zelfredzaamheidontwikkeling",value:"Zelfredzaamheidontwikkeling"},{label:"Zelfredzaamheidstimulering",value:"Zelfredzaamheidstimulering"},{label:"Ziekte- en verlofadministratie",value:"Ziekte- en verlofadministratie"},{label:"Zoekondersteuning",value:"Zoekondersteuning"}],R=[{label:"Aanvraag advies",value:"Aanvraag advies"},{label:"Aanvragen vergunningen voor ondernemers",value:"Aanvragen vergunningen voor ondernemers"},{label:"Agendering",value:"Agendering"},{label:"Assembleren BGT aanleveringen van bronhouders",value:"Assembleren BGT aanleveringen van bronhouders"},{label:"Bedrijfsservice Vergunningverlening",value:"Bedrijfsservice Vergunningverlening"},{label:"Bedrijfsservices GEMMA2",value:"Bedrijfsservices GEMMA2"},{label:"Beoordeling overtreding",value:"Beoordeling overtreding"},{label:"Bericht ontvankelijk & procedure",value:"Bericht ontvankelijk & procedure"},{label:"Beschibaarstellen lonen / arbeids en uitkeringsverhoudingensgegvevens",value:"Beschibaarstellen lonen / arbeids en uitkeringsverhoudingensgegvevens"},{label:"Beschikbaarstellen adressen",value:"Beschikbaarstellen adressen"},{label:"Beschikbaarstellen Digitaal Klant Dossier (DKD)",value:"Beschikbaarstellen Digitaal Klant Dossier (DKD)"},{label:"Beschikbaarstellen persoonsgegevens",value:"Beschikbaarstellen persoonsgegevens"},{label:"Beschikbaarstelling gegevens Nederlandse ondergrond",value:"Beschikbaarstelling gegevens Nederlandse ondergrond"},{label:"Beschikbaarstelling topografie-kaarten Nederland",value:"Beschikbaarstelling topografie-kaarten Nederland"},{label:"Beschikbaarstelling WOZ-waarden",value:"Beschikbaarstelling WOZ-waarden"},{label:"Beschikbaarstelllen grootschalige topografie Nederland",value:"Beschikbaarstelllen grootschalige topografie Nederland"},{label:"Bevestiging ontvangst",value:"Bevestiging ontvangst"},{label:"Buitenbehandelingstelling",value:"Buitenbehandelingstelling"},{label:"Cocreatie en kennisdeling gemeentelijke standaarden en architectuur",value:"Cocreatie en kennisdeling gemeentelijke standaarden en architectuur"},{label:"Controle betaling",value:"Controle betaling"},{label:"Controle vormvereisten",value:"Controle vormvereisten"},{label:"De wegwijzer naar informatie en diensten van alle overheden",value:"De wegwijzer naar informatie en diensten van alle overheden"},{label:"Deelservice",value:"Deelservice"},{label:"Deelservice Behandeling",value:"Deelservice Behandeling"},{label:"Deelservice Inspraakprocedure",value:"Deelservice Inspraakprocedure"},{label:"Deelservice Intake",value:"Deelservice Intake"},{label:"Deelservice levering",value:"Deelservice levering"},{label:"Deelservice Participatie",value:"Deelservice Participatie"},{label:"Deelservice Publiceren",value:"Deelservice Publiceren"},{label:"Deelservice Uniforme Voorbereidingsprocedure",value:"Deelservice Uniforme Voorbereidingsprocedure"},{label:"Digitaal berichten uitwisselen met Nederlandse overheidsorganisaties",value:"Digitaal berichten uitwisselen met Nederlandse overheidsorganisaties"},{label:"digitaal een aanvraag of melding doen voor omgevingsvergunningen en watervergunningen",value:"digitaal een aanvraag of melding doen voor omgevingsvergunningen en watervergunningen"},{label:"digitale wegwijzer naar zorg of ondersteuning",value:"digitale wegwijzer naar zorg of ondersteuning"},{label:"e-Factureren Rijksoverheid",value:"e-Factureren Rijksoverheid"},{label:"Faciliteren berichtuitwisseling Wmo en Jeugdhulp.",value:"Faciliteren berichtuitwisseling Wmo en Jeugdhulp."},{label:"Faciliteren formele communitatie jeugdbescherming en –reclassering",value:"Faciliteren formele communitatie jeugdbescherming en –reclassering"},{label:"Faciliteren gebruik (Basis) registraties via berichtenverkeer en webservices",value:"Faciliteren gebruik (Basis) registraties via berichtenverkeer en webservices"},{label:"Geconsolideerde teksten digitaal ter beschikking te stellen",value:"Geconsolideerde teksten digitaal ter beschikking te stellen"},{label:"Gemandateerde besluitvorming",value:"Gemandateerde besluitvorming"},{label:"Informatieverstrekking regels bedrijven",value:"Informatieverstrekking regels bedrijven"},{label:"Inloggen op websites van overheid en zorg",value:"Inloggen op websites van overheid en zorg"},{label:"Innen",value:"Innen"},{label:"Innen eigen bijdrage zorg (CAK)",value:"Innen eigen bijdrage zorg (CAK)"},{label:"Inschrijven van en producten over ondernemingen",value:"Inschrijven van en producten over ondernemingen"},{label:"Inzage in alle ruimtelijke plannen",value:"Inzage in alle ruimtelijke plannen"},{label:"Inzicht in opgelegde beperkingen op grond of gebouw",value:"Inzicht in opgelegde beperkingen op grond of gebouw"},{label:"Inzicht in risicobronnen",value:"Inzicht in risicobronnen"},{label:"Kabels en Leidingen Informatiecentrum",value:"Kabels en Leidingen Informatiecentrum"},{label:"Koppeling aan bestaande zaak",value:"Koppeling aan bestaande zaak"},{label:"Landelijke registratie voertuigen en eigenaren",value:"Landelijke registratie voertuigen en eigenaren"},{label:"Levering afschrift beschikking",value:"Levering afschrift beschikking"},{label:"Levering beschikking'",value:"Levering beschikking'"},{label:"Melden correctie bij gerede twijfel",value:"Melden correctie bij gerede twijfel"},{label:"Melden onjuistheden aan bronhouder",value:"Melden onjuistheden aan bronhouder"},{label:"Omgevingsvergunning",value:"Omgevingsvergunning"},{label:"Ondertekening",value:"Ondertekening"},{label:"Ontsluiten digitale geo-informatie van de overheid",value:"Ontsluiten digitale geo-informatie van de overheid"},{label:"Openbare overheidsinformatie voor ondernemers",value:"Openbare overheidsinformatie voor ondernemers"},{label:"Opvraging aanvullende gegevens",value:"Opvraging aanvullende gegevens"},{label:"Opvraging stukken",value:"Opvraging stukken"},{label:"Parkeerdiensten voor gemeenten",value:"Parkeerdiensten voor gemeenten"},{label:"Persoonlijke website voor overheidszaken",value:"Persoonlijke website voor overheidszaken"},{label:"Publicatie aanvraag",value:"Publicatie aanvraag"},{label:"Publicatie beschikking",value:"Publicatie beschikking"},{label:"Publicatie buiten behandelingstelling",value:"Publicatie buiten behandelingstelling"},{label:"Registeren van onroerende zaken en zakelijke rechten",value:"Registeren van onroerende zaken en zakelijke rechten"},{label:"Registratie aanvraag",value:"Registratie aanvraag"},{label:"Registreren van inkomsten",value:"Registreren van inkomsten"},{label:"Risico-informatie over eigen woonomgeving",value:"Risico-informatie over eigen woonomgeving"},{label:"Samenwerking tussen overheid en ondernemers",value:"Samenwerking tussen overheid en ondernemers"},{label:"Toekenning behandelaar",value:"Toekenning behandelaar"},{label:"Transparantie van de gemeentelijke softwaremarkt",value:"Transparantie van de gemeentelijke softwaremarkt"},{label:"Uitwisselen persoonsinformatie Nederlandse Antillen en Aruba",value:"Uitwisselen persoonsinformatie Nederlandse Antillen en Aruba"},{label:"Uniforme openbare voorbereidingsprocedure",value:"Uniforme openbare voorbereidingsprocedure"},{label:"Vergelijken prestaties van je gemeente met andere gemeenten",value:"Vergelijken prestaties van je gemeente met andere gemeenten"},{label:"Vericht niet-ontvankelijk & buiten behandeling",value:"Vericht niet-ontvankelijk & buiten behandeling"},{label:"Verzoek advies met instemming",value:"Verzoek advies met instemming"},{label:"Voorlopig beschikken",value:"Voorlopig beschikken"}],M=[{label:"Aanbieden informatieobjecten als download",value:"Aanbieden informatieobjecten als download"},{label:"Aanleveren van areaalgegevens voor wegbeheer",value:"Aanleveren van areaalgegevens voor wegbeheer"},{label:"Aanleveren van informatie",value:"Aanleveren van informatie"},{label:"Aanleveren van statistische informatie",value:"Aanleveren van statistische informatie"},{label:"Aanleveren van verantwoordingsinformatie",value:"Aanleveren van verantwoordingsinformatie"},{label:"Aanleveren van zaakinformatie",value:"Aanleveren van zaakinformatie"},{label:"Aanmaken / delen / bijwerken en verwijderen van processen",value:"Aanmaken / delen / bijwerken en verwijderen van processen"},{label:"Aanmaken / delen / verwijderen en wijzigen terugmelding",value:"Aanmaken / delen / verwijderen en wijzigen terugmelding"},{label:"Aanmaken / delen / verwijderen en wijzigen van bedrijven- en instellingengegevens",value:"Aanmaken / delen / verwijderen en wijzigen van bedrijven- en instellingengegevens"},{label:"Aanmaken / delen / verwijderen en wijzigen van documenten",value:"Aanmaken / delen / verwijderen en wijzigen van documenten"},{label:"Aanmaken / delen / verwijderen en wijzigen van dossiers",value:"Aanmaken / delen / verwijderen en wijzigen van dossiers"},{label:"Aanmaken / delen / verwijderen en wijzigen van medewerkergegevens",value:"Aanmaken / delen / verwijderen en wijzigen van medewerkergegevens"},{label:"Aanmaken / delen / verwijderen en wijzigen van zaken",value:"Aanmaken / delen / verwijderen en wijzigen van zaken"},{label:"Aanmaken / raadplegen / bijwerken en verwijderen van afspraken",value:"Aanmaken / raadplegen / bijwerken en verwijderen van afspraken"},{label:"Aanmaken / raadplegen / bijwerken en verwijderen van klantcontacten",value:"Aanmaken / raadplegen / bijwerken en verwijderen van klantcontacten"},{label:"Aanmaken en geautomatiseerd uitvoeren processen",value:"Aanmaken en geautomatiseerd uitvoeren processen"},{label:"Aanmaken van documenten",value:"Aanmaken van documenten"},{label:"Aanmaken zaak",value:"Aanmaken zaak"},{label:"Aanvragen van producten en diensten",value:"Aanvragen van producten en diensten"},{label:"Actieve netwerkmonitoring",value:"Actieve netwerkmonitoring"},{label:"Afhandelen van schade",value:"Afhandelen van schade"},{label:"Afrekenen van producten en diensten",value:"Afrekenen van producten en diensten"},{label:"Agenderen van zaken",value:"Agenderen van zaken"},{label:"Analyseren processen",value:"Analyseren processen"},{label:"Analyseren van gegevens",value:"Analyseren van gegevens"},{label:"Analyseren van geo-gegevens",value:"Analyseren van geo-gegevens"},{label:"Analyseren van grote hoeveeheden criminaliiteisdata",value:"Analyseren van grote hoeveeheden criminaliiteisdata"},{label:"Applicatiefuncties GEMMA2 (zie view Publiceren applicatiefuncties)",value:"Applicatiefuncties GEMMA2 (zie view Publiceren applicatiefuncties)"},{label:"Applicatieontwikkeling- en onderhoud",value:"Applicatieontwikkeling- en onderhoud"},{label:"Archiveren van informatieobjecten",value:"Archiveren van informatieobjecten"},{label:"Archiveren van vergadering en besluiten",value:"Archiveren van vergadering en besluiten"},{label:"Authenticeren ketenpartner",value:"Authenticeren ketenpartner"},{label:"Automatisch configureren van zaken",value:"Automatisch configureren van zaken"},{label:"Beantwoorden van zoekvragen",value:"Beantwoorden van zoekvragen"},{label:"Bedrijfscontinuïteitsplanning",value:"Bedrijfscontinuïteitsplanning"},{label:"Beheer van VPN-verbindingen",value:"Beheer van VPN-verbindingen"},{label:"Beheren backup",value:"Beheren backup"},{label:"Beheren budgettering",value:"Beheren budgettering"},{label:"Beheren contracten",value:"Beheren contracten"},{label:"Beheren crediteuren",value:"Beheren crediteuren"},{label:"Beheren debiteuren",value:"Beheren debiteuren"},{label:"Beheren declaraties en facturen",value:"Beheren declaraties en facturen"},{label:"Beheren en exploiteren van gebouweigendommen",value:"Beheren en exploiteren van gebouweigendommen"},{label:"Beheren en exploiteren van grond-eigendommen",value:"Beheren en exploiteren van grond-eigendommen"},{label:"Beheren en implementeren van beveiligingsmaatregelen",value:"Beheren en implementeren van beveiligingsmaatregelen"},{label:"Beheren en inwinnen van geometrische gegevens",value:"Beheren en inwinnen van geometrische gegevens"},{label:"Beheren en verwerken van persoonlijke voorkeuren",value:"Beheren en verwerken van persoonlijke voorkeuren"},{label:"Beheren gearchiveerde informatieobjecten",value:"Beheren gearchiveerde informatieobjecten"},{label:"Beheren gebruikers",value:"Beheren gebruikers"},{label:"Beheren grootboek",value:"Beheren grootboek"},{label:"Beheren media",value:"Beheren media"},{label:"Beheren netwerk",value:"Beheren netwerk"},{label:"Beheren netwerkverkeer",value:"Beheren netwerkverkeer"},{label:"Beheren onroerende zaakgegevens",value:"Beheren onroerende zaakgegevens"},{label:"Beheren projectboekhouding",value:"Beheren projectboekhouding"},{label:"Beheren risico’s",value:"Beheren risico’s"},{label:"Beheren softwarelicenties",value:"Beheren softwarelicenties"},{label:"Beheren toegangsrechten",value:"Beheren toegangsrechten"},{label:"Beheren toepasbare regels",value:"Beheren toepasbare regels"},{label:"Beheren uitgavenbeheer",value:"Beheren uitgavenbeheer"},{label:"Beheren van aangiften van verloren en gevonden voorwerpen",value:"Beheren van aangiften van verloren en gevonden voorwerpen"},{label:"Beheren van aansturing onderhoud openbare ruimte",value:"Beheren van aansturing onderhoud openbare ruimte"},{label:"Beheren van accommodaties",value:"Beheren van accommodaties"},{label:"Beheren van acquisities",value:"Beheren van acquisities"},{label:"Beheren van afspraken",value:"Beheren van afspraken"},{label:"Beheren van afvalgegevens",value:"Beheren van afvalgegevens"},{label:"Beheren van afvalinzameling",value:"Beheren van afvalinzameling"},{label:"Beheren van arbeidsbemiddeling",value:"Beheren van arbeidsbemiddeling"},{label:"Beheren van architectuurmodellen",value:"Beheren van architectuurmodellen"},{label:"Beheren van BAG-gegevens",value:"Beheren van BAG-gegevens"},{label:"Beheren van begraafplaatsen",value:"Beheren van begraafplaatsen"},{label:"Beheren van beperkingsbesluiten",value:"Beheren van beperkingsbesluiten"},{label:"Beheren van bodem en grondstromen",value:"Beheren van bodem en grondstromen"},{label:"Beheren van bodemvoorzieningen (bruin)",value:"Beheren van bodemvoorzieningen (bruin)"},{label:"Beheren van bruto c.q. netto verwerking",value:"Beheren van bruto c.q. netto verwerking"},{label:"Beheren van budgetbeheer",value:"Beheren van budgetbeheer"},{label:"Beheren van BW- en APV-vergunningen",value:"Beheren van BW- en APV-vergunningen"},{label:"Beheren van casusregievoering",value:"Beheren van casusregievoering"},{label:"Beheren van de besluitvorming levensonderhoud",value:"Beheren van de besluitvorming levensonderhoud"},{label:"Beheren van digitale ruimtelijke plannen",value:"Beheren van digitale ruimtelijke plannen"},{label:"Beheren van documenten",value:"Beheren van documenten"},{label:"Beheren van e-formulieren",value:"Beheren van e-formulieren"},{label:"Beheren van gebouwen (rood)",value:"Beheren van gebouwen (rood)"},{label:"Beheren van gemeentelijke eigendommen",value:"Beheren van gemeentelijke eigendommen"},{label:"Beheren van geometrieen",value:"Beheren van geometrieen"},{label:"Beheren van grafrechten",value:"Beheren van grafrechten"},{label:"Beheren van groenvoorzieningen (groen)",value:"Beheren van groenvoorzieningen (groen)"},{label:"Beheren van groepstraject",value:"Beheren van groepstraject"},{label:"Beheren van havens",value:"Beheren van havens"},{label:"Beheren van ingediende ideeën",value:"Beheren van ingediende ideeën"},{label:"Beheren van inkomensbeslaglegging derden",value:"Beheren van inkomensbeslaglegging derden"},{label:"Beheren van jeugdzorg",value:"Beheren van jeugdzorg"},{label:"Beheren van klachten en meldingen",value:"Beheren van klachten en meldingen"},{label:"Beheren van klantcontacten",value:"Beheren van klantcontacten"},{label:"Beheren van kredietverstrekking",value:"Beheren van kredietverstrekking"},{label:"Beheren van leerlingenadministratie",value:"Beheren van leerlingenadministratie"},{label:"Beheren van leerlingenvervoer",value:"Beheren van leerlingenvervoer"},{label:"Beheren van levensonderhoud en inkomensondersteuning",value:"Beheren van levensonderhoud en inkomensondersteuning"},{label:"Beheren van leveren inkomensondersteuning",value:"Beheren van leveren inkomensondersteuning"},{label:"Beheren van lucht en geluid",value:"Beheren van lucht en geluid"},{label:"Beheren van managementinformatie",value:"Beheren van managementinformatie"},{label:"Beheren van meldingen openbare ruimte",value:"Beheren van meldingen openbare ruimte"},{label:"Beheren van monumentgegevens",value:"Beheren van monumentgegevens"},{label:"Beheren van omgevingsvergunningen",value:"Beheren van omgevingsvergunningen"},{label:"Beheren van onderliggende vergunningen",value:"Beheren van onderliggende vergunningen"},{label:"Beheren van openbare verlichting",value:"Beheren van openbare verlichting"},{label:"Beheren van parkeerdiensten",value:"Beheren van parkeerdiensten"},{label:"Beheren van persoons gerelateerde gegevens (BRP)",value:"Beheren van persoons gerelateerde gegevens (BRP)"},{label:"Beheren van processen",value:"Beheren van processen"},{label:"Beheren van producten en diensten",value:"Beheren van producten en diensten"},{label:"Beheren van relaties partners",value:"Beheren van relaties partners"},{label:"Beheren van releases en versies",value:"Beheren van releases en versies"},{label:"Beheren van riolen",value:"Beheren van riolen"},{label:"Beheren van schuldhulpverleningen",value:"Beheren van schuldhulpverleningen"},{label:"Beheren van signaleringen en taken",value:"Beheren van signaleringen en taken"},{label:"Beheren van sociale werkvoorziening",value:"Beheren van sociale werkvoorziening"},{label:"Beheren van sonderingen",value:"Beheren van sonderingen"},{label:"Beheren van subsidies",value:"Beheren van subsidies"},{label:"Beheren van tekst",value:"Beheren van tekst"},{label:"Beheren van uitvoering instrumenten",value:"Beheren van uitvoering instrumenten"},{label:"Beheren van verkeersinfrastructuur (grijs)",value:"Beheren van verkeersinfrastructuur (grijs)"},{label:"Beheren van verkeersprognoses",value:"Beheren van verkeersprognoses"},{label:"Beheren van verkeersregelinstallaties",value:"Beheren van verkeersregelinstallaties"},{label:"Beheren van voorzieningenverstrekkingen",value:"Beheren van voorzieningenverstrekkingen"},{label:"Beheren van water en waterinfrastructuur (blauw)",value:"Beheren van water en waterinfrastructuur (blauw)"},{label:"Beheren van waterinstallaties",value:"Beheren van waterinstallaties"},{label:"Beheren van webcontent",value:"Beheren van webcontent"},{label:"Beheren van winkels / markt en straathandel",value:"Beheren van winkels / markt en straathandel"},{label:"Beheren van zaken",value:"Beheren van zaken"},{label:"Beheren van zelfredzaamheidontwikkeling",value:"Beheren van zelfredzaamheidontwikkeling"},{label:"Beheren vaste activa",value:"Beheren vaste activa"},{label:"Beheren wachtwoorden",value:"Beheren wachtwoorden"},{label:"Berekenen van relatienetwerken",value:"Berekenen van relatienetwerken"},{label:"Beschermen tegen malware",value:"Beschermen tegen malware"},{label:"Beschikbaarstellen van informatieobjecten",value:"Beschikbaarstellen van informatieobjecten"},{label:"Besluitvormingsproces transparantie",value:"Besluitvormingsproces transparantie"},{label:"Bestuurfunctionaliteit voor gemeente",value:"Bestuurfunctionaliteit voor gemeente"},{label:"Bestuurfunctionaliteit voor inwoners en ondernemers",value:"Bestuurfunctionaliteit voor inwoners en ondernemers"},{label:"Bestuurfunctionaliteit voor ketenpartners",value:"Bestuurfunctionaliteit voor ketenpartners"},{label:"Bestuurlijk overleg en besluitvorming",value:"Bestuurlijk overleg en besluitvorming"},{label:"Beveiligen van berichtenverkeer",value:"Beveiligen van berichtenverkeer"},{label:"Bieden van triage- en diagnose-instrumenten",value:"Bieden van triage- en diagnose-instrumenten"},{label:"Bijhouding (AVG) verwerkingenregister",value:"Bijhouding (AVG) verwerkingenregister"},{label:"Borgen kwaliteit toepasbare regels",value:"Borgen kwaliteit toepasbare regels"},{label:"Collectief beheren van levensonderhoud en inkomensondersteuning",value:"Collectief beheren van levensonderhoud en inkomensondersteuning"},{label:"Configureren bronhouders",value:"Configureren bronhouders"},{label:"Configureren distributieregels",value:"Configureren distributieregels"},{label:"Configureren van abonnementen",value:"Configureren van abonnementen"},{label:"Configureren van bronnen en afnemers",value:"Configureren van bronnen en afnemers"},{label:"Configureren van loggingbronnen",value:"Configureren van loggingbronnen"},{label:"Converteren informatieobject naar duurzaam formaat",value:"Converteren informatieobject naar duurzaam formaat"},{label:"Definiëren processen",value:"Definiëren processen"},{label:"Delen loggegevens",value:"Delen loggegevens"},{label:"Delen van basisgegevens",value:"Delen van basisgegevens"},{label:"Delen van gegevenssets",value:"Delen van gegevenssets"},{label:"Delen van open data",value:"Delen van open data"},{label:"Digitaal ondertekenen documenten",value:"Digitaal ondertekenen documenten"},{label:"Digitaliseren van documenten",value:"Digitaliseren van documenten"},{label:"Distribueren en synchroniseren van gegevens",value:"Distribueren en synchroniseren van gegevens"},{label:"Distribueren van gegevens",value:"Distribueren van gegevens"},{label:"Documenteren van beheer van informatieobjecten",value:"Documenteren van beheer van informatieobjecten"},{label:"Duurzaam opslaan en ontsluiten informatieobjecten",value:"Duurzaam opslaan en ontsluiten informatieobjecten"},{label:"Formatteren en routeren van procesoutput",value:"Formatteren en routeren van procesoutput"},{label:"Gedeelde generieke functionaliteit",value:"Gedeelde generieke functionaliteit"},{label:"Gegevensbescherming en onderzoek",value:"Gegevensbescherming en onderzoek"},{label:"Geleiden van klanten",value:"Geleiden van klanten"},{label:"Gemeente",value:"Gemeente"},{label:"Genereren unieke zaakaanduidingen",value:"Genereren unieke zaakaanduidingen"},{label:"Genereren van berichten mbt afspraken",value:"Genereren van berichten mbt afspraken"},{label:"Genereren van documenten",value:"Genereren van documenten"},{label:"Generiek",value:"Generiek"},{label:"Generieke functionaliteit voor gemeente",value:"Generieke functionaliteit voor gemeente"},{label:"Generieke functionaliteit voor inwoners en ondernemers",value:"Generieke functionaliteit voor inwoners en ondernemers"},{label:"Generieke functionaliteit voor ketenpartners",value:"Generieke functionaliteit voor ketenpartners"},{label:"Gevoelige data-monitoring",value:"Gevoelige data-monitoring"},{label:"ICT Toegangsbeveiliging",value:"ICT Toegangsbeveiliging"},{label:"Inbraakdetectie en signalering",value:"Inbraakdetectie en signalering"},{label:"Indienen aanvraag en tonen ontvangstbevestiging",value:"Indienen aanvraag en tonen ontvangstbevestiging"},{label:"Infrastructurele functionaliteit (eerste aanzet)",value:"Infrastructurele functionaliteit (eerste aanzet)"},{label:"Input vragen voor beleid",value:"Input vragen voor beleid"},{label:"Integratie",value:"Integratie"},{label:"Integreren van gegevens",value:"Integreren van gegevens"},{label:"Inwinnen en routeren van notificaties",value:"Inwinnen en routeren van notificaties"},{label:"Inwinnen van gegevens",value:"Inwinnen van gegevens"},{label:"Inwinnen van open data",value:"Inwinnen van open data"},{label:"Inwoners en ondernemers",value:"Inwoners en ondernemers"},{label:"Inzamelen en transformeren van gegevens",value:"Inzamelen en transformeren van gegevens"},{label:"Ketenpartners",value:"Ketenpartners"},{label:"Klanttevredenheidsmeting en analyse",value:"Klanttevredenheidsmeting en analyse"},{label:"Loggen van berichtenverkeer",value:"Loggen van berichtenverkeer"},{label:"Machine learning criminaliteitsdata",value:"Machine learning criminaliteitsdata"},{label:"Maken en beheren templates",value:"Maken en beheren templates"},{label:"Maken en tonen van rapportages",value:"Maken en tonen van rapportages"},{label:"Maken en tonen van trendanalyses",value:"Maken en tonen van trendanalyses"},{label:"Maken van afspraken",value:"Maken van afspraken"},{label:"Maken van beheersplannen wegbeheer",value:"Maken van beheersplannen wegbeheer"},{label:"Maken van bestekken",value:"Maken van bestekken"},{label:"Maken van regelingen",value:"Maken van regelingen"},{label:"Matchen van vraag en aanbod",value:"Matchen van vraag en aanbod"},{label:"Metadateren documenten",value:"Metadateren documenten"},{label:"Mobiele apparaten beveiliging",value:"Mobiele apparaten beveiliging"},{label:"Monitoren / plaatsen en analyseren van social media berichten",value:"Monitoren / plaatsen en analyseren van social media berichten"},{label:"Monitoren en loggen van procesuitvoering",value:"Monitoren en loggen van procesuitvoering"},{label:"Monitoren processen",value:"Monitoren processen"},{label:"Monitoren van berichtenverkeer",value:"Monitoren van berichtenverkeer"},{label:"Monitoren zaken",value:"Monitoren zaken"},{label:"Monitoring en logging",value:"Monitoring en logging"},{label:"Netwerkbescherming",value:"Netwerkbescherming"},{label:"Netwerkbeveiliging",value:"Netwerkbeveiliging"},{label:"Netwerkscanning",value:"Netwerkscanning"},{label:"Offline betalen van producten en diensten",value:"Offline betalen van producten en diensten"},{label:"Onderhouden van relaties",value:"Onderhouden van relaties"},{label:"Ondersteunen beheren van veiligheidsrisico's",value:"Ondersteunen beheren van veiligheidsrisico's"},{label:"Ondersteunen bewaking bestuurlijke activiteiten",value:"Ondersteunen bewaking bestuurlijke activiteiten"},{label:"Ondersteunen budgetbewaking",value:"Ondersteunen budgetbewaking"},{label:"Ondersteunen coördinatie crises en rampen",value:"Ondersteunen coördinatie crises en rampen"},{label:"Ondersteunen handhaving vergunningen evenementen",value:"Ondersteunen handhaving vergunningen evenementen"},{label:"Ondersteunen handhaving vergunningen horeca",value:"Ondersteunen handhaving vergunningen horeca"},{label:"Ondersteunen handhaving vergunningen openbare orde en veiligheid",value:"Ondersteunen handhaving vergunningen openbare orde en veiligheid"},{label:"Ondersteunen slachtoffer registratie",value:"Ondersteunen slachtoffer registratie"},{label:"Ondersteunen van aanvragen en meldingen",value:"Ondersteunen van aanvragen en meldingen"},{label:"Ondersteunen van archeologie",value:"Ondersteunen van archeologie"},{label:"Ondersteunen van baliedienstverlening",value:"Ondersteunen van baliedienstverlening"},{label:"Ondersteunen van bedrijfsadvies en ondersteuning",value:"Ondersteunen van bedrijfsadvies en ondersteuning"},{label:"Ondersteunen van belasting subject- en objectregistratie",value:"Ondersteunen van belasting subject- en objectregistratie"},{label:"Ondersteunen van belastingheffing",value:"Ondersteunen van belastingheffing"},{label:"Ondersteunen van bezwaar- en beroep",value:"Ondersteunen van bezwaar- en beroep"},{label:"Ondersteunen van burgerinitiatieven",value:"Ondersteunen van burgerinitiatieven"},{label:"Ondersteunen van burgerlijke stand diensten",value:"Ondersteunen van burgerlijke stand diensten"},{label:"Ondersteunen van burgerparticipatie",value:"Ondersteunen van burgerparticipatie"},{label:"Ondersteunen van callcenterwerkzaamheden",value:"Ondersteunen van callcenterwerkzaamheden"},{label:"Ondersteunen van city marketing",value:"Ondersteunen van city marketing"},{label:"Ondersteunen van contracten- en SLA-beheer",value:"Ondersteunen van contracten- en SLA-beheer"},{label:"Ondersteunen van digitaal samenwerken",value:"Ondersteunen van digitaal samenwerken"},{label:"Ondersteunen van documenten verstrekking",value:"Ondersteunen van documenten verstrekking"},{label:"Ondersteunen van economische aquisitie en accountmanagement",value:"Ondersteunen van economische aquisitie en accountmanagement"},{label:"Ondersteunen van factuur en declaratieindiening",value:"Ondersteunen van factuur en declaratieindiening"},{label:"Ondersteunen van financiële processen",value:"Ondersteunen van financiële processen"},{label:"Ondersteunen van forensisch onderzoek",value:"Ondersteunen van forensisch onderzoek"},{label:"Ondersteunen van gebouw- / ruimte- en locatietoegang.",value:"Ondersteunen van gebouw- / ruimte- en locatietoegang."},{label:"Ondersteunen van gebouwinstallatiebeheer",value:"Ondersteunen van gebouwinstallatiebeheer"},{label:"Ondersteunen van generieke VTH-OW functionaliteit",value:"Ondersteunen van generieke VTH-OW functionaliteit"},{label:"Ondersteunen van grondroeren en KLIC-meldingen",value:"Ondersteunen van grondroeren en KLIC-meldingen"},{label:"Ondersteunen van handhaving",value:"Ondersteunen van handhaving"},{label:"Ondersteunen van helpdeskwerkzaamheden",value:"Ondersteunen van helpdeskwerkzaamheden"},{label:"Ondersteunen van inkoop en contractmanagement",value:"Ondersteunen van inkoop en contractmanagement"},{label:"Ondersteunen van innen van vorderingen",value:"Ondersteunen van innen van vorderingen"},{label:"Ondersteunen van IT-objectenbeheer",value:"Ondersteunen van IT-objectenbeheer"},{label:"Ondersteunen van kantoorautomatisering",value:"Ondersteunen van kantoorautomatisering"},{label:"Ondersteunen van kennisbeheer",value:"Ondersteunen van kennisbeheer"},{label:"Ondersteunen van kwijtschelding",value:"Ondersteunen van kwijtschelding"},{label:"Ondersteunen van Nederlanderschap diensten",value:"Ondersteunen van Nederlanderschap diensten"},{label:"Ondersteunen van objecten en activiteiten",value:"Ondersteunen van objecten en activiteiten"},{label:"Ondersteunen van personeelsmanagement",value:"Ondersteunen van personeelsmanagement"},{label:"Ondersteunen van planning en control",value:"Ondersteunen van planning en control"},{label:"Ondersteunen van registreren agressiegevallen",value:"Ondersteunen van registreren agressiegevallen"},{label:"Ondersteunen van roosterbeheer",value:"Ondersteunen van roosterbeheer"},{label:"Ondersteunen van salarisadministratie en verwerking",value:"Ondersteunen van salarisadministratie en verwerking"},{label:"Ondersteunen van tijdregistratie",value:"Ondersteunen van tijdregistratie"},{label:"Ondersteunen van toezicht",value:"Ondersteunen van toezicht"},{label:"Ondersteunen van uitlenen facilitaire middelen",value:"Ondersteunen van uitlenen facilitaire middelen"},{label:"Ondersteunen van verkiezingen",value:"Ondersteunen van verkiezingen"},{label:"Ondersteunen van versiebeheer",value:"Ondersteunen van versiebeheer"},{label:"Ondersteunen van vooraadbeheer",value:"Ondersteunen van vooraadbeheer"},{label:"Ondersteunen van vraag-antwoord dialoog",value:"Ondersteunen van vraag-antwoord dialoog"},{label:"Ondersteunen van waardering",value:"Ondersteunen van waardering"},{label:"Ondersteunen van zelfdiagnose",value:"Ondersteunen van zelfdiagnose"},{label:"Ondersteunen vergunningverlening evenementen",value:"Ondersteunen vergunningverlening evenementen"},{label:"Ondersteunen vergunningverlening horeca",value:"Ondersteunen vergunningverlening horeca"},{label:"Ondersteunen vergunningverlening openbare orde en veiligheid",value:"Ondersteunen vergunningverlening openbare orde en veiligheid"},{label:"Ondersteunen zaakafhandeling",value:"Ondersteunen zaakafhandeling"},{label:"Ondersteuningfunctionaliteit voor inwoners en ondernemers",value:"Ondersteuningfunctionaliteit voor inwoners en ondernemers"},{label:"Ondersteuningsfunctionaliteit voor gemeente",value:"Ondersteuningsfunctionaliteit voor gemeente"},{label:"Ondersteuningsfunctionaliteit voor ketenpartners",value:"Ondersteuningsfunctionaliteit voor ketenpartners"},{label:"Online beschikbaarstellen informatieobjecten",value:"Online beschikbaarstellen informatieobjecten"},{label:"Online betalen van producten en diensten",value:"Online betalen van producten en diensten"},{label:"Ontsluiten toepasbare regels",value:"Ontsluiten toepasbare regels"},{label:"Ontsluiten van kennis",value:"Ontsluiten van kennis"},{label:"Ontvangen notificaties en zorgsignalen",value:"Ontvangen notificaties en zorgsignalen"},{label:"Ontvangen van berichten",value:"Ontvangen van berichten"},{label:"Ontvangen van notificaties",value:"Ontvangen van notificaties"},{label:"Ontwikkelen applicaties",value:"Ontwikkelen applicaties"},{label:"Ontwikkelen van ruimtelijk ontwerpen",value:"Ontwikkelen van ruimtelijk ontwerpen"},{label:"Openbare Orde en Veiligheidfunctionaliteit voor gemeente",value:"Openbare Orde en Veiligheidfunctionaliteit voor gemeente"},{label:"Openbare Orde en Veiligheidfunctionaliteit voor inwoners en ondernemers",value:"Openbare Orde en Veiligheidfunctionaliteit voor inwoners en ondernemers"},{label:"Openbare Orde en Veiligheidfunctionaliteit voor ketenpartners",value:"Openbare Orde en Veiligheidfunctionaliteit voor ketenpartners"},{label:"Opmaken van procesoutput",value:"Opmaken van procesoutput"},{label:"Opslaan en ontsluiten data informatieobjecten",value:"Opslaan en ontsluiten data informatieobjecten"},{label:"Opslaan en ontsluiten metagegevens informatieobjecten",value:"Opslaan en ontsluiten metagegevens informatieobjecten"},{label:"Opslaan van gegevenssets",value:"Opslaan van gegevenssets"},{label:"Opstellen en distribueren van agenda en stukken",value:"Opstellen en distribueren van agenda en stukken"},{label:"Opstellen verzoek tot onderzoek (VTO)",value:"Opstellen verzoek tot onderzoek (VTO)"},{label:"Orkestreren van berichten",value:"Orkestreren van berichten"},{label:"Peilen van meningen bij inwoners en ondernemers",value:"Peilen van meningen bij inwoners en ondernemers"},{label:"Politieke data-analyse",value:"Politieke data-analyse"},{label:"Privacy",value:"Privacy"},{label:"Privacy en beveiliging",value:"Privacy en beveiliging"},{label:"Project- / programma- / portfoliobeheer",value:"Project- / programma- / portfoliobeheer"},{label:"Publicatie",value:"Publicatie"},{label:"Publiceren algemene content",value:"Publiceren algemene content"},{label:"Publiceren gemeentelijke producten en diensten",value:"Publiceren gemeentelijke producten en diensten"},{label:"Publiceren nieuwsberichten en blogs",value:"Publiceren nieuwsberichten en blogs"},{label:"Publiceren social media feeds",value:"Publiceren social media feeds"},{label:"Publiceren van bekendmakingen",value:"Publiceren van bekendmakingen"},{label:"Publiceren van evenementen",value:"Publiceren van evenementen"},{label:"Publiceren van informatie voor medewerkers",value:"Publiceren van informatie voor medewerkers"},{label:"Publiceren van regelgeving",value:"Publiceren van regelgeving"},{label:"Publiceren van subsidies",value:"Publiceren van subsidies"},{label:"Publiceren van vraag- antwoordcombinaties",value:"Publiceren van vraag- antwoordcombinaties"},{label:"Publieksdiensten-functionaliteit voor gemeente",value:"Publieksdiensten-functionaliteit voor gemeente"},{label:"Publieksdiensten-functionaliteit voor inwoners en ondernemers",value:"Publieksdiensten-functionaliteit voor inwoners en ondernemers"},{label:"Publieksdiensten-functionaliteit voor ketenpartners",value:"Publieksdiensten-functionaliteit voor ketenpartners"},{label:"Registreren en delen van basisgegevens",value:"Registreren en delen van basisgegevens"},{label:"Registreren en delen van documenten",value:"Registreren en delen van documenten"},{label:"Registreren en delen van gegevenssets",value:"Registreren en delen van gegevenssets"},{label:"Registreren en delen van identiteiten en autorisaties",value:"Registreren en delen van identiteiten en autorisaties"},{label:"Registreren en delen van kerngegevens",value:"Registreren en delen van kerngegevens"},{label:"Registreren en delen van loggegevens",value:"Registreren en delen van loggegevens"},{label:"Registreren en delen van servicebeschrijvingen",value:"Registreren en delen van servicebeschrijvingen"},{label:"Registreren en delen van terugmeldingen",value:"Registreren en delen van terugmeldingen"},{label:"Registreren en delen van zaaktypen",value:"Registreren en delen van zaaktypen"},{label:"Registreren en delen van zaken",value:"Registreren en delen van zaken"},{label:"Registreren loggegevens",value:"Registreren loggegevens"},{label:"Registreren van basisgegevens",value:"Registreren van basisgegevens"},{label:"Relateren van contactmomenten aan zaken",value:"Relateren van contactmomenten aan zaken"},{label:"Risicobehandeling",value:"Risicobehandeling"},{label:"Risicobeheer en continuïteit",value:"Risicobeheer en continuïteit"},{label:"Routeren en transformeren van berichten",value:"Routeren en transformeren van berichten"},{label:"Routeren van berichten",value:"Routeren van berichten"},{label:"Routeren van notificaties",value:"Routeren van notificaties"},{label:"Routeren van procesoutput naar berichtenbox (inwoners en ondernemers)",value:"Routeren van procesoutput naar berichtenbox (inwoners en ondernemers)"},{label:"Routeren van procesoutput naar e-mail",value:"Routeren van procesoutput naar e-mail"},{label:"Routeren van procesoutput naar printer",value:"Routeren van procesoutput naar printer"},{label:"Routeren van terugmelding naar bronhouder",value:"Routeren van terugmelding naar bronhouder"},{label:"Ruimtelijk domeinfunctionaliteit voor gemeente",value:"Ruimtelijk domeinfunctionaliteit voor gemeente"},{label:"Ruimtelijk domeinfunctionaliteit voor inwoners en ondernemers",value:"Ruimtelijk domeinfunctionaliteit voor inwoners en ondernemers"},{label:"Ruimtelijk domeinfunctionaliteit voor ketenpartners",value:"Ruimtelijk domeinfunctionaliteit voor ketenpartners"},{label:"Sociaal domeinfunctionaliteit voor gemeente",value:"Sociaal domeinfunctionaliteit voor gemeente"},{label:"Sociaal domeinfunctionaliteit voor inwoners en ondernemers",value:"Sociaal domeinfunctionaliteit voor inwoners en ondernemers"},{label:"Sociaal domeinfunctionaliteit voor ketenpartners",value:"Sociaal domeinfunctionaliteit voor ketenpartners"},{label:"Spam-filtering",value:"Spam-filtering"},{label:"Synchroniseren van gegevens",value:"Synchroniseren van gegevens"},{label:"Systeemlog monitoring",value:"Systeemlog monitoring"},{label:"Toetsen van voorwaarden",value:"Toetsen van voorwaarden"},{label:"Toevoegen klantcontacten aan lopende zaken",value:"Toevoegen klantcontacten aan lopende zaken"},{label:"Tonen berichten",value:"Tonen berichten"},{label:"Tonen en bijwerken lopende zaken en mijn gegevens",value:"Tonen en bijwerken lopende zaken en mijn gegevens"},{label:"Tonen en bijwerken mijn gegevens (bedrijf)",value:"Tonen en bijwerken mijn gegevens (bedrijf)"},{label:"Tonen en bijwerken mijn gegevens (burger)",value:"Tonen en bijwerken mijn gegevens (burger)"},{label:"Tonen en bijwerken van documenten",value:"Tonen en bijwerken van documenten"},{label:"Tonen en bijwerken zaakdocumenten",value:"Tonen en bijwerken zaakdocumenten"},{label:"Tonen en bijwerken zaakgegevens",value:"Tonen en bijwerken zaakgegevens"},{label:"Tonen en zoeken van informatieobjecten",value:"Tonen en zoeken van informatieobjecten"},{label:"Tonen lopende & afgesloten zaken",value:"Tonen lopende & afgesloten zaken"},{label:"Tonen persoonsgegevens gebruik",value:"Tonen persoonsgegevens gebruik"},{label:"Tonen van (web)content",value:"Tonen van (web)content"},{label:"Tonen van sociale kaart",value:"Tonen van sociale kaart"},{label:"Tonen van standaard selecties",value:"Tonen van standaard selecties"},{label:"Tonen WOZ-objectkenmerken met correctiefunctie",value:"Tonen WOZ-objectkenmerken met correctiefunctie"},{label:"Transformeren van berichten",value:"Transformeren van berichten"},{label:"Transformeren van open data",value:"Transformeren van open data"},{label:"Uitvoeren processen",value:"Uitvoeren processen"},{label:"Uitwisselen van berichten met het GBA-netwerk",value:"Uitwisselen van berichten met het GBA-netwerk"},{label:"Uitwisselen van berichten met ketenpartners",value:"Uitwisselen van berichten met ketenpartners"},{label:"Uitzenden van doelgroep-specifieke informatie",value:"Uitzenden van doelgroep-specifieke informatie"},{label:"Uitzenden van vergaderingen",value:"Uitzenden van vergaderingen"},{label:"Valideren van informatieobjecten",value:"Valideren van informatieobjecten"},{label:"Vastleggen van vergaderingen en besluiten",value:"Vastleggen van vergaderingen en besluiten"},{label:"Verantwoorden levensonderhoud en inkomensondersteuning",value:"Verantwoorden levensonderhoud en inkomensondersteuning"},{label:"Versiebeheer van documenten",value:"Versiebeheer van documenten"},{label:"Vertalen behoefte naar productvraag",value:"Vertalen behoefte naar productvraag"},{label:"Verwerven en transformeren van data",value:"Verwerven en transformeren van data"},{label:"Verwijderen/vernietigen van informatieobjecten",value:"Verwijderen/vernietigen van informatieobjecten"},{label:"Verzamelen en ontsluiten van open data",value:"Verzamelen en ontsluiten van open data"},{label:"Viewer",value:"Viewer"},{label:"Visualiseren van data analyses",value:"Visualiseren van data analyses"},{label:"Visualiseren van geografische data",value:"Visualiseren van geografische data"},{label:"Voorbereidingsproces bestuurlijke besluiten",value:"Voorbereidingsproces bestuurlijke besluiten"},{label:"Werken met STTR",value:"Werken met STTR"},{label:"Werkproces",value:"Werkproces"}],V=[{label:"Aanwezigheid- en toegangscontrolecomponent",value:"1c2ce840-6683-4f51-844f-04d3c8a6f2cc"},{label:"Accommodatiebeheercomponent",value:"46214411-71a5-4533-a813-b44e3da2aafc"},{label:"Afsprakenbeheercomponent",value:"e3a3a9b3-b778-4e12-a6a3-f72384a7fac7"},{label:"Afvalbeheercomponent",value:"f1038d7e-b993-44ae-b325-3bf00993334a"},{label:"Afvalinzamelingcomponent",value:"640c8ef1-9ca3-4efe-b3e8-ec978f89aba3"},{label:"Agressieregistratie-component",value:"a5f7ee0a-4825-47c0-9e1a-5435099f695f"},{label:"Anti-DDOS-component",value:"d7ce409e-19c8-4ed8-9764-2ebada7021cc"},{label:"Anti-Malware-component",value:"a8d9d887-7054-49ad-a5bd-ae92f8c530f2"},{label:"Anti-spamcomponent",value:"5c0d0728-945f-4158-a9e4-691ad6a0e9e4"},{label:"Archeologiecomponent",value:"05ce3b90-af37-4e73-b280-540edd315897"},{label:"Archiefbeheercomponent",value:"b209fee8-d39a-4699-b0b4-02273c35c8c1"},{label:"Archiefportaalcomponent",value:"6244d235-9319-48dd-b7b8-8701e0bde21d"},{label:"Archiefregistratiecomponent",value:"215355e8-af2a-4274-bd42-b57c214166fe"},{label:"Architectuurcomponent",value:"2df9670c-a8d8-4a7b-b7d1-a52c404dc6fd"},{label:"BAG-beheercomponent",value:"65eaff18-c9e2-4f97-83b1-d9fb3aa366ad"},{label:"BGT-beheercomponent",value:"5f236166-7794-4cfa-9ff8-740ca549c130"},{label:"BOR-component",value:"6d7fba88-cb82-49cc-be4b-e0001f056ba7"},{label:"BPM-engine-component",value:"757b06e4-89a6-4253-9e23-9709cabcf747"},{label:"Baliecomponent",value:"5d477b04-7301-4964-853f-11ba15d851df"},{label:"Bedrijfscontinuïteitsbeheercomponent",value:"dc8b8d78-2c0f-4b15-b0a0-fd0c6b0d1291"},{label:"Bedrijfsproces beheercomponent (BPM)",value:"4c78e213-df3c-4644-9ea5-6593ffb180c6"},{label:"Bedrijven- en instellingen-registratiecomponent",value:"cd0ddeb9-42dc-4385-9a78-0cca5e835e5e"},{label:"Belastingencomponent",value:"dd600708-7aa3-48c3-aad9-056e15b3245c"},{label:"Bestekkencomponent",value:"966115bb-02c5-4f10-8575-3717073aa666"},{label:"Bestuur- en Raadsinformatiecomponent",value:"caa38667-222c-48da-8c5e-c643b7a7657a"},{label:"Bestuurlijk activiteiten bewakingcomponent",value:"78153895-50be-4f02-aedb-083406347952"},{label:"Beveiliging- en privacycomponent",value:"5f6a0d8d-0335-43c5-a83c-e22a155c46df"},{label:"Bezwaar- en beroepcomponent",value:"ec221e15-9b3c-411b-b2f0-c4527d59f25f"},{label:"Bodembeheercomponent",value:"0f881114-f4ef-4b07-9336-46507a295775"},{label:"Budgetadvies- en schuldhulpverleningcomponent",value:"0eb4669c-f394-4376-8dcc-88a46ce54555"},{label:"Burgerzakencomponent",value:"a69a3d2f-6129-423d-9e7b-12f82f1e6f66"},{label:"Buurtmarktplaatscomponent",value:"ade41f53-7c9b-48c7-8f35-561a770e575f"},{label:"CORV-component",value:"fadacf22-43a3-4dc9-8f21-8d70f9e3c958"},{label:"CRIB-component",value:"2c2289cf-0517-4726-aa10-7a2c6da2d495"},{label:"Callcentercomponent",value:"9d127615-3b66-4d9e-9071-2a85f9cd44d8"},{label:"Cameratoezichtcomponent",value:"3feb68e2-5799-45e0-aeff-5b6bfa567306"},{label:"Cocreatiecomponent",value:"589df473-fc19-4ae9-bdfc-c84884de873a"},{label:"Contractbeheercomponent",value:"f2c4e665-ff0c-456e-9359-181cd64283f3"},{label:"Crisismanagementcomponent",value:"eb7f4955-9704-4180-b23c-bf1c6de29e0c"},{label:"Data-analyse criminaliteit component",value:"c5563784-9ada-48b2-94e5-5d253a90f00e"},{label:"Data-back-up-en-herstel-component",value:"b76c70df-1570-479b-8341-cd2982443858"},{label:"Data-laad-en-transformatiecomponent",value:"e64d7120-5d0e-42b2-ba4b-a72658839b5a"},{label:"Data-warehousecomponent",value:"3e79874f-3a37-49bd-86ef-d48d0f2ed4a1"},{label:"Digitaal ontwerpencomponent (CAD)",value:"b1c320cc-ed92-41f0-82ed-e16d347d9ade"},{label:"Digitale-handtekeningcomponent",value:"0ebbe1f6-406e-4cc6-9607-eac786646a99"},{label:"Documentbeheercomponent",value:"25ee9ea7-be66-4bdd-b40c-191777a88b35"},{label:"Documentcreatiecomponent",value:"d6a2d1a8-23be-4808-b5ac-69e00de528c9"},{label:"Documentregistratiecomponent",value:"0e99ec6c-283a-4ec9-8efa-e11468e6b878"},{label:"E-formulieren publicatie-en-beheercomponent",value:"5c9f683b-4454-4e3e-b93c-da50dfd6934a"},{label:"Facilitair reserveer- en uitleencomponent",value:"20492152-ebb3-40b9-8256-9627dd878cda"},{label:"Financieel component",value:"45d49c0d-ef2c-48fa-9ebf-9b5b84678445"},{label:"Firewall-component",value:"120929af-1488-4d0e-9951-2cb0204e5182"},{label:"Forensisch-onderzoekscomponent",value:"e6fdc941-17b8-41d0-ba4e-248bf6bb73ae"},{label:"GBA-administratiecomponent",value:"6a282e83-5d30-4815-a0c5-ad7538f7e5f6"},{label:"Gebouwinstallatiecomponent",value:"ea7f4f73-822d-4bab-a1b4-bdee9adcc400"},{label:"Gebruikersbeheercomponent",value:"b05eaafa-9381-45ae-a41d-7a9affaa43cd"},{label:"Gegevensdistributiecomponent",value:"6c681cd8-9401-4103-82fc-51c0492d67e7"},{label:"Gegevensmagazijncomponent",value:"06321658-50d1-4153-b007-6630ffabcd80"},{label:"Gemeentelijke eigendommencomponent",value:"575afffa-5d26-4e27-96b3-9007ac3ed71d"},{label:"Generiek zaakafhandelcomponent",value:"f2dfbd0b-9d36-405c-bdbe-827f3296de29"},{label:"Geo-gegevens analysecomponent",value:"c47a1b6e-e143-4108-b5eb-5a94347b15b8"},{label:"Geo-gegevens beheercomponent",value:"b9c3b132-1ec8-4c05-9357-d762e360e15b"},{label:"Gevonden en verloren voorwerpencomponent",value:"51ae79f8-1917-4760-b259-4fd561b8cfe9"},{label:"Gravenbeheercomponent",value:"6d928d61-febe-4994-9b20-3df92ad1cf6c"},{label:"Grondbeheercomponent",value:"996f1af6-7c15-4e8f-8d0d-9036c2a1491e"},{label:"Havenscomponent",value:"d7a401fe-619e-4955-b8cf-95c097e7dee6"},{label:"Helpdeskcomponent",value:"3c8f0d1d-0d4a-4517-9299-409ad59c294f"},{label:"IDS-IPS-beheercomponent",value:"f370ccf9-e8bc-4546-bb40-0a4a02e5bd20"},{label:"IT-objectencomponent",value:"18f98c1f-b811-4cc3-a9ce-60182262dfc5"},{label:"Ideeëncomponent",value:"b15876ad-bae4-4d0a-9ed8-0f6535eb51cb"},{label:"Inkomenscomponent",value:"ed6eb5b8-b139-4857-bd5f-2018fd8adf22"},{label:"Inkoopcomponent",value:"7c017cc4-26c1-4880-8af1-5f162ea559fe"},{label:"Inningencomponent",value:"f7d148a7-351e-4d82-911f-983ad5fdf083"},{label:"Inspectiecomponent",value:"2c47c0aa-c9ad-4644-bfd8-9929ddafc6c0"},{label:"Intranetcomponent",value:"dc4fe2ef-4df2-40eb-a42a-5e632f19da43"},{label:"Jeugdzorgcomponent",value:"fb876933-6779-42e1-ae44-d7c1074f6c61"},{label:"KLIC-component",value:"93705ada-cb96-430b-8fd7-a9d03623455f"},{label:"Kantoorautomatiseringcomponent",value:"ab033a6e-cc25-47f3-be19-e36a1f16930c"},{label:"Kascomponent",value:"058a6e89-c36e-46ce-819b-7d8637fd3980"},{label:"Kennisbeheercomponent",value:"61317842-5a62-4e32-9f9e-34e377436929"},{label:"Ketenpartner-portaalcomponent",value:"faac7877-09ef-4a5e-95fb-48c98c1209aa"},{label:"Klachten- en meldingencomponent",value:"d2d0679e-1fe3-4ec3-9b56-e11d693d1408"},{label:"Klantfeedbackcomponent",value:"e06df156-e4b8-4ae5-a913-868bdf6eb0fb"},{label:"Klantgeleidingcomponent",value:"4fb80905-d79b-4cde-aeab-7459fec668b1"},{label:"Klanttevredenheidcomponent",value:"38f0aa7b-db82-4fbb-902d-81207116b0bc"},{label:"Kredietverstrekkingcomponent",value:"79d457db-7162-4f93-9f16-925116be3db8"},{label:"Leerlingenbeheercomponent",value:"1d73f304-c484-4243-82d8-598b6e622f7c"},{label:"Leerlingenvervoercomponent",value:"44104cef-ebe7-4550-a247-6afbdf1d2dcf"},{label:"Managementinformatiecomponent",value:"2eebab83-14b7-4e91-ac89-a2a702dcb81d"},{label:"Medewerker-registratiecomponent",value:"f15f6526-62b3-477e-97ea-d1e6e669b6e9"},{label:"Media-behandelingcomponent",value:"4aa05fa5-22eb-4d9b-869b-3f61312f0257"},{label:"Mediamonitor- en webcarecomponent",value:"dcdd3ea0-730b-445e-90f6-17eb664dd1df"},{label:"Meldingen openbare ruimtecomponent",value:"2a53ea44-7822-4a0b-a80e-355ae715d477"},{label:"Mijngemeentecomponent",value:"96f66a08-8e0b-4602-944b-73ca3ba659f2"},{label:"Mobiel-toezicht-en-handhavingcomponent",value:"f6140c23-112b-4859-a6da-ca96c89898a2"},{label:"Mobile-device-managementcomponent",value:"1cdb21e9-978d-44f6-b76d-3b38baaa62fa"},{label:"Monumentencomponent",value:"0ffce83b-d3e8-4a8c-b9b2-dc71d86f937d"},{label:"Narrowcasting component",value:"8f3030f7-aca7-4225-9962-915a11694b1a"},{label:"Netwerkbeheercomponent",value:"983cd422-096a-4d99-8444-dc76561c9a9d"},{label:"Omgevingsbeleidcomponent",value:"482b112b-dc5e-49b6-879c-a22f22cb6941"},{label:"Onlinebetalingcomponent",value:"0b4bdf69-8db4-4a90-8121-56221612423a"},{label:"Open-data-portaalcomponent",value:"c48436af-1f4e-433c-a748-19b2bd28ac0b"},{label:"Outputmanagementcomponent",value:"15064617-043a-4b22-bc68-718d915bcfc1"},{label:"Parkeerbeheercomponent",value:"cfbb571c-0aca-4b73-86af-115c0dcc7dec"},{label:"Personeelsinformatiecomponent",value:"4e06db9f-a70b-4e5e-9ddf-cb3c75abfe61"},{label:"Planning en control component",value:"adf9a814-810d-4e75-abc8-bff0f3578490"},{label:"Politieke data-analyse component",value:"96b10611-f296-4817-bbb5-01dfa0b28d4f"},{label:"Preventie-dataverliescomponent",value:"d6a75ce7-522b-411d-8f00-80bb14f30389"},{label:"Producten-en-dienstencataloguscomponent",value:"3f12eec9-2b11-4388-869d-9507453e3707"},{label:"Projectmanagementcomponent",value:"1d59c320-ab94-4cdd-97c5-dfcebfc8d20e"},{label:"Relatiebeheercomponent (CRM)",value:"eb436669-87b4-4134-b59b-dbfda11de5bc"},{label:"Reïntegratie- en werkzoekendencomponent",value:"e109cb7f-11a0-41f7-a157-27113519ae25"},{label:"Risicobeheercomponent",value:"f2859f92-83e8-41ac-8db6-c394680d8d4f"},{label:"Roosterbeheercomponent",value:"2972ec6c-d817-4669-b0c6-6f04d560173c"},{label:"SIEM-beheercomponent",value:"90b5871c-727f-40dd-b36f-ed229386ae57"},{label:"Salarisadministratie en -verwerkingcomponent",value:"cbee6dba-0fe3-4007-a537-e11b6c38b3be"},{label:"Samenwerkingscomponent",value:"d845fe29-3810-4e50-970a-b48330d19f7b"},{label:"Scanning-en-imagingcomponent",value:"89d557be-4c18-464e-b5fd-4f56c66c8b66"},{label:"Schadeafhandelcomponent",value:"3f626de6-89f2-4b21-9804-b88843bffd04"},{label:"Schuldenadministratiecomponent",value:"dcebbee5-864e-488e-b9e6-82f7544fc8a6"},{label:"Servicebuscomponent",value:"8c2cf498-380a-4fc1-b8ce-becf802d6371"},{label:"Serviceregistercomponent",value:"c39c9b8f-efb0-47b5-a288-fb7a8f57393e"},{label:"Sociale mediacomponent",value:"d477e1d3-bf92-4b6f-b08d-78348dd0360f"},{label:"Sociale werkvoorzieningcomponent",value:"74e7887e-cde6-476f-9e16-05fb8e4c4639"},{label:"Software-licentiebeheercomponent",value:"dc3a14c1-9dd4-44d0-8f94-7e6956768cca"},{label:"Software-ontwikkelcomponent",value:"99642f7f-3b83-467a-9e51-1ddb101a92b9"},{label:"Sonderingenregistercomponent",value:"87db78a1-92f0-45a2-8a73-27f0a92a7620"},{label:"Subsidiescomponent",value:"fe60b335-3b0a-431b-963e-ae38adea4ae1"},{label:"Systeemacceptatie-en-release-beheercomponent",value:"ca45eb58-3aa9-4fd2-b271-d7f4504aa28a"},{label:"Terugmeldingen-registratiecomponent",value:"f284907e-1ac9-4742-a5a7-1e583838afc4"},{label:"Tijdregistratiecomponent",value:"152df797-5e65-43d9-b993-68468dfb4f42"},{label:"Toepasbare-regelscomponent",value:"7f053bcc-9558-41ce-8a17-d3fa81fb7c17"},{label:"Toezicht- en handhavingcomponent sociaal domein",value:"01c26b42-e047-4322-95ba-46d53a1696c0"},{label:"VOA-component",value:"daae027c-53fc-449f-94f1-4bfb897d1bf2"},{label:"VPN-beheercomponent",value:"9e2de725-c726-4df0-ab87-94c452c9d03e"},{label:"Vacaturematchingcomponent",value:"f6b3fe4f-280c-4b84-83f4-5dca59b6a8d7"},{label:"Vastgoedexploitatiecomponent",value:"d983181a-e925-47d5-9c50-12aaf65c863c"},{label:"Veiligheidsmanagementcomponent",value:"35e8e8a7-c4ae-4d32-9f09-3c2da733432b"},{label:"Vergunning- Toezicht- Handhavingcomponent",value:"ca98dd6d-1c0b-43dc-a26e-61ebd1cd810d"},{label:"Vergunning- Toezicht- en Handhavingcomponent Omgevingswet",value:"0777c4b6-e7c5-4d42-9fe8-9b98e6bca8a6"},{label:"Verkeer- en vervoerinformatiecomponent",value:"d8741019-760a-4924-b836-99e07af15e39"},{label:"Verkeersregelinstallatiecomponent",value:"a2be59ff-2359-4bc0-b11b-26021bfb8c70"},{label:"Verkiezingencomponent",value:"7b27736a-da81-47ce-90fc-c768876129bc"},{label:"Verwerkingenloggingcomponent",value:"7861c49e-ba18-4ff2-84e3-facd593a0c30"},{label:"Verzamelcomponent",value:"dec9ac6e-a4fd-40fc-be5f-e7ef6e5defb4"},{label:"Voorraadbeheercomponent",value:"e9b160b1-6c22-44f2-9712-41f54bb9a2c3"},{label:"Vulnerability-beheercomponent",value:"0e6a7170-d3c6-48a9-a8f2-1e2e0bdd401e"},{label:"WMO-component",value:"291f6de3-eb33-499d-a6b4-012eb53781a2"},{label:"WOZ-beheercomponent",value:"61131a7a-acaa-4d5d-b245-c2745366d8b5"},{label:"WOZ-taxatiecomponent",value:"1635ed89-de35-415c-a842-e38cc9c523d8"},{label:"WOZ-voormeldingcomponent",value:"4f95c5a2-88f1-4d7c-8607-ec8e210cf782"},{label:"WRO-component",value:"11f3dab1-1915-459d-a3da-fa9447173c14"},{label:"Wachtwoordbeheercomponent",value:"d1189167-663b-4766-a109-480bcad54e24"},{label:"Webcontentpublicatie- en beheercomponent",value:"8c8117ec-8fcf-4e2c-ab31-cda3f4570642"},{label:"Wkpb-component",value:"a28ce566-8955-4c8b-bc98-7d44e1b4d86e"},{label:"Zaakregistratiecomponent",value:"a97b6545-d5a7-485d-9b13-3ce22db5b9cf"},{label:"Zaaktypecataloguscomponent",value:"3ef9cdd9-631c-4d3e-88c3-f756423d6314"},{label:"Zelfdiagnosecomponent",value:"9ecb8b9c-30d2-455e-b2ad-ffbd33eb62ea"},{label:"Zelfredzaamheidontwikkelcomponent",value:"4b346b86-d0be-4fb7-8dcd-839fe1e519e6"},{label:"Zoekmachinecomponent",value:"8f74eb85-3980-4fee-87c7-6113d85092bf"}],U=[{label:"Procesondersteuning",value:"process support"},{label:"Regie op gegevens",value:"control over data"},{label:"Aanvragen en meldingen",value:"request and notifications"},{label:"Eindgebruiker authenticatie",value:"end user authentication"},{label:"procesinrichting-uitvoering",value:"process design and execution"},{label:"Bedrijfsregels",value:"business rules"},{label:"Data-analyse ondersteuning",value:"data analysis support"},{label:"Functie autorisatie",value:"function authorization"},{label:"Doel en grondslag",value:"purpose limitation"},{label:"Audit logging",value:"audit log"},{label:"Netwerk",value:"network"},{label:"Netwerk beveiliging",value:"network security"},{label:"Verbinden",value:"connecting"},{label:"Dienstencatalogus",value:"service catalog"},{label:"Organisatie authenticatie",value:"organization authentication"},{label:"Diensten autorisatie",value:"services authorization"},{label:"Diensten",value:"services"},{label:"Terugmelden",value:"callback"},{label:"Abonneren en notificeren",value:"subscription and notification"},{label:"Transformatie",value:"transformation"},{label:"Integratie",value:"integration"},{label:"Pseudonimisering en anonimisering",value:"pseudonymization and anonymization"},{label:"Bijhouding gegevens",value:"record keeping"},{label:"Historie en metadatering",value:"history and metadata"},{label:"Protocollering",value:"protocolling"}],E=(e,n)=>null==n?void 0:n.map((n=>e.find((e=>e.value===n)))),_=(e,n)=>e.find((e=>e.value===n));var W=a(5441),K=a.n(W),Z=a(7606),H=a(3168),Y=a(8883),J=a(5587),X=a(1391),Q=a(192),q=a(1082),$=a(5416),ee=a(5893);const ne=e=>{var n,a,i;let{filterSet:u,layoutClassName:b}=e;const{filters:d,setFilters:S}=(0,r.P)(),{screenSize:W,location:ne}=(0,Q.C)(),[ae,le]=m.useState(r.E),[ie,re]=m.useState(""),[te,oe]=m.useState(""),[se,ue]=m.useState(""),{t:ve}=(0,t.$)(),[be,ce]=m.useState(!1),[de,ge]=m.useState(!0),[me,pe]=m.useState(!0),[he,fe]=m.useState(!0),[ke,Le]=m.useState(!0),[Ce,we]=m.useState(!0),[Pe,Be]=m.useState(!0),je=new o.QueryClient,Oe=(0,Y.o)(je).filtersGetAll(),Se=Oe.isSuccess&&(null===(n=Oe.data)||void 0===n||null===(a=n.results)||void 0===a?void 0:a.map((e=>({label:e.name,value:e.name}))));m.useEffect((()=>ce("desktop"===W)),[W]);const{register:Ae,watch:ye,reset:Ne,setValue:De,control:Ge,formState:{errors:xe}}=(0,y.cI)();m.useEffect((()=>{g()(d,ae)||(le(d),(0,q.c4)((0,$.D)(d,ne.pathname)))}),[d]);m.useEffect((()=>{S({...d,developmentStatus:ie})}),[ie]),m.useEffect((()=>{De("hideForks",d.isForked)}),[d]),m.useEffect((()=>{S({...d,"embedded.maintenance.type":te})}),[te]),m.useEffect((()=>{S({...d,softwareType:se})}),[se]),m.useEffect((()=>{var e,n,a,l,i,r,t,o,s,u,v;Ne({layerType:E(T,d["embedded.nl.embedded.commonground.layerType"]),upl:E(z.d,d["embedded.nl.embedded.upl"]),platforms:E(G,d.platforms),category:_(U,d.category),bedrijfsfuncties:E(I,d["embedded.nl.embedded.gemma.bedrijfsfuncties"]),bedrijfsservices:E(R,d["embedded.nl.embedded.gemma.bedrijfsservices"]),referentieComponenten:E(V,d["embedded.nl.embedded.gemma.referentieComponenten"]),applicatiefunctie:_(M,d["embedded.nl.embedded.gemma.applicatiefunctie"]),softwareType:_(x,d.softwareType),status:_(F,d.developmentStatus),maintenanceType:_(D,d["embedded.maintenance.type"]),license:_(N,d["embedded.legal.license"]),organization:Se&&_(Se,d["embedded.url.embedded.organisation.name"]),interface:null===(e=d["embedded.nl.embedded.commonground.layerType"])||void 0===e?void 0:e.includes("interface"),process:null===(n=d["embedded.nl.embedded.commonground.layerType"])||void 0===n?void 0:n.includes("process"),integration:null===(a=d["embedded.nl.embedded.commonground.layerType"])||void 0===a?void 0:a.includes("integration"),service:null===(l=d["embedded.nl.embedded.commonground.layerType"])||void 0===l?void 0:l.includes("service"),data:null===(i=d["embedded.nl.embedded.commonground.layerType"])||void 0===i?void 0:i.includes("data"),web:null===(r=d.platforms)||void 0===r?void 0:r.includes("web"),windows:null===(t=d.platforms)||void 0===t?void 0:t.includes("windows"),mac:null===(o=d.platforms)||void 0===o?void 0:o.includes("mac"),linux:null===(s=d.platforms)||void 0===s?void 0:s.includes("linux"),ios:null===(u=d.platforms)||void 0===u?void 0:u.includes("ios"),android:null===(v=d.platforms)||void 0===v?void 0:v.includes("android")})}),[d]),m.useEffect((()=>{const e=ye((e=>{let{upl:n,category:a,maintenanceType:l,status:i,softwareType:r,license:t,bedrijfsservices:o,bedrijfsfuncties:s,referentieComponenten:u,applicatiefunctie:v,organization:b}=e;S({...d,currentPage:1,category:null==a?void 0:a.value,"embedded.nl.embedded.gemma.bedrijfsfuncties":null==s?void 0:s.map((e=>e.value)),"embedded.nl.embedded.gemma.bedrijfsservices":null==o?void 0:o.map((e=>e.value)),"embedded.nl.embedded.gemma.referentieComponenten":null==u?void 0:u.map((e=>e.value)),"embedded.nl.embedded.gemma.applicatiefunctie":null==v?void 0:v.value,softwareType:null==r?void 0:r.value,developmentStatus:null==i?void 0:i.value,"embedded.maintenance.type":null==l?void 0:l.value,"embedded.legal.license":null==t?void 0:t.value,"embedded.url.embedded.organisation.name":null==b?void 0:b.value,"embedded.nl.embedded.upl":null==n?void 0:n.map((e=>e.value))})}));return()=>e.unsubscribe()}),[u]),m.useEffect((()=>{T.filter((e=>d["embedded.nl.embedded.commonground.layerType"]&&!d["embedded.nl.embedded.commonground.layerType"].includes(e.value))).map((e=>{const n=document.getElementById(`checkbox${e.label}`);n&&!0===n.checked&&n.click()}))}),[d["embedded.nl.embedded.commonground.layerType"]]),m.useEffect((()=>{G.filter((e=>d.platforms&&!d.platforms.includes(e.value))).map((e=>{const n=document.getElementById(`checkbox${e.label}`);n&&!0===n.checked&&n.click()}))}),[d.platforms]),m.useEffect((()=>{if(!0!==d.isForked&&!1===d.isForked){const e=document.getElementById("checkboxhideForks");e&&!0===e.checked&&e.click()}}),[d.isForked]),m.useEffect((()=>{d.developmentStatus!==ie&&void 0===d.developmentStatus&&re("")}),[d.developmentStatus]),m.useEffect((()=>{d["embedded.maintenance.type"]!==te&&void 0===d["embedded.maintenance.type"]&&oe("")}),[d["embedded.maintenance.type"]]),m.useEffect((()=>{d.softwareType!==se&&void 0===d.softwareType&&ue("")}),[d.softwareType]);const ze=ne.search,[,Te]=ze.split("?"),Fe=A().parse(Te);return m.useEffect((()=>{v()(Fe)||(e=>{S({...d,resultDisplayLayout:void 0!==e.resultDisplayLayout?e.resultDisplayLayout:"table",currentPage:e.currentPage?c()(e.currentPage):3,isForked:!!e.isForked&&e.isForked,softwareType:e.softwareType?e.softwareType:"",developmentStatus:e.developmentStatus?e.developmentStatus:"",platforms:e.platforms?(0,s.Z)(e.platforms):[],category:e.category?e.category:"","embedded.nl.embedded.commonground.layerType":e["embedded.nl.embedded.commonground.layerType"]?(0,s.Z)(e["embedded.nl.embedded.commonground.layerType"]):[],"embedded.url.embedded.organisation.name":e["embedded.url.embedded.organisation.name"]?e["embedded.url.embedded.organisation.name"]:void 0,"embedded.maintenance.type":e["embedded.maintenance.type"]?e["embedded.maintenance.type"]:"","embedded.legal.license":e["embedded.legal.license"]?e["embedded.legal.license"]:"","embedded.nl.embedded.gemma.bedrijfsfuncties":e["embedded.nl.embedded.gemma.bedrijfsfuncties"]?(0,s.Z)(e["embedded.nl.embedded.gemma.bedrijfsfuncties"]):[],"embedded.nl.embedded.gemma.bedrijfsservices":e["embedded.nl.embedded.gemma.bedrijfsservices"]?(0,s.Z)(e["embedded.nl.embedded.gemma.bedrijfsservices"]):[],"embedded.nl.embedded.gemma.referentieComponenten":e["embedded.nl.embedded.gemma.referentieComponenten"]?(0,s.Z)(e["embedded.nl.embedded.gemma.referentieComponenten"]):[],"embedded.nl.embedded.upl":e["embedded.nl.embedded.upl"]?(0,s.Z)(e["embedded.nl.embedded.upl"]):[]})})(Fe)}),[]),(0,ee.jsx)("div",{className:(0,O.Z)("VerticalFiltersTemplate-module--container--bd235",b&&b),children:(0,ee.jsxs)(K(),{className:p,openedClassName:p,triggerClassName:P,triggerOpenedClassName:P,trigger:(0,ee.jsxs)("div",{className:j,children:[(0,ee.jsx)("span",{children:"Filters"}),(0,ee.jsx)(Z.G,{className:(0,O.Z)(B,be&&k),icon:H._tD})]}),open:be,transitionTime:100,onOpening:()=>ce(!0),onClosing:()=>ce(!1),children:[(0,ee.jsx)(X.Z0,{className:"VerticalFiltersTemplate-module--separator--bbb73"}),(0,ee.jsxs)("form",{className:"VerticalFiltersTemplate-module--form--309c3",children:[(0,ee.jsx)(X.Wi,{children:(0,ee.jsx)(K(),{className:p,openedClassName:p,triggerClassName:P,triggerOpenedClassName:P,trigger:(0,ee.jsxs)("div",{className:j,children:[(0,ee.jsx)("span",{className:f,children:"Extra"}),(0,ee.jsx)(Z.G,{className:(0,O.Z)(B,de&&k),icon:H._tD})]}),open:de,transitionTime:100,onOpening:()=>ge(!0),onClosing:()=>ge(!1),children:(0,ee.jsx)("div",{className:L,onChange:()=>{return(e=d.isForked)&&S({...d,isForked:!1}),void(e||S({...d,isForked:!0}));var e},children:(0,ee.jsx)(l.o2,{label:ve("Hide forks"),name:"hideForks",errors:xe,control:Ge,register:Ae})})})}),(0,ee.jsx)(X.Wi,{children:(0,ee.jsx)(K(),{className:p,openedClassName:p,triggerClassName:P,triggerOpenedClassName:P,trigger:(0,ee.jsxs)("div",{className:j,children:[(0,ee.jsxs)("span",{className:f,children:["Laag ",(0,ee.jsxs)("span",{className:h,children:["(",T.length,")"]})]}),(0,ee.jsx)(Z.G,{className:(0,O.Z)(B,me&&k),icon:H._tD})]}),open:me,transitionTime:100,onOpening:()=>pe(!0),onClosing:()=>pe(!1),children:(0,ee.jsx)("div",{children:T.map((e=>(0,ee.jsx)("div",{onChange:n=>((e,n)=>{var a;const l=null!==(a=d["embedded.nl.embedded.commonground.layerType"])&&void 0!==a?a:[];n.target.checked?S({...d,"embedded.nl.embedded.commonground.layerType":[].concat((0,s.Z)(l),[e.value])}):S({...d,"embedded.nl.embedded.commonground.layerType":l.filter((n=>n!==e.value))})})(e,n),children:(0,ee.jsx)(l.o2,{label:e.label,name:e.value,errors:xe,control:Ge,register:Ae})},e.value)))})})}),(0,ee.jsxs)(X.Wi,{children:[(0,ee.jsx)(X.lX,{htmlFor:"sortFormULP",children:(0,ee.jsxs)("span",{className:f,children:["UPL ",(0,ee.jsxs)("span",{className:h,children:["(",z.d.length,")"]})]})}),(0,ee.jsx)("div",{className:w,children:(0,ee.jsx)(l.LV,{id:"sortFormULP",name:"upl",options:z.d,errors:xe,control:Ge,register:Ae,ariaLabel:ve("Select UPL")})})]}),(0,ee.jsxs)(X.Wi,{children:[(0,ee.jsx)(X.lX,{htmlFor:"sortFormOrginisation",children:(0,ee.jsxs)("span",{className:f,children:["Organisatie ",(0,ee.jsxs)("span",{className:h,children:["(",null!==(i=null==Se?void 0:Se.length)&&void 0!==i?i:"-",")"]})]})}),(0,ee.jsxs)("div",{className:w,children:[Oe.isLoading&&(0,ee.jsx)(J.Z,{height:"50px"}),Oe.isSuccess&&(0,ee.jsx)(l.Nh,{id:"sortFormOrginisation",isClearable:!0,options:Se,name:"organization",ariaLabel:ve("Select organization"),errors:xe,control:Ge,register:Ae})]})]}),(0,ee.jsxs)(X.Wi,{children:[(0,ee.jsx)(X.lX,{htmlFor:"sortFormCategory",children:(0,ee.jsxs)("span",{className:f,children:["Categorie ",(0,ee.jsxs)("span",{className:h,children:["(",U.length,")"]})]})}),(0,ee.jsx)("div",{className:w,children:(0,ee.jsx)(l.Nh,{id:"sortFormCategory",isClearable:!0,name:"category",options:U,ariaLabel:ve("Select category"),errors:xe,control:Ge,register:Ae})})]}),(0,ee.jsx)(X.Wi,{children:(0,ee.jsx)(K(),{className:p,openedClassName:p,triggerClassName:P,triggerOpenedClassName:P,trigger:(0,ee.jsxs)("div",{className:j,children:[(0,ee.jsxs)("span",{className:f,children:["Platforms ",(0,ee.jsxs)("span",{className:h,children:["(",G.length,")"]})]}),(0,ee.jsx)(Z.G,{className:(0,O.Z)(B,Ce&&k),icon:H._tD})]}),open:Ce,transitionTime:100,onOpening:()=>we(!0),onClosing:()=>we(!1),children:G.map((e=>(0,ee.jsx)("div",{onChange:n=>((e,n)=>{var a;const l=null!==(a=d.platforms)&&void 0!==a?a:[];n.target.checked?S({...d,platforms:[].concat((0,s.Z)(l),[e.value])}):S({...d,platforms:l.filter((n=>n!==e.value))})})(e,n),children:(0,ee.jsx)(l.o2,{label:e.label,name:e.value,errors:xe,control:Ge,register:Ae})},e.value)))})}),(0,ee.jsx)(X.Wi,{children:(0,ee.jsx)(K(),{className:p,openedClassName:p,triggerClassName:P,triggerOpenedClassName:P,trigger:(0,ee.jsxs)("div",{className:j,children:[(0,ee.jsxs)("span",{className:f,children:["Status ",(0,ee.jsxs)("span",{className:h,children:["(",F.length,")"]})]}),(0,ee.jsx)(Z.G,{className:(0,O.Z)(B,he&&k),icon:H._tD})]}),open:he,transitionTime:100,onOpening:()=>fe(!0),onClosing:()=>fe(!1),children:F.map((e=>(0,ee.jsxs)("div",{className:L,onChange:()=>re(e.value),children:[(0,ee.jsx)(X.EU,{value:e.value,checked:d.developmentStatus===e.value}),(0,ee.jsx)("span",{className:C,onClick:()=>re(e.value),children:ve(e.label)})]},e.value)))})}),(0,ee.jsx)(X.Wi,{children:(0,ee.jsx)(K(),{className:p,openedClassName:p,triggerClassName:P,triggerOpenedClassName:P,trigger:(0,ee.jsxs)("div",{className:j,children:[(0,ee.jsxs)("span",{className:f,children:["Onderhoudstypes ",(0,ee.jsxs)("span",{className:h,children:["(",D.length,")"]})]}),(0,ee.jsx)(Z.G,{className:(0,O.Z)(B,ke&&k),icon:H._tD})]}),open:ke,transitionTime:100,onOpening:()=>Le(!0),onClosing:()=>Le(!1),children:D.map((e=>(0,ee.jsxs)("div",{className:L,onChange:()=>oe(e.value),children:[(0,ee.jsx)(X.EU,{value:e.value,checked:d["embedded.maintenance.type"]===e.value}),(0,ee.jsx)("span",{className:C,onClick:()=>oe(e.value),children:e.label})]},e.value)))})}),(0,ee.jsxs)(X.Wi,{children:[(0,ee.jsx)(X.lX,{htmlFor:"sortFormLicense",children:(0,ee.jsxs)("span",{className:f,children:["Licentie ",(0,ee.jsxs)("span",{className:h,children:["(",N.length,")"]})]})}),(0,ee.jsx)("div",{className:w,children:(0,ee.jsx)(l.Nh,{id:"sortFormLicense",isClearable:!0,name:"license",options:N,ariaLabel:ve("Select license"),errors:xe,control:Ge,register:Ae})})]}),(0,ee.jsxs)(X.Wi,{id:"sortFormCompanyFunction",children:[(0,ee.jsx)(X.lX,{htmlFor:"sortFormCompanyFunction",children:(0,ee.jsxs)("span",{className:f,children:["Bedrijfsfuncties ",(0,ee.jsxs)("span",{className:h,children:["(",I.length,")"]})]})}),(0,ee.jsx)("div",{className:w,children:(0,ee.jsx)(l.LV,{id:"sortFormLicense",name:"bedrijfsfuncties",options:I,ariaLabel:ve("Select company function"),errors:xe,control:Ge,register:Ae})})]}),(0,ee.jsx)(X.Wi,{children:(0,ee.jsx)(K(),{className:p,openedClassName:p,triggerClassName:P,triggerOpenedClassName:P,trigger:(0,ee.jsxs)("div",{className:j,children:[(0,ee.jsxs)("span",{className:f,children:["Softwaretypes ",(0,ee.jsxs)("span",{className:h,children:["(",x.length,")"]})]}),(0,ee.jsx)(Z.G,{className:(0,O.Z)(B,Pe&&k),icon:H._tD})]}),open:Pe,transitionTime:100,onOpening:()=>Be(!0),onClosing:()=>Be(!1),children:x.map((e=>(0,ee.jsxs)("div",{className:L,onChange:()=>ue(e.value),children:[(0,ee.jsx)(X.EU,{value:e.value,checked:d.softwareType===e.value}),(0,ee.jsx)("span",{className:C,onClick:()=>ue(e.value),children:e.label})]},e.value)))})}),(0,ee.jsxs)(X.Wi,{children:[(0,ee.jsx)(X.lX,{htmlFor:"sortFormServices",children:(0,ee.jsxs)("span",{className:f,children:["Bedrijfsservices ",(0,ee.jsxs)("span",{className:h,children:["(",R.length,")"]})]})}),(0,ee.jsx)("div",{className:w,children:(0,ee.jsx)(l.LV,{id:"sortFormServices",name:"bedrijfsservices",options:R,ariaLabel:ve("Select company services"),errors:xe,control:Ge,register:Ae})})]}),(0,ee.jsxs)(X.Wi,{children:[(0,ee.jsx)(X.lX,{htmlFor:"sortFormReference",children:(0,ee.jsxs)("span",{className:f,children:["Referentie componenten",(0,ee.jsxs)("span",{className:h,children:["(",V.length,")"]})]})}),(0,ee.jsx)("div",{className:w,children:(0,ee.jsx)(l.LV,{id:"sortFormReference",name:"referentieComponenten",options:V,ariaLabel:ve("Select reference components"),errors:xe,control:Ge,register:Ae})})]})]})]})})};var ae=a(1800);const le=()=>{const{filters:e,setFilters:n}=(0,r.P)(),a=m.useRef(null),{register:l,watch:i,reset:t,formState:{errors:o}}=(0,y.cI)();m.useEffect((()=>{t({name:e._search})}),[e]);const s=i("name");return m.useEffect((()=>{a.current&&clearTimeout(a.current),a.current=setTimeout((()=>n({...e,currentPage:1,_search:void 0===s?"":s})),500)}),[s]),(0,ee.jsx)("form",{onSubmit:e=>{e.preventDefault()},children:(0,ee.jsxs)(ae.Wi,{children:[(0,ee.jsx)(ae.lX,{htmlFor:"componentSearchFormInput",children:"Zoek op naam"}),(0,ee.jsx)(ae.fE,{id:"componentSearchFormInput",...l("name",{required:!0}),invalid:o.name})]})})};var ie=a(6505);const re=e=>{let{layoutClassName:n}=e;return(0,ee.jsxs)("div",{className:(0,O.Z)("SubmitComponentTemplate-module--container--fb918",n&&n),children:[(0,ee.jsxs)("div",{className:"SubmitComponentTemplate-module--header--442cb",children:[(0,ee.jsx)("div",{className:"SubmitComponentTemplate-module--title--2bc25",children:"Aan de slag met OpenCatalogi"}),(0,ee.jsx)("span",{className:"SubmitComponentTemplate-module--description--4b6b4",children:"Wilt u uw component op OpenCatalogi aanbieden zodat andere uw component kunnen (her)gebruiken of bij dragen aan de doorontwikkeling van uw component?"})]}),(0,ee.jsx)("div",{className:"SubmitComponentTemplate-module--buttonContainer--a8877",children:(0,ee.jsxs)(ae.zx,{className:"SubmitComponentTemplate-module--button--e38a6",appearance:"secondary-action-button",onClick:()=>(0,q.c4)("/documentation/usage"),children:[(0,ee.jsx)(ae.JO,{children:(0,ee.jsx)(ie.Z,{})}),"Component toevoegen"]})})]})};var te=a(7177);var oe=a(1700),se=a.n(oe);const ue=()=>{var e,n,a,l,i,o,s,u,v,b,c,d,g;const{filters:m,setFilters:p}=(0,r.P)(),{t:h}=(0,t.$)(),f=U.find((e=>e.value===(null==m?void 0:m.category))),k=F.find((e=>e.value===(null==m?void 0:m.developmentStatus))),L=D.find((e=>e.value===m["embedded.maintenance.type"])),C=x.find((e=>e.value===m.softwareType)),w=N.find((e=>e.value===m["embedded.legal.license"])),P=M.find((e=>e.value===m["embedded.nl.embedded.gemma.applicatiefunctie"])),B=null===(e=m["embedded.nl.embedded.gemma.referentieComponenten"])||void 0===e?void 0:e.map((e=>V.find((n=>n.value===e))));return(0,ee.jsxs)("div",{children:[(0,ee.jsxs)("div",{className:"ActiveFiltersTemplate-module--activeFiltersHeader--18cb9",children:[(0,ee.jsx)(ae.X6,{level:4,children:"Actieve Filters"}),(0,ee.jsx)(ae.Ou,{className:"ActiveFiltersTemplate-module--onClickActiveFiltersButton--2dc9f",onClick:()=>{p({...m,_search:"",softwareType:void 0,developmentStatus:void 0,platforms:[],category:"","embedded.nl.embedded.commonground.layerType":[],"embedded.nl.embedded.gemma.bedrijfsfuncties":[],"embedded.nl.embedded.gemma.bedrijfsservices":[],"embedded.nl.embedded.gemma.referentieComponenten":[],"embedded.nl.embedded.gemma.applicatiefunctie":"","embedded.nl.embedded.upl":[],"embedded.maintenance.type":void 0,"embedded.legal.license":"","embedded.legal.mainCopyrightOwner":"","embedded.url.embedded.organisation.name":""})},children:"Alle filters wissen"})]}),(0,ee.jsxs)("div",{className:"ActiveFiltersTemplate-module--activeFilters--a680c",children:[m._search&&(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,_search:""}),children:`${h("Search term")}: ${m._search}`}),null===(n=m["embedded.nl.embedded.commonground.layerType"])||void 0===n?void 0:n.map(((e,n)=>(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.nl.embedded.commonground.layerType":m["embedded.nl.embedded.commonground.layerType"]&&m["embedded.nl.embedded.commonground.layerType"].filter((n=>n!==e))}),children:h(se()(e))},n))),null===(a=m["embedded.nl.embedded.upl"])||void 0===a?void 0:a.map(((e,n)=>(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.nl.embedded.upl":m["embedded.nl.embedded.upl"]&&m["embedded.nl.embedded.upl"].filter((n=>n!==e))}),children:se()(e)},n))),m["embedded.url.embedded.organisation.name"]&&(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.url.embedded.organisation.name":void 0}),children:null!==(l=m["embedded.url.embedded.organisation.name"])&&void 0!==l?l:""}),m.category&&(0,ee.jsxs)(ae.Ou,{onClick:()=>p({...m,category:void 0}),children:[null!==(i=null==f?void 0:f.label)&&void 0!==i?i:""," "]}),null===(o=m.platforms)||void 0===o?void 0:o.map(((e,n)=>(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,platforms:m.platforms&&m.platforms.filter((n=>n!==e))}),children:h(se()(e))},n))),m.developmentStatus&&(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,developmentStatus:void 0}),children:h(null!==(s=null==k?void 0:k.label)&&void 0!==s?s:"")}),m["embedded.maintenance.type"]&&(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.maintenance.type":void 0}),children:null!==(u=null==L?void 0:L.label)&&void 0!==u?u:""}),m.softwareType&&(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,softwareType:void 0}),children:null!==(v=null==C?void 0:C.label)&&void 0!==v?v:""}),m["embedded.legal.license"]&&(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.legal.license":void 0}),children:null!==(b=null==w?void 0:w.label)&&void 0!==b?b:""}),null===(c=m["embedded.nl.embedded.gemma.bedrijfsfuncties"])||void 0===c?void 0:c.map(((e,n)=>(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.nl.embedded.gemma.bedrijfsfuncties":m["embedded.nl.embedded.gemma.bedrijfsfuncties"]&&m["embedded.nl.embedded.gemma.bedrijfsfuncties"].filter((n=>n!==e))}),children:h(se()(e))},n))),null===(d=m["embedded.nl.embedded.gemma.bedrijfsservices"])||void 0===d?void 0:d.map(((e,n)=>(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.nl.embedded.gemma.bedrijfsservices":m["embedded.nl.embedded.gemma.bedrijfsservices"]&&m["embedded.nl.embedded.gemma.bedrijfsservices"].filter((n=>n!==e))}),children:h(se()(e))},n))),null==B?void 0:B.map(((e,n)=>{var a;return(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.nl.embedded.gemma.referentieComponenten":m["embedded.nl.embedded.gemma.referentieComponenten"]&&m["embedded.nl.embedded.gemma.referentieComponenten"].filter((n=>n!==(null==e?void 0:e.value)))}),children:null!==(a=null==e?void 0:e.label)&&void 0!==a?a:""},n)})),m["embedded.nl.embedded.gemma.applicatiefunctie"]&&(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.nl.embedded.gemma.applicatiefunctie":""}),children:null!==(g=null==P?void 0:P.label)&&void 0!==g?g:""})]})]})};var ve=a(4799),be=(0,a(15).Z)("info-circle","IconInfoCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 9h.01",key:"svg-1"}],["path",{d:"M11 12h1v4h1",key:"svg-2"}]]);const ce=()=>{var e,n,a,s,u;const{filters:v,setFilters:b}=(0,r.P)(),{t:c}=(0,t.$)(),d=(new o.QueryClient,(e=>{const n=m.useContext(te.Z);return{getSearch:e=>(0,o.useQuery)(["search",e],(()=>null==n?void 0:n.Search.getSearch(e)),{onError:e=>{throw new Error(e.message)}})}})()),g=d.getSearch({...v,resultDisplayLayout:"table",organizationSearch:""});return(0,ee.jsxs)(l.W2,{layoutClassName:"ComponentsTemplate-module--container--ad5b0",children:[(0,ee.jsxs)("div",{className:"ComponentsTemplate-module--header--b53e6",children:[(0,ee.jsx)("div",{children:(0,ee.jsx)(ae.X6,{level:2,className:"ComponentsTemplate-module--title--23767",children:"Componenten"})}),(0,ee.jsx)(ve.Z,{resultsDisplayType:"resultDisplayLayout"})]}),(0,ee.jsxs)("div",{className:"ComponentsTemplate-module--filtersAndResultsContainer--695e9",children:[(0,ee.jsx)(ne,{filterSet:[v],layoutClassName:"ComponentsTemplate-module--verticalFilters--72ae3"}),(0,ee.jsxs)("div",{className:"ComponentsTemplate-module--results--dd6ae",children:[(0,ee.jsx)(le,{}),"table"===v.resultDisplayLayout&&(0,ee.jsx)(ae.bZ,{type:"info",icon:(0,ee.jsx)(ae.JO,{children:(0,ee.jsx)(be,{})}),children:(0,ee.jsx)(ae.nv,{children:"Op deze pagina worden alle resultaten weergegeven"})}),"cards"===v.resultDisplayLayout&&(0,ee.jsx)(ae.bZ,{type:"info",icon:(0,ee.jsx)(ae.JO,{children:(0,ee.jsx)(be,{})}),children:(0,ee.jsx)(ae.nv,{children:"Op deze pagina staan alleen applicaties, organisaties en componenten"})}),"layer"===v.resultDisplayLayout&&(0,ee.jsx)(ae.bZ,{type:"info",icon:(0,ee.jsx)(ae.JO,{children:(0,ee.jsx)(be,{})}),children:(0,ee.jsx)(ae.nv,{children:"Op deze pagina staan alleen componenten met een laag"})}),(0,ee.jsx)(ue,{}),0===(null===(e=g.data)||void 0===e||null===(n=e.results)||void 0===n?void 0:n.length)&&!g.isLoading&&(0,ee.jsx)("span",{children:c("No components found with active filters")}),(null===(a=g.data)||void 0===a?void 0:a.results)&&(null===(s=g.data)||void 0===s||null===(u=s.results)||void 0===u?void 0:u.length)>0&&(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(i.p,{components:g.data.results,type:v.resultDisplayLayout}),(0,ee.jsx)(re,{}),g.data.results.length&&(0,ee.jsx)(ee.Fragment,{children:(0,ee.jsx)(l.tl,{layoutClassName:"ComponentsTemplate-module--paginationContainer--c888f",totalPages:g.data.pages,currentPage:g.data.page,setCurrentPage:e=>b({...v,currentPage:e}),ariaLabels:{nextPage:c("Next page"),previousPage:c("Previous page"),page:c("Page")}})})]}),g.isLoading&&(0,ee.jsx)(J.Z,{height:"200px"})]})]})]})};var de=()=>(0,ee.jsx)(ce,{})},1989:function(e,n,a){var l=a(1789),i=a(401),r=a(7667),t=a(1327),o=a(1866);function s(e){var n=-1,a=null==e?0:e.length;for(this.clear();++nv))return!1;var c=s.get(e),d=s.get(n);if(c&&d)return c==n&&d==e;var g=-1,m=!0,p=2&a?new l:void 0;for(s.set(e,n),s.set(n,e);++g-1&&e%1==0&&e-1}},4705:function(e,n,a){var l=a(8470);e.exports=function(e,n){var a=this.__data__,i=l(a,e);return i<0?(++this.size,a.push([e,n])):a[i][1]=n,this}},4785:function(e,n,a){var l=a(1989),i=a(8407),r=a(4656);e.exports=function(){this.size=0,this.__data__={hash:new l,map:new(r||i),string:new l}}},1285:function(e,n,a){var l=a(5050);e.exports=function(e){var n=l(this,e).delete(e);return this.size-=n?1:0,n}},6e3:function(e,n,a){var l=a(5050);e.exports=function(e){return l(this,e).get(e)}},9916:function(e,n,a){var l=a(5050);e.exports=function(e){return l(this,e).has(e)}},5265:function(e,n,a){var l=a(5050);e.exports=function(e,n){var a=l(this,e),i=a.size;return a.set(e,n),this.size+=a.size==i?0:1,this}},8776:function(e){e.exports=function(e){var n=-1,a=Array(e.size);return e.forEach((function(e,l){a[++n]=[l,e]})),a}},4536:function(e,n,a){var l=a(852)(Object,"create");e.exports=l},619:function(e){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},2385:function(e){e.exports=function(e){return this.__data__.has(e)}},1814:function(e){e.exports=function(e){var n=-1,a=Array(e.size);return e.forEach((function(e){a[++n]=e})),a}},7465:function(e,n,a){var l=a(8407);e.exports=function(){this.__data__=new l,this.size=0}},3779:function(e){e.exports=function(e){var n=this.__data__,a=n.delete(e);return this.size=n.size,a}},7599:function(e){e.exports=function(e){return this.__data__.get(e)}},4758:function(e){e.exports=function(e){return this.__data__.has(e)}},4309:function(e,n,a){var l=a(8407),i=a(4656),r=a(3369);e.exports=function(e,n){var a=this.__data__;if(a instanceof l){var t=a.__data__;if(!i||t.length<199)return t.push([e,n]),this.size=++a.size,this;a=this.__data__=new r(t)}return a.set(e,n),this.size=a.size,this}},7990:function(e){var n=/\s/;e.exports=function(e){for(var a=e.length;a--&&n.test(e.charAt(a)););return a}},7813:function(e){e.exports=function(e,n){return e===n||e!=e&&n!=n}},8446:function(e,n,a){var l=a(939);e.exports=function(e,n){return l(e,n)}},3674:function(e,n,a){var l=a(4636),i=a(280),r=a(8612);e.exports=function(e){return r(e)?l(e):i(e)}},479:function(e){e.exports=function(){return[]}},4841:function(e,n,a){var l=a(7561),i=a(3218),r=a(3448),t=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(r(e))return NaN;if(i(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=i(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=l(e);var a=o.test(e);return a||s.test(e)?u(e.slice(2),a?2:8):t.test(e)?NaN:+e}}}]); -//# sourceMappingURL=1a64d92c98fe62c44ddf765a6997f7cbdb6e32bf-6dd94b7aa92f7e266da4.js.map \ No newline at end of file diff --git a/1a64d92c98fe62c44ddf765a6997f7cbdb6e32bf-76bacb207646e65acfec.js b/1a64d92c98fe62c44ddf765a6997f7cbdb6e32bf-76bacb207646e65acfec.js new file mode 100644 index 0000000..61bbc93 --- /dev/null +++ b/1a64d92c98fe62c44ddf765a6997f7cbdb6e32bf-76bacb207646e65acfec.js @@ -0,0 +1,2 @@ +(self.webpackChunkskeleton_pip=self.webpackChunkskeleton_pip||[]).push([[677],{8883:function(e,n,a){"use strict";a.d(n,{o:function(){return t}});var l=a(7294),i=a(686),r=a(7177);const t=e=>{const n=l.useContext(r.Z);return{getOne:a=>(0,i.useQuery)(["organizations",a],(()=>null==n?void 0:n.Organization.getOne(a)),{initialData:()=>{var n;return null===(n=e.getQueryData("organizations"))||void 0===n?void 0:n.find((e=>e.id===a))},onError:e=>{throw new Error(e.message)},enabled:!!a}),getAll:e=>(0,i.useQuery)(["organizations",e],(()=>null==n?void 0:n.Organization.getAll(e)),{onError:e=>{throw new Error(e.message)}}),getCount:e=>(0,i.useQuery)(["organizations_count",e],(()=>null==n?void 0:n.Organization.getCount(e)),{onError:e=>{throw new Error(e.message)},refetchOnWindowFocus:!1,refetchOnReconnect:!1,retry:!1,staleTime:6e5}),filtersGetAll:()=>(0,i.useQuery)(["organizations"],(()=>null==n?void 0:n.Organization.filtersGetAll()),{onError:e=>{throw new Error(e.message)}})}}},8259:function(e,n,a){"use strict";a.r(n),a.d(n,{default:function(){return de}});var l=a(734),i=a(245),r=a(5983),t=a(5019),o=a(686),s=a(3433),u=a(1609),v=a.n(u),b=a(4841),c=a.n(b),d=a(8446),g=a.n(d),m=a(7294),p="VerticalFiltersTemplate-module--collapsible--ecfcd",h="VerticalFiltersTemplate-module--filterCountIndicator--c0ce3",f="VerticalFiltersTemplate-module--filterTitle--36989",k="VerticalFiltersTemplate-module--isOpen--13c57",L="VerticalFiltersTemplate-module--radioContainer--738d9",C="VerticalFiltersTemplate-module--radioLabel--4b47f",w="VerticalFiltersTemplate-module--selectBorder--1c363",P="VerticalFiltersTemplate-module--title--7fe8f",B="VerticalFiltersTemplate-module--toggleIcon--f9cc9",j="VerticalFiltersTemplate-module--trigger--8b06e",O=a(5505),S=a(1419),A=a.n(S),y=a(8177);const N=[{label:"Creative Commons Attribution Share Alike 2.1 Japan",value:"CC-BY-SA-2.1-JP"},{label:"GNU General Public License v2.0 or later",value:"GPL-2.0-or-later"},{label:"AMD's plpa_map.c License",value:"AMDPLPA"},{label:"Creative Commons Attribution Share Alike 3.0 Germany",value:"CC-BY-SA-3.0-DE"},{label:"Educational Community License v2.0",value:"ECL-2.0"},{label:"EPICS Open License",value:"EPICS"},{label:"eCos license version 2.0",value:"eCos-2.0"},{label:"GNU General Public License v3.0 w/GCC Runtime Library exception",value:"GPL-3.0-with-GCC-exception"},{label:"KiCad Libraries Exception",value:"KiCad-libraries-exception"},{label:"GNU Free Documentation License v1.3 or later - invariants",value:"GFDL-1.3-invariants-or-later"},{label:"Apple Public Source License 1.1",value:"APSL-1.1"},{label:"MIT License",value:"MIT"},{label:"Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany",value:"CC-BY-NC-ND-3.0-DE"},{label:"GNU General Public License v3.0 only",value:"GPL-3.0"},{label:"Creative Commons Attribution Share Alike 1.0 Generic",value:"CC-BY-SA-1.0"},{label:"Amazon Digital Services License",value:"ADSL"},{label:"CMU License",value:"MIT-CMU"},{label:"Linux man-pages Copyleft",value:"Linux-man-pages-copyleft"},{label:"diffmark license",value:"diffmark"},{label:"GNU General Public License v2.0 only",value:"GPL-2.0"},{label:"Historical Permission Notice and Disclaimer",value:"HPND"},{label:"Open Software License 1.0",value:"OSL-1.0"},{label:"Clarified Artistic License",value:"ClArtistic"},{label:"Independent JPEG Group License",value:"IJG"},{label:"IBM Public License v1.0",value:"IPL-1.0"},{label:"Non-Commercial Government Licence",value:"NCGL-UK-2.0"},{label:"Creative Commons Attribution 2.5 Generic",value:"CC-BY-2.5"},{label:"GNU Lesser General Public License v3.0 or later",value:"LGPL-3.0-or-later"},{label:"Licence Libre du Québec – Réciprocité forte version 1.1",value:"LiLiQ-Rplus-1.1"},{label:"Creative Commons Zero v1.0 Universal",value:"CC0-1.0"},{label:"3dfx Glide License",value:"Glide"},{label:"ImageMagick License",value:"ImageMagick"},{label:"CeCILL Free Software License Agreement v1.1",value:"CECILL-1.1"},{label:"GNU Affero General Public License v3.0 only",value:"AGPL-3.0-only"},{label:"eGenix.com Public License 1.1.0",value:"eGenix"},{label:"ANTLR Software Rights Notice",value:"ANTLR-PD"},{label:"Creative Commons Attribution Non Commercial Share Alike 4.0 International",value:"CC-BY-NC-SA-4.0"},{label:"CeCILL-C Free Software License Agreement",value:"CECILL-C"},{label:"GNU Free Documentation License v1.3 only - no invariants",value:"GFDL-1.3-no-invariants-only"},{label:"Solderpad Hardware License v0.5",value:"SHL-0.5"},{label:"MIT License Modern Variant",value:"MIT-Modern-Variant"},{label:"Creative Commons Attribution 3.0 Netherlands",value:"CC-BY-3.0-NL"},{label:"feh License",value:"MIT-feh"},{label:"Standard ML of New Jersey License",value:"SMLNJ"},{label:"Creative Commons Attribution No Derivatives 2.0 Generic",value:"CC-BY-ND-2.0"},{label:"Haskell Language Report License",value:"HaskellReport"},{label:"Affero General Public License v1.0",value:"AGPL-1.0"},{label:"BitTorrent Open Source License v1.0",value:"BitTorrent-1.0"},{label:"Common Documentation License 1.0",value:"CDL-1.0"},{label:"Sun Industry Standards Source License v1.1",value:"SISSL"},{label:"Creative Commons Attribution Share Alike 3.0 Unported",value:"CC-BY-SA-3.0"},{label:"Computational Use of Data Agreement v1.0",value:"C-UDA-1.0"},{label:"Yahoo! Public License v1.1",value:"YPL-1.1"},{label:"Affero General Public License v1.0 or later",value:"AGPL-1.0-or-later"},{label:"Norwegian Licence for Open Government Data (NLOD) 2.0",value:"NLOD-2.0"},{label:"The Unlicense",value:"Unlicense"},{label:"Deutsche Freie Software Lizenz",value:"D-FSL-1.0"},{label:"Linux Kernel Variant of OpenIB.org license",value:"Linux-OpenIB"},{label:"GNU General Public License v1.0 only",value:"GPL-1.0-only"},{label:"libtiff License",value:"libtiff"},{label:"Plexus Classworlds License",value:"Plexus"},{label:"BSD 1-Clause License",value:"BSD-1-Clause"},{label:"Mozilla Public License 2.0",value:"MPL-2.0"},{label:"Intel ACPI Software License Agreement",value:"Intel-ACPI"},{label:"Barr License",value:"Barr"},{label:"Open Government Licence - Canada",value:"OGL-Canada-2.0"},{label:"ANTLR Software Rights Notice with license fallback",value:"ANTLR-PD-fallback"},{label:"Zed License",value:"Zed"},{label:"MIT Open Group variant",value:"MIT-open-group"},{label:"GNU Lesser General Public License v2.1 or later",value:"LGPL-2.1-or-later"},{label:"mpich2 License",value:"mpich2"},{label:"Motosoto License",value:"Motosoto"},{label:"Taiwan Open Government Data License, version 1.0",value:"OGDL-Taiwan-1.0"},{label:"Open Data Commons Public Domain Dedication & License 1.0",value:"PDDL-1.0"},{label:"GNU Free Documentation License v1.3 only - invariants",value:"GFDL-1.3-invariants-only"},{label:"European Union Public License 1.1",value:"EUPL-1.1"},{label:"European Union Public License 1.0",value:"EUPL-1.0"},{label:"Entessa Public License v1.0",value:"Entessa"},{label:"Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic",value:"CC-BY-NC-ND-2.0"},{label:"W3C Software Notice and License (2002-12-31)",value:"W3C"},{label:"GNU Free Documentation License v1.2 or later - no invariants",value:"GFDL-1.2-no-invariants-or-later"},{label:"Saxpath License",value:"Saxpath"},{label:"GNU Free Documentation License v1.3 only",value:"GFDL-1.3-only"},{label:"FreeImage Public License v1.0",value:"FreeImage"},{label:"CNRI Python License",value:"CNRI-Python"},{label:"Apache License 1.0",value:"Apache-1.0"},{label:"Open LDAP Public License v1.4",value:"OLDAP-1.4"},{label:"JSON License",value:"JSON"},{label:"GNU General Public License v3.0 or later",value:"GPL-3.0-or-later"},{label:"DSDP License",value:"DSDP"},{label:"Mozilla Public License 2.0 (no copyleft exception)",value:"MPL-2.0-no-copyleft-exception"},{label:"Condor Public License v1.1",value:"Condor-1.1"},{label:"Imlib2 License",value:"Imlib2"},{label:"iMatix Standard Function Library Agreement",value:"iMatix"},{label:"Open LDAP Public License v2.6",value:"OLDAP-2.6"},{label:"Rdisc License",value:"Rdisc"},{label:"Licence Libre du Québec – Permissive version 1.1",value:"LiLiQ-P-1.1"},{label:"XPP License",value:"xpp"},{label:"Fraunhofer FDK AAC Codec Library",value:"FDK-AAC"},{label:"Creative Commons Attribution Non Commercial 3.0 Unported",value:"CC-BY-NC-3.0"},{label:"Jam License",value:"Jam"},{label:"GNU Free Documentation License v1.3 or later - no invariants",value:"GFDL-1.3-no-invariants-or-later"},{label:"GNU Free Documentation License v1.3 or later",value:"GFDL-1.3-or-later"},{label:"ICU License",value:"ICU"},{label:"GNU Lesser General Public License v2.1 only",value:"LGPL-2.1"},{label:"Academic Free License v2.1",value:"AFL-2.1"},{label:"JasPer License",value:"JasPer-2.0"},{label:"Server Side Public License, v 1",value:"SSPL-1.0"},{label:"Creative Commons Attribution Share Alike 2.0 Generic",value:"CC-BY-SA-2.0"},{label:"BSD 3-Clause Clear License",value:"BSD-3-Clause-Clear"},{label:"Open Software License 2.0",value:"OSL-2.0"},{label:"Creative Commons Attribution Share Alike 4.0 International",value:"CC-BY-SA-4.0"},{label:"Sun Industry Standards Source License v1.2",value:"SISSL-1.2"},{label:"Open Data Commons Attribution License v1.0",value:"ODC-By-1.0"},{label:"Zope Public License 2.1",value:"ZPL-2.1"},{label:"Q Public License 1.0",value:"QPL-1.0"},{label:"GNU Library General Public License v2 only",value:"LGPL-2.0-only"},{label:"Creative Commons Attribution Share Alike 2.5 Generic",value:"CC-BY-SA-2.5"},{label:"Zimbra Public License v1.3",value:"Zimbra-1.3"},{label:"Matrix Template Library License",value:"MTLL"},{label:"Eurosym License",value:"Eurosym"},{label:"Netscape Public License v1.0",value:"NPL-1.0"},{label:"SQLite Blessing",value:"blessing"},{label:"GNU Free Documentation License v1.3",value:"GFDL-1.3"},{label:"GNU General Public License v1.0 or later",value:"GPL-1.0+"},{label:"GNU Free Documentation License v1.1 only - no invariants",value:"GFDL-1.1-no-invariants-only"},{label:"Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported",value:"CC-BY-NC-ND-3.0"},{label:"Xerox License",value:"Xerox"},{label:"Unicode Terms of Use",value:"Unicode-TOU"},{label:"Aladdin Free Public License",value:"Aladdin"},{label:"Creative Commons Attribution Non Commercial Share Alike 2.5 Generic",value:"CC-BY-NC-SA-2.5"},{label:"Artistic License 1.0",value:"Artistic-1.0"},{label:"Boost Software License 1.0",value:"BSL-1.0"},{label:"Creative Commons Attribution No Derivatives 2.5 Generic",value:"CC-BY-ND-2.5"},{label:"NetCDF license",value:"NetCDF"},{label:"Mulan Permissive Software License, Version 2",value:"MulanPSL-2.0"},{label:"Upstream Compatibility License v1.0",value:"UCL-1.0"},{label:"PostgreSQL License",value:"PostgreSQL"},{label:"GNU Free Documentation License v1.1 only",value:"GFDL-1.1-only"},{label:"Red Hat eCos Public License v1.1",value:"RHeCos-1.1"},{label:"Sendmail License 8.23",value:"Sendmail-8.23"},{label:"psfrag License",value:"psfrag"},{label:"SNIA Public License 1.1",value:"SNIA"},{label:"Eclipse Public License 2.0",value:"EPL-2.0"},{label:"BSD Zero Clause License",value:"0BSD"},{label:"Mozilla Public License 1.0",value:"MPL-1.0"},{label:"GNU Free Documentation License v1.1 or later",value:"GFDL-1.1-or-later"},{label:"XFree86 License 1.1",value:"XFree86-1.1"},{label:"Do What The F*ck You Want To Public License",value:"WTFPL"},{label:"Community Data License Agreement Sharing 1.0",value:"CDLA-Sharing-1.0"},{label:"Cryptographic Autonomy License 1.0",value:"CAL-1.0"},{label:"CERN Open Hardware Licence Version 2 - Strongly Reciprocal",value:"CERN-OHL-S-2.0"},{label:"Creative Commons Attribution Non Commercial Share Alike 3.0 Germany",value:"CC-BY-NC-SA-3.0-DE"},{label:"Creative Commons Attribution Non Commercial 1.0 Generic",value:"CC-BY-NC-1.0"},{label:"Artistic License 2.0",value:"Artistic-2.0"},{label:"Business Source License 1.1",value:"BUSL-1.1"},{label:"European Union Public License 1.2",value:"EUPL-1.2"},{label:"GNU General Public License v2.0 w/Font exception",value:"GPL-2.0-with-font-exception"},{label:"GNU Library General Public License v2 or later",value:"LGPL-2.0+"},{label:"Affero General Public License v1.0 only",value:"AGPL-1.0-only"},{label:"SGI Free Software License B v1.0",value:"SGI-B-1.0"},{label:"W3C Software Notice and Document License (2015-05-13)",value:"W3C-20150513"},{label:"Adobe Systems Incorporated Source Code License Agreement",value:"Adobe-2006"},{label:"xinetd License",value:"xinetd"},{label:"BSD 3-Clause No Military License",value:"BSD-3-Clause-No-Military-License"},{label:"Detection Rule License 1.0",value:"DRL-1.0"},{label:"GNU Library General Public License v2 only",value:"LGPL-2.0"},{label:"The MirOS Licence",value:"MirOS"},{label:"PolyForm Small Business License 1.0.0",value:"PolyForm-Small-Business-1.0.0"},{label:"Community Data License Agreement Permissive 2.0",value:"CDLA-Permissive-2.0"},{label:"Licence Libre du Québec – Réciprocité version 1.1",value:"LiLiQ-R-1.1"},{label:"Vim License",value:"Vim"},{label:"curl License",value:"curl"},{label:"Open LDAP Public License 2.2.2",value:"OLDAP-2.2.2"},{label:"Computer Associates Trusted Open Source License 1.1",value:"CATOSL-1.1"},{label:"Creative Commons Attribution No Derivatives 4.0 International",value:"CC-BY-ND-4.0"},{label:"Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales",value:"CC-BY-NC-SA-2.0-UK"},{label:"Apple Public Source License 1.0",value:"APSL-1.0"},{label:"GNU General Public License v2.0 w/Classpath exception",value:"GPL-2.0-with-classpath-exception"},{label:"Open LDAP Public License v2.0.1",value:"OLDAP-2.0.1"},{label:"NIST Public Domain Notice with license fallback",value:"NIST-PD-fallback"},{label:"Glulxe License",value:"Glulxe"},{label:"Netscape Public License v1.1",value:"NPL-1.1"},{label:"Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic",value:"CC-BY-NC-ND-1.0"},{label:"Creative Commons Attribution Non Commercial 2.5 Generic",value:"CC-BY-NC-2.5"},{label:"The Parity Public License 6.0.0",value:"Parity-6.0.0"},{label:"Creative Commons Attribution Non Commercial Share Alike 3.0 IGO",value:"CC-BY-NC-SA-3.0-IGO"},{label:"Common Public Attribution License 1.0",value:"CPAL-1.0"},{label:"Creative Commons Attribution 2.5 Australia",value:"CC-BY-2.5-AU"},{label:"Scheme Widget Library (SWL) Software License Agreement",value:"SWL"},{label:"Licence Art Libre 1.2",value:"LAL-1.2"},{label:"NRL License",value:"NRL"},{label:"Open Government Licence v3.0",value:"OGL-UK-3.0"},{label:"Microsoft Reciprocal License",value:"MS-RL"},{label:"Open Software License 2.1",value:"OSL-2.1"},{label:"Lucent Public License Version 1.0",value:"LPL-1.0"},{label:"OSET Public License version 2.1",value:"OSET-PL-2.1"},{label:"SIL Open Font License 1.0 with no Reserved Font Name",value:"OFL-1.0-no-RFN"},{label:"Open Market License",value:"OML"},{label:"Arphic Public License",value:"Arphic-1999"},{label:'BSD 2-Clause "Simplified" License',value:"BSD-2-Clause"},{label:"Mulan Permissive Software License, Version 1",value:"MulanPSL-1.0"},{label:"Eclipse Public License 1.0",value:"EPL-1.0"},{label:"BSD 4 Clause Shortened",value:"BSD-4-Clause-Shortened"},{label:"Elastic License 2.0",value:"Elastic-2.0"},{label:"No Limit Public License",value:"NLPL"},{label:"LaTeX Project Public License v1.2",value:"LPPL-1.2"},{label:"Scheme Language Report License",value:"SchemeReport"},{label:"Multics License",value:"Multics"},{label:"Net-SNMP License",value:"Net-SNMP"},{label:"Solderpad Hardware License, Version 0.51",value:"SHL-0.51"},{label:"Enlightenment License (e16)",value:"MIT-advertising"},{label:"GNU General Public License v3.0 w/Autoconf exception",value:"GPL-3.0-with-autoconf-exception"},{label:"Microsoft Public License",value:"MS-PL"},{label:"wxWindows Library License",value:"wxWindows"},{label:"Zope Public License 1.1",value:"ZPL-1.1"},{label:"ISC License",value:"ISC"},{label:"Creative Commons Attribution Non Commercial Share Alike 3.0 Unported",value:"CC-BY-NC-SA-3.0"},{label:"GNU General Public License v2.0 only",value:"GPL-2.0-only"},{label:"Giftware License",value:"Giftware"},{label:"Common Public License 1.0",value:"CPL-1.0"},{label:"EU DataGrid Software License",value:"EUDatagrid"},{label:"SGI Free Software License B v1.1",value:"SGI-B-1.1"},{label:"Creative Commons Attribution 1.0 Generic",value:"CC-BY-1.0"},{label:"bzip2 and libbzip2 License v1.0.5",value:"bzip2-1.0.5"},{label:"libselinux public domain notice",value:"libselinux-1.0"},{label:"Secure Messaging Protocol Public License",value:"SMPPL"},{label:"Latex2e License",value:"Latex2e"},{label:"Sybase Open Watcom Public License 1.0",value:"Watcom-1.0"},{label:"Vovida Software License v1.0",value:"VSL-1.0"},{label:"Creative Commons Attribution Non Commercial Share Alike 1.0 Generic",value:"CC-BY-NC-SA-1.0"},{label:"FreeBSD Documentation License",value:"FreeBSD-DOC"},{label:"Nunit License",value:"Nunit"},{label:"LaTeX Project Public License v1.0",value:"LPPL-1.0"},{label:"Open LDAP Public License v2.4",value:"OLDAP-2.4"},{label:"TAPR Open Hardware License v1.0",value:"TAPR-OHL-1.0"},{label:"Open LDAP Public License v2.3",value:"OLDAP-2.3"},{label:"CeCILL Free Software License Agreement v2.0",value:"CECILL-2.0"},{label:"LaTeX Project Public License v1.3a",value:"LPPL-1.3a"},{label:"Qhull License",value:"Qhull"},{label:"CNRI Python Open Source GPL Compatible License Agreement",value:"CNRI-Python-GPL-Compatible"},{label:"Frameworx Open License 1.0",value:"Frameworx-1.0"},{label:"Community Data License Agreement Permissive 1.0",value:"CDLA-Permissive-1.0"},{label:"X11 License Distribution Modification Variant",value:"X11-distribute-modifications-variant"},{label:"Eiffel Forum License v1.0",value:"EFL-1.0"},{label:"DOC License",value:"DOC"},{label:"GNU Free Documentation License v1.2 or later",value:"GFDL-1.2-or-later"},{label:"BSD 3-Clause No Nuclear License",value:"BSD-3-Clause-No-Nuclear-License"},{label:"LaTeX Project Public License v1.1",value:"LPPL-1.1"},{label:"Creative Commons Attribution 3.0 United States",value:"CC-BY-3.0-US"},{label:"Trusster Open Source License",value:"TOSL"},{label:"Spencer License 99",value:"Spencer-99"},{label:"copyleft-next 0.3.1",value:"copyleft-next-0.3.1"},{label:"FSF All Permissive License",value:"FSFAP"},{label:"Creative Commons Attribution Non Commercial No Derivatives 4.0 International",value:"CC-BY-NC-ND-4.0"},{label:"Open LDAP Public License v2.8",value:"OLDAP-2.8"},{label:"Bahyph License",value:"Bahyph"},{label:"Newsletr License",value:"Newsletr"},{label:"Creative Commons Attribution Non Commercial 4.0 International",value:"CC-BY-NC-4.0"},{label:"SIL Open Font License 1.1",value:"OFL-1.1"},{label:"Technische Universitaet Berlin License 2.0",value:"TU-Berlin-2.0"},{label:"GNU Free Documentation License v1.2 or later - invariants",value:"GFDL-1.2-invariants-or-later"},{label:"BSD 2-Clause NetBSD License",value:"BSD-2-Clause-NetBSD"},{label:"Crossword License",value:"Crossword"},{label:"Yahoo! Public License v1.0",value:"YPL-1.0"},{label:"GNU General Public License v2.0 w/Bison exception",value:"GPL-2.0-with-bison-exception"},{label:"NIST Public Domain Notice",value:"NIST-PD"},{label:"IPA Font License",value:"IPA"},{label:"GNU Free Documentation License v1.1 or later - invariants",value:"GFDL-1.1-invariants-or-later"},{label:"Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO",value:"CC-BY-NC-ND-3.0-IGO"},{label:"BSD Source Code Attribution",value:"BSD-Source-Code"},{label:"BitTorrent Open Source License v1.1",value:"BitTorrent-1.1"},{label:"Academic Free License v3.0",value:"AFL-3.0"},{label:"Zend License v2.0",value:"Zend-2.0"},{label:"GNU Free Documentation License v1.1",value:"GFDL-1.1"},{label:"Historical Permission Notice and Disclaimer - sell variant",value:"HPND-sell-variant"},{label:"Abstyles License",value:"Abstyles"},{label:"Interbase Public License v1.0",value:"Interbase-1.0"},{label:"MakeIndex License",value:"MakeIndex"},{label:"Eiffel Forum License v2.0",value:"EFL-2.0"},{label:"Lucent Public License v1.02",value:"LPL-1.02"},{label:"Open LDAP Public License v2.2",value:"OLDAP-2.2"},{label:"GNU Lesser General Public License v3.0 only",value:"LGPL-3.0-only"},{label:"LaTeX Project Public License v1.3c",value:"LPPL-1.3c"},{label:"PNG Reference Library version 2",value:"libpng-2.0"},{label:"Hippocratic License 2.1",value:"Hippocratic-2.1"},{label:"BSD 3-Clause No Nuclear License 2014",value:"BSD-3-Clause-No-Nuclear-License-2014"},{label:"Attribution Assurance License",value:"AAL"},{label:"Netizen Open Source License",value:"NOSL"},{label:"Creative Commons Attribution 3.0 Austria",value:"CC-BY-3.0-AT"},{label:"HTML Tidy License",value:"HTMLTIDY"},{label:"GNU General Public License v1.0 or later",value:"GPL-1.0-or-later"},{label:"Reciprocal Public License 1.5",value:"RPL-1.5"},{label:"BSD-4-Clause (University of California-Specific)",value:"BSD-4-Clause-UC"},{label:"Wsuipa License",value:"Wsuipa"},{label:"Cube License",value:"Cube"},{label:"SCEA Shared Source License",value:"SCEA"},{label:"IBM PowerPC Initialization and Boot Software",value:"IBM-pibs"},{label:"Borceux license",value:"Borceux"},{label:"Creative Commons Attribution No Derivatives 3.0 Germany",value:"CC-BY-ND-3.0-DE"},{label:"Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France",value:"CC-BY-NC-SA-2.0-FR"},{label:"Afmparse License",value:"Afmparse"},{label:"CUA Office Public License v1.0",value:"CUA-OPL-1.0"},{label:"Creative Commons Attribution Share Alike 3.0 Austria",value:"CC-BY-SA-3.0-AT"},{label:"GNU Library General Public License v2.1 or later",value:"LGPL-2.1+"},{label:"Open LDAP Public License v2.7",value:"OLDAP-2.7"},{label:"Good Luck With That Public License",value:"GLWTPL"},{label:"Creative Commons Attribution Non Commercial Share Alike 2.0 Generic",value:"CC-BY-NC-SA-2.0"},{label:"Open CASCADE Technology Public License",value:"OCCT-PL"},{label:"CNRI Jython License",value:"CNRI-Jython"},{label:"Leptonica License",value:"Leptonica"},{label:"SIL Open Font License 1.0 with Reserved Font Name",value:"OFL-1.0-RFN"},{label:"OpenSSL License",value:"OpenSSL"},{label:"RSA Message-Digest License",value:"RSA-MD"},{label:"TORQUE v2.5+ Software License v1.1",value:"TORQUE-1.1"},{label:"X11 License",value:"X11"},{label:"BSD Protection License",value:"BSD-Protection"},{label:"Japan Network Information Center License",value:"JPNIC"},{label:"App::s2p License",value:"App-s2p"},{label:"GNU Free Documentation License v1.2 only",value:"GFDL-1.2-only"},{label:"Code Project Open License 1.02",value:"CPOL-1.02"},{label:"Creative Commons Attribution No Derivatives 3.0 Unported",value:"CC-BY-ND-3.0"},{label:"GNU General Public License v1.0 only",value:"GPL-1.0"},{label:"zlib License",value:"Zlib"},{label:"Python License 2.0",value:"Python-2.0"},{label:"Open LDAP Public License v1.3",value:"OLDAP-1.3"},{label:"Mup License",value:"Mup"},{label:"Lesser General Public License For Linguistic Resources",value:"LGPLLR"},{label:"Creative Commons Attribution 4.0 International",value:"CC-BY-4.0"},{label:"OCLC Research Public License 2.0",value:"OCLC-2.0"},{label:"Open Group Test Suite License",value:"OGTSL"},{label:"Data licence Germany – attribution – version 2.0",value:"DL-DE-BY-2.0"},{label:"SIL Open Font License 1.0",value:"OFL-1.0"},{label:"GNU Free Documentation License v1.2 only - invariants",value:"GFDL-1.2-invariants-only"},{label:"Sendmail License",value:"Sendmail"},{label:"Creative Commons Attribution Non Commercial 3.0 Germany",value:"CC-BY-NC-3.0-DE"},{label:"VOSTROM Public License for Open Source",value:"VOSTROM"},{label:"Beerware License",value:"Beerware"},{label:"FSF Unlimited License (with License Retention)",value:"FSFULLR"},{label:"Fair License",value:"Fair"},{label:"BSD 2-Clause FreeBSD License",value:"BSD-2-Clause-FreeBSD"},{label:"Community Specification License 1.0",value:"Community-Spec-1.0"},{label:"SSH short notice",value:"SSH-short"},{label:"FSF Unlimited License",value:"FSFUL"},{label:"GNU Free Documentation License v1.1 or later - no invariants",value:"GFDL-1.1-no-invariants-or-later"},{label:"CrystalStacker License",value:"CrystalStacker"},{label:"GNU Free Documentation License v1.1 only - invariants",value:"GFDL-1.1-invariants-only"},{label:"Ruby License",value:"Ruby"},{label:"BSD 3-Clause Open MPI variant",value:"BSD-3-Clause-Open-MPI"},{label:"Baekmuk License",value:"Baekmuk"},{label:"libpng License",value:"Libpng"},{label:"GD License",value:"GD"},{label:"Open LDAP Public License v2.1",value:"OLDAP-2.1"},{label:"Sleepycat License",value:"Sleepycat"},{label:"CERN Open Hardware Licence Version 2 - Permissive",value:"CERN-OHL-P-2.0"},{label:"GNU Free Documentation License v1.2",value:"GFDL-1.2"},{label:"Creative Commons Attribution 2.0 Generic",value:"CC-BY-2.0"},{label:"Sun Public License v1.0",value:"SPL-1.0"},{label:"Open LDAP Public License v1.2",value:"OLDAP-1.2"},{label:"Etalab Open License 2.0",value:"etalab-2.0"},{label:"TMate Open Source License",value:"TMate"},{label:"University of Illinois/NCSA Open Source License",value:"NCSA"},{label:"Net Boolean Public License v1",value:"NBPL-1.0"},{label:"Intel Open Source License",value:"Intel"},{label:"GNU General Public License v3.0 only",value:"GPL-3.0-only"},{label:"Apple Public Source License 2.0",value:"APSL-2.0"},{label:"GNU General Public License v2.0 w/Autoconf exception",value:"GPL-2.0-with-autoconf-exception"},{label:"Technische Universitaet Berlin License 1.0",value:"TU-Berlin-1.0"},{label:"Noweb License",value:"Noweb"},{label:"SSH OpenSSH license",value:"SSH-OpenSSH"},{label:"BSD with attribution",value:"BSD-3-Clause-Attribution"},{label:"Python Software Foundation License 2.0",value:"PSF-2.0"},{label:"psutils License",value:"psutils"},{label:"CERN Open Hardware Licence v1.2",value:"CERN-OHL-1.2"},{label:"Simple Public License 2.0",value:"SimPL-2.0"},{label:"Open LDAP Public License v2.2.1",value:"OLDAP-2.2.1"},{label:"SGI Free Software License B v2.0",value:"SGI-B-2.0"},{label:"GNU General Public License v2.0 or later",value:"GPL-2.0+"},{label:"Copyfree Open Innovation License",value:"COIL-1.0"},{label:"Naumen Public License",value:"Naumen"},{label:"Creative Commons Attribution No Derivatives 1.0 Generic",value:"CC-BY-ND-1.0"},{label:"Unicode License Agreement - Data Files and Software (2016)",value:"Unicode-DFS-2016"},{label:"Academic Free License v1.2",value:"AFL-1.2"},{label:"Open Software License 3.0",value:"OSL-3.0"},{label:"SIL Open Font License 1.1 with Reserved Font Name",value:"OFL-1.1-RFN"},{label:"Sax Public Domain Notice",value:"SAX-PD"},{label:"X.Net License",value:"Xnet"},{label:"Apple MIT License",value:"AML"},{label:"Apache License 1.1",value:"Apache-1.1"},{label:"Nara Institute of Science and Technology License (2003)",value:"NAIST-2003"},{label:"Nethack General Public License",value:"NGPL"},{label:"Zope Public License 2.0",value:"ZPL-2.0"},{label:"SIL Open Font License 1.1 with no Reserved Font Name",value:"OFL-1.1-no-RFN"},{label:"Apple Public Source License 1.2",value:"APSL-1.2"},{label:"Mozilla Public License 1.1",value:"MPL-1.1"},{label:"Blue Oak Model License 1.0.0",value:"BlueOak-1.0.0"},{label:"Unicode License Agreement - Data Files and Software (2015)",value:"Unicode-DFS-2015"},{label:"PHP License v3.01",value:"PHP-3.01"},{label:"GL2PS License",value:"GL2PS"},{label:"NTP No Attribution",value:"NTP-0"},{label:'BSD 4-Clause "Original" or "Old" License',value:"BSD-4-Clause"},{label:"TCL/TK License",value:"TCL"},{label:"Ricoh Source Code Public License",value:"RSCPL"},{label:"enna License",value:"MIT-enna"},{label:"CERN Open Hardware Licence v1.1",value:"CERN-OHL-1.1"},{label:"Open Software License 1.1",value:"OSL-1.1"},{label:"Lawrence Berkeley National Labs BSD variant license",value:"BSD-3-Clause-LBNL"},{label:"Bitstream Vera Font License",value:"Bitstream-Vera"},{label:"Adobe Glyph List License",value:"Adobe-Glyph"},{label:"MIT +no-false-attribs license",value:"MITNFA"},{label:"Creative Commons Attribution 3.0 Germany",value:"CC-BY-3.0-DE"},{label:"CeCILL Free Software License Agreement v1.0",value:"CECILL-1.0"},{label:"SugarCRM Public License v1.1.3",value:"SugarCRM-1.1.3"},{label:"Cryptographic Autonomy License 1.0 (Combined Work Exception)",value:"CAL-1.0-Combined-Work-Exception"},{label:'BSD 3-Clause "New" or "Revised" License',value:"BSD-3-Clause"},{label:"Info-ZIP License",value:"Info-ZIP"},{label:"GNU Lesser General Public License v3.0 or later",value:"LGPL-3.0+"},{label:"Zimbra Public License v1.4",value:"Zimbra-1.4"},{label:"zlib/libpng License with Acknowledgement",value:"zlib-acknowledgement"},{label:"Spencer License 94",value:"Spencer-94"},{label:"MIT No Attribution",value:"MIT-0"},{label:"GNU Affero General Public License v3.0",value:"AGPL-3.0"},{label:"Creative Commons Public Domain Dedication and Certification",value:"CC-PDDC"},{label:"Creative Commons Attribution Non Commercial 2.0 Generic",value:"CC-BY-NC-2.0"},{label:"mplus Font License",value:"mplus"},{label:"Open Data Commons Open Database License v1.0",value:"ODbL-1.0"},{label:"RealNetworks Public Source License v1.0",value:"RPSL-1.0"},{label:"Adobe Postscript AFM License",value:"APAFML"},{label:"Open Government Licence v1.0",value:"OGL-UK-1.0"},{label:"Common Development and Distribution License 1.1",value:"CDDL-1.1"},{label:"bzip2 and libbzip2 License v1.0.6",value:"bzip2-1.0.6"},{label:"GNU Lesser General Public License v2.1 only",value:"LGPL-2.1-only"},{label:"OGC Software License, Version 1.0",value:"OGC-1.0"},{label:"BSD 3-Clause No Nuclear Warranty",value:"BSD-3-Clause-No-Nuclear-Warranty"},{label:"Erlang Public License v1.1",value:"ErlPL-1.1"},{label:"Educational Community License v1.0",value:"ECL-1.0"},{label:"CERN Open Hardware Licence Version 2 - Weakly Reciprocal",value:"CERN-OHL-W-2.0"},{label:"Open Government Licence v2.0",value:"OGL-UK-2.0"},{label:"Open Use of Data Agreement v1.0",value:"O-UDA-1.0"},{label:"NTP License",value:"NTP"},{label:"NASA Open Source Agreement 1.3",value:"NASA-1.3"},{label:"copyleft-next 0.3.0",value:"copyleft-next-0.3.0"},{label:"TCP Wrappers License",value:"TCP-wrappers"},{label:"Apache License 2.0",value:"Apache-2.0"},{label:"Creative Commons Attribution 3.0 Unported",value:"CC-BY-3.0"},{label:"CeCILL-B Free Software License Agreement",value:"CECILL-B"},{label:"Nokia Open Source License",value:"Nokia"},{label:"GNU General Public License v3.0 or later",value:"GPL-3.0+"},{label:"GNU General Public License v2.0 w/GCC Runtime Library exception",value:"GPL-2.0-with-GCC-exception"},{label:"Open Public License v1.0",value:"OPL-1.0"},{label:"Open Publication License v1.0",value:"OPUBL-1.0"},{label:"Universal Permissive License v1.0",value:"UPL-1.0"},{label:"Academic Free License v2.0",value:"AFL-2.0"},{label:"GNU Library General Public License v2 or later",value:"LGPL-2.0-or-later"},{label:"CeCILL Free Software License Agreement v2.1",value:"CECILL-2.1"},{label:"gnuplot License",value:"gnuplot"},{label:"Caldera License",value:"Caldera"},{label:"PolyForm Noncommercial License 1.0.0",value:"PolyForm-Noncommercial-1.0.0"},{label:"Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)",value:"OLDAP-2.0"},{label:"Common Development and Distribution License 1.0",value:"CDDL-1.0"},{label:"Adaptive Public License 1.0",value:"APL-1.0"},{label:"dvipdfm License",value:"dvipdfm"},{label:"XSkat License",value:"XSkat"},{label:"Spencer License 86",value:"Spencer-86"},{label:"Norwegian Licence for Open Government Data (NLOD) 1.0",value:"NLOD-1.0"},{label:"W3C Software Notice and License (1998-07-20)",value:"W3C-19980720"},{label:"BSD-2-Clause Plus Patent License",value:"BSD-2-Clause-Patent"},{label:"Academy of Motion Picture Arts and Sciences BSD",value:"AMPAS"},{label:"GNU Affero General Public License v3.0 or later",value:"AGPL-3.0-or-later"},{label:"Reciprocal Public License 1.1",value:"RPL-1.1"},{label:"The Parity Public License 7.0.0",value:"Parity-7.0.0"},{label:"Open LDAP Public License v1.1",value:"OLDAP-1.1"},{label:"Academic Free License v1.1",value:"AFL-1.1"},{label:"Artistic License 1.0 w/clause 8",value:"Artistic-1.0-cl8"},{label:"Freetype Project License",value:"FTL"},{label:"Dotseqn License",value:"Dotseqn"},{label:"Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic",value:"CC-BY-NC-ND-2.5"},{label:"GNU Free Documentation License v1.2 only - no invariants",value:"GFDL-1.2-no-invariants-only"},{label:"PHP License v3.0",value:"PHP-3.0"},{label:"Creative Commons Attribution Share Alike 2.0 England and Wales",value:"CC-BY-SA-2.0-UK"},{label:"BSD 3-Clause Modification",value:"BSD-3-Clause-Modification"},{label:"Licence Art Libre 1.3",value:"LAL-1.3"},{label:"gSOAP Public License v1.3b",value:"gSOAP-1.3b"},{label:"Standard ML of New Jersey License",value:"StandardML-NJ"},{label:"Non-Profit Open Software License 3.0",value:"NPOSL-3.0"},{label:"GNU Lesser General Public License v3.0 only",value:"LGPL-3.0"},{label:"Artistic License 1.0 (Perl)",value:"Artistic-1.0-Perl"},{label:"Open LDAP Public License v2.5",value:"OLDAP-2.5"},{label:"BSD 2-Clause with views sentence",value:"BSD-2-Clause-Views"}],D=[{label:"Intern",value:"internal"},{label:"Contract",value:"contract"},{label:"Community",value:"community"}],G=[{label:"Web",value:"web"},{label:"Windows",value:"windows"},{label:"Mac",value:"mac"},{label:"Linux",value:"linux"},{label:"iOS",value:"ios"},{label:"Android",value:"android"}],x=[{label:"Standalone Mobile",value:"standalone/mobile"},{label:"Standalone IoT",value:"standalone/iot"},{label:"Standalone Desktop",value:"standalone/desktop"},{label:"Standalone Web",value:"standalone/web"},{label:"Standalone Backend",value:"standalone/backend"},{label:"Standalone Other",value:"standalone/other"},{label:"Software Addon",value:"softwareAddon"},{label:"Library",value:"library"},{label:"Configuration Files",value:"configurationFiles"},{label:"API",value:"api"},{label:"Schema",value:"schema"},{label:"Data",value:"data"},{label:"Processen",value:"process"}];var z=a(3042);const T=[{label:"Interactie",value:"interface"},{label:"Proces",value:"process"},{label:"Integratie",value:"integration"},{label:"Services",value:"service"},{label:"Data",value:"data"}],F=[{label:"Concept",value:"concept"},{label:"In Ontwikkeling",value:"development"},{label:"Beta",value:"beta"},{label:"Bruikbaar",value:"stable"},{label:"Uitgefaseerd",value:"obsolete"},{label:"Hide obsolete",value:"hideObsolete"}],I=[{label:"Aanbesteding",value:"Aanbesteding"},{label:"Aanmaken c.q. wijzigen klantafspraak",value:"Aanmaken c.q. wijzigen klantafspraak"},{label:"Aanpak specifieke probleemgebieden openbare orde en veiligheid",value:"Aanpak specifieke probleemgebieden openbare orde en veiligheid"},{label:"Activabeheer",value:"Activabeheer"},{label:"Administratieve ondersteuning",value:"Administratieve ondersteuning"},{label:"Afhandeling klantcontactmoment",value:"Afhandeling klantcontactmoment"},{label:"Afrekening",value:"Afrekening"},{label:"Afstemming",value:"Afstemming"},{label:"Afvalinzameling",value:"Afvalinzameling"},{label:"Afvalopslag en verwerking",value:"Afvalopslag en verwerking"},{label:"Algemeen beheer duurzame opslag informatieobjecten",value:"Algemeen beheer duurzame opslag informatieobjecten"},{label:"Algemene content publicatie",value:"Algemene content publicatie"},{label:"Algemene online samenwerking facilitering",value:"Algemene online samenwerking facilitering"},{label:"Applicatie-ontwikkeling",value:"Applicatie-ontwikkeling"},{label:"Applicatiebeheer",value:"Applicatiebeheer"},{label:"Arbeidsmarktbemiddeling",value:"Arbeidsmarktbemiddeling"},{label:"Archeologische objecten- en dienstenbeheer",value:"Archeologische objecten- en dienstenbeheer"},{label:"Architectuur management",value:"Architectuur management"},{label:"Attendering",value:"Attendering"},{label:"Automatiseringsmanagement",value:"Automatiseringsmanagement"},{label:"Autorisatievaststelling",value:"Autorisatievaststelling"},{label:"Balie beheer",value:"Balie beheer"},{label:"Bedrijfsadvies en ondersteuning",value:"Bedrijfsadvies en ondersteuning"},{label:"Bedrijfsfuncties GEMMA2",value:"Bedrijfsfuncties GEMMA2"},{label:"Bedrijfsgegevens beheer",value:"Bedrijfsgegevens beheer"},{label:"Bedrijfshulpverlening",value:"Bedrijfshulpverlening"},{label:"Begroting en verantwoording",value:"Begroting en verantwoording"},{label:"Begrotingbeheer",value:"Begrotingbeheer"},{label:"Beheer ruimtelijke projecten",value:"Beheer ruimtelijke projecten"},{label:"Beheer sociale werkvoorziening",value:"Beheer sociale werkvoorziening"},{label:"Beheren en realiseren in de leefomgeving",value:"Beheren en realiseren in de leefomgeving"},{label:"Beheren openbare orde en veiligheid",value:"Beheren openbare orde en veiligheid"},{label:"Beheren van de openbare ruimte",value:"Beheren van de openbare ruimte"},{label:"Belasting subject- en objectregistratie",value:"Belasting subject- en objectregistratie"},{label:"Belastinginvordering",value:"Belastinginvordering"},{label:"Belastingoplegging",value:"Belastingoplegging"},{label:"Beleid cocreatie (nieuw)",value:"Beleid cocreatie (nieuw)"},{label:"Beperkingenbesluiten beheer",value:"Beperkingenbesluiten beheer"},{label:"Besluitvorming levensonderhoud",value:"Besluitvorming levensonderhoud"},{label:"Besluitvorming lokale integrale veiligheid",value:"Besluitvorming lokale integrale veiligheid"},{label:"Besluitvorming regionale integrale veiligheid",value:"Besluitvorming regionale integrale veiligheid"},{label:"Besluitvormings verantwoording",value:"Besluitvormings verantwoording"},{label:"Bestelling",value:"Bestelling"},{label:"Besturing",value:"Besturing"},{label:"Betalingbeheer",value:"Betalingbeheer"},{label:"Beveiliging- en privacymanagement",value:"Beveiliging- en privacymanagement"},{label:"Bevolkingsadministratie bijhouding",value:"Bevolkingsadministratie bijhouding"},{label:"Bewaking",value:"Bewaking"},{label:"Bezwaar- en beroepafhandeling",value:"Bezwaar- en beroepafhandeling"},{label:"Bijzonder onderzoek",value:"Bijzonder onderzoek"},{label:"Bodembeheer",value:"Bodembeheer"},{label:"Budgetbeheer",value:"Budgetbeheer"},{label:"Burgerinitiatieven facilitering",value:"Burgerinitiatieven facilitering"},{label:"Burgerlijke stand diensten",value:"Burgerlijke stand diensten"},{label:"Call center beheer",value:"Call center beheer"},{label:"Casus Beoordeling",value:"Casus Beoordeling"},{label:"Casus Coordinatie",value:"Casus Coordinatie"},{label:"Casus Evaluatie",value:"Casus Evaluatie"},{label:"Casus Monitoring",value:"Casus Monitoring"},{label:"Casus Planvorming",value:"Casus Planvorming"},{label:"Casus Toekenning",value:"Casus Toekenning"},{label:"Casusregievoering sociaal domein",value:"Casusregievoering sociaal domein"},{label:"Casusregievoering veiligheidsdomein",value:"Casusregievoering veiligheidsdomein"},{label:"Cateringbeheer",value:"Cateringbeheer"},{label:"City marketing en toeristische promotie",value:"City marketing en toeristische promotie"},{label:"Communicatiemanagement",value:"Communicatiemanagement"},{label:"Compliance management",value:"Compliance management"},{label:"Compliancebeheer",value:"Compliancebeheer"},{label:"Contactbeheer",value:"Contactbeheer"},{label:"Contractbeheer",value:"Contractbeheer"},{label:"Crediteurenbeheer",value:"Crediteurenbeheer"},{label:"Data-analyse / verwerking en visualisatie criminaliteit",value:"Data-analyse / verwerking en visualisatie criminaliteit"},{label:"Data-analyse / verwerking en visualisatie integrale veiligheid",value:"Data-analyse / verwerking en visualisatie integrale veiligheid"},{label:"Dataverwerving georganiseerde criminaliteit",value:"Dataverwerving georganiseerde criminaliteit"},{label:"Dataverwerving integrale veiligheid",value:"Dataverwerving integrale veiligheid"},{label:"Debiteurenbeheer",value:"Debiteurenbeheer"},{label:"Dienstenontwikkeling vanuit gebruikersperspectief",value:"Dienstenontwikkeling vanuit gebruikersperspectief"},{label:"Dienstverlening servicemanagement",value:"Dienstverlening servicemanagement"},{label:"Dienstverlening serviceniveau meting",value:"Dienstverlening serviceniveau meting"},{label:"Dienstverleningskaders bewaking",value:"Dienstverleningskaders bewaking"},{label:"Documentcreatie",value:"Documentcreatie"},{label:"Duurzaam bewaren en beheren van informatieobjecten",value:"Duurzaam bewaren en beheren van informatieobjecten"},{label:"Duurzaamheidsbeleid ontwikkeling",value:"Duurzaamheidsbeleid ontwikkeling"},{label:"Economische acquisitie en accountmanagement",value:"Economische acquisitie en accountmanagement"},{label:"Economische ontwikkeling",value:"Economische ontwikkeling"},{label:"Elektronische publieke diensten ontwikkeling",value:"Elektronische publieke diensten ontwikkeling"},{label:"Erfgoed- en monumentenbeheer",value:"Erfgoed- en monumentenbeheer"},{label:"Erfpachtuitgifte",value:"Erfpachtuitgifte"},{label:"Exploitatie",value:"Exploitatie"},{label:"Exploiteren van accommodaties",value:"Exploiteren van accommodaties"},{label:"Exploiteren van begraafplaatsen",value:"Exploiteren van begraafplaatsen"},{label:"Exploiteren van panden en terreinen",value:"Exploiteren van panden en terreinen"},{label:"Exploiteren van parkeerplaatsen",value:"Exploiteren van parkeerplaatsen"},{label:"Externe communicatie",value:"Externe communicatie"},{label:"Facturering",value:"Facturering"},{label:"Financieel management",value:"Financieel management"},{label:"Flankerende voorzieningen en advisering",value:"Flankerende voorzieningen en advisering"},{label:"Formatieplanning",value:"Formatieplanning"},{label:"Functioneel beheer",value:"Functioneel beheer"},{label:"Gebieden ontwikkeling",value:"Gebieden ontwikkeling"},{label:"Gebouwen- en ruimtenbeveiliging",value:"Gebouwen- en ruimtenbeveiliging"},{label:"Gebouwenbeheer",value:"Gebouwenbeheer"},{label:"Gegevensbeheer",value:"Gegevensbeheer"},{label:"Gemeenschappelijke voorzieningen ontwikkeling",value:"Gemeenschappelijke voorzieningen ontwikkeling"},{label:"Geografische analyse",value:"Geografische analyse"},{label:"Gepersonaliseerde informering",value:"Gepersonaliseerde informering"},{label:"Goederenafhandeling",value:"Goederenafhandeling"},{label:"Governance inrichting",value:"Governance inrichting"},{label:"Groenbeheer",value:"Groenbeheer"},{label:"Grootboekbeheer",value:"Grootboekbeheer"},{label:"Handhaving",value:"Handhaving"},{label:"Havenbeheer",value:"Havenbeheer"},{label:"Horeca vergunningverlening",value:"Horeca vergunningverlening"},{label:"Huisvesting",value:"Huisvesting"},{label:"Ideeën verwerking",value:"Ideeën verwerking"},{label:"Identiteitenbeheer",value:"Identiteitenbeheer"},{label:"Identiteitvaststelling",value:"Identiteitvaststelling"},{label:"Imago-ontwikkeling",value:"Imago-ontwikkeling"},{label:"In bewaring nemen van informatieobjecten",value:"In bewaring nemen van informatieobjecten"},{label:"Indiening c.q. wijziging aanvraag",value:"Indiening c.q. wijziging aanvraag"},{label:"Informatie- en archiefbeheer",value:"Informatie- en archiefbeheer"},{label:"Informatiedeling georganiseerde criminaliteit",value:"Informatiedeling georganiseerde criminaliteit"},{label:"Informatieextractie en opslag",value:"Informatieextractie en opslag"},{label:"Informatieobjecten publicatie",value:"Informatieobjecten publicatie"},{label:"Informatieverzoek verwerking",value:"Informatieverzoek verwerking"},{label:"Informatiseringsmanagement",value:"Informatiseringsmanagement"},{label:"Informering",value:"Informering"},{label:"Inkomensbeslaglegging derden",value:"Inkomensbeslaglegging derden"},{label:"Inkomensondersteuning",value:"Inkomensondersteuning"},{label:"Inkoop- en contractmanagement",value:"Inkoop- en contractmanagement"},{label:"Intern afvalbeheer",value:"Intern afvalbeheer"},{label:"Interne communicatie",value:"Interne communicatie"},{label:"Interne efficiency verbetering",value:"Interne efficiency verbetering"},{label:"Invordering publieksdiensten",value:"Invordering publieksdiensten"},{label:"Invordering uitkering",value:"Invordering uitkering"},{label:"Jeugdzorg",value:"Jeugdzorg"},{label:"Juridische advisering",value:"Juridische advisering"},{label:"Juridische ondersteuning",value:"Juridische ondersteuning"},{label:"Kaderbewaking",value:"Kaderbewaking"},{label:"Kaderstelling",value:"Kaderstelling"},{label:"Kaderstelling integrale veiligheid vergunningverlening",value:"Kaderstelling integrale veiligheid vergunningverlening"},{label:"Kanaal personalisatie",value:"Kanaal personalisatie"},{label:"Kantoorwerkzaamheden-ondersteuning",value:"Kantoorwerkzaamheden-ondersteuning"},{label:"Kennis beschikbaarstelling",value:"Kennis beschikbaarstelling"},{label:"Kennismanagement",value:"Kennismanagement"},{label:"Klachten afhandeling",value:"Klachten afhandeling"},{label:"Klachtenafhandeling",value:"Klachtenafhandeling"},{label:"Klant- en keteninteractie",value:"Klant- en keteninteractie"},{label:"Klantenservice",value:"Klantenservice"},{label:"Klantfeedback analyse",value:"Klantfeedback analyse"},{label:"Klantfeedback verzameling",value:"Klantfeedback verzameling"},{label:"Klantgeleiding",value:"Klantgeleiding"},{label:"Klantondersteuning",value:"Klantondersteuning"},{label:"Klanttevredenheids analyse",value:"Klanttevredenheids analyse"},{label:"Klanttevredenheids meting",value:"Klanttevredenheids meting"},{label:"Kredietverstrekking",value:"Kredietverstrekking"},{label:"Kwijtschelding",value:"Kwijtschelding"},{label:"Leefomgeving ontwikkeling",value:"Leefomgeving ontwikkeling"},{label:"Leefomgevingskwaliteit ontwikkeling",value:"Leefomgevingskwaliteit ontwikkeling"},{label:"Leerlingenadministratie",value:"Leerlingenadministratie"},{label:"Leerlingenvervoer",value:"Leerlingenvervoer"},{label:"Leveranciersbeheer",value:"Leveranciersbeheer"},{label:"Lokale bekendmakingen publicatie",value:"Lokale bekendmakingen publicatie"},{label:"Lokale en regionale economische ontwikkeling",value:"Lokale en regionale economische ontwikkeling"},{label:"Lokale regelgeving publicatie",value:"Lokale regelgeving publicatie"},{label:"Lucht- en geluidbeheer",value:"Lucht- en geluidbeheer"},{label:"Maken van bestekken",value:"Maken van bestekken"},{label:"Marketing en promotie",value:"Marketing en promotie"},{label:"Medewerkeradministratie",value:"Medewerkeradministratie"},{label:"Medewerkerbeoordeling",value:"Medewerkerbeoordeling"},{label:"Medewerkerontwikkeling",value:"Medewerkerontwikkeling"},{label:"Media beheer",value:"Media beheer"},{label:"Meldingen kabels- en leidingen coördinatie",value:"Meldingen kabels- en leidingen coördinatie"},{label:"Meldingen openbare ruimte behandeling",value:"Meldingen openbare ruimte behandeling"},{label:"Middeleninzet planning",value:"Middeleninzet planning"},{label:"Naheffing en navordering",value:"Naheffing en navordering"},{label:"Nederlanderschap diensten",value:"Nederlanderschap diensten"},{label:"Officiële documenten verstrekking",value:"Officiële documenten verstrekking"},{label:"Onderhouden van sociale netwerken",value:"Onderhouden van sociale netwerken"},{label:"Onderscheidingen beheer",value:"Onderscheidingen beheer"},{label:"Ondersteuning",value:"Ondersteuning"},{label:"Ontsluiten van informatieobjecten",value:"Ontsluiten van informatieobjecten"},{label:"Ontvangst",value:"Ontvangst"},{label:"Ontwikkeling",value:"Ontwikkeling"},{label:"Ontwikkeling dienstverlening",value:"Ontwikkeling dienstverlening"},{label:"Ontwikkeling van erfgoed- en monumentenbeleid",value:"Ontwikkeling van erfgoed- en monumentenbeleid"},{label:"Opdrachtbewaking",value:"Opdrachtbewaking"},{label:"Opdrachtverstrekking",value:"Opdrachtverstrekking"},{label:"Open data publicatie",value:"Open data publicatie"},{label:"Openbare informering",value:"Openbare informering"},{label:"Openbare orde en veiligheidontwikkeling",value:"Openbare orde en veiligheidontwikkeling"},{label:"Organisatiekeuze",value:"Organisatiekeuze"},{label:"Organisatiemanagement",value:"Organisatiemanagement"},{label:"Organisatieontwikkeling",value:"Organisatieontwikkeling"},{label:"Output archivering",value:"Output archivering"},{label:"Output-opmaak",value:"Output-opmaak"},{label:"Output-verzending",value:"Output-verzending"},{label:"Overheid / kenniscentra en bedrijfsleven samenwerkingsontwikkeling",value:"Overheid / kenniscentra en bedrijfsleven samenwerkingsontwikkeling"},{label:"Performance management",value:"Performance management"},{label:"Personeelsmanagement",value:"Personeelsmanagement"},{label:"Persoonlijke gegevens informering",value:"Persoonlijke gegevens informering"},{label:"Persoonllijke nieuwsvoorziening",value:"Persoonllijke nieuwsvoorziening"},{label:"Persoonsgegevens gebruik informering",value:"Persoonsgegevens gebruik informering"},{label:"Plan en realisatie publicatie",value:"Plan en realisatie publicatie"},{label:"Plan- en organisatievorming rampen (koud)",value:"Plan- en organisatievorming rampen (koud)"},{label:"Precariorechten verstrekking",value:"Precariorechten verstrekking"},{label:"Preventiecampagnes",value:"Preventiecampagnes"},{label:"Producten en diensten publicatie",value:"Producten en diensten publicatie"},{label:"Producten- en dienstenrealisatie publieksdiensten",value:"Producten- en dienstenrealisatie publieksdiensten"},{label:"Producten- en dienstenrealisatie ruimtelijk domein",value:"Producten- en dienstenrealisatie ruimtelijk domein"},{label:"Producten- en dienstenrealisatie sociaal domein",value:"Producten- en dienstenrealisatie sociaal domein"},{label:"Producten- en dienstenrealisatie veiligheidsdomein",value:"Producten- en dienstenrealisatie veiligheidsdomein"},{label:"Programmabeheer",value:"Programmabeheer"},{label:"Projectbeheer",value:"Projectbeheer"},{label:"Projectmanagement",value:"Projectmanagement"},{label:"Projectportfoliobeheer",value:"Projectportfoliobeheer"},{label:"Rampenbestrijding (warm)",value:"Rampenbestrijding (warm)"},{label:"Rampenoefening en opleiding",value:"Rampenoefening en opleiding"},{label:"Recht van opstal verlening",value:"Recht van opstal verlening"},{label:"Recreatie en toerisme ontwikkeling",value:"Recreatie en toerisme ontwikkeling"},{label:"Regievoering",value:"Regievoering"},{label:"Regulier toezicht",value:"Regulier toezicht"},{label:"Risicomanagement",value:"Risicomanagement"},{label:"Ruimtelijk projectmanagement uitvoering",value:"Ruimtelijk projectmanagement uitvoering"},{label:"Ruimtelijke eigendommen registratie",value:"Ruimtelijke eigendommen registratie"},{label:"Ruimtelijke ontwerpen ontwikkeling",value:"Ruimtelijke ontwerpen ontwikkeling"},{label:"Ruimtelijke plannen beheer",value:"Ruimtelijke plannen beheer"},{label:"Ruimtelijke regelingen en verordeningen ontwikkeling",value:"Ruimtelijke regelingen en verordeningen ontwikkeling"},{label:"Salaris- en declaratieverwerking",value:"Salaris- en declaratieverwerking"},{label:"Samenwerking en participatie",value:"Samenwerking en participatie"},{label:"Samenwerkingsafspraken partners integrale veiligheid",value:"Samenwerkingsafspraken partners integrale veiligheid"},{label:"Samenwerkingsbewaking",value:"Samenwerkingsbewaking"},{label:"Samenwerkingsvorming",value:"Samenwerkingsvorming"},{label:"Schade gerelateerde diensten",value:"Schade gerelateerde diensten"},{label:"Schoonmaak",value:"Schoonmaak"},{label:"Schuldhulpverlening",value:"Schuldhulpverlening"},{label:"Signaalverwerking",value:"Signaalverwerking"},{label:"Signalen bewerking",value:"Signalen bewerking"},{label:"Signalen detectie en ontvangst",value:"Signalen detectie en ontvangst"},{label:"Signalen routering",value:"Signalen routering"},{label:"Sociale ontwikkeling",value:"Sociale ontwikkeling"},{label:"Sportstimulering",value:"Sportstimulering"},{label:"Strategie",value:"Strategie"},{label:"Strategische planning",value:"Strategische planning"},{label:"Sturing",value:"Sturing"},{label:"Subsidies publicatie",value:"Subsidies publicatie"},{label:"Subsidieverlening Publieksdiensten",value:"Subsidieverlening Publieksdiensten"},{label:"Subsidieverlening ruimtelijk",value:"Subsidieverlening ruimtelijk"},{label:"Systeembeheer",value:"Systeembeheer"},{label:"Tijdregistratie",value:"Tijdregistratie"},{label:"Toezicht",value:"Toezicht"},{label:"Toezicht en handhaving Publieksdiensten",value:"Toezicht en handhaving Publieksdiensten"},{label:"Toezicht en handhaving ruimtelijk domein",value:"Toezicht en handhaving ruimtelijk domein"},{label:"Toezicht en handhaving sociaal domein",value:"Toezicht en handhaving sociaal domein"},{label:"Toezicht en handhaving veiligheidsdomein",value:"Toezicht en handhaving veiligheidsdomein"},{label:"Treffen van handhavingsmaatregel",value:"Treffen van handhavingsmaatregel"},{label:"Uit- en inbesteding",value:"Uit- en inbesteding"},{label:"Uitbetaling",value:"Uitbetaling"},{label:"Uitvoering",value:"Uitvoering"},{label:"Uitvoering instrumenten",value:"Uitvoering instrumenten"},{label:"Uitvoering Openbare Orde en Veiligheid",value:"Uitvoering Openbare Orde en Veiligheid"},{label:"Uitvoering Publieksdiensten",value:"Uitvoering Publieksdiensten"},{label:"Uitvoering Ruimtelijk Domein",value:"Uitvoering Ruimtelijk Domein"},{label:"Uitvoering Sociaal Domein",value:"Uitvoering Sociaal Domein"},{label:"Vastgoedbeheer",value:"Vastgoedbeheer"},{label:"Veiligheidsdata-analyse",value:"Veiligheidsdata-analyse"},{label:"Veiligheidsinformatie visualisatie",value:"Veiligheidsinformatie visualisatie"},{label:"Veiligheidsmanagement",value:"Veiligheidsmanagement"},{label:"Verandermanagement",value:"Verandermanagement"},{label:"Verantwoording",value:"Verantwoording"},{label:"Vergunningenbeheer evenementen",value:"Vergunningenbeheer evenementen"},{label:"Vergunningenbeheer Publieksdiensten",value:"Vergunningenbeheer Publieksdiensten"},{label:"Vergunningenbeheer Ruimte",value:"Vergunningenbeheer Ruimte"},{label:"Verhaal",value:"Verhaal"},{label:"Verkeer- / mobiliteit- en infrastructuurbeleid ontwikkeling",value:"Verkeer- / mobiliteit- en infrastructuurbeleid ontwikkeling"},{label:"Verkeersinrichtingen beheer",value:"Verkeersinrichtingen beheer"},{label:"Verkiezingen gerelateerde diensten",value:"Verkiezingen gerelateerde diensten"},{label:"Verloren en gevonden voorwerpen beheer",value:"Verloren en gevonden voorwerpen beheer"},{label:"Vermogensbeheer",value:"Vermogensbeheer"},{label:"Verstrekking",value:"Verstrekking"},{label:"Verstrekking rechten en plichten",value:"Verstrekking rechten en plichten"},{label:"Verstrekking voorzieningen",value:"Verstrekking voorzieningen"},{label:"Vertrouwelijke informering",value:"Vertrouwelijke informering"},{label:"Voorwaardentoetsing",value:"Voorwaardentoetsing"},{label:"Voorzieningenverstrekking",value:"Voorzieningenverstrekking"},{label:"Vordering sociaal domein",value:"Vordering sociaal domein"},{label:"Vormacceptatie",value:"Vormacceptatie"},{label:"Vraag en aanbod matching",value:"Vraag en aanbod matching"},{label:"Vraag-antwoord dialoog ondersteuning",value:"Vraag-antwoord dialoog ondersteuning"},{label:"Waardering en heffing",value:"Waardering en heffing"},{label:"Waardering onroerende zaken",value:"Waardering onroerende zaken"},{label:"Waarmerking",value:"Waarmerking"},{label:"Waterbeheer",value:"Waterbeheer"},{label:"Wegenbeheer",value:"Wegenbeheer"},{label:"Werving en selectie",value:"Werving en selectie"},{label:"Winkels / markt- en straathandel beheer",value:"Winkels / markt- en straathandel beheer"},{label:"Zaken en casussen informering",value:"Zaken en casussen informering"},{label:"Zelfredzaamheidbepaling",value:"Zelfredzaamheidbepaling"},{label:"Zelfredzaamheidontwikkeling",value:"Zelfredzaamheidontwikkeling"},{label:"Zelfredzaamheidstimulering",value:"Zelfredzaamheidstimulering"},{label:"Ziekte- en verlofadministratie",value:"Ziekte- en verlofadministratie"},{label:"Zoekondersteuning",value:"Zoekondersteuning"}],R=[{label:"Aanvraag advies",value:"Aanvraag advies"},{label:"Aanvragen vergunningen voor ondernemers",value:"Aanvragen vergunningen voor ondernemers"},{label:"Agendering",value:"Agendering"},{label:"Assembleren BGT aanleveringen van bronhouders",value:"Assembleren BGT aanleveringen van bronhouders"},{label:"Bedrijfsservice Vergunningverlening",value:"Bedrijfsservice Vergunningverlening"},{label:"Bedrijfsservices GEMMA2",value:"Bedrijfsservices GEMMA2"},{label:"Beoordeling overtreding",value:"Beoordeling overtreding"},{label:"Bericht ontvankelijk & procedure",value:"Bericht ontvankelijk & procedure"},{label:"Beschibaarstellen lonen / arbeids en uitkeringsverhoudingensgegvevens",value:"Beschibaarstellen lonen / arbeids en uitkeringsverhoudingensgegvevens"},{label:"Beschikbaarstellen adressen",value:"Beschikbaarstellen adressen"},{label:"Beschikbaarstellen Digitaal Klant Dossier (DKD)",value:"Beschikbaarstellen Digitaal Klant Dossier (DKD)"},{label:"Beschikbaarstellen persoonsgegevens",value:"Beschikbaarstellen persoonsgegevens"},{label:"Beschikbaarstelling gegevens Nederlandse ondergrond",value:"Beschikbaarstelling gegevens Nederlandse ondergrond"},{label:"Beschikbaarstelling topografie-kaarten Nederland",value:"Beschikbaarstelling topografie-kaarten Nederland"},{label:"Beschikbaarstelling WOZ-waarden",value:"Beschikbaarstelling WOZ-waarden"},{label:"Beschikbaarstelllen grootschalige topografie Nederland",value:"Beschikbaarstelllen grootschalige topografie Nederland"},{label:"Bevestiging ontvangst",value:"Bevestiging ontvangst"},{label:"Buitenbehandelingstelling",value:"Buitenbehandelingstelling"},{label:"Cocreatie en kennisdeling gemeentelijke standaarden en architectuur",value:"Cocreatie en kennisdeling gemeentelijke standaarden en architectuur"},{label:"Controle betaling",value:"Controle betaling"},{label:"Controle vormvereisten",value:"Controle vormvereisten"},{label:"De wegwijzer naar informatie en diensten van alle overheden",value:"De wegwijzer naar informatie en diensten van alle overheden"},{label:"Deelservice",value:"Deelservice"},{label:"Deelservice Behandeling",value:"Deelservice Behandeling"},{label:"Deelservice Inspraakprocedure",value:"Deelservice Inspraakprocedure"},{label:"Deelservice Intake",value:"Deelservice Intake"},{label:"Deelservice levering",value:"Deelservice levering"},{label:"Deelservice Participatie",value:"Deelservice Participatie"},{label:"Deelservice Publiceren",value:"Deelservice Publiceren"},{label:"Deelservice Uniforme Voorbereidingsprocedure",value:"Deelservice Uniforme Voorbereidingsprocedure"},{label:"Digitaal berichten uitwisselen met Nederlandse overheidsorganisaties",value:"Digitaal berichten uitwisselen met Nederlandse overheidsorganisaties"},{label:"digitaal een aanvraag of melding doen voor omgevingsvergunningen en watervergunningen",value:"digitaal een aanvraag of melding doen voor omgevingsvergunningen en watervergunningen"},{label:"digitale wegwijzer naar zorg of ondersteuning",value:"digitale wegwijzer naar zorg of ondersteuning"},{label:"e-Factureren Rijksoverheid",value:"e-Factureren Rijksoverheid"},{label:"Faciliteren berichtuitwisseling Wmo en Jeugdhulp.",value:"Faciliteren berichtuitwisseling Wmo en Jeugdhulp."},{label:"Faciliteren formele communitatie jeugdbescherming en –reclassering",value:"Faciliteren formele communitatie jeugdbescherming en –reclassering"},{label:"Faciliteren gebruik (Basis) registraties via berichtenverkeer en webservices",value:"Faciliteren gebruik (Basis) registraties via berichtenverkeer en webservices"},{label:"Geconsolideerde teksten digitaal ter beschikking te stellen",value:"Geconsolideerde teksten digitaal ter beschikking te stellen"},{label:"Gemandateerde besluitvorming",value:"Gemandateerde besluitvorming"},{label:"Informatieverstrekking regels bedrijven",value:"Informatieverstrekking regels bedrijven"},{label:"Inloggen op websites van overheid en zorg",value:"Inloggen op websites van overheid en zorg"},{label:"Innen",value:"Innen"},{label:"Innen eigen bijdrage zorg (CAK)",value:"Innen eigen bijdrage zorg (CAK)"},{label:"Inschrijven van en producten over ondernemingen",value:"Inschrijven van en producten over ondernemingen"},{label:"Inzage in alle ruimtelijke plannen",value:"Inzage in alle ruimtelijke plannen"},{label:"Inzicht in opgelegde beperkingen op grond of gebouw",value:"Inzicht in opgelegde beperkingen op grond of gebouw"},{label:"Inzicht in risicobronnen",value:"Inzicht in risicobronnen"},{label:"Kabels en Leidingen Informatiecentrum",value:"Kabels en Leidingen Informatiecentrum"},{label:"Koppeling aan bestaande zaak",value:"Koppeling aan bestaande zaak"},{label:"Landelijke registratie voertuigen en eigenaren",value:"Landelijke registratie voertuigen en eigenaren"},{label:"Levering afschrift beschikking",value:"Levering afschrift beschikking"},{label:"Levering beschikking'",value:"Levering beschikking'"},{label:"Melden correctie bij gerede twijfel",value:"Melden correctie bij gerede twijfel"},{label:"Melden onjuistheden aan bronhouder",value:"Melden onjuistheden aan bronhouder"},{label:"Omgevingsvergunning",value:"Omgevingsvergunning"},{label:"Ondertekening",value:"Ondertekening"},{label:"Ontsluiten digitale geo-informatie van de overheid",value:"Ontsluiten digitale geo-informatie van de overheid"},{label:"Openbare overheidsinformatie voor ondernemers",value:"Openbare overheidsinformatie voor ondernemers"},{label:"Opvraging aanvullende gegevens",value:"Opvraging aanvullende gegevens"},{label:"Opvraging stukken",value:"Opvraging stukken"},{label:"Parkeerdiensten voor gemeenten",value:"Parkeerdiensten voor gemeenten"},{label:"Persoonlijke website voor overheidszaken",value:"Persoonlijke website voor overheidszaken"},{label:"Publicatie aanvraag",value:"Publicatie aanvraag"},{label:"Publicatie beschikking",value:"Publicatie beschikking"},{label:"Publicatie buiten behandelingstelling",value:"Publicatie buiten behandelingstelling"},{label:"Registeren van onroerende zaken en zakelijke rechten",value:"Registeren van onroerende zaken en zakelijke rechten"},{label:"Registratie aanvraag",value:"Registratie aanvraag"},{label:"Registreren van inkomsten",value:"Registreren van inkomsten"},{label:"Risico-informatie over eigen woonomgeving",value:"Risico-informatie over eigen woonomgeving"},{label:"Samenwerking tussen overheid en ondernemers",value:"Samenwerking tussen overheid en ondernemers"},{label:"Toekenning behandelaar",value:"Toekenning behandelaar"},{label:"Transparantie van de gemeentelijke softwaremarkt",value:"Transparantie van de gemeentelijke softwaremarkt"},{label:"Uitwisselen persoonsinformatie Nederlandse Antillen en Aruba",value:"Uitwisselen persoonsinformatie Nederlandse Antillen en Aruba"},{label:"Uniforme openbare voorbereidingsprocedure",value:"Uniforme openbare voorbereidingsprocedure"},{label:"Vergelijken prestaties van je gemeente met andere gemeenten",value:"Vergelijken prestaties van je gemeente met andere gemeenten"},{label:"Vericht niet-ontvankelijk & buiten behandeling",value:"Vericht niet-ontvankelijk & buiten behandeling"},{label:"Verzoek advies met instemming",value:"Verzoek advies met instemming"},{label:"Voorlopig beschikken",value:"Voorlopig beschikken"}],M=[{label:"Aanbieden informatieobjecten als download",value:"Aanbieden informatieobjecten als download"},{label:"Aanleveren van areaalgegevens voor wegbeheer",value:"Aanleveren van areaalgegevens voor wegbeheer"},{label:"Aanleveren van informatie",value:"Aanleveren van informatie"},{label:"Aanleveren van statistische informatie",value:"Aanleveren van statistische informatie"},{label:"Aanleveren van verantwoordingsinformatie",value:"Aanleveren van verantwoordingsinformatie"},{label:"Aanleveren van zaakinformatie",value:"Aanleveren van zaakinformatie"},{label:"Aanmaken / delen / bijwerken en verwijderen van processen",value:"Aanmaken / delen / bijwerken en verwijderen van processen"},{label:"Aanmaken / delen / verwijderen en wijzigen terugmelding",value:"Aanmaken / delen / verwijderen en wijzigen terugmelding"},{label:"Aanmaken / delen / verwijderen en wijzigen van bedrijven- en instellingengegevens",value:"Aanmaken / delen / verwijderen en wijzigen van bedrijven- en instellingengegevens"},{label:"Aanmaken / delen / verwijderen en wijzigen van documenten",value:"Aanmaken / delen / verwijderen en wijzigen van documenten"},{label:"Aanmaken / delen / verwijderen en wijzigen van dossiers",value:"Aanmaken / delen / verwijderen en wijzigen van dossiers"},{label:"Aanmaken / delen / verwijderen en wijzigen van medewerkergegevens",value:"Aanmaken / delen / verwijderen en wijzigen van medewerkergegevens"},{label:"Aanmaken / delen / verwijderen en wijzigen van zaken",value:"Aanmaken / delen / verwijderen en wijzigen van zaken"},{label:"Aanmaken / raadplegen / bijwerken en verwijderen van afspraken",value:"Aanmaken / raadplegen / bijwerken en verwijderen van afspraken"},{label:"Aanmaken / raadplegen / bijwerken en verwijderen van klantcontacten",value:"Aanmaken / raadplegen / bijwerken en verwijderen van klantcontacten"},{label:"Aanmaken en geautomatiseerd uitvoeren processen",value:"Aanmaken en geautomatiseerd uitvoeren processen"},{label:"Aanmaken van documenten",value:"Aanmaken van documenten"},{label:"Aanmaken zaak",value:"Aanmaken zaak"},{label:"Aanvragen van producten en diensten",value:"Aanvragen van producten en diensten"},{label:"Actieve netwerkmonitoring",value:"Actieve netwerkmonitoring"},{label:"Afhandelen van schade",value:"Afhandelen van schade"},{label:"Afrekenen van producten en diensten",value:"Afrekenen van producten en diensten"},{label:"Agenderen van zaken",value:"Agenderen van zaken"},{label:"Analyseren processen",value:"Analyseren processen"},{label:"Analyseren van gegevens",value:"Analyseren van gegevens"},{label:"Analyseren van geo-gegevens",value:"Analyseren van geo-gegevens"},{label:"Analyseren van grote hoeveeheden criminaliiteisdata",value:"Analyseren van grote hoeveeheden criminaliiteisdata"},{label:"Applicatiefuncties GEMMA2 (zie view Publiceren applicatiefuncties)",value:"Applicatiefuncties GEMMA2 (zie view Publiceren applicatiefuncties)"},{label:"Applicatieontwikkeling- en onderhoud",value:"Applicatieontwikkeling- en onderhoud"},{label:"Archiveren van informatieobjecten",value:"Archiveren van informatieobjecten"},{label:"Archiveren van vergadering en besluiten",value:"Archiveren van vergadering en besluiten"},{label:"Authenticeren ketenpartner",value:"Authenticeren ketenpartner"},{label:"Automatisch configureren van zaken",value:"Automatisch configureren van zaken"},{label:"Beantwoorden van zoekvragen",value:"Beantwoorden van zoekvragen"},{label:"Bedrijfscontinuïteitsplanning",value:"Bedrijfscontinuïteitsplanning"},{label:"Beheer van VPN-verbindingen",value:"Beheer van VPN-verbindingen"},{label:"Beheren backup",value:"Beheren backup"},{label:"Beheren budgettering",value:"Beheren budgettering"},{label:"Beheren contracten",value:"Beheren contracten"},{label:"Beheren crediteuren",value:"Beheren crediteuren"},{label:"Beheren debiteuren",value:"Beheren debiteuren"},{label:"Beheren declaraties en facturen",value:"Beheren declaraties en facturen"},{label:"Beheren en exploiteren van gebouweigendommen",value:"Beheren en exploiteren van gebouweigendommen"},{label:"Beheren en exploiteren van grond-eigendommen",value:"Beheren en exploiteren van grond-eigendommen"},{label:"Beheren en implementeren van beveiligingsmaatregelen",value:"Beheren en implementeren van beveiligingsmaatregelen"},{label:"Beheren en inwinnen van geometrische gegevens",value:"Beheren en inwinnen van geometrische gegevens"},{label:"Beheren en verwerken van persoonlijke voorkeuren",value:"Beheren en verwerken van persoonlijke voorkeuren"},{label:"Beheren gearchiveerde informatieobjecten",value:"Beheren gearchiveerde informatieobjecten"},{label:"Beheren gebruikers",value:"Beheren gebruikers"},{label:"Beheren grootboek",value:"Beheren grootboek"},{label:"Beheren media",value:"Beheren media"},{label:"Beheren netwerk",value:"Beheren netwerk"},{label:"Beheren netwerkverkeer",value:"Beheren netwerkverkeer"},{label:"Beheren onroerende zaakgegevens",value:"Beheren onroerende zaakgegevens"},{label:"Beheren projectboekhouding",value:"Beheren projectboekhouding"},{label:"Beheren risico’s",value:"Beheren risico’s"},{label:"Beheren softwarelicenties",value:"Beheren softwarelicenties"},{label:"Beheren toegangsrechten",value:"Beheren toegangsrechten"},{label:"Beheren toepasbare regels",value:"Beheren toepasbare regels"},{label:"Beheren uitgavenbeheer",value:"Beheren uitgavenbeheer"},{label:"Beheren van aangiften van verloren en gevonden voorwerpen",value:"Beheren van aangiften van verloren en gevonden voorwerpen"},{label:"Beheren van aansturing onderhoud openbare ruimte",value:"Beheren van aansturing onderhoud openbare ruimte"},{label:"Beheren van accommodaties",value:"Beheren van accommodaties"},{label:"Beheren van acquisities",value:"Beheren van acquisities"},{label:"Beheren van afspraken",value:"Beheren van afspraken"},{label:"Beheren van afvalgegevens",value:"Beheren van afvalgegevens"},{label:"Beheren van afvalinzameling",value:"Beheren van afvalinzameling"},{label:"Beheren van arbeidsbemiddeling",value:"Beheren van arbeidsbemiddeling"},{label:"Beheren van architectuurmodellen",value:"Beheren van architectuurmodellen"},{label:"Beheren van BAG-gegevens",value:"Beheren van BAG-gegevens"},{label:"Beheren van begraafplaatsen",value:"Beheren van begraafplaatsen"},{label:"Beheren van beperkingsbesluiten",value:"Beheren van beperkingsbesluiten"},{label:"Beheren van bodem en grondstromen",value:"Beheren van bodem en grondstromen"},{label:"Beheren van bodemvoorzieningen (bruin)",value:"Beheren van bodemvoorzieningen (bruin)"},{label:"Beheren van bruto c.q. netto verwerking",value:"Beheren van bruto c.q. netto verwerking"},{label:"Beheren van budgetbeheer",value:"Beheren van budgetbeheer"},{label:"Beheren van BW- en APV-vergunningen",value:"Beheren van BW- en APV-vergunningen"},{label:"Beheren van casusregievoering",value:"Beheren van casusregievoering"},{label:"Beheren van de besluitvorming levensonderhoud",value:"Beheren van de besluitvorming levensonderhoud"},{label:"Beheren van digitale ruimtelijke plannen",value:"Beheren van digitale ruimtelijke plannen"},{label:"Beheren van documenten",value:"Beheren van documenten"},{label:"Beheren van e-formulieren",value:"Beheren van e-formulieren"},{label:"Beheren van gebouwen (rood)",value:"Beheren van gebouwen (rood)"},{label:"Beheren van gemeentelijke eigendommen",value:"Beheren van gemeentelijke eigendommen"},{label:"Beheren van geometrieen",value:"Beheren van geometrieen"},{label:"Beheren van grafrechten",value:"Beheren van grafrechten"},{label:"Beheren van groenvoorzieningen (groen)",value:"Beheren van groenvoorzieningen (groen)"},{label:"Beheren van groepstraject",value:"Beheren van groepstraject"},{label:"Beheren van havens",value:"Beheren van havens"},{label:"Beheren van ingediende ideeën",value:"Beheren van ingediende ideeën"},{label:"Beheren van inkomensbeslaglegging derden",value:"Beheren van inkomensbeslaglegging derden"},{label:"Beheren van jeugdzorg",value:"Beheren van jeugdzorg"},{label:"Beheren van klachten en meldingen",value:"Beheren van klachten en meldingen"},{label:"Beheren van klantcontacten",value:"Beheren van klantcontacten"},{label:"Beheren van kredietverstrekking",value:"Beheren van kredietverstrekking"},{label:"Beheren van leerlingenadministratie",value:"Beheren van leerlingenadministratie"},{label:"Beheren van leerlingenvervoer",value:"Beheren van leerlingenvervoer"},{label:"Beheren van levensonderhoud en inkomensondersteuning",value:"Beheren van levensonderhoud en inkomensondersteuning"},{label:"Beheren van leveren inkomensondersteuning",value:"Beheren van leveren inkomensondersteuning"},{label:"Beheren van lucht en geluid",value:"Beheren van lucht en geluid"},{label:"Beheren van managementinformatie",value:"Beheren van managementinformatie"},{label:"Beheren van meldingen openbare ruimte",value:"Beheren van meldingen openbare ruimte"},{label:"Beheren van monumentgegevens",value:"Beheren van monumentgegevens"},{label:"Beheren van omgevingsvergunningen",value:"Beheren van omgevingsvergunningen"},{label:"Beheren van onderliggende vergunningen",value:"Beheren van onderliggende vergunningen"},{label:"Beheren van openbare verlichting",value:"Beheren van openbare verlichting"},{label:"Beheren van parkeerdiensten",value:"Beheren van parkeerdiensten"},{label:"Beheren van persoons gerelateerde gegevens (BRP)",value:"Beheren van persoons gerelateerde gegevens (BRP)"},{label:"Beheren van processen",value:"Beheren van processen"},{label:"Beheren van producten en diensten",value:"Beheren van producten en diensten"},{label:"Beheren van relaties partners",value:"Beheren van relaties partners"},{label:"Beheren van releases en versies",value:"Beheren van releases en versies"},{label:"Beheren van riolen",value:"Beheren van riolen"},{label:"Beheren van schuldhulpverleningen",value:"Beheren van schuldhulpverleningen"},{label:"Beheren van signaleringen en taken",value:"Beheren van signaleringen en taken"},{label:"Beheren van sociale werkvoorziening",value:"Beheren van sociale werkvoorziening"},{label:"Beheren van sonderingen",value:"Beheren van sonderingen"},{label:"Beheren van subsidies",value:"Beheren van subsidies"},{label:"Beheren van tekst",value:"Beheren van tekst"},{label:"Beheren van uitvoering instrumenten",value:"Beheren van uitvoering instrumenten"},{label:"Beheren van verkeersinfrastructuur (grijs)",value:"Beheren van verkeersinfrastructuur (grijs)"},{label:"Beheren van verkeersprognoses",value:"Beheren van verkeersprognoses"},{label:"Beheren van verkeersregelinstallaties",value:"Beheren van verkeersregelinstallaties"},{label:"Beheren van voorzieningenverstrekkingen",value:"Beheren van voorzieningenverstrekkingen"},{label:"Beheren van water en waterinfrastructuur (blauw)",value:"Beheren van water en waterinfrastructuur (blauw)"},{label:"Beheren van waterinstallaties",value:"Beheren van waterinstallaties"},{label:"Beheren van webcontent",value:"Beheren van webcontent"},{label:"Beheren van winkels / markt en straathandel",value:"Beheren van winkels / markt en straathandel"},{label:"Beheren van zaken",value:"Beheren van zaken"},{label:"Beheren van zelfredzaamheidontwikkeling",value:"Beheren van zelfredzaamheidontwikkeling"},{label:"Beheren vaste activa",value:"Beheren vaste activa"},{label:"Beheren wachtwoorden",value:"Beheren wachtwoorden"},{label:"Berekenen van relatienetwerken",value:"Berekenen van relatienetwerken"},{label:"Beschermen tegen malware",value:"Beschermen tegen malware"},{label:"Beschikbaarstellen van informatieobjecten",value:"Beschikbaarstellen van informatieobjecten"},{label:"Besluitvormingsproces transparantie",value:"Besluitvormingsproces transparantie"},{label:"Bestuurfunctionaliteit voor gemeente",value:"Bestuurfunctionaliteit voor gemeente"},{label:"Bestuurfunctionaliteit voor inwoners en ondernemers",value:"Bestuurfunctionaliteit voor inwoners en ondernemers"},{label:"Bestuurfunctionaliteit voor ketenpartners",value:"Bestuurfunctionaliteit voor ketenpartners"},{label:"Bestuurlijk overleg en besluitvorming",value:"Bestuurlijk overleg en besluitvorming"},{label:"Beveiligen van berichtenverkeer",value:"Beveiligen van berichtenverkeer"},{label:"Bieden van triage- en diagnose-instrumenten",value:"Bieden van triage- en diagnose-instrumenten"},{label:"Bijhouding (AVG) verwerkingenregister",value:"Bijhouding (AVG) verwerkingenregister"},{label:"Borgen kwaliteit toepasbare regels",value:"Borgen kwaliteit toepasbare regels"},{label:"Collectief beheren van levensonderhoud en inkomensondersteuning",value:"Collectief beheren van levensonderhoud en inkomensondersteuning"},{label:"Configureren bronhouders",value:"Configureren bronhouders"},{label:"Configureren distributieregels",value:"Configureren distributieregels"},{label:"Configureren van abonnementen",value:"Configureren van abonnementen"},{label:"Configureren van bronnen en afnemers",value:"Configureren van bronnen en afnemers"},{label:"Configureren van loggingbronnen",value:"Configureren van loggingbronnen"},{label:"Converteren informatieobject naar duurzaam formaat",value:"Converteren informatieobject naar duurzaam formaat"},{label:"Definiëren processen",value:"Definiëren processen"},{label:"Delen loggegevens",value:"Delen loggegevens"},{label:"Delen van basisgegevens",value:"Delen van basisgegevens"},{label:"Delen van gegevenssets",value:"Delen van gegevenssets"},{label:"Delen van open data",value:"Delen van open data"},{label:"Digitaal ondertekenen documenten",value:"Digitaal ondertekenen documenten"},{label:"Digitaliseren van documenten",value:"Digitaliseren van documenten"},{label:"Distribueren en synchroniseren van gegevens",value:"Distribueren en synchroniseren van gegevens"},{label:"Distribueren van gegevens",value:"Distribueren van gegevens"},{label:"Documenteren van beheer van informatieobjecten",value:"Documenteren van beheer van informatieobjecten"},{label:"Duurzaam opslaan en ontsluiten informatieobjecten",value:"Duurzaam opslaan en ontsluiten informatieobjecten"},{label:"Formatteren en routeren van procesoutput",value:"Formatteren en routeren van procesoutput"},{label:"Gedeelde generieke functionaliteit",value:"Gedeelde generieke functionaliteit"},{label:"Gegevensbescherming en onderzoek",value:"Gegevensbescherming en onderzoek"},{label:"Geleiden van klanten",value:"Geleiden van klanten"},{label:"Gemeente",value:"Gemeente"},{label:"Genereren unieke zaakaanduidingen",value:"Genereren unieke zaakaanduidingen"},{label:"Genereren van berichten mbt afspraken",value:"Genereren van berichten mbt afspraken"},{label:"Genereren van documenten",value:"Genereren van documenten"},{label:"Generiek",value:"Generiek"},{label:"Generieke functionaliteit voor gemeente",value:"Generieke functionaliteit voor gemeente"},{label:"Generieke functionaliteit voor inwoners en ondernemers",value:"Generieke functionaliteit voor inwoners en ondernemers"},{label:"Generieke functionaliteit voor ketenpartners",value:"Generieke functionaliteit voor ketenpartners"},{label:"Gevoelige data-monitoring",value:"Gevoelige data-monitoring"},{label:"ICT Toegangsbeveiliging",value:"ICT Toegangsbeveiliging"},{label:"Inbraakdetectie en signalering",value:"Inbraakdetectie en signalering"},{label:"Indienen aanvraag en tonen ontvangstbevestiging",value:"Indienen aanvraag en tonen ontvangstbevestiging"},{label:"Infrastructurele functionaliteit (eerste aanzet)",value:"Infrastructurele functionaliteit (eerste aanzet)"},{label:"Input vragen voor beleid",value:"Input vragen voor beleid"},{label:"Integratie",value:"Integratie"},{label:"Integreren van gegevens",value:"Integreren van gegevens"},{label:"Inwinnen en routeren van notificaties",value:"Inwinnen en routeren van notificaties"},{label:"Inwinnen van gegevens",value:"Inwinnen van gegevens"},{label:"Inwinnen van open data",value:"Inwinnen van open data"},{label:"Inwoners en ondernemers",value:"Inwoners en ondernemers"},{label:"Inzamelen en transformeren van gegevens",value:"Inzamelen en transformeren van gegevens"},{label:"Ketenpartners",value:"Ketenpartners"},{label:"Klanttevredenheidsmeting en analyse",value:"Klanttevredenheidsmeting en analyse"},{label:"Loggen van berichtenverkeer",value:"Loggen van berichtenverkeer"},{label:"Machine learning criminaliteitsdata",value:"Machine learning criminaliteitsdata"},{label:"Maken en beheren templates",value:"Maken en beheren templates"},{label:"Maken en tonen van rapportages",value:"Maken en tonen van rapportages"},{label:"Maken en tonen van trendanalyses",value:"Maken en tonen van trendanalyses"},{label:"Maken van afspraken",value:"Maken van afspraken"},{label:"Maken van beheersplannen wegbeheer",value:"Maken van beheersplannen wegbeheer"},{label:"Maken van bestekken",value:"Maken van bestekken"},{label:"Maken van regelingen",value:"Maken van regelingen"},{label:"Matchen van vraag en aanbod",value:"Matchen van vraag en aanbod"},{label:"Metadateren documenten",value:"Metadateren documenten"},{label:"Mobiele apparaten beveiliging",value:"Mobiele apparaten beveiliging"},{label:"Monitoren / plaatsen en analyseren van social media berichten",value:"Monitoren / plaatsen en analyseren van social media berichten"},{label:"Monitoren en loggen van procesuitvoering",value:"Monitoren en loggen van procesuitvoering"},{label:"Monitoren processen",value:"Monitoren processen"},{label:"Monitoren van berichtenverkeer",value:"Monitoren van berichtenverkeer"},{label:"Monitoren zaken",value:"Monitoren zaken"},{label:"Monitoring en logging",value:"Monitoring en logging"},{label:"Netwerkbescherming",value:"Netwerkbescherming"},{label:"Netwerkbeveiliging",value:"Netwerkbeveiliging"},{label:"Netwerkscanning",value:"Netwerkscanning"},{label:"Offline betalen van producten en diensten",value:"Offline betalen van producten en diensten"},{label:"Onderhouden van relaties",value:"Onderhouden van relaties"},{label:"Ondersteunen beheren van veiligheidsrisico's",value:"Ondersteunen beheren van veiligheidsrisico's"},{label:"Ondersteunen bewaking bestuurlijke activiteiten",value:"Ondersteunen bewaking bestuurlijke activiteiten"},{label:"Ondersteunen budgetbewaking",value:"Ondersteunen budgetbewaking"},{label:"Ondersteunen coördinatie crises en rampen",value:"Ondersteunen coördinatie crises en rampen"},{label:"Ondersteunen handhaving vergunningen evenementen",value:"Ondersteunen handhaving vergunningen evenementen"},{label:"Ondersteunen handhaving vergunningen horeca",value:"Ondersteunen handhaving vergunningen horeca"},{label:"Ondersteunen handhaving vergunningen openbare orde en veiligheid",value:"Ondersteunen handhaving vergunningen openbare orde en veiligheid"},{label:"Ondersteunen slachtoffer registratie",value:"Ondersteunen slachtoffer registratie"},{label:"Ondersteunen van aanvragen en meldingen",value:"Ondersteunen van aanvragen en meldingen"},{label:"Ondersteunen van archeologie",value:"Ondersteunen van archeologie"},{label:"Ondersteunen van baliedienstverlening",value:"Ondersteunen van baliedienstverlening"},{label:"Ondersteunen van bedrijfsadvies en ondersteuning",value:"Ondersteunen van bedrijfsadvies en ondersteuning"},{label:"Ondersteunen van belasting subject- en objectregistratie",value:"Ondersteunen van belasting subject- en objectregistratie"},{label:"Ondersteunen van belastingheffing",value:"Ondersteunen van belastingheffing"},{label:"Ondersteunen van bezwaar- en beroep",value:"Ondersteunen van bezwaar- en beroep"},{label:"Ondersteunen van burgerinitiatieven",value:"Ondersteunen van burgerinitiatieven"},{label:"Ondersteunen van burgerlijke stand diensten",value:"Ondersteunen van burgerlijke stand diensten"},{label:"Ondersteunen van burgerparticipatie",value:"Ondersteunen van burgerparticipatie"},{label:"Ondersteunen van callcenterwerkzaamheden",value:"Ondersteunen van callcenterwerkzaamheden"},{label:"Ondersteunen van city marketing",value:"Ondersteunen van city marketing"},{label:"Ondersteunen van contracten- en SLA-beheer",value:"Ondersteunen van contracten- en SLA-beheer"},{label:"Ondersteunen van digitaal samenwerken",value:"Ondersteunen van digitaal samenwerken"},{label:"Ondersteunen van documenten verstrekking",value:"Ondersteunen van documenten verstrekking"},{label:"Ondersteunen van economische aquisitie en accountmanagement",value:"Ondersteunen van economische aquisitie en accountmanagement"},{label:"Ondersteunen van factuur en declaratieindiening",value:"Ondersteunen van factuur en declaratieindiening"},{label:"Ondersteunen van financiële processen",value:"Ondersteunen van financiële processen"},{label:"Ondersteunen van forensisch onderzoek",value:"Ondersteunen van forensisch onderzoek"},{label:"Ondersteunen van gebouw- / ruimte- en locatietoegang.",value:"Ondersteunen van gebouw- / ruimte- en locatietoegang."},{label:"Ondersteunen van gebouwinstallatiebeheer",value:"Ondersteunen van gebouwinstallatiebeheer"},{label:"Ondersteunen van generieke VTH-OW functionaliteit",value:"Ondersteunen van generieke VTH-OW functionaliteit"},{label:"Ondersteunen van grondroeren en KLIC-meldingen",value:"Ondersteunen van grondroeren en KLIC-meldingen"},{label:"Ondersteunen van handhaving",value:"Ondersteunen van handhaving"},{label:"Ondersteunen van helpdeskwerkzaamheden",value:"Ondersteunen van helpdeskwerkzaamheden"},{label:"Ondersteunen van inkoop en contractmanagement",value:"Ondersteunen van inkoop en contractmanagement"},{label:"Ondersteunen van innen van vorderingen",value:"Ondersteunen van innen van vorderingen"},{label:"Ondersteunen van IT-objectenbeheer",value:"Ondersteunen van IT-objectenbeheer"},{label:"Ondersteunen van kantoorautomatisering",value:"Ondersteunen van kantoorautomatisering"},{label:"Ondersteunen van kennisbeheer",value:"Ondersteunen van kennisbeheer"},{label:"Ondersteunen van kwijtschelding",value:"Ondersteunen van kwijtschelding"},{label:"Ondersteunen van Nederlanderschap diensten",value:"Ondersteunen van Nederlanderschap diensten"},{label:"Ondersteunen van objecten en activiteiten",value:"Ondersteunen van objecten en activiteiten"},{label:"Ondersteunen van personeelsmanagement",value:"Ondersteunen van personeelsmanagement"},{label:"Ondersteunen van planning en control",value:"Ondersteunen van planning en control"},{label:"Ondersteunen van registreren agressiegevallen",value:"Ondersteunen van registreren agressiegevallen"},{label:"Ondersteunen van roosterbeheer",value:"Ondersteunen van roosterbeheer"},{label:"Ondersteunen van salarisadministratie en verwerking",value:"Ondersteunen van salarisadministratie en verwerking"},{label:"Ondersteunen van tijdregistratie",value:"Ondersteunen van tijdregistratie"},{label:"Ondersteunen van toezicht",value:"Ondersteunen van toezicht"},{label:"Ondersteunen van uitlenen facilitaire middelen",value:"Ondersteunen van uitlenen facilitaire middelen"},{label:"Ondersteunen van verkiezingen",value:"Ondersteunen van verkiezingen"},{label:"Ondersteunen van versiebeheer",value:"Ondersteunen van versiebeheer"},{label:"Ondersteunen van vooraadbeheer",value:"Ondersteunen van vooraadbeheer"},{label:"Ondersteunen van vraag-antwoord dialoog",value:"Ondersteunen van vraag-antwoord dialoog"},{label:"Ondersteunen van waardering",value:"Ondersteunen van waardering"},{label:"Ondersteunen van zelfdiagnose",value:"Ondersteunen van zelfdiagnose"},{label:"Ondersteunen vergunningverlening evenementen",value:"Ondersteunen vergunningverlening evenementen"},{label:"Ondersteunen vergunningverlening horeca",value:"Ondersteunen vergunningverlening horeca"},{label:"Ondersteunen vergunningverlening openbare orde en veiligheid",value:"Ondersteunen vergunningverlening openbare orde en veiligheid"},{label:"Ondersteunen zaakafhandeling",value:"Ondersteunen zaakafhandeling"},{label:"Ondersteuningfunctionaliteit voor inwoners en ondernemers",value:"Ondersteuningfunctionaliteit voor inwoners en ondernemers"},{label:"Ondersteuningsfunctionaliteit voor gemeente",value:"Ondersteuningsfunctionaliteit voor gemeente"},{label:"Ondersteuningsfunctionaliteit voor ketenpartners",value:"Ondersteuningsfunctionaliteit voor ketenpartners"},{label:"Online beschikbaarstellen informatieobjecten",value:"Online beschikbaarstellen informatieobjecten"},{label:"Online betalen van producten en diensten",value:"Online betalen van producten en diensten"},{label:"Ontsluiten toepasbare regels",value:"Ontsluiten toepasbare regels"},{label:"Ontsluiten van kennis",value:"Ontsluiten van kennis"},{label:"Ontvangen notificaties en zorgsignalen",value:"Ontvangen notificaties en zorgsignalen"},{label:"Ontvangen van berichten",value:"Ontvangen van berichten"},{label:"Ontvangen van notificaties",value:"Ontvangen van notificaties"},{label:"Ontwikkelen applicaties",value:"Ontwikkelen applicaties"},{label:"Ontwikkelen van ruimtelijk ontwerpen",value:"Ontwikkelen van ruimtelijk ontwerpen"},{label:"Openbare Orde en Veiligheidfunctionaliteit voor gemeente",value:"Openbare Orde en Veiligheidfunctionaliteit voor gemeente"},{label:"Openbare Orde en Veiligheidfunctionaliteit voor inwoners en ondernemers",value:"Openbare Orde en Veiligheidfunctionaliteit voor inwoners en ondernemers"},{label:"Openbare Orde en Veiligheidfunctionaliteit voor ketenpartners",value:"Openbare Orde en Veiligheidfunctionaliteit voor ketenpartners"},{label:"Opmaken van procesoutput",value:"Opmaken van procesoutput"},{label:"Opslaan en ontsluiten data informatieobjecten",value:"Opslaan en ontsluiten data informatieobjecten"},{label:"Opslaan en ontsluiten metagegevens informatieobjecten",value:"Opslaan en ontsluiten metagegevens informatieobjecten"},{label:"Opslaan van gegevenssets",value:"Opslaan van gegevenssets"},{label:"Opstellen en distribueren van agenda en stukken",value:"Opstellen en distribueren van agenda en stukken"},{label:"Opstellen verzoek tot onderzoek (VTO)",value:"Opstellen verzoek tot onderzoek (VTO)"},{label:"Orkestreren van berichten",value:"Orkestreren van berichten"},{label:"Peilen van meningen bij inwoners en ondernemers",value:"Peilen van meningen bij inwoners en ondernemers"},{label:"Politieke data-analyse",value:"Politieke data-analyse"},{label:"Privacy",value:"Privacy"},{label:"Privacy en beveiliging",value:"Privacy en beveiliging"},{label:"Project- / programma- / portfoliobeheer",value:"Project- / programma- / portfoliobeheer"},{label:"Publicatie",value:"Publicatie"},{label:"Publiceren algemene content",value:"Publiceren algemene content"},{label:"Publiceren gemeentelijke producten en diensten",value:"Publiceren gemeentelijke producten en diensten"},{label:"Publiceren nieuwsberichten en blogs",value:"Publiceren nieuwsberichten en blogs"},{label:"Publiceren social media feeds",value:"Publiceren social media feeds"},{label:"Publiceren van bekendmakingen",value:"Publiceren van bekendmakingen"},{label:"Publiceren van evenementen",value:"Publiceren van evenementen"},{label:"Publiceren van informatie voor medewerkers",value:"Publiceren van informatie voor medewerkers"},{label:"Publiceren van regelgeving",value:"Publiceren van regelgeving"},{label:"Publiceren van subsidies",value:"Publiceren van subsidies"},{label:"Publiceren van vraag- antwoordcombinaties",value:"Publiceren van vraag- antwoordcombinaties"},{label:"Publieksdiensten-functionaliteit voor gemeente",value:"Publieksdiensten-functionaliteit voor gemeente"},{label:"Publieksdiensten-functionaliteit voor inwoners en ondernemers",value:"Publieksdiensten-functionaliteit voor inwoners en ondernemers"},{label:"Publieksdiensten-functionaliteit voor ketenpartners",value:"Publieksdiensten-functionaliteit voor ketenpartners"},{label:"Registreren en delen van basisgegevens",value:"Registreren en delen van basisgegevens"},{label:"Registreren en delen van documenten",value:"Registreren en delen van documenten"},{label:"Registreren en delen van gegevenssets",value:"Registreren en delen van gegevenssets"},{label:"Registreren en delen van identiteiten en autorisaties",value:"Registreren en delen van identiteiten en autorisaties"},{label:"Registreren en delen van kerngegevens",value:"Registreren en delen van kerngegevens"},{label:"Registreren en delen van loggegevens",value:"Registreren en delen van loggegevens"},{label:"Registreren en delen van servicebeschrijvingen",value:"Registreren en delen van servicebeschrijvingen"},{label:"Registreren en delen van terugmeldingen",value:"Registreren en delen van terugmeldingen"},{label:"Registreren en delen van zaaktypen",value:"Registreren en delen van zaaktypen"},{label:"Registreren en delen van zaken",value:"Registreren en delen van zaken"},{label:"Registreren loggegevens",value:"Registreren loggegevens"},{label:"Registreren van basisgegevens",value:"Registreren van basisgegevens"},{label:"Relateren van contactmomenten aan zaken",value:"Relateren van contactmomenten aan zaken"},{label:"Risicobehandeling",value:"Risicobehandeling"},{label:"Risicobeheer en continuïteit",value:"Risicobeheer en continuïteit"},{label:"Routeren en transformeren van berichten",value:"Routeren en transformeren van berichten"},{label:"Routeren van berichten",value:"Routeren van berichten"},{label:"Routeren van notificaties",value:"Routeren van notificaties"},{label:"Routeren van procesoutput naar berichtenbox (inwoners en ondernemers)",value:"Routeren van procesoutput naar berichtenbox (inwoners en ondernemers)"},{label:"Routeren van procesoutput naar e-mail",value:"Routeren van procesoutput naar e-mail"},{label:"Routeren van procesoutput naar printer",value:"Routeren van procesoutput naar printer"},{label:"Routeren van terugmelding naar bronhouder",value:"Routeren van terugmelding naar bronhouder"},{label:"Ruimtelijk domeinfunctionaliteit voor gemeente",value:"Ruimtelijk domeinfunctionaliteit voor gemeente"},{label:"Ruimtelijk domeinfunctionaliteit voor inwoners en ondernemers",value:"Ruimtelijk domeinfunctionaliteit voor inwoners en ondernemers"},{label:"Ruimtelijk domeinfunctionaliteit voor ketenpartners",value:"Ruimtelijk domeinfunctionaliteit voor ketenpartners"},{label:"Sociaal domeinfunctionaliteit voor gemeente",value:"Sociaal domeinfunctionaliteit voor gemeente"},{label:"Sociaal domeinfunctionaliteit voor inwoners en ondernemers",value:"Sociaal domeinfunctionaliteit voor inwoners en ondernemers"},{label:"Sociaal domeinfunctionaliteit voor ketenpartners",value:"Sociaal domeinfunctionaliteit voor ketenpartners"},{label:"Spam-filtering",value:"Spam-filtering"},{label:"Synchroniseren van gegevens",value:"Synchroniseren van gegevens"},{label:"Systeemlog monitoring",value:"Systeemlog monitoring"},{label:"Toetsen van voorwaarden",value:"Toetsen van voorwaarden"},{label:"Toevoegen klantcontacten aan lopende zaken",value:"Toevoegen klantcontacten aan lopende zaken"},{label:"Tonen berichten",value:"Tonen berichten"},{label:"Tonen en bijwerken lopende zaken en mijn gegevens",value:"Tonen en bijwerken lopende zaken en mijn gegevens"},{label:"Tonen en bijwerken mijn gegevens (bedrijf)",value:"Tonen en bijwerken mijn gegevens (bedrijf)"},{label:"Tonen en bijwerken mijn gegevens (burger)",value:"Tonen en bijwerken mijn gegevens (burger)"},{label:"Tonen en bijwerken van documenten",value:"Tonen en bijwerken van documenten"},{label:"Tonen en bijwerken zaakdocumenten",value:"Tonen en bijwerken zaakdocumenten"},{label:"Tonen en bijwerken zaakgegevens",value:"Tonen en bijwerken zaakgegevens"},{label:"Tonen en zoeken van informatieobjecten",value:"Tonen en zoeken van informatieobjecten"},{label:"Tonen lopende & afgesloten zaken",value:"Tonen lopende & afgesloten zaken"},{label:"Tonen persoonsgegevens gebruik",value:"Tonen persoonsgegevens gebruik"},{label:"Tonen van (web)content",value:"Tonen van (web)content"},{label:"Tonen van sociale kaart",value:"Tonen van sociale kaart"},{label:"Tonen van standaard selecties",value:"Tonen van standaard selecties"},{label:"Tonen WOZ-objectkenmerken met correctiefunctie",value:"Tonen WOZ-objectkenmerken met correctiefunctie"},{label:"Transformeren van berichten",value:"Transformeren van berichten"},{label:"Transformeren van open data",value:"Transformeren van open data"},{label:"Uitvoeren processen",value:"Uitvoeren processen"},{label:"Uitwisselen van berichten met het GBA-netwerk",value:"Uitwisselen van berichten met het GBA-netwerk"},{label:"Uitwisselen van berichten met ketenpartners",value:"Uitwisselen van berichten met ketenpartners"},{label:"Uitzenden van doelgroep-specifieke informatie",value:"Uitzenden van doelgroep-specifieke informatie"},{label:"Uitzenden van vergaderingen",value:"Uitzenden van vergaderingen"},{label:"Valideren van informatieobjecten",value:"Valideren van informatieobjecten"},{label:"Vastleggen van vergaderingen en besluiten",value:"Vastleggen van vergaderingen en besluiten"},{label:"Verantwoorden levensonderhoud en inkomensondersteuning",value:"Verantwoorden levensonderhoud en inkomensondersteuning"},{label:"Versiebeheer van documenten",value:"Versiebeheer van documenten"},{label:"Vertalen behoefte naar productvraag",value:"Vertalen behoefte naar productvraag"},{label:"Verwerven en transformeren van data",value:"Verwerven en transformeren van data"},{label:"Verwijderen/vernietigen van informatieobjecten",value:"Verwijderen/vernietigen van informatieobjecten"},{label:"Verzamelen en ontsluiten van open data",value:"Verzamelen en ontsluiten van open data"},{label:"Viewer",value:"Viewer"},{label:"Visualiseren van data analyses",value:"Visualiseren van data analyses"},{label:"Visualiseren van geografische data",value:"Visualiseren van geografische data"},{label:"Voorbereidingsproces bestuurlijke besluiten",value:"Voorbereidingsproces bestuurlijke besluiten"},{label:"Werken met STTR",value:"Werken met STTR"},{label:"Werkproces",value:"Werkproces"}],V=[{label:"Aanwezigheid- en toegangscontrolecomponent",value:"1c2ce840-6683-4f51-844f-04d3c8a6f2cc"},{label:"Accommodatiebeheercomponent",value:"46214411-71a5-4533-a813-b44e3da2aafc"},{label:"Afsprakenbeheercomponent",value:"e3a3a9b3-b778-4e12-a6a3-f72384a7fac7"},{label:"Afvalbeheercomponent",value:"f1038d7e-b993-44ae-b325-3bf00993334a"},{label:"Afvalinzamelingcomponent",value:"640c8ef1-9ca3-4efe-b3e8-ec978f89aba3"},{label:"Agressieregistratie-component",value:"a5f7ee0a-4825-47c0-9e1a-5435099f695f"},{label:"Anti-DDOS-component",value:"d7ce409e-19c8-4ed8-9764-2ebada7021cc"},{label:"Anti-Malware-component",value:"a8d9d887-7054-49ad-a5bd-ae92f8c530f2"},{label:"Anti-spamcomponent",value:"5c0d0728-945f-4158-a9e4-691ad6a0e9e4"},{label:"Archeologiecomponent",value:"05ce3b90-af37-4e73-b280-540edd315897"},{label:"Archiefbeheercomponent",value:"b209fee8-d39a-4699-b0b4-02273c35c8c1"},{label:"Archiefportaalcomponent",value:"6244d235-9319-48dd-b7b8-8701e0bde21d"},{label:"Archiefregistratiecomponent",value:"215355e8-af2a-4274-bd42-b57c214166fe"},{label:"Architectuurcomponent",value:"2df9670c-a8d8-4a7b-b7d1-a52c404dc6fd"},{label:"BAG-beheercomponent",value:"65eaff18-c9e2-4f97-83b1-d9fb3aa366ad"},{label:"BGT-beheercomponent",value:"5f236166-7794-4cfa-9ff8-740ca549c130"},{label:"BOR-component",value:"6d7fba88-cb82-49cc-be4b-e0001f056ba7"},{label:"BPM-engine-component",value:"757b06e4-89a6-4253-9e23-9709cabcf747"},{label:"Baliecomponent",value:"5d477b04-7301-4964-853f-11ba15d851df"},{label:"Bedrijfscontinuïteitsbeheercomponent",value:"dc8b8d78-2c0f-4b15-b0a0-fd0c6b0d1291"},{label:"Bedrijfsproces beheercomponent (BPM)",value:"4c78e213-df3c-4644-9ea5-6593ffb180c6"},{label:"Bedrijven- en instellingen-registratiecomponent",value:"cd0ddeb9-42dc-4385-9a78-0cca5e835e5e"},{label:"Belastingencomponent",value:"dd600708-7aa3-48c3-aad9-056e15b3245c"},{label:"Bestekkencomponent",value:"966115bb-02c5-4f10-8575-3717073aa666"},{label:"Bestuur- en Raadsinformatiecomponent",value:"caa38667-222c-48da-8c5e-c643b7a7657a"},{label:"Bestuurlijk activiteiten bewakingcomponent",value:"78153895-50be-4f02-aedb-083406347952"},{label:"Beveiliging- en privacycomponent",value:"5f6a0d8d-0335-43c5-a83c-e22a155c46df"},{label:"Bezwaar- en beroepcomponent",value:"ec221e15-9b3c-411b-b2f0-c4527d59f25f"},{label:"Bodembeheercomponent",value:"0f881114-f4ef-4b07-9336-46507a295775"},{label:"Budgetadvies- en schuldhulpverleningcomponent",value:"0eb4669c-f394-4376-8dcc-88a46ce54555"},{label:"Burgerzakencomponent",value:"a69a3d2f-6129-423d-9e7b-12f82f1e6f66"},{label:"Buurtmarktplaatscomponent",value:"ade41f53-7c9b-48c7-8f35-561a770e575f"},{label:"CORV-component",value:"fadacf22-43a3-4dc9-8f21-8d70f9e3c958"},{label:"CRIB-component",value:"2c2289cf-0517-4726-aa10-7a2c6da2d495"},{label:"Callcentercomponent",value:"9d127615-3b66-4d9e-9071-2a85f9cd44d8"},{label:"Cameratoezichtcomponent",value:"3feb68e2-5799-45e0-aeff-5b6bfa567306"},{label:"Cocreatiecomponent",value:"589df473-fc19-4ae9-bdfc-c84884de873a"},{label:"Contractbeheercomponent",value:"f2c4e665-ff0c-456e-9359-181cd64283f3"},{label:"Crisismanagementcomponent",value:"eb7f4955-9704-4180-b23c-bf1c6de29e0c"},{label:"Data-analyse criminaliteit component",value:"c5563784-9ada-48b2-94e5-5d253a90f00e"},{label:"Data-back-up-en-herstel-component",value:"b76c70df-1570-479b-8341-cd2982443858"},{label:"Data-laad-en-transformatiecomponent",value:"e64d7120-5d0e-42b2-ba4b-a72658839b5a"},{label:"Data-warehousecomponent",value:"3e79874f-3a37-49bd-86ef-d48d0f2ed4a1"},{label:"Digitaal ontwerpencomponent (CAD)",value:"b1c320cc-ed92-41f0-82ed-e16d347d9ade"},{label:"Digitale-handtekeningcomponent",value:"0ebbe1f6-406e-4cc6-9607-eac786646a99"},{label:"Documentbeheercomponent",value:"25ee9ea7-be66-4bdd-b40c-191777a88b35"},{label:"Documentcreatiecomponent",value:"d6a2d1a8-23be-4808-b5ac-69e00de528c9"},{label:"Documentregistratiecomponent",value:"0e99ec6c-283a-4ec9-8efa-e11468e6b878"},{label:"E-formulieren publicatie-en-beheercomponent",value:"5c9f683b-4454-4e3e-b93c-da50dfd6934a"},{label:"Facilitair reserveer- en uitleencomponent",value:"20492152-ebb3-40b9-8256-9627dd878cda"},{label:"Financieel component",value:"45d49c0d-ef2c-48fa-9ebf-9b5b84678445"},{label:"Firewall-component",value:"120929af-1488-4d0e-9951-2cb0204e5182"},{label:"Forensisch-onderzoekscomponent",value:"e6fdc941-17b8-41d0-ba4e-248bf6bb73ae"},{label:"GBA-administratiecomponent",value:"6a282e83-5d30-4815-a0c5-ad7538f7e5f6"},{label:"Gebouwinstallatiecomponent",value:"ea7f4f73-822d-4bab-a1b4-bdee9adcc400"},{label:"Gebruikersbeheercomponent",value:"b05eaafa-9381-45ae-a41d-7a9affaa43cd"},{label:"Gegevensdistributiecomponent",value:"6c681cd8-9401-4103-82fc-51c0492d67e7"},{label:"Gegevensmagazijncomponent",value:"06321658-50d1-4153-b007-6630ffabcd80"},{label:"Gemeentelijke eigendommencomponent",value:"575afffa-5d26-4e27-96b3-9007ac3ed71d"},{label:"Generiek zaakafhandelcomponent",value:"f2dfbd0b-9d36-405c-bdbe-827f3296de29"},{label:"Geo-gegevens analysecomponent",value:"c47a1b6e-e143-4108-b5eb-5a94347b15b8"},{label:"Geo-gegevens beheercomponent",value:"b9c3b132-1ec8-4c05-9357-d762e360e15b"},{label:"Gevonden en verloren voorwerpencomponent",value:"51ae79f8-1917-4760-b259-4fd561b8cfe9"},{label:"Gravenbeheercomponent",value:"6d928d61-febe-4994-9b20-3df92ad1cf6c"},{label:"Grondbeheercomponent",value:"996f1af6-7c15-4e8f-8d0d-9036c2a1491e"},{label:"Havenscomponent",value:"d7a401fe-619e-4955-b8cf-95c097e7dee6"},{label:"Helpdeskcomponent",value:"3c8f0d1d-0d4a-4517-9299-409ad59c294f"},{label:"IDS-IPS-beheercomponent",value:"f370ccf9-e8bc-4546-bb40-0a4a02e5bd20"},{label:"IT-objectencomponent",value:"18f98c1f-b811-4cc3-a9ce-60182262dfc5"},{label:"Ideeëncomponent",value:"b15876ad-bae4-4d0a-9ed8-0f6535eb51cb"},{label:"Inkomenscomponent",value:"ed6eb5b8-b139-4857-bd5f-2018fd8adf22"},{label:"Inkoopcomponent",value:"7c017cc4-26c1-4880-8af1-5f162ea559fe"},{label:"Inningencomponent",value:"f7d148a7-351e-4d82-911f-983ad5fdf083"},{label:"Inspectiecomponent",value:"2c47c0aa-c9ad-4644-bfd8-9929ddafc6c0"},{label:"Intranetcomponent",value:"dc4fe2ef-4df2-40eb-a42a-5e632f19da43"},{label:"Jeugdzorgcomponent",value:"fb876933-6779-42e1-ae44-d7c1074f6c61"},{label:"KLIC-component",value:"93705ada-cb96-430b-8fd7-a9d03623455f"},{label:"Kantoorautomatiseringcomponent",value:"ab033a6e-cc25-47f3-be19-e36a1f16930c"},{label:"Kascomponent",value:"058a6e89-c36e-46ce-819b-7d8637fd3980"},{label:"Kennisbeheercomponent",value:"61317842-5a62-4e32-9f9e-34e377436929"},{label:"Ketenpartner-portaalcomponent",value:"faac7877-09ef-4a5e-95fb-48c98c1209aa"},{label:"Klachten- en meldingencomponent",value:"d2d0679e-1fe3-4ec3-9b56-e11d693d1408"},{label:"Klantfeedbackcomponent",value:"e06df156-e4b8-4ae5-a913-868bdf6eb0fb"},{label:"Klantgeleidingcomponent",value:"4fb80905-d79b-4cde-aeab-7459fec668b1"},{label:"Klanttevredenheidcomponent",value:"38f0aa7b-db82-4fbb-902d-81207116b0bc"},{label:"Kredietverstrekkingcomponent",value:"79d457db-7162-4f93-9f16-925116be3db8"},{label:"Leerlingenbeheercomponent",value:"1d73f304-c484-4243-82d8-598b6e622f7c"},{label:"Leerlingenvervoercomponent",value:"44104cef-ebe7-4550-a247-6afbdf1d2dcf"},{label:"Managementinformatiecomponent",value:"2eebab83-14b7-4e91-ac89-a2a702dcb81d"},{label:"Medewerker-registratiecomponent",value:"f15f6526-62b3-477e-97ea-d1e6e669b6e9"},{label:"Media-behandelingcomponent",value:"4aa05fa5-22eb-4d9b-869b-3f61312f0257"},{label:"Mediamonitor- en webcarecomponent",value:"dcdd3ea0-730b-445e-90f6-17eb664dd1df"},{label:"Meldingen openbare ruimtecomponent",value:"2a53ea44-7822-4a0b-a80e-355ae715d477"},{label:"Mijngemeentecomponent",value:"96f66a08-8e0b-4602-944b-73ca3ba659f2"},{label:"Mobiel-toezicht-en-handhavingcomponent",value:"f6140c23-112b-4859-a6da-ca96c89898a2"},{label:"Mobile-device-managementcomponent",value:"1cdb21e9-978d-44f6-b76d-3b38baaa62fa"},{label:"Monumentencomponent",value:"0ffce83b-d3e8-4a8c-b9b2-dc71d86f937d"},{label:"Narrowcasting component",value:"8f3030f7-aca7-4225-9962-915a11694b1a"},{label:"Netwerkbeheercomponent",value:"983cd422-096a-4d99-8444-dc76561c9a9d"},{label:"Omgevingsbeleidcomponent",value:"482b112b-dc5e-49b6-879c-a22f22cb6941"},{label:"Onlinebetalingcomponent",value:"0b4bdf69-8db4-4a90-8121-56221612423a"},{label:"Open-data-portaalcomponent",value:"c48436af-1f4e-433c-a748-19b2bd28ac0b"},{label:"Outputmanagementcomponent",value:"15064617-043a-4b22-bc68-718d915bcfc1"},{label:"Parkeerbeheercomponent",value:"cfbb571c-0aca-4b73-86af-115c0dcc7dec"},{label:"Personeelsinformatiecomponent",value:"4e06db9f-a70b-4e5e-9ddf-cb3c75abfe61"},{label:"Planning en control component",value:"adf9a814-810d-4e75-abc8-bff0f3578490"},{label:"Politieke data-analyse component",value:"96b10611-f296-4817-bbb5-01dfa0b28d4f"},{label:"Preventie-dataverliescomponent",value:"d6a75ce7-522b-411d-8f00-80bb14f30389"},{label:"Producten-en-dienstencataloguscomponent",value:"3f12eec9-2b11-4388-869d-9507453e3707"},{label:"Projectmanagementcomponent",value:"1d59c320-ab94-4cdd-97c5-dfcebfc8d20e"},{label:"Relatiebeheercomponent (CRM)",value:"eb436669-87b4-4134-b59b-dbfda11de5bc"},{label:"Reïntegratie- en werkzoekendencomponent",value:"e109cb7f-11a0-41f7-a157-27113519ae25"},{label:"Risicobeheercomponent",value:"f2859f92-83e8-41ac-8db6-c394680d8d4f"},{label:"Roosterbeheercomponent",value:"2972ec6c-d817-4669-b0c6-6f04d560173c"},{label:"SIEM-beheercomponent",value:"90b5871c-727f-40dd-b36f-ed229386ae57"},{label:"Salarisadministratie en -verwerkingcomponent",value:"cbee6dba-0fe3-4007-a537-e11b6c38b3be"},{label:"Samenwerkingscomponent",value:"d845fe29-3810-4e50-970a-b48330d19f7b"},{label:"Scanning-en-imagingcomponent",value:"89d557be-4c18-464e-b5fd-4f56c66c8b66"},{label:"Schadeafhandelcomponent",value:"3f626de6-89f2-4b21-9804-b88843bffd04"},{label:"Schuldenadministratiecomponent",value:"dcebbee5-864e-488e-b9e6-82f7544fc8a6"},{label:"Servicebuscomponent",value:"8c2cf498-380a-4fc1-b8ce-becf802d6371"},{label:"Serviceregistercomponent",value:"c39c9b8f-efb0-47b5-a288-fb7a8f57393e"},{label:"Sociale mediacomponent",value:"d477e1d3-bf92-4b6f-b08d-78348dd0360f"},{label:"Sociale werkvoorzieningcomponent",value:"74e7887e-cde6-476f-9e16-05fb8e4c4639"},{label:"Software-licentiebeheercomponent",value:"dc3a14c1-9dd4-44d0-8f94-7e6956768cca"},{label:"Software-ontwikkelcomponent",value:"99642f7f-3b83-467a-9e51-1ddb101a92b9"},{label:"Sonderingenregistercomponent",value:"87db78a1-92f0-45a2-8a73-27f0a92a7620"},{label:"Subsidiescomponent",value:"fe60b335-3b0a-431b-963e-ae38adea4ae1"},{label:"Systeemacceptatie-en-release-beheercomponent",value:"ca45eb58-3aa9-4fd2-b271-d7f4504aa28a"},{label:"Terugmeldingen-registratiecomponent",value:"f284907e-1ac9-4742-a5a7-1e583838afc4"},{label:"Tijdregistratiecomponent",value:"152df797-5e65-43d9-b993-68468dfb4f42"},{label:"Toepasbare-regelscomponent",value:"7f053bcc-9558-41ce-8a17-d3fa81fb7c17"},{label:"Toezicht- en handhavingcomponent sociaal domein",value:"01c26b42-e047-4322-95ba-46d53a1696c0"},{label:"VOA-component",value:"daae027c-53fc-449f-94f1-4bfb897d1bf2"},{label:"VPN-beheercomponent",value:"9e2de725-c726-4df0-ab87-94c452c9d03e"},{label:"Vacaturematchingcomponent",value:"f6b3fe4f-280c-4b84-83f4-5dca59b6a8d7"},{label:"Vastgoedexploitatiecomponent",value:"d983181a-e925-47d5-9c50-12aaf65c863c"},{label:"Veiligheidsmanagementcomponent",value:"35e8e8a7-c4ae-4d32-9f09-3c2da733432b"},{label:"Vergunning- Toezicht- Handhavingcomponent",value:"ca98dd6d-1c0b-43dc-a26e-61ebd1cd810d"},{label:"Vergunning- Toezicht- en Handhavingcomponent Omgevingswet",value:"0777c4b6-e7c5-4d42-9fe8-9b98e6bca8a6"},{label:"Verkeer- en vervoerinformatiecomponent",value:"d8741019-760a-4924-b836-99e07af15e39"},{label:"Verkeersregelinstallatiecomponent",value:"a2be59ff-2359-4bc0-b11b-26021bfb8c70"},{label:"Verkiezingencomponent",value:"7b27736a-da81-47ce-90fc-c768876129bc"},{label:"Verwerkingenloggingcomponent",value:"7861c49e-ba18-4ff2-84e3-facd593a0c30"},{label:"Verzamelcomponent",value:"dec9ac6e-a4fd-40fc-be5f-e7ef6e5defb4"},{label:"Voorraadbeheercomponent",value:"e9b160b1-6c22-44f2-9712-41f54bb9a2c3"},{label:"Vulnerability-beheercomponent",value:"0e6a7170-d3c6-48a9-a8f2-1e2e0bdd401e"},{label:"WMO-component",value:"291f6de3-eb33-499d-a6b4-012eb53781a2"},{label:"WOZ-beheercomponent",value:"61131a7a-acaa-4d5d-b245-c2745366d8b5"},{label:"WOZ-taxatiecomponent",value:"1635ed89-de35-415c-a842-e38cc9c523d8"},{label:"WOZ-voormeldingcomponent",value:"4f95c5a2-88f1-4d7c-8607-ec8e210cf782"},{label:"WRO-component",value:"11f3dab1-1915-459d-a3da-fa9447173c14"},{label:"Wachtwoordbeheercomponent",value:"d1189167-663b-4766-a109-480bcad54e24"},{label:"Webcontentpublicatie- en beheercomponent",value:"8c8117ec-8fcf-4e2c-ab31-cda3f4570642"},{label:"Wkpb-component",value:"a28ce566-8955-4c8b-bc98-7d44e1b4d86e"},{label:"Zaakregistratiecomponent",value:"a97b6545-d5a7-485d-9b13-3ce22db5b9cf"},{label:"Zaaktypecataloguscomponent",value:"3ef9cdd9-631c-4d3e-88c3-f756423d6314"},{label:"Zelfdiagnosecomponent",value:"9ecb8b9c-30d2-455e-b2ad-ffbd33eb62ea"},{label:"Zelfredzaamheidontwikkelcomponent",value:"4b346b86-d0be-4fb7-8dcd-839fe1e519e6"},{label:"Zoekmachinecomponent",value:"8f74eb85-3980-4fee-87c7-6113d85092bf"}],U=[{label:"Procesondersteuning",value:"process support"},{label:"Regie op gegevens",value:"control over data"},{label:"Aanvragen en meldingen",value:"request and notifications"},{label:"Eindgebruiker authenticatie",value:"end user authentication"},{label:"procesinrichting-uitvoering",value:"process design and execution"},{label:"Bedrijfsregels",value:"business rules"},{label:"Data-analyse ondersteuning",value:"data analysis support"},{label:"Functie autorisatie",value:"function authorization"},{label:"Doel en grondslag",value:"purpose limitation"},{label:"Audit logging",value:"audit log"},{label:"Netwerk",value:"network"},{label:"Netwerk beveiliging",value:"network security"},{label:"Verbinden",value:"connecting"},{label:"Dienstencatalogus",value:"service catalog"},{label:"Organisatie authenticatie",value:"organization authentication"},{label:"Diensten autorisatie",value:"services authorization"},{label:"Diensten",value:"services"},{label:"Terugmelden",value:"callback"},{label:"Abonneren en notificeren",value:"subscription and notification"},{label:"Transformatie",value:"transformation"},{label:"Integratie",value:"integration"},{label:"Pseudonimisering en anonimisering",value:"pseudonymization and anonymization"},{label:"Bijhouding gegevens",value:"record keeping"},{label:"Historie en metadatering",value:"history and metadata"},{label:"Protocollering",value:"protocolling"}],E=(e,n)=>null==n?void 0:n.map((n=>e.find((e=>e.value===n)))),_=(e,n)=>e.find((e=>e.value===n));var W=a(5441),K=a.n(W),Z=a(7606),H=a(3168),Y=a(8883),J=a(5587),X=a(1391),Q=a(192),q=a(1082),$=a(5416),ee=a(5893);const ne=e=>{var n,a,i;let{filterSet:u,layoutClassName:b}=e;const{filters:d,setFilters:S}=(0,r.P)(),{screenSize:W,location:ne}=(0,Q.C)(),[ae,le]=m.useState(r.E),[ie,re]=m.useState(""),[te,oe]=m.useState(""),[se,ue]=m.useState(""),{t:ve}=(0,t.$)(),[be,ce]=m.useState(!1),[de,ge]=m.useState(!0),[me,pe]=m.useState(!0),[he,fe]=m.useState(!0),[ke,Le]=m.useState(!0),[Ce,we]=m.useState(!0),[Pe,Be]=m.useState(!0),je=new o.QueryClient,Oe=(0,Y.o)(je).filtersGetAll(),Se=Oe.isSuccess&&(null===(n=Oe.data)||void 0===n||null===(a=n.results)||void 0===a?void 0:a.map((e=>({label:e.name,value:e.name}))));m.useEffect((()=>ce("desktop"===W)),[W]);const{register:Ae,watch:ye,reset:Ne,setValue:De,control:Ge,formState:{errors:xe}}=(0,y.cI)();m.useEffect((()=>{g()(d,ae)||(le(d),(0,q.c4)((0,$.D)(d,ne.pathname)))}),[d]);m.useEffect((()=>{S({...d,developmentStatus:ie})}),[ie]),m.useEffect((()=>{De("hideForks",d.isForked)}),[d]),m.useEffect((()=>{S({...d,"embedded.maintenance.type":te})}),[te]),m.useEffect((()=>{S({...d,softwareType:se})}),[se]),m.useEffect((()=>{var e,n,a,l,i,r,t,o,s,u,v;Ne({layerType:E(T,d["embedded.nl.embedded.commonground.layerType"]),upl:E(z.d,d["embedded.nl.embedded.upl"]),platforms:E(G,d.platforms),category:_(U,d.category),bedrijfsfuncties:E(I,d["embedded.nl.embedded.gemma.bedrijfsfuncties"]),bedrijfsservices:E(R,d["embedded.nl.embedded.gemma.bedrijfsservices"]),referentieComponenten:E(V,d["embedded.nl.embedded.gemma.referentieComponenten"]),applicatiefunctie:_(M,d["embedded.nl.embedded.gemma.applicatiefunctie"]),softwareType:_(x,d.softwareType),status:_(F,d.developmentStatus),maintenanceType:_(D,d["embedded.maintenance.type"]),license:_(N,d["embedded.legal.license"]),organization:Se&&_(Se,d["embedded.url.embedded.organisation.name"]),interface:null===(e=d["embedded.nl.embedded.commonground.layerType"])||void 0===e?void 0:e.includes("interface"),process:null===(n=d["embedded.nl.embedded.commonground.layerType"])||void 0===n?void 0:n.includes("process"),integration:null===(a=d["embedded.nl.embedded.commonground.layerType"])||void 0===a?void 0:a.includes("integration"),service:null===(l=d["embedded.nl.embedded.commonground.layerType"])||void 0===l?void 0:l.includes("service"),data:null===(i=d["embedded.nl.embedded.commonground.layerType"])||void 0===i?void 0:i.includes("data"),web:null===(r=d.platforms)||void 0===r?void 0:r.includes("web"),windows:null===(t=d.platforms)||void 0===t?void 0:t.includes("windows"),mac:null===(o=d.platforms)||void 0===o?void 0:o.includes("mac"),linux:null===(s=d.platforms)||void 0===s?void 0:s.includes("linux"),ios:null===(u=d.platforms)||void 0===u?void 0:u.includes("ios"),android:null===(v=d.platforms)||void 0===v?void 0:v.includes("android")})}),[d]),m.useEffect((()=>{const e=ye((e=>{let{upl:n,category:a,maintenanceType:l,status:i,softwareType:r,license:t,bedrijfsservices:o,bedrijfsfuncties:s,referentieComponenten:u,applicatiefunctie:v,organization:b}=e;S({...d,currentPage:1,category:null==a?void 0:a.value,"embedded.nl.embedded.gemma.bedrijfsfuncties":null==s?void 0:s.map((e=>e.value)),"embedded.nl.embedded.gemma.bedrijfsservices":null==o?void 0:o.map((e=>e.value)),"embedded.nl.embedded.gemma.referentieComponenten":null==u?void 0:u.map((e=>e.value)),"embedded.nl.embedded.gemma.applicatiefunctie":null==v?void 0:v.value,softwareType:null==r?void 0:r.value,developmentStatus:null==i?void 0:i.value,"embedded.maintenance.type":null==l?void 0:l.value,"embedded.legal.license":null==t?void 0:t.value,"embedded.url.embedded.organisation.name":null==b?void 0:b.value,"embedded.nl.embedded.upl":null==n?void 0:n.map((e=>e.value))})}));return()=>e.unsubscribe()}),[u]),m.useEffect((()=>{T.filter((e=>d["embedded.nl.embedded.commonground.layerType"]&&!d["embedded.nl.embedded.commonground.layerType"].includes(e.value))).map((e=>{const n=document.getElementById(`checkbox${e.label}`);n&&!0===n.checked&&n.click()}))}),[d["embedded.nl.embedded.commonground.layerType"]]),m.useEffect((()=>{G.filter((e=>d.platforms&&!d.platforms.includes(e.value))).map((e=>{const n=document.getElementById(`checkbox${e.label}`);n&&!0===n.checked&&n.click()}))}),[d.platforms]),m.useEffect((()=>{if(!0!==d.isForked&&!1===d.isForked){const e=document.getElementById("checkboxhideForks");e&&!0===e.checked&&e.click()}}),[d.isForked]),m.useEffect((()=>{d.developmentStatus!==ie&&void 0===d.developmentStatus&&re("")}),[d.developmentStatus]),m.useEffect((()=>{d["embedded.maintenance.type"]!==te&&void 0===d["embedded.maintenance.type"]&&oe("")}),[d["embedded.maintenance.type"]]),m.useEffect((()=>{d.softwareType!==se&&void 0===d.softwareType&&ue("")}),[d.softwareType]);const ze=ne.search,[,Te]=ze.split("?"),Fe=A().parse(Te);return m.useEffect((()=>{v()(Fe)||(e=>{S({...d,resultDisplayLayout:void 0!==e.resultDisplayLayout?e.resultDisplayLayout:"table",currentPage:e.currentPage?c()(e.currentPage):3,isForked:!!e.isForked&&e.isForked,softwareType:e.softwareType?e.softwareType:"",developmentStatus:e.developmentStatus?e.developmentStatus:"",platforms:e.platforms?(0,s.Z)(e.platforms):[],category:e.category?e.category:"","embedded.nl.embedded.commonground.layerType":e["embedded.nl.embedded.commonground.layerType"]?(0,s.Z)(e["embedded.nl.embedded.commonground.layerType"]):[],"embedded.url.embedded.organisation.name":e["embedded.url.embedded.organisation.name"]?e["embedded.url.embedded.organisation.name"]:void 0,"embedded.maintenance.type":e["embedded.maintenance.type"]?e["embedded.maintenance.type"]:"","embedded.legal.license":e["embedded.legal.license"]?e["embedded.legal.license"]:"","embedded.nl.embedded.gemma.bedrijfsfuncties":e["embedded.nl.embedded.gemma.bedrijfsfuncties"]?(0,s.Z)(e["embedded.nl.embedded.gemma.bedrijfsfuncties"]):[],"embedded.nl.embedded.gemma.bedrijfsservices":e["embedded.nl.embedded.gemma.bedrijfsservices"]?(0,s.Z)(e["embedded.nl.embedded.gemma.bedrijfsservices"]):[],"embedded.nl.embedded.gemma.referentieComponenten":e["embedded.nl.embedded.gemma.referentieComponenten"]?(0,s.Z)(e["embedded.nl.embedded.gemma.referentieComponenten"]):[],"embedded.nl.embedded.upl":e["embedded.nl.embedded.upl"]?(0,s.Z)(e["embedded.nl.embedded.upl"]):[]})})(Fe)}),[]),(0,ee.jsx)("div",{className:(0,O.Z)("VerticalFiltersTemplate-module--container--bd235",b&&b),children:(0,ee.jsxs)(K(),{className:p,openedClassName:p,triggerClassName:P,triggerOpenedClassName:P,trigger:(0,ee.jsxs)("div",{className:j,children:[(0,ee.jsx)("span",{children:"Filters"}),(0,ee.jsx)(Z.G,{className:(0,O.Z)(B,be&&k),icon:H._tD})]}),open:be,transitionTime:100,onOpening:()=>ce(!0),onClosing:()=>ce(!1),children:[(0,ee.jsx)(X.Z0,{className:"VerticalFiltersTemplate-module--separator--bbb73"}),(0,ee.jsxs)("form",{className:"VerticalFiltersTemplate-module--form--309c3",children:[(0,ee.jsx)(X.Wi,{children:(0,ee.jsx)(K(),{className:p,openedClassName:p,triggerClassName:P,triggerOpenedClassName:P,trigger:(0,ee.jsxs)("div",{className:j,children:[(0,ee.jsx)("span",{className:f,children:"Extra"}),(0,ee.jsx)(Z.G,{className:(0,O.Z)(B,de&&k),icon:H._tD})]}),open:de,transitionTime:100,onOpening:()=>ge(!0),onClosing:()=>ge(!1),children:(0,ee.jsx)("div",{className:L,onChange:()=>{return(e=d.isForked)&&S({...d,isForked:!1}),void(e||S({...d,isForked:!0}));var e},children:(0,ee.jsx)(l.o2,{label:ve("Hide forks"),name:"hideForks",errors:xe,control:Ge,register:Ae})})})}),(0,ee.jsx)(X.Wi,{children:(0,ee.jsx)(K(),{className:p,openedClassName:p,triggerClassName:P,triggerOpenedClassName:P,trigger:(0,ee.jsxs)("div",{className:j,children:[(0,ee.jsxs)("span",{className:f,children:["Laag ",(0,ee.jsxs)("span",{className:h,children:["(",T.length,")"]})]}),(0,ee.jsx)(Z.G,{className:(0,O.Z)(B,me&&k),icon:H._tD})]}),open:me,transitionTime:100,onOpening:()=>pe(!0),onClosing:()=>pe(!1),children:(0,ee.jsx)("div",{children:T.map((e=>(0,ee.jsx)("div",{onChange:n=>((e,n)=>{var a;const l=null!==(a=d["embedded.nl.embedded.commonground.layerType"])&&void 0!==a?a:[];n.target.checked?S({...d,"embedded.nl.embedded.commonground.layerType":[].concat((0,s.Z)(l),[e.value])}):S({...d,"embedded.nl.embedded.commonground.layerType":l.filter((n=>n!==e.value))})})(e,n),children:(0,ee.jsx)(l.o2,{label:e.label,name:e.value,errors:xe,control:Ge,register:Ae})},e.value)))})})}),(0,ee.jsxs)(X.Wi,{children:[(0,ee.jsx)(X.lX,{htmlFor:"sortFormULP",children:(0,ee.jsxs)("span",{className:f,children:["UPL ",(0,ee.jsxs)("span",{className:h,children:["(",z.d.length,")"]})]})}),(0,ee.jsx)("div",{className:w,children:(0,ee.jsx)(l.LV,{id:"sortFormULP",name:"upl",options:z.d,errors:xe,control:Ge,register:Ae,ariaLabel:ve("Select UPL")})})]}),(0,ee.jsxs)(X.Wi,{children:[(0,ee.jsx)(X.lX,{htmlFor:"sortFormOrginisation",children:(0,ee.jsxs)("span",{className:f,children:["Organisatie ",(0,ee.jsxs)("span",{className:h,children:["(",null!==(i=null==Se?void 0:Se.length)&&void 0!==i?i:"-",")"]})]})}),(0,ee.jsxs)("div",{className:w,children:[Oe.isLoading&&(0,ee.jsx)(J.Z,{height:"50px"}),Oe.isSuccess&&(0,ee.jsx)(l.Nh,{id:"sortFormOrginisation",isClearable:!0,options:Se,name:"organization",ariaLabel:ve("Select organization"),errors:xe,control:Ge,register:Ae})]})]}),(0,ee.jsxs)(X.Wi,{children:[(0,ee.jsx)(X.lX,{htmlFor:"sortFormCategory",children:(0,ee.jsxs)("span",{className:f,children:["Categorie ",(0,ee.jsxs)("span",{className:h,children:["(",U.length,")"]})]})}),(0,ee.jsx)("div",{className:w,children:(0,ee.jsx)(l.Nh,{id:"sortFormCategory",isClearable:!0,name:"category",options:U,ariaLabel:ve("Select category"),errors:xe,control:Ge,register:Ae})})]}),(0,ee.jsx)(X.Wi,{children:(0,ee.jsx)(K(),{className:p,openedClassName:p,triggerClassName:P,triggerOpenedClassName:P,trigger:(0,ee.jsxs)("div",{className:j,children:[(0,ee.jsxs)("span",{className:f,children:["Platforms ",(0,ee.jsxs)("span",{className:h,children:["(",G.length,")"]})]}),(0,ee.jsx)(Z.G,{className:(0,O.Z)(B,Ce&&k),icon:H._tD})]}),open:Ce,transitionTime:100,onOpening:()=>we(!0),onClosing:()=>we(!1),children:G.map((e=>(0,ee.jsx)("div",{onChange:n=>((e,n)=>{var a;const l=null!==(a=d.platforms)&&void 0!==a?a:[];n.target.checked?S({...d,platforms:[].concat((0,s.Z)(l),[e.value])}):S({...d,platforms:l.filter((n=>n!==e.value))})})(e,n),children:(0,ee.jsx)(l.o2,{label:e.label,name:e.value,errors:xe,control:Ge,register:Ae})},e.value)))})}),(0,ee.jsx)(X.Wi,{children:(0,ee.jsx)(K(),{className:p,openedClassName:p,triggerClassName:P,triggerOpenedClassName:P,trigger:(0,ee.jsxs)("div",{className:j,children:[(0,ee.jsxs)("span",{className:f,children:["Status ",(0,ee.jsxs)("span",{className:h,children:["(",F.length,")"]})]}),(0,ee.jsx)(Z.G,{className:(0,O.Z)(B,he&&k),icon:H._tD})]}),open:he,transitionTime:100,onOpening:()=>fe(!0),onClosing:()=>fe(!1),children:F.map((e=>(0,ee.jsxs)("div",{className:L,onChange:()=>re(e.value),children:[(0,ee.jsx)(X.EU,{value:e.value,checked:d.developmentStatus===e.value}),(0,ee.jsx)("span",{className:C,onClick:()=>re(e.value),children:ve(e.label)})]},e.value)))})}),(0,ee.jsx)(X.Wi,{children:(0,ee.jsx)(K(),{className:p,openedClassName:p,triggerClassName:P,triggerOpenedClassName:P,trigger:(0,ee.jsxs)("div",{className:j,children:[(0,ee.jsxs)("span",{className:f,children:["Onderhoudstypes ",(0,ee.jsxs)("span",{className:h,children:["(",D.length,")"]})]}),(0,ee.jsx)(Z.G,{className:(0,O.Z)(B,ke&&k),icon:H._tD})]}),open:ke,transitionTime:100,onOpening:()=>Le(!0),onClosing:()=>Le(!1),children:D.map((e=>(0,ee.jsxs)("div",{className:L,onChange:()=>oe(e.value),children:[(0,ee.jsx)(X.EU,{value:e.value,checked:d["embedded.maintenance.type"]===e.value}),(0,ee.jsx)("span",{className:C,onClick:()=>oe(e.value),children:e.label})]},e.value)))})}),(0,ee.jsxs)(X.Wi,{children:[(0,ee.jsx)(X.lX,{htmlFor:"sortFormLicense",children:(0,ee.jsxs)("span",{className:f,children:["Licentie ",(0,ee.jsxs)("span",{className:h,children:["(",N.length,")"]})]})}),(0,ee.jsx)("div",{className:w,children:(0,ee.jsx)(l.Nh,{id:"sortFormLicense",isClearable:!0,name:"license",options:N,ariaLabel:ve("Select license"),errors:xe,control:Ge,register:Ae})})]}),(0,ee.jsxs)(X.Wi,{id:"sortFormCompanyFunction",children:[(0,ee.jsx)(X.lX,{htmlFor:"sortFormCompanyFunction",children:(0,ee.jsxs)("span",{className:f,children:["Bedrijfsfuncties ",(0,ee.jsxs)("span",{className:h,children:["(",I.length,")"]})]})}),(0,ee.jsx)("div",{className:w,children:(0,ee.jsx)(l.LV,{id:"sortFormLicense",name:"bedrijfsfuncties",options:I,ariaLabel:ve("Select company function"),errors:xe,control:Ge,register:Ae})})]}),(0,ee.jsx)(X.Wi,{children:(0,ee.jsx)(K(),{className:p,openedClassName:p,triggerClassName:P,triggerOpenedClassName:P,trigger:(0,ee.jsxs)("div",{className:j,children:[(0,ee.jsxs)("span",{className:f,children:["Softwaretypes ",(0,ee.jsxs)("span",{className:h,children:["(",x.length,")"]})]}),(0,ee.jsx)(Z.G,{className:(0,O.Z)(B,Pe&&k),icon:H._tD})]}),open:Pe,transitionTime:100,onOpening:()=>Be(!0),onClosing:()=>Be(!1),children:x.map((e=>(0,ee.jsxs)("div",{className:L,onChange:()=>ue(e.value),children:[(0,ee.jsx)(X.EU,{value:e.value,checked:d.softwareType===e.value}),(0,ee.jsx)("span",{className:C,onClick:()=>ue(e.value),children:e.label})]},e.value)))})}),(0,ee.jsxs)(X.Wi,{children:[(0,ee.jsx)(X.lX,{htmlFor:"sortFormServices",children:(0,ee.jsxs)("span",{className:f,children:["Bedrijfsservices ",(0,ee.jsxs)("span",{className:h,children:["(",R.length,")"]})]})}),(0,ee.jsx)("div",{className:w,children:(0,ee.jsx)(l.LV,{id:"sortFormServices",name:"bedrijfsservices",options:R,ariaLabel:ve("Select company services"),errors:xe,control:Ge,register:Ae})})]}),(0,ee.jsxs)(X.Wi,{children:[(0,ee.jsx)(X.lX,{htmlFor:"sortFormReference",children:(0,ee.jsxs)("span",{className:f,children:["Referentie componenten",(0,ee.jsxs)("span",{className:h,children:["(",V.length,")"]})]})}),(0,ee.jsx)("div",{className:w,children:(0,ee.jsx)(l.LV,{id:"sortFormReference",name:"referentieComponenten",options:V,ariaLabel:ve("Select reference components"),errors:xe,control:Ge,register:Ae})})]})]})]})})};var ae=a(1800);const le=()=>{const{filters:e,setFilters:n}=(0,r.P)(),a=m.useRef(null),{register:l,watch:i,reset:t,formState:{errors:o}}=(0,y.cI)();m.useEffect((()=>{t({name:e._search})}),[e]);const s=i("name");return m.useEffect((()=>{a.current&&clearTimeout(a.current),a.current=setTimeout((()=>n({...e,currentPage:1,_search:void 0===s?"":s})),500)}),[s]),(0,ee.jsx)("form",{onSubmit:e=>{e.preventDefault()},children:(0,ee.jsxs)(ae.Wi,{children:[(0,ee.jsx)(ae.lX,{htmlFor:"componentSearchFormInput",children:"Zoek op naam"}),(0,ee.jsx)(ae.fE,{id:"componentSearchFormInput",...l("name",{required:!0}),invalid:o.name})]})})};var ie=a(6505);const re=e=>{let{layoutClassName:n}=e;return(0,ee.jsxs)("div",{className:(0,O.Z)("SubmitComponentTemplate-module--container--fb918",n&&n),children:[(0,ee.jsxs)("div",{className:"SubmitComponentTemplate-module--header--442cb",children:[(0,ee.jsx)("div",{className:"SubmitComponentTemplate-module--title--2bc25",children:"Aan de slag met OpenCatalogi"}),(0,ee.jsx)("span",{className:"SubmitComponentTemplate-module--description--4b6b4",children:"Wilt u uw component op OpenCatalogi aanbieden zodat andere uw component kunnen (her)gebruiken of bij dragen aan de doorontwikkeling van uw component?"})]}),(0,ee.jsx)("div",{className:"SubmitComponentTemplate-module--buttonContainer--a8877",children:(0,ee.jsxs)(ae.zx,{className:"SubmitComponentTemplate-module--button--e38a6",appearance:"secondary-action-button",onClick:()=>(0,q.c4)("/documentation/usage"),children:[(0,ee.jsx)(ae.JO,{children:(0,ee.jsx)(ie.Z,{})}),"Component toevoegen"]})})]})};var te=a(7177);var oe=a(1700),se=a.n(oe);const ue=()=>{var e,n,a,l,i,o,s,u,v,b,c,d,g;const{filters:m,setFilters:p}=(0,r.P)(),{t:h}=(0,t.$)(),f=U.find((e=>e.value===(null==m?void 0:m.category))),k=F.find((e=>e.value===(null==m?void 0:m.developmentStatus))),L=D.find((e=>e.value===m["embedded.maintenance.type"])),C=x.find((e=>e.value===m.softwareType)),w=N.find((e=>e.value===m["embedded.legal.license"])),P=M.find((e=>e.value===m["embedded.nl.embedded.gemma.applicatiefunctie"])),B=null===(e=m["embedded.nl.embedded.gemma.referentieComponenten"])||void 0===e?void 0:e.map((e=>V.find((n=>n.value===e))));return(0,ee.jsxs)("div",{children:[(0,ee.jsxs)("div",{className:"ActiveFiltersTemplate-module--activeFiltersHeader--18cb9",children:[(0,ee.jsx)(ae.X6,{level:4,children:"Actieve Filters"}),(0,ee.jsx)(ae.Ou,{className:"ActiveFiltersTemplate-module--onClickActiveFiltersButton--2dc9f",onClick:()=>{p({...m,_search:"",softwareType:void 0,developmentStatus:void 0,platforms:[],category:"","embedded.nl.embedded.commonground.layerType":[],"embedded.nl.embedded.gemma.bedrijfsfuncties":[],"embedded.nl.embedded.gemma.bedrijfsservices":[],"embedded.nl.embedded.gemma.referentieComponenten":[],"embedded.nl.embedded.gemma.applicatiefunctie":"","embedded.nl.embedded.upl":[],"embedded.maintenance.type":void 0,"embedded.legal.license":"","embedded.legal.mainCopyrightOwner":"","embedded.url.embedded.organisation.name":""})},children:"Alle filters wissen"})]}),(0,ee.jsxs)("div",{className:"ActiveFiltersTemplate-module--activeFilters--a680c",children:[m._search&&(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,_search:""}),children:`${h("Search term")}: ${m._search}`}),null===(n=m["embedded.nl.embedded.commonground.layerType"])||void 0===n?void 0:n.map(((e,n)=>(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.nl.embedded.commonground.layerType":m["embedded.nl.embedded.commonground.layerType"]&&m["embedded.nl.embedded.commonground.layerType"].filter((n=>n!==e))}),children:h(se()(e))},n))),null===(a=m["embedded.nl.embedded.upl"])||void 0===a?void 0:a.map(((e,n)=>(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.nl.embedded.upl":m["embedded.nl.embedded.upl"]&&m["embedded.nl.embedded.upl"].filter((n=>n!==e))}),children:se()(e)},n))),m["embedded.url.embedded.organisation.name"]&&(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.url.embedded.organisation.name":void 0}),children:null!==(l=m["embedded.url.embedded.organisation.name"])&&void 0!==l?l:""}),m.category&&(0,ee.jsxs)(ae.Ou,{onClick:()=>p({...m,category:void 0}),children:[null!==(i=null==f?void 0:f.label)&&void 0!==i?i:""," "]}),null===(o=m.platforms)||void 0===o?void 0:o.map(((e,n)=>(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,platforms:m.platforms&&m.platforms.filter((n=>n!==e))}),children:h(se()(e))},n))),m.developmentStatus&&(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,developmentStatus:void 0}),children:h(null!==(s=null==k?void 0:k.label)&&void 0!==s?s:"")}),m["embedded.maintenance.type"]&&(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.maintenance.type":void 0}),children:null!==(u=null==L?void 0:L.label)&&void 0!==u?u:""}),m.softwareType&&(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,softwareType:void 0}),children:null!==(v=null==C?void 0:C.label)&&void 0!==v?v:""}),m["embedded.legal.license"]&&(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.legal.license":void 0}),children:null!==(b=null==w?void 0:w.label)&&void 0!==b?b:""}),null===(c=m["embedded.nl.embedded.gemma.bedrijfsfuncties"])||void 0===c?void 0:c.map(((e,n)=>(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.nl.embedded.gemma.bedrijfsfuncties":m["embedded.nl.embedded.gemma.bedrijfsfuncties"]&&m["embedded.nl.embedded.gemma.bedrijfsfuncties"].filter((n=>n!==e))}),children:h(se()(e))},n))),null===(d=m["embedded.nl.embedded.gemma.bedrijfsservices"])||void 0===d?void 0:d.map(((e,n)=>(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.nl.embedded.gemma.bedrijfsservices":m["embedded.nl.embedded.gemma.bedrijfsservices"]&&m["embedded.nl.embedded.gemma.bedrijfsservices"].filter((n=>n!==e))}),children:h(se()(e))},n))),null==B?void 0:B.map(((e,n)=>{var a;return(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.nl.embedded.gemma.referentieComponenten":m["embedded.nl.embedded.gemma.referentieComponenten"]&&m["embedded.nl.embedded.gemma.referentieComponenten"].filter((n=>n!==(null==e?void 0:e.value)))}),children:null!==(a=null==e?void 0:e.label)&&void 0!==a?a:""},n)})),m["embedded.nl.embedded.gemma.applicatiefunctie"]&&(0,ee.jsx)(ae.Ou,{onClick:()=>p({...m,"embedded.nl.embedded.gemma.applicatiefunctie":""}),children:null!==(g=null==P?void 0:P.label)&&void 0!==g?g:""})]})]})};var ve=a(4799),be=(0,a(15).Z)("info-circle","IconInfoCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 9h.01",key:"svg-1"}],["path",{d:"M11 12h1v4h1",key:"svg-2"}]]);const ce=()=>{var e,n,a,s,u;const{filters:v,setFilters:b}=(0,r.P)(),{t:c}=(0,t.$)(),d=(new o.QueryClient,(e=>{const n=m.useContext(te.Z);return{getSearch:e=>(0,o.useQuery)(["search",e],(()=>null==n?void 0:n.Search.getSearch(e)),{onError:e=>{throw new Error(e.message)}})}})()),g=d.getSearch({...v,resultDisplayLayout:"table",organizationSearch:""});return(0,ee.jsxs)(l.W2,{layoutClassName:"ComponentsTemplate-module--container--ad5b0",children:[(0,ee.jsxs)("div",{className:"ComponentsTemplate-module--header--b53e6",children:[(0,ee.jsx)("div",{children:(0,ee.jsx)(ae.X6,{level:2,className:"ComponentsTemplate-module--title--23767",children:"Componenten"})}),(0,ee.jsx)(ve.Z,{resultsDisplayType:"resultDisplayLayout"})]}),(0,ee.jsxs)("div",{className:"ComponentsTemplate-module--filtersAndResultsContainer--695e9",children:[(0,ee.jsx)(ne,{filterSet:[v],layoutClassName:"ComponentsTemplate-module--verticalFilters--72ae3"}),(0,ee.jsxs)("div",{className:"ComponentsTemplate-module--results--dd6ae",children:[(0,ee.jsx)(le,{}),"table"===v.resultDisplayLayout&&(0,ee.jsx)(ae.bZ,{type:"info",icon:(0,ee.jsx)(ae.JO,{children:(0,ee.jsx)(be,{})}),children:(0,ee.jsx)(ae.nv,{children:"Op deze pagina worden alle resultaten weergegeven"})}),"cards"===v.resultDisplayLayout&&(0,ee.jsx)(ae.bZ,{type:"info",icon:(0,ee.jsx)(ae.JO,{children:(0,ee.jsx)(be,{})}),children:(0,ee.jsx)(ae.nv,{children:"Op deze pagina staan alleen applicaties, organisaties en componenten"})}),"layer"===v.resultDisplayLayout&&(0,ee.jsx)(ae.bZ,{type:"info",icon:(0,ee.jsx)(ae.JO,{children:(0,ee.jsx)(be,{})}),children:(0,ee.jsx)(ae.nv,{children:"Op deze pagina staan alleen componenten met een laag"})}),(0,ee.jsx)(ue,{}),0===(null===(e=g.data)||void 0===e||null===(n=e.results)||void 0===n?void 0:n.length)&&!g.isLoading&&(0,ee.jsx)("span",{children:c("No components found with active filters")}),(null===(a=g.data)||void 0===a?void 0:a.results)&&(null===(s=g.data)||void 0===s||null===(u=s.results)||void 0===u?void 0:u.length)>0&&(0,ee.jsxs)(ee.Fragment,{children:[(0,ee.jsx)(i.p,{components:g.data.results,type:v.resultDisplayLayout}),(0,ee.jsx)(re,{}),g.data.results.length&&(0,ee.jsx)(ee.Fragment,{children:(0,ee.jsx)(l.tl,{layoutClassName:"ComponentsTemplate-module--paginationContainer--c888f",totalPages:g.data.pages,currentPage:g.data.page,setCurrentPage:e=>b({...v,currentPage:e}),ariaLabels:{nextPage:c("Next page"),previousPage:c("Previous page"),page:c("Page")}})})]}),g.isLoading&&(0,ee.jsx)(J.Z,{height:"200px"})]})]})]})};var de=()=>(0,ee.jsx)(ce,{})},1989:function(e,n,a){var l=a(1789),i=a(401),r=a(7667),t=a(1327),o=a(1866);function s(e){var n=-1,a=null==e?0:e.length;for(this.clear();++nv))return!1;var c=s.get(e),d=s.get(n);if(c&&d)return c==n&&d==e;var g=-1,m=!0,p=2&a?new l:void 0;for(s.set(e,n),s.set(n,e);++g-1&&e%1==0&&e-1}},4705:function(e,n,a){var l=a(8470);e.exports=function(e,n){var a=this.__data__,i=l(a,e);return i<0?(++this.size,a.push([e,n])):a[i][1]=n,this}},4785:function(e,n,a){var l=a(1989),i=a(8407),r=a(4656);e.exports=function(){this.size=0,this.__data__={hash:new l,map:new(r||i),string:new l}}},1285:function(e,n,a){var l=a(5050);e.exports=function(e){var n=l(this,e).delete(e);return this.size-=n?1:0,n}},6e3:function(e,n,a){var l=a(5050);e.exports=function(e){return l(this,e).get(e)}},9916:function(e,n,a){var l=a(5050);e.exports=function(e){return l(this,e).has(e)}},5265:function(e,n,a){var l=a(5050);e.exports=function(e,n){var a=l(this,e),i=a.size;return a.set(e,n),this.size+=a.size==i?0:1,this}},8776:function(e){e.exports=function(e){var n=-1,a=Array(e.size);return e.forEach((function(e,l){a[++n]=[l,e]})),a}},4536:function(e,n,a){var l=a(852)(Object,"create");e.exports=l},619:function(e){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},2385:function(e){e.exports=function(e){return this.__data__.has(e)}},1814:function(e){e.exports=function(e){var n=-1,a=Array(e.size);return e.forEach((function(e){a[++n]=e})),a}},7465:function(e,n,a){var l=a(8407);e.exports=function(){this.__data__=new l,this.size=0}},3779:function(e){e.exports=function(e){var n=this.__data__,a=n.delete(e);return this.size=n.size,a}},7599:function(e){e.exports=function(e){return this.__data__.get(e)}},4758:function(e){e.exports=function(e){return this.__data__.has(e)}},4309:function(e,n,a){var l=a(8407),i=a(4656),r=a(3369);e.exports=function(e,n){var a=this.__data__;if(a instanceof l){var t=a.__data__;if(!i||t.length<199)return t.push([e,n]),this.size=++a.size,this;a=this.__data__=new r(t)}return a.set(e,n),this.size=a.size,this}},7990:function(e){var n=/\s/;e.exports=function(e){for(var a=e.length;a--&&n.test(e.charAt(a)););return a}},7813:function(e){e.exports=function(e,n){return e===n||e!=e&&n!=n}},8446:function(e,n,a){var l=a(939);e.exports=function(e,n){return l(e,n)}},3674:function(e,n,a){var l=a(4636),i=a(280),r=a(8612);e.exports=function(e){return r(e)?l(e):i(e)}},479:function(e){e.exports=function(){return[]}},4841:function(e,n,a){var l=a(7561),i=a(3218),r=a(3448),t=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(r(e))return NaN;if(i(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=i(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=l(e);var a=o.test(e);return a||s.test(e)?u(e.slice(2),a?2:8):t.test(e)?NaN:+e}}}]); +//# sourceMappingURL=1a64d92c98fe62c44ddf765a6997f7cbdb6e32bf-76bacb207646e65acfec.js.map \ No newline at end of file diff --git a/1a64d92c98fe62c44ddf765a6997f7cbdb6e32bf-6dd94b7aa92f7e266da4.js.map b/1a64d92c98fe62c44ddf765a6997f7cbdb6e32bf-76bacb207646e65acfec.js.map similarity index 99% rename from 1a64d92c98fe62c44ddf765a6997f7cbdb6e32bf-6dd94b7aa92f7e266da4.js.map rename to 1a64d92c98fe62c44ddf765a6997f7cbdb6e32bf-76bacb207646e65acfec.js.map index 726f06c..90d7bb1 100644 --- a/1a64d92c98fe62c44ddf765a6997f7cbdb6e32bf-6dd94b7aa92f7e266da4.js.map +++ b/1a64d92c98fe62c44ddf765a6997f7cbdb6e32bf-76bacb207646e65acfec.js.map @@ -1 +1 @@ -{"version":3,"file":"1a64d92c98fe62c44ddf765a6997f7cbdb6e32bf-6dd94b7aa92f7e266da4.js","mappings":"kLAMO,MAAMA,EAAmBC,IAC9B,MAAMC,EAAyBC,EAAAA,WAAiBC,EAAAA,GAqChD,MAAO,CAAEC,OAnCOC,IACdC,EAAAA,EAAAA,UAAqB,CAAC,gBAAiBD,IAAiB,IAAMJ,aAAG,EAAHA,EAAKM,aAAaH,OAAOC,IAAiB,CACtGG,YAAaA,KAAA,IAAAC,EAAA,OACqC,QADrCA,EACXT,EAAYU,aAAoB,wBAAgB,IAAAD,OAAA,EAAhDA,EAAkDE,MAAMC,GAAkBA,EAAcC,KAAOR,GAAe,EAChHS,QAAUC,IACR,MAAM,IAAIC,MAAMD,EAAME,QAAQ,EAEhCC,UAAWb,IA4BEc,OAzBDC,IACdd,EAAAA,EAAAA,UAAqB,CAAC,gBAAiBc,IAAU,IAAMnB,aAAG,EAAHA,EAAKM,aAAaY,OAAOC,IAAU,CACxFN,QAAUC,IACR,MAAM,IAAIC,MAAMD,EAAME,QAAQ,IAsBXI,SAXPD,IAChBd,EAAAA,EAAAA,UAAqB,CAAC,sBAAuBc,IAAU,IAAMnB,aAAG,EAAHA,EAAKM,aAAac,SAASD,IAAU,CAChGN,QAAUC,IACR,MAAM,IAAIC,MAAMD,EAAME,QAAQ,EAEhCK,sBAAsB,EACtBC,oBAAoB,EACpBC,OAAO,EACPC,UAAW,MAGoBC,cAlBbA,KACpBpB,EAAAA,EAAAA,UAAqB,CAAC,kBAAkB,IAAML,aAAG,EAAHA,EAAKM,aAAamB,iBAAiB,CAC/EZ,QAAUC,IACR,MAAM,IAAIC,MAAMD,EAAME,QAAQ,IAec,C,kFC3C7C,I,6HCCIU,EAAc,qDAEdC,EAAuB,8DACvBC,EAAc,qDAEd,EAAS,gDAETC,EAAiB,wDACjBC,EAAa,oDACbC,EAAe,sDAEf,EAAQ,+CACRC,EAAa,oDACbC,EAAU,iD,uCCfd,MAAMC,EAAW,CACtB,CACEC,MAAO,qDACPC,MAAO,mBAET,CACED,MAAO,2CACPC,MAAO,oBAET,CACED,MAAO,2BACPC,MAAO,WAET,CACED,MAAO,uDACPC,MAAO,mBAET,CACED,MAAO,qCACPC,MAAO,WAET,CACED,MAAO,qBACPC,MAAO,SAET,CACED,MAAO,2BACPC,MAAO,YAET,CACED,MAAO,kEACPC,MAAO,8BAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,4DACPC,MAAO,gCAET,CACED,MAAO,kCACPC,MAAO,YAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,yEACPC,MAAO,sBAET,CACED,MAAO,uCACPC,MAAO,WAET,CACED,MAAO,uDACPC,MAAO,gBAET,CACED,MAAO,kCACPC,MAAO,QAET,CACED,MAAO,cACPC,MAAO,WAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,uCACPC,MAAO,WAET,CACED,MAAO,8CACPC,MAAO,QAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,6BACPC,MAAO,cAET,CACED,MAAO,iCACPC,MAAO,OAET,CACED,MAAO,0BACPC,MAAO,WAET,CACED,MAAO,oCACPC,MAAO,eAET,CACED,MAAO,2CACPC,MAAO,aAET,CACED,MAAO,kDACPC,MAAO,qBAET,CACED,MAAO,0DACPC,MAAO,mBAET,CACED,MAAO,uCACPC,MAAO,WAET,CACED,MAAO,qBACPC,MAAO,SAET,CACED,MAAO,sBACPC,MAAO,eAET,CACED,MAAO,8CACPC,MAAO,cAET,CACED,MAAO,8CACPC,MAAO,iBAET,CACED,MAAO,kCACPC,MAAO,UAET,CACED,MAAO,+BACPC,MAAO,YAET,CACED,MAAO,4EACPC,MAAO,mBAET,CACED,MAAO,2CACPC,MAAO,YAET,CACED,MAAO,2DACPC,MAAO,+BAET,CACED,MAAO,kCACPC,MAAO,WAET,CACED,MAAO,6BACPC,MAAO,sBAET,CACED,MAAO,+CACPC,MAAO,gBAET,CACED,MAAO,cACPC,MAAO,WAET,CACED,MAAO,oCACPC,MAAO,SAET,CACED,MAAO,0DACPC,MAAO,gBAET,CACED,MAAO,kCACPC,MAAO,iBAET,CACED,MAAO,qCACPC,MAAO,YAET,CACED,MAAO,sCACPC,MAAO,kBAET,CACED,MAAO,mCACPC,MAAO,WAET,CACED,MAAO,6CACPC,MAAO,SAET,CACED,MAAO,wDACPC,MAAO,gBAET,CACED,MAAO,2CACPC,MAAO,aAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,8CACPC,MAAO,qBAET,CACED,MAAO,wDACPC,MAAO,YAET,CACED,MAAO,gBACPC,MAAO,aAET,CACED,MAAO,iCACPC,MAAO,aAET,CACED,MAAO,6CACPC,MAAO,gBAET,CACED,MAAO,uCACPC,MAAO,gBAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,6BACPC,MAAO,UAET,CACED,MAAO,uBACPC,MAAO,gBAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,wCACPC,MAAO,cAET,CACED,MAAO,eACPC,MAAO,QAET,CACED,MAAO,mCACPC,MAAO,kBAET,CACED,MAAO,qDACPC,MAAO,qBAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,yBACPC,MAAO,kBAET,CACED,MAAO,kDACPC,MAAO,qBAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,mDACPC,MAAO,mBAET,CACED,MAAO,2DACPC,MAAO,YAET,CACED,MAAO,wDACPC,MAAO,4BAET,CACED,MAAO,oCACPC,MAAO,YAET,CACED,MAAO,oCACPC,MAAO,YAET,CACED,MAAO,8BACPC,MAAO,WAET,CACED,MAAO,yEACPC,MAAO,mBAET,CACED,MAAO,+CACPC,MAAO,OAET,CACED,MAAO,+DACPC,MAAO,mCAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,2CACPC,MAAO,iBAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,sBACPC,MAAO,eAET,CACED,MAAO,qBACPC,MAAO,cAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,eACPC,MAAO,QAET,CACED,MAAO,2CACPC,MAAO,oBAET,CACED,MAAO,eACPC,MAAO,QAET,CACED,MAAO,qDACPC,MAAO,iCAET,CACED,MAAO,6BACPC,MAAO,cAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,6CACPC,MAAO,UAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,gBACPC,MAAO,SAET,CACED,MAAO,mDACPC,MAAO,eAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,mCACPC,MAAO,WAET,CACED,MAAO,2DACPC,MAAO,gBAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,+DACPC,MAAO,mCAET,CACED,MAAO,+CACPC,MAAO,qBAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,8CACPC,MAAO,YAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,iBACPC,MAAO,cAET,CACED,MAAO,kCACPC,MAAO,YAET,CACED,MAAO,uDACPC,MAAO,gBAET,CACED,MAAO,6BACPC,MAAO,sBAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,6DACPC,MAAO,gBAET,CACED,MAAO,6CACPC,MAAO,aAET,CACED,MAAO,6CACPC,MAAO,cAET,CACED,MAAO,0BACPC,MAAO,WAET,CACED,MAAO,uBACPC,MAAO,WAET,CACED,MAAO,6CACPC,MAAO,iBAET,CACED,MAAO,uDACPC,MAAO,gBAET,CACED,MAAO,6BACPC,MAAO,cAET,CACED,MAAO,kCACPC,MAAO,QAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,+BACPC,MAAO,WAET,CACED,MAAO,kBACPC,MAAO,YAET,CACED,MAAO,sCACPC,MAAO,YAET,CACED,MAAO,2CACPC,MAAO,YAET,CACED,MAAO,2DACPC,MAAO,+BAET,CACED,MAAO,0EACPC,MAAO,mBAET,CACED,MAAO,gBACPC,MAAO,SAET,CACED,MAAO,uBACPC,MAAO,eAET,CACED,MAAO,8BACPC,MAAO,WAET,CACED,MAAO,sEACPC,MAAO,mBAET,CACED,MAAO,uBACPC,MAAO,gBAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,0DACPC,MAAO,gBAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,+CACPC,MAAO,gBAET,CACED,MAAO,sCACPC,MAAO,WAET,CACED,MAAO,qBACPC,MAAO,cAET,CACED,MAAO,2CACPC,MAAO,iBAET,CACED,MAAO,mCACPC,MAAO,cAET,CACED,MAAO,wBACPC,MAAO,iBAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,0BACPC,MAAO,QAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,0BACPC,MAAO,QAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,+CACPC,MAAO,qBAET,CACED,MAAO,sBACPC,MAAO,eAET,CACED,MAAO,8CACPC,MAAO,SAET,CACED,MAAO,+CACPC,MAAO,oBAET,CACED,MAAO,qCACPC,MAAO,WAET,CACED,MAAO,6DACPC,MAAO,kBAET,CACED,MAAO,sEACPC,MAAO,sBAET,CACED,MAAO,0DACPC,MAAO,gBAET,CACED,MAAO,uBACPC,MAAO,gBAET,CACED,MAAO,8BACPC,MAAO,YAET,CACED,MAAO,oCACPC,MAAO,YAET,CACED,MAAO,mDACPC,MAAO,+BAET,CACED,MAAO,iDACPC,MAAO,aAET,CACED,MAAO,0CACPC,MAAO,iBAET,CACED,MAAO,mCACPC,MAAO,aAET,CACED,MAAO,wDACPC,MAAO,gBAET,CACED,MAAO,2DACPC,MAAO,cAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,6CACPC,MAAO,YAET,CACED,MAAO,oBACPC,MAAO,SAET,CACED,MAAO,wCACPC,MAAO,iCAET,CACED,MAAO,kDACPC,MAAO,uBAET,CACED,MAAO,oDACPC,MAAO,eAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,eACPC,MAAO,QAET,CACED,MAAO,iCACPC,MAAO,eAET,CACED,MAAO,sDACPC,MAAO,cAET,CACED,MAAO,gEACPC,MAAO,gBAET,CACED,MAAO,gFACPC,MAAO,sBAET,CACED,MAAO,kCACPC,MAAO,YAET,CACED,MAAO,wDACPC,MAAO,oCAET,CACED,MAAO,kCACPC,MAAO,eAET,CACED,MAAO,kDACPC,MAAO,oBAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,+BACPC,MAAO,WAET,CACED,MAAO,yEACPC,MAAO,mBAET,CACED,MAAO,0DACPC,MAAO,gBAET,CACED,MAAO,kCACPC,MAAO,gBAET,CACED,MAAO,kEACPC,MAAO,uBAET,CACED,MAAO,wCACPC,MAAO,YAET,CACED,MAAO,6CACPC,MAAO,gBAET,CACED,MAAO,yDACPC,MAAO,OAET,CACED,MAAO,wBACPC,MAAO,WAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,+BACPC,MAAO,cAET,CACED,MAAO,+BACPC,MAAO,SAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,oCACPC,MAAO,WAET,CACED,MAAO,kCACPC,MAAO,eAET,CACED,MAAO,uDACPC,MAAO,kBAET,CACED,MAAO,sBACPC,MAAO,OAET,CACED,MAAO,wBACPC,MAAO,eAET,CACED,MAAO,oCACPC,MAAO,gBAET,CACED,MAAO,+CACPC,MAAO,gBAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,sBACPC,MAAO,eAET,CACED,MAAO,0BACPC,MAAO,QAET,CACED,MAAO,oCACPC,MAAO,YAET,CACED,MAAO,iCACPC,MAAO,gBAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,2CACPC,MAAO,YAET,CACED,MAAO,8BACPC,MAAO,mBAET,CACED,MAAO,uDACPC,MAAO,mCAET,CACED,MAAO,2BACPC,MAAO,SAET,CACED,MAAO,4BACPC,MAAO,aAET,CACED,MAAO,0BACPC,MAAO,WAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,uEACPC,MAAO,mBAET,CACED,MAAO,uCACPC,MAAO,gBAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,+BACPC,MAAO,cAET,CACED,MAAO,mCACPC,MAAO,aAET,CACED,MAAO,2CACPC,MAAO,aAET,CACED,MAAO,oCACPC,MAAO,eAET,CACED,MAAO,kCACPC,MAAO,kBAET,CACED,MAAO,2CACPC,MAAO,SAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,wCACPC,MAAO,cAET,CACED,MAAO,+BACPC,MAAO,WAET,CACED,MAAO,sEACPC,MAAO,mBAET,CACED,MAAO,gCACPC,MAAO,eAET,CACED,MAAO,gBACPC,MAAO,SAET,CACED,MAAO,oCACPC,MAAO,YAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,kCACPC,MAAO,gBAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,8CACPC,MAAO,cAET,CACED,MAAO,qCACPC,MAAO,aAET,CACED,MAAO,gBACPC,MAAO,SAET,CACED,MAAO,2DACPC,MAAO,8BAET,CACED,MAAO,6BACPC,MAAO,iBAET,CACED,MAAO,kDACPC,MAAO,uBAET,CACED,MAAO,gDACPC,MAAO,wCAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,+CACPC,MAAO,qBAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,oCACPC,MAAO,YAET,CACED,MAAO,iDACPC,MAAO,gBAET,CACED,MAAO,+BACPC,MAAO,QAET,CACED,MAAO,qBACPC,MAAO,cAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,6BACPC,MAAO,SAET,CACED,MAAO,+EACPC,MAAO,mBAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,gEACPC,MAAO,gBAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,6CACPC,MAAO,iBAET,CACED,MAAO,4DACPC,MAAO,gCAET,CACED,MAAO,8BACPC,MAAO,uBAET,CACED,MAAO,oBACPC,MAAO,aAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,oDACPC,MAAO,gCAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,mBACPC,MAAO,OAET,CACED,MAAO,4DACPC,MAAO,gCAET,CACED,MAAO,qEACPC,MAAO,uBAET,CACED,MAAO,8BACPC,MAAO,mBAET,CACED,MAAO,sCACPC,MAAO,kBAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,oBACPC,MAAO,YAET,CACED,MAAO,sCACPC,MAAO,YAET,CACED,MAAO,6DACPC,MAAO,qBAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,gCACPC,MAAO,iBAET,CACED,MAAO,oBACPC,MAAO,aAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,8BACPC,MAAO,YAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,8CACPC,MAAO,iBAET,CACED,MAAO,qCACPC,MAAO,aAET,CACED,MAAO,kCACPC,MAAO,cAET,CACED,MAAO,0BACPC,MAAO,mBAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,gCACPC,MAAO,OAET,CACED,MAAO,8BACPC,MAAO,QAET,CACED,MAAO,2CACPC,MAAO,gBAET,CACED,MAAO,oBACPC,MAAO,YAET,CACED,MAAO,2CACPC,MAAO,oBAET,CACED,MAAO,gCACPC,MAAO,WAET,CACED,MAAO,mDACPC,MAAO,mBAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,eACPC,MAAO,QAET,CACED,MAAO,6BACPC,MAAO,QAET,CACED,MAAO,+CACPC,MAAO,YAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,0DACPC,MAAO,mBAET,CACED,MAAO,mEACPC,MAAO,sBAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,iCACPC,MAAO,eAET,CACED,MAAO,uDACPC,MAAO,mBAET,CACED,MAAO,mDACPC,MAAO,aAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,qCACPC,MAAO,UAET,CACED,MAAO,sEACPC,MAAO,mBAET,CACED,MAAO,yCACPC,MAAO,WAET,CACED,MAAO,sBACPC,MAAO,eAET,CACED,MAAO,oBACPC,MAAO,aAET,CACED,MAAO,oDACPC,MAAO,eAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,6BACPC,MAAO,UAET,CACED,MAAO,qCACPC,MAAO,cAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,yBACPC,MAAO,kBAET,CACED,MAAO,2CACPC,MAAO,SAET,CACED,MAAO,mBACPC,MAAO,WAET,CACED,MAAO,2CACPC,MAAO,iBAET,CACED,MAAO,iCACPC,MAAO,aAET,CACED,MAAO,2DACPC,MAAO,gBAET,CACED,MAAO,uCACPC,MAAO,WAET,CACED,MAAO,eACPC,MAAO,QAET,CACED,MAAO,qBACPC,MAAO,cAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,yDACPC,MAAO,UAET,CACED,MAAO,iDACPC,MAAO,aAET,CACED,MAAO,mCACPC,MAAO,YAET,CACED,MAAO,gCACPC,MAAO,SAET,CACED,MAAO,mDACPC,MAAO,gBAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,wDACPC,MAAO,4BAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,0DACPC,MAAO,mBAET,CACED,MAAO,yCACPC,MAAO,WAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,iDACPC,MAAO,WAET,CACED,MAAO,eACPC,MAAO,QAET,CACED,MAAO,+BACPC,MAAO,wBAET,CACED,MAAO,sCACPC,MAAO,sBAET,CACED,MAAO,mBACPC,MAAO,aAET,CACED,MAAO,wBACPC,MAAO,SAET,CACED,MAAO,+DACPC,MAAO,mCAET,CACED,MAAO,yBACPC,MAAO,kBAET,CACED,MAAO,wDACPC,MAAO,4BAET,CACED,MAAO,eACPC,MAAO,QAET,CACED,MAAO,gCACPC,MAAO,yBAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,aACPC,MAAO,MAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,oBACPC,MAAO,aAET,CACED,MAAO,oDACPC,MAAO,kBAET,CACED,MAAO,sCACPC,MAAO,YAET,CACED,MAAO,2CACPC,MAAO,aAET,CACED,MAAO,0BACPC,MAAO,WAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,0BACPC,MAAO,cAET,CACED,MAAO,4BACPC,MAAO,SAET,CACED,MAAO,kDACPC,MAAO,QAET,CACED,MAAO,gCACPC,MAAO,YAET,CACED,MAAO,4BACPC,MAAO,SAET,CACED,MAAO,uCACPC,MAAO,gBAET,CACED,MAAO,kCACPC,MAAO,YAET,CACED,MAAO,uDACPC,MAAO,mCAET,CACED,MAAO,6CACPC,MAAO,iBAET,CACED,MAAO,gBACPC,MAAO,SAET,CACED,MAAO,sBACPC,MAAO,eAET,CACED,MAAO,uBACPC,MAAO,4BAET,CACED,MAAO,yCACPC,MAAO,WAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,kCACPC,MAAO,gBAET,CACED,MAAO,4BACPC,MAAO,aAET,CACED,MAAO,kCACPC,MAAO,eAET,CACED,MAAO,mCACPC,MAAO,aAET,CACED,MAAO,2CACPC,MAAO,YAET,CACED,MAAO,mCACPC,MAAO,YAET,CACED,MAAO,wBACPC,MAAO,UAET,CACED,MAAO,0DACPC,MAAO,gBAET,CACED,MAAO,6DACPC,MAAO,oBAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,oDACPC,MAAO,eAET,CACED,MAAO,2BACPC,MAAO,UAET,CACED,MAAO,gBACPC,MAAO,QAET,CACED,MAAO,oBACPC,MAAO,OAET,CACED,MAAO,qBACPC,MAAO,cAET,CACED,MAAO,0DACPC,MAAO,cAET,CACED,MAAO,iCACPC,MAAO,QAET,CACED,MAAO,0BACPC,MAAO,WAET,CACED,MAAO,uDACPC,MAAO,kBAET,CACED,MAAO,kCACPC,MAAO,YAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,+BACPC,MAAO,iBAET,CACED,MAAO,6DACPC,MAAO,oBAET,CACED,MAAO,oBACPC,MAAO,YAET,CACED,MAAO,gBACPC,MAAO,SAET,CACED,MAAO,qBACPC,MAAO,SAET,CACED,MAAO,2CACPC,MAAO,gBAET,CACED,MAAO,iBACPC,MAAO,OAET,CACED,MAAO,mCACPC,MAAO,SAET,CACED,MAAO,eACPC,MAAO,YAET,CACED,MAAO,kCACPC,MAAO,gBAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,sDACPC,MAAO,qBAET,CACED,MAAO,8BACPC,MAAO,kBAET,CACED,MAAO,2BACPC,MAAO,eAET,CACED,MAAO,gCACPC,MAAO,UAET,CACED,MAAO,2CACPC,MAAO,gBAET,CACED,MAAO,8CACPC,MAAO,cAET,CACED,MAAO,iCACPC,MAAO,kBAET,CACED,MAAO,+DACPC,MAAO,mCAET,CACED,MAAO,0CACPC,MAAO,gBAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,kDACPC,MAAO,aAET,CACED,MAAO,6BACPC,MAAO,cAET,CACED,MAAO,2CACPC,MAAO,wBAET,CACED,MAAO,qBACPC,MAAO,cAET,CACED,MAAO,qBACPC,MAAO,SAET,CACED,MAAO,yCACPC,MAAO,YAET,CACED,MAAO,8DACPC,MAAO,WAET,CACED,MAAO,0DACPC,MAAO,gBAET,CACED,MAAO,qBACPC,MAAO,SAET,CACED,MAAO,+CACPC,MAAO,YAET,CACED,MAAO,0CACPC,MAAO,YAET,CACED,MAAO,+BACPC,MAAO,UAET,CACED,MAAO,+BACPC,MAAO,cAET,CACED,MAAO,kDACPC,MAAO,YAET,CACED,MAAO,oCACPC,MAAO,eAET,CACED,MAAO,8CACPC,MAAO,iBAET,CACED,MAAO,oCACPC,MAAO,WAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,6BACPC,MAAO,aAET,CACED,MAAO,qCACPC,MAAO,WAET,CACED,MAAO,2DACPC,MAAO,kBAET,CACED,MAAO,+BACPC,MAAO,cAET,CACED,MAAO,kCACPC,MAAO,aAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,iCACPC,MAAO,YAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,uBACPC,MAAO,gBAET,CACED,MAAO,qBACPC,MAAO,cAET,CACED,MAAO,4CACPC,MAAO,aAET,CACED,MAAO,2CACPC,MAAO,YAET,CACED,MAAO,4BACPC,MAAO,SAET,CACED,MAAO,2CACPC,MAAO,YAET,CACED,MAAO,kEACPC,MAAO,8BAET,CACED,MAAO,2BACPC,MAAO,WAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,oCACPC,MAAO,WAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,iDACPC,MAAO,qBAET,CACED,MAAO,8CACPC,MAAO,cAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,uCACPC,MAAO,gCAET,CACED,MAAO,4DACPC,MAAO,aAET,CACED,MAAO,kDACPC,MAAO,YAET,CACED,MAAO,8BACPC,MAAO,WAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,gBACPC,MAAO,SAET,CACED,MAAO,qBACPC,MAAO,cAET,CACED,MAAO,wDACPC,MAAO,YAET,CACED,MAAO,+CACPC,MAAO,gBAET,CACED,MAAO,mCACPC,MAAO,uBAET,CACED,MAAO,kDACPC,MAAO,SAET,CACED,MAAO,kDACPC,MAAO,qBAET,CACED,MAAO,gCACPC,MAAO,WAET,CACED,MAAO,kCACPC,MAAO,gBAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,kCACPC,MAAO,oBAET,CACED,MAAO,2BACPC,MAAO,OAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,yEACPC,MAAO,mBAET,CACED,MAAO,2DACPC,MAAO,+BAET,CACED,MAAO,mBACPC,MAAO,WAET,CACED,MAAO,iEACPC,MAAO,mBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,wBACPC,MAAO,WAET,CACED,MAAO,6BACPC,MAAO,cAET,CACED,MAAO,oCACPC,MAAO,iBAET,CACED,MAAO,uCACPC,MAAO,aAET,CACED,MAAO,8CACPC,MAAO,YAET,CACED,MAAO,8BACPC,MAAO,qBAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,mCACPC,MAAO,uBCn6DEC,EAAmB,CAC9B,CAAEF,MAAO,SAAUC,MAAO,YAC1B,CAAED,MAAO,WAAYC,MAAO,YAC5B,CAAED,MAAO,YAAaC,MAAO,cCHlBE,EAAY,CACvB,CAAEH,MAAO,MAAOC,MAAO,OACvB,CAAED,MAAO,UAAWC,MAAO,WAC3B,CAAED,MAAO,MAAOC,MAAO,OACvB,CAAED,MAAO,QAASC,MAAO,SACzB,CAAED,MAAO,MAAOC,MAAO,OACvB,CAAED,MAAO,UAAWC,MAAO,YCNhBG,EAAgB,CAC3B,CAAEJ,MAAO,oBAAqBC,MAAO,qBACrC,CAAED,MAAO,iBAAkBC,MAAO,kBAClC,CAAED,MAAO,qBAAsBC,MAAO,sBACtC,CAAED,MAAO,iBAAkBC,MAAO,kBAClC,CAAED,MAAO,qBAAsBC,MAAO,sBACtC,CAAED,MAAO,mBAAoBC,MAAO,oBACpC,CAAED,MAAO,iBAAkBC,MAAO,iBAClC,CAAED,MAAO,UAAWC,MAAO,WAC3B,CAAED,MAAO,sBAAuBC,MAAO,sBACvC,CAAED,MAAO,MAAOC,MAAO,OACvB,CAAED,MAAO,SAAUC,MAAO,UAC1B,CAAED,MAAO,OAAQC,MAAO,QACxB,CAAED,MAAO,YAAaC,MAAO,Y,cCbxB,MAAMI,EAAS,CACpB,CAAEL,MAAO,aAAcC,MAAO,aAC9B,CAAED,MAAO,SAAUC,MAAO,WAC1B,CAAED,MAAO,aAAcC,MAAO,eAC9B,CAAED,MAAO,WAAYC,MAAO,WAC5B,CAAED,MAAO,OAAQC,MAAO,SCLbK,EAAW,CACtB,CAAEN,MAAO,UAAWC,MAAO,WAC3B,CAAED,MAAO,kBAAmBC,MAAO,eACnC,CAAED,MAAO,OAAQC,MAAO,QACxB,CAAED,MAAO,YAAaC,MAAO,UAC7B,CAAED,MAAO,eAAgBC,MAAO,YAChC,CAAED,MAAO,gBAAiBC,MAAO,iBCNtBM,EAAmB,CAC9B,CACEP,MAAO,eACPC,MAAO,gBAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,iEACPC,MAAO,kEAET,CACED,MAAO,eACPC,MAAO,gBAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,qDACPC,MAAO,sDAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,eACPC,MAAO,gBAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,YACPC,MAAO,aAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,WACPC,MAAO,YAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,eACPC,MAAO,gBAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,0DACPC,MAAO,2DAET,CACED,MAAO,iEACPC,MAAO,kEAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,oDACPC,MAAO,qDAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,qDACPC,MAAO,sDAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,YACPC,MAAO,aAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,yDACPC,MAAO,0DAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,eACPC,MAAO,gBAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,YACPC,MAAO,aAET,CACED,MAAO,eACPC,MAAO,gBAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,qEACPC,MAAO,sEAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,oDACPC,MAAO,qDAET,CACED,MAAO,qDACPC,MAAO,sDAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,qDACPC,MAAO,sDAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,eACPC,MAAO,gBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,uDACPC,MAAO,wDAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,uDACPC,MAAO,wDAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,YACPC,MAAO,aAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,UACPC,MAAO,WAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,WACPC,MAAO,YAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,UACPC,MAAO,WAET,CACED,MAAO,8DACPC,MAAO,+DAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,eACPC,MAAO,gBAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,oBACPC,MAAO,sBCvrCEO,EAAmB,CAC9B,CACER,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,wEACPC,MAAO,yEAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,sDACPC,MAAO,uDAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,yDACPC,MAAO,0DAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,sEACPC,MAAO,uEAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,8DACPC,MAAO,+DAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,uEACPC,MAAO,wEAET,CACED,MAAO,wFACPC,MAAO,yFAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,oDACPC,MAAO,qDAET,CACED,MAAO,qEACPC,MAAO,sEAET,CACED,MAAO,+EACPC,MAAO,gFAET,CACED,MAAO,8DACPC,MAAO,+DAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,QACPC,MAAO,SAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,sDACPC,MAAO,uDAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,qDACPC,MAAO,sDAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,uDACPC,MAAO,wDAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,+DACPC,MAAO,gEAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,8DACPC,MAAO,+DAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,uBACPC,MAAO,yBCvTEQ,EAAqB,CAChC,CACET,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,4DACPC,MAAO,6DAET,CACED,MAAO,0DACPC,MAAO,2DAET,CACED,MAAO,oFACPC,MAAO,qFAET,CACED,MAAO,4DACPC,MAAO,6DAET,CACED,MAAO,0DACPC,MAAO,2DAET,CACED,MAAO,oEACPC,MAAO,qEAET,CACED,MAAO,uDACPC,MAAO,wDAET,CACED,MAAO,iEACPC,MAAO,kEAET,CACED,MAAO,sEACPC,MAAO,uEAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,sDACPC,MAAO,uDAET,CACED,MAAO,qEACPC,MAAO,sEAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,uDACPC,MAAO,wDAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,4DACPC,MAAO,6DAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,uDACPC,MAAO,wDAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,sDACPC,MAAO,uDAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,kEACPC,MAAO,mEAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,qDACPC,MAAO,sDAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,oDACPC,MAAO,qDAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,WACPC,MAAO,YAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,WACPC,MAAO,YAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,yDACPC,MAAO,0DAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,gEACPC,MAAO,iEAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,mEACPC,MAAO,oEAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,2DACPC,MAAO,4DAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,8DACPC,MAAO,+DAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,wDACPC,MAAO,yDAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,oDACPC,MAAO,qDAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,sDACPC,MAAO,uDAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,+DACPC,MAAO,gEAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,4DACPC,MAAO,6DAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,2DACPC,MAAO,4DAET,CACED,MAAO,0EACPC,MAAO,2EAET,CACED,MAAO,gEACPC,MAAO,iEAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,wDACPC,MAAO,yDAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,UACPC,MAAO,WAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,gEACPC,MAAO,iEAET,CACED,MAAO,sDACPC,MAAO,uDAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,wDACPC,MAAO,yDAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,wEACPC,MAAO,yEAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,gEACPC,MAAO,iEAET,CACED,MAAO,sDACPC,MAAO,uDAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,6DACPC,MAAO,8DAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,oDACPC,MAAO,qDAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,yDACPC,MAAO,0DAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,SACPC,MAAO,UAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,aACPC,MAAO,eC/+CES,EAAwB,CACnC,CACEV,MAAO,6CACPC,MAAO,wCAET,CACED,MAAO,8BACPC,MAAO,wCAET,CACED,MAAO,2BACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,2BACPC,MAAO,wCAET,CACED,MAAO,gCACPC,MAAO,wCAET,CACED,MAAO,sBACPC,MAAO,wCAET,CACED,MAAO,yBACPC,MAAO,wCAET,CACED,MAAO,qBACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,yBACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,8BACPC,MAAO,wCAET,CACED,MAAO,wBACPC,MAAO,wCAET,CACED,MAAO,sBACPC,MAAO,wCAET,CACED,MAAO,sBACPC,MAAO,wCAET,CACED,MAAO,gBACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,iBACPC,MAAO,wCAET,CACED,MAAO,wCACPC,MAAO,wCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,kDACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,qBACPC,MAAO,wCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,6CACPC,MAAO,wCAET,CACED,MAAO,mCACPC,MAAO,wCAET,CACED,MAAO,8BACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,gDACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,4BACPC,MAAO,wCAET,CACED,MAAO,iBACPC,MAAO,wCAET,CACED,MAAO,iBACPC,MAAO,wCAET,CACED,MAAO,sBACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,qBACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,4BACPC,MAAO,wCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,oCACPC,MAAO,wCAET,CACED,MAAO,sCACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,oCACPC,MAAO,wCAET,CACED,MAAO,iCACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,2BACPC,MAAO,wCAET,CACED,MAAO,+BACPC,MAAO,wCAET,CACED,MAAO,8CACPC,MAAO,wCAET,CACED,MAAO,4CACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,qBACPC,MAAO,wCAET,CACED,MAAO,iCACPC,MAAO,wCAET,CACED,MAAO,6BACPC,MAAO,wCAET,CACED,MAAO,6BACPC,MAAO,wCAET,CACED,MAAO,4BACPC,MAAO,wCAET,CACED,MAAO,+BACPC,MAAO,wCAET,CACED,MAAO,4BACPC,MAAO,wCAET,CACED,MAAO,qCACPC,MAAO,wCAET,CACED,MAAO,iCACPC,MAAO,wCAET,CACED,MAAO,gCACPC,MAAO,wCAET,CACED,MAAO,+BACPC,MAAO,wCAET,CACED,MAAO,2CACPC,MAAO,wCAET,CACED,MAAO,wBACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,kBACPC,MAAO,wCAET,CACED,MAAO,oBACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,mBACPC,MAAO,wCAET,CACED,MAAO,oBACPC,MAAO,wCAET,CACED,MAAO,kBACPC,MAAO,wCAET,CACED,MAAO,oBACPC,MAAO,wCAET,CACED,MAAO,qBACPC,MAAO,wCAET,CACED,MAAO,oBACPC,MAAO,wCAET,CACED,MAAO,qBACPC,MAAO,wCAET,CACED,MAAO,iBACPC,MAAO,wCAET,CACED,MAAO,iCACPC,MAAO,wCAET,CACED,MAAO,eACPC,MAAO,wCAET,CACED,MAAO,wBACPC,MAAO,wCAET,CACED,MAAO,gCACPC,MAAO,wCAET,CACED,MAAO,kCACPC,MAAO,wCAET,CACED,MAAO,yBACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,6BACPC,MAAO,wCAET,CACED,MAAO,+BACPC,MAAO,wCAET,CACED,MAAO,4BACPC,MAAO,wCAET,CACED,MAAO,6BACPC,MAAO,wCAET,CACED,MAAO,gCACPC,MAAO,wCAET,CACED,MAAO,kCACPC,MAAO,wCAET,CACED,MAAO,6BACPC,MAAO,wCAET,CACED,MAAO,oCACPC,MAAO,wCAET,CACED,MAAO,qCACPC,MAAO,wCAET,CACED,MAAO,wBACPC,MAAO,wCAET,CACED,MAAO,yCACPC,MAAO,wCAET,CACED,MAAO,oCACPC,MAAO,wCAET,CACED,MAAO,sBACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,yBACPC,MAAO,wCAET,CACED,MAAO,2BACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,6BACPC,MAAO,wCAET,CACED,MAAO,4BACPC,MAAO,wCAET,CACED,MAAO,yBACPC,MAAO,wCAET,CACED,MAAO,gCACPC,MAAO,wCAET,CACED,MAAO,gCACPC,MAAO,wCAET,CACED,MAAO,mCACPC,MAAO,wCAET,CACED,MAAO,iCACPC,MAAO,wCAET,CACED,MAAO,0CACPC,MAAO,wCAET,CACED,MAAO,6BACPC,MAAO,wCAET,CACED,MAAO,+BACPC,MAAO,wCAET,CACED,MAAO,2CACPC,MAAO,wCAET,CACED,MAAO,wBACPC,MAAO,wCAET,CACED,MAAO,yBACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,+CACPC,MAAO,wCAET,CACED,MAAO,yBACPC,MAAO,wCAET,CACED,MAAO,+BACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,iCACPC,MAAO,wCAET,CACED,MAAO,sBACPC,MAAO,wCAET,CACED,MAAO,2BACPC,MAAO,wCAET,CACED,MAAO,yBACPC,MAAO,wCAET,CACED,MAAO,mCACPC,MAAO,wCAET,CACED,MAAO,mCACPC,MAAO,wCAET,CACED,MAAO,8BACPC,MAAO,wCAET,CACED,MAAO,+BACPC,MAAO,wCAET,CACED,MAAO,qBACPC,MAAO,wCAET,CACED,MAAO,+CACPC,MAAO,wCAET,CACED,MAAO,sCACPC,MAAO,wCAET,CACED,MAAO,2BACPC,MAAO,wCAET,CACED,MAAO,6BACPC,MAAO,wCAET,CACED,MAAO,kDACPC,MAAO,wCAET,CACED,MAAO,gBACPC,MAAO,wCAET,CACED,MAAO,sBACPC,MAAO,wCAET,CACED,MAAO,4BACPC,MAAO,wCAET,CACED,MAAO,+BACPC,MAAO,wCAET,CACED,MAAO,iCACPC,MAAO,wCAET,CACED,MAAO,4CACPC,MAAO,wCAET,CACED,MAAO,4DACPC,MAAO,wCAET,CACED,MAAO,yCACPC,MAAO,wCAET,CACED,MAAO,oCACPC,MAAO,wCAET,CACED,MAAO,wBACPC,MAAO,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","sources":["webpack://skeleton-pip/./src/hooks/organization.ts","webpack://skeleton-pip/./src/templates/components/ComponentsTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/filters/verticalFilters/VerticalFiltersTemplate.module.css","webpack://skeleton-pip/./src/data/filters/licenses.ts","webpack://skeleton-pip/./src/data/filters/maintenanceType.ts","webpack://skeleton-pip/./src/data/filters/platform.ts","webpack://skeleton-pip/./src/data/filters/softwareType.ts","webpack://skeleton-pip/./src/data/filters/layers.ts","webpack://skeleton-pip/./src/data/filters/statuses.ts","webpack://skeleton-pip/./src/data/filters/bedrijfsfuncties.ts","webpack://skeleton-pip/./src/data/filters/bedrijfsservices.ts","webpack://skeleton-pip/./src/data/filters/applicatiefuncties.ts","webpack://skeleton-pip/./src/data/filters/referentieComponenten.ts","webpack://skeleton-pip/./src/data/filters/categories.ts","webpack://skeleton-pip/./src/services/getSelectedItemsFromFilters.ts","webpack://skeleton-pip/./src/templates/templateParts/filters/verticalFilters/VerticalFiltersTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/filters/horizontalFilters/HorizontalFiltersTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/submitComponent/SubmitComponentTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/submitComponent/SubmitComponentTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/filters/activeFilters/ActiveFiltersTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/filters/activeFilters/ActiveFiltersTemplate.module.css","webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconInfoCircle.js","webpack://skeleton-pip/./src/templates/components/ComponentsTemplate.tsx","webpack://skeleton-pip/./src/hooks/search.ts","webpack://skeleton-pip/./src/pages/components/ComponentsPage.tsx","webpack://skeleton-pip/./node_modules/lodash/_Hash.js","webpack://skeleton-pip/./node_modules/lodash/_ListCache.js","webpack://skeleton-pip/./node_modules/lodash/_MapCache.js","webpack://skeleton-pip/./node_modules/lodash/_SetCache.js","webpack://skeleton-pip/./node_modules/lodash/_Stack.js","webpack://skeleton-pip/./node_modules/lodash/_Uint8Array.js","webpack://skeleton-pip/./node_modules/lodash/_arrayFilter.js","webpack://skeleton-pip/./node_modules/lodash/_arrayLikeKeys.js","webpack://skeleton-pip/./node_modules/lodash/_arrayPush.js","webpack://skeleton-pip/./node_modules/lodash/_arraySome.js","webpack://skeleton-pip/./node_modules/lodash/_assocIndexOf.js","webpack://skeleton-pip/./node_modules/lodash/_baseGetAllKeys.js","webpack://skeleton-pip/./node_modules/lodash/_baseIsEqual.js","webpack://skeleton-pip/./node_modules/lodash/_baseIsEqualDeep.js","webpack://skeleton-pip/./node_modules/lodash/_baseTimes.js","webpack://skeleton-pip/./node_modules/lodash/_baseTrim.js","webpack://skeleton-pip/./node_modules/lodash/_cacheHas.js","webpack://skeleton-pip/./node_modules/lodash/_equalArrays.js","webpack://skeleton-pip/./node_modules/lodash/_equalByTag.js","webpack://skeleton-pip/./node_modules/lodash/_equalObjects.js","webpack://skeleton-pip/./node_modules/lodash/_getAllKeys.js","webpack://skeleton-pip/./node_modules/lodash/_getMapData.js","webpack://skeleton-pip/./node_modules/lodash/_getSymbols.js","webpack://skeleton-pip/./node_modules/lodash/_hashClear.js","webpack://skeleton-pip/./node_modules/lodash/_hashDelete.js","webpack://skeleton-pip/./node_modules/lodash/_hashGet.js","webpack://skeleton-pip/./node_modules/lodash/_hashHas.js","webpack://skeleton-pip/./node_modules/lodash/_hashSet.js","webpack://skeleton-pip/./node_modules/lodash/_isIndex.js","webpack://skeleton-pip/./node_modules/lodash/_isKeyable.js","webpack://skeleton-pip/./node_modules/lodash/_listCacheClear.js","webpack://skeleton-pip/./node_modules/lodash/_listCacheDelete.js","webpack://skeleton-pip/./node_modules/lodash/_listCacheGet.js","webpack://skeleton-pip/./node_modules/lodash/_listCacheHas.js","webpack://skeleton-pip/./node_modules/lodash/_listCacheSet.js","webpack://skeleton-pip/./node_modules/lodash/_mapCacheClear.js","webpack://skeleton-pip/./node_modules/lodash/_mapCacheDelete.js","webpack://skeleton-pip/./node_modules/lodash/_mapCacheGet.js","webpack://skeleton-pip/./node_modules/lodash/_mapCacheHas.js","webpack://skeleton-pip/./node_modules/lodash/_mapCacheSet.js","webpack://skeleton-pip/./node_modules/lodash/_mapToArray.js","webpack://skeleton-pip/./node_modules/lodash/_nativeCreate.js","webpack://skeleton-pip/./node_modules/lodash/_setCacheAdd.js","webpack://skeleton-pip/./node_modules/lodash/_setCacheHas.js","webpack://skeleton-pip/./node_modules/lodash/_setToArray.js","webpack://skeleton-pip/./node_modules/lodash/_stackClear.js","webpack://skeleton-pip/./node_modules/lodash/_stackDelete.js","webpack://skeleton-pip/./node_modules/lodash/_stackGet.js","webpack://skeleton-pip/./node_modules/lodash/_stackHas.js","webpack://skeleton-pip/./node_modules/lodash/_stackSet.js","webpack://skeleton-pip/./node_modules/lodash/_trimmedEndIndex.js","webpack://skeleton-pip/./node_modules/lodash/eq.js","webpack://skeleton-pip/./node_modules/lodash/isEqual.js","webpack://skeleton-pip/./node_modules/lodash/keys.js","webpack://skeleton-pip/./node_modules/lodash/stubArray.js","webpack://skeleton-pip/./node_modules/lodash/toNumber.js"],"sourcesContent":["import * as React from \"react\";\nimport { QueryClient, useQuery } from \"react-query\";\nimport APIService from \"../apiService/apiService\";\nimport APIContext from \"../apiService/apiContext\";\nimport { IFiltersContext } from \"../context/filters\";\n\nexport const useOrganization = (queryClient: QueryClient) => {\n const API: APIService | null = React.useContext(APIContext);\n\n const getOne = (organizationId: string) =>\n useQuery([\"organizations\", organizationId], () => API?.Organization.getOne(organizationId), {\n initialData: () =>\n queryClient.getQueryData(\"organizations\")?.find((_organization) => _organization.id === organizationId),\n onError: (error) => {\n throw new Error(error.message);\n },\n enabled: !!organizationId,\n });\n\n const getAll = (filters: IFiltersContext) =>\n useQuery([\"organizations\", filters], () => API?.Organization.getAll(filters), {\n onError: (error) => {\n throw new Error(error.message);\n },\n });\n\n const filtersGetAll = () =>\n useQuery([\"organizations\"], () => API?.Organization.filtersGetAll(), {\n onError: (error) => {\n throw new Error(error.message);\n },\n });\n\n const getCount = (filters: IFiltersContext) =>\n useQuery([\"organizations_count\", filters], () => API?.Organization.getCount(filters), {\n onError: (error) => {\n throw new Error(error.message);\n },\n refetchOnWindowFocus: false,\n refetchOnReconnect: false,\n retry: false,\n staleTime: 60 * 10 * 1000, // 10 minutes\n });\n\n return { getOne, getAll, getCount, filtersGetAll };\n};\n","// extracted by mini-css-extract-plugin\nexport var ComponentAlert = \"ComponentsTemplate-module--ComponentAlert--a85b8\";\nexport var container = \"ComponentsTemplate-module--container--ad5b0\";\nexport var filtersAndResultsContainer = \"ComponentsTemplate-module--filtersAndResultsContainer--695e9\";\nexport var header = \"ComponentsTemplate-module--header--b53e6\";\nexport var paginationContainer = \"ComponentsTemplate-module--paginationContainer--c888f\";\nexport var results = \"ComponentsTemplate-module--results--dd6ae\";\nexport var resultsDisplaySwitchButtons = \"ComponentsTemplate-module--resultsDisplaySwitchButtons--6654c\";\nexport var title = \"ComponentsTemplate-module--title--23767\";\nexport var verticalFilters = \"ComponentsTemplate-module--verticalFilters--72ae3\";","// extracted by mini-css-extract-plugin\nexport var active = \"VerticalFiltersTemplate-module--active--9dedc\";\nexport var collapsible = \"VerticalFiltersTemplate-module--collapsible--ecfcd\";\nexport var container = \"VerticalFiltersTemplate-module--container--bd235\";\nexport var filterCountIndicator = \"VerticalFiltersTemplate-module--filterCountIndicator--c0ce3\";\nexport var filterTitle = \"VerticalFiltersTemplate-module--filterTitle--36989\";\nexport var form = \"VerticalFiltersTemplate-module--form--309c3\";\nexport var isOpen = \"VerticalFiltersTemplate-module--isOpen--13c57\";\nexport var label = \"VerticalFiltersTemplate-module--label--95b8b\";\nexport var radioContainer = \"VerticalFiltersTemplate-module--radioContainer--738d9\";\nexport var radioLabel = \"VerticalFiltersTemplate-module--radioLabel--4b47f\";\nexport var selectBorder = \"VerticalFiltersTemplate-module--selectBorder--1c363\";\nexport var separator = \"VerticalFiltersTemplate-module--separator--bbb73\";\nexport var title = \"VerticalFiltersTemplate-module--title--7fe8f\";\nexport var toggleIcon = \"VerticalFiltersTemplate-module--toggleIcon--f9cc9\";\nexport var trigger = \"VerticalFiltersTemplate-module--trigger--8b06e\";","export const licenses = [\n {\n label: \"Creative Commons Attribution Share Alike 2.1 Japan\",\n value: \"CC-BY-SA-2.1-JP\",\n },\n {\n label: \"GNU General Public License v2.0 or later\",\n value: \"GPL-2.0-or-later\",\n },\n {\n label: \"AMD's plpa_map.c License\",\n value: \"AMDPLPA\",\n },\n {\n label: \"Creative Commons Attribution Share Alike 3.0 Germany\",\n value: \"CC-BY-SA-3.0-DE\",\n },\n {\n label: \"Educational Community License v2.0\",\n value: \"ECL-2.0\",\n },\n {\n label: \"EPICS Open License\",\n value: \"EPICS\",\n },\n {\n label: \"eCos license version 2.0\",\n value: \"eCos-2.0\",\n },\n {\n label: \"GNU General Public License v3.0 w/GCC Runtime Library exception\",\n value: \"GPL-3.0-with-GCC-exception\",\n },\n {\n label: \"KiCad Libraries Exception\",\n value: \"KiCad-libraries-exception\",\n },\n {\n label: \"GNU Free Documentation License v1.3 or later - invariants\",\n value: \"GFDL-1.3-invariants-or-later\",\n },\n {\n label: \"Apple Public Source License 1.1\",\n value: \"APSL-1.1\",\n },\n {\n label: \"MIT License\",\n value: \"MIT\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany\",\n value: \"CC-BY-NC-ND-3.0-DE\",\n },\n {\n label: \"GNU General Public License v3.0 only\",\n value: \"GPL-3.0\",\n },\n {\n label: \"Creative Commons Attribution Share Alike 1.0 Generic\",\n value: \"CC-BY-SA-1.0\",\n },\n {\n label: \"Amazon Digital Services License\",\n value: \"ADSL\",\n },\n {\n label: \"CMU License\",\n value: \"MIT-CMU\",\n },\n {\n label: \"Linux man-pages Copyleft\",\n value: \"Linux-man-pages-copyleft\",\n },\n {\n label: \"diffmark license\",\n value: \"diffmark\",\n },\n {\n label: \"GNU General Public License v2.0 only\",\n value: \"GPL-2.0\",\n },\n {\n label: \"Historical Permission Notice and Disclaimer\",\n value: \"HPND\",\n },\n {\n label: \"Open Software License 1.0\",\n value: \"OSL-1.0\",\n },\n {\n label: \"Clarified Artistic License\",\n value: \"ClArtistic\",\n },\n {\n label: \"Independent JPEG Group License\",\n value: \"IJG\",\n },\n {\n label: \"IBM Public License v1.0\",\n value: \"IPL-1.0\",\n },\n {\n label: \"Non-Commercial Government Licence\",\n value: \"NCGL-UK-2.0\",\n },\n {\n label: \"Creative Commons Attribution 2.5 Generic\",\n value: \"CC-BY-2.5\",\n },\n {\n label: \"GNU Lesser General Public License v3.0 or later\",\n value: \"LGPL-3.0-or-later\",\n },\n {\n label: \"Licence Libre du Québec – Réciprocité forte version 1.1\",\n value: \"LiLiQ-Rplus-1.1\",\n },\n {\n label: \"Creative Commons Zero v1.0 Universal\",\n value: \"CC0-1.0\",\n },\n {\n label: \"3dfx Glide License\",\n value: \"Glide\",\n },\n {\n label: \"ImageMagick License\",\n value: \"ImageMagick\",\n },\n {\n label: \"CeCILL Free Software License Agreement v1.1\",\n value: \"CECILL-1.1\",\n },\n {\n label: \"GNU Affero General Public License v3.0 only\",\n value: \"AGPL-3.0-only\",\n },\n {\n label: \"eGenix.com Public License 1.1.0\",\n value: \"eGenix\",\n },\n {\n label: \"ANTLR Software Rights Notice\",\n value: \"ANTLR-PD\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial Share Alike 4.0 International\",\n value: \"CC-BY-NC-SA-4.0\",\n },\n {\n label: \"CeCILL-C Free Software License Agreement\",\n value: \"CECILL-C\",\n },\n {\n label: \"GNU Free Documentation License v1.3 only - no invariants\",\n value: \"GFDL-1.3-no-invariants-only\",\n },\n {\n label: \"Solderpad Hardware License v0.5\",\n value: \"SHL-0.5\",\n },\n {\n label: \"MIT License Modern Variant\",\n value: \"MIT-Modern-Variant\",\n },\n {\n label: \"Creative Commons Attribution 3.0 Netherlands\",\n value: \"CC-BY-3.0-NL\",\n },\n {\n label: \"feh License\",\n value: \"MIT-feh\",\n },\n {\n label: \"Standard ML of New Jersey License\",\n value: \"SMLNJ\",\n },\n {\n label: \"Creative Commons Attribution No Derivatives 2.0 Generic\",\n value: \"CC-BY-ND-2.0\",\n },\n {\n label: \"Haskell Language Report License\",\n value: \"HaskellReport\",\n },\n {\n label: \"Affero General Public License v1.0\",\n value: \"AGPL-1.0\",\n },\n {\n label: \"BitTorrent Open Source License v1.0\",\n value: \"BitTorrent-1.0\",\n },\n {\n label: \"Common Documentation License 1.0\",\n value: \"CDL-1.0\",\n },\n {\n label: \"Sun Industry Standards Source License v1.1\",\n value: \"SISSL\",\n },\n {\n label: \"Creative Commons Attribution Share Alike 3.0 Unported\",\n value: \"CC-BY-SA-3.0\",\n },\n {\n label: \"Computational Use of Data Agreement v1.0\",\n value: \"C-UDA-1.0\",\n },\n {\n label: \"Yahoo! Public License v1.1\",\n value: \"YPL-1.1\",\n },\n {\n label: \"Affero General Public License v1.0 or later\",\n value: \"AGPL-1.0-or-later\",\n },\n {\n label: \"Norwegian Licence for Open Government Data (NLOD) 2.0\",\n value: \"NLOD-2.0\",\n },\n {\n label: \"The Unlicense\",\n value: \"Unlicense\",\n },\n {\n label: \"Deutsche Freie Software Lizenz\",\n value: \"D-FSL-1.0\",\n },\n {\n label: \"Linux Kernel Variant of OpenIB.org license\",\n value: \"Linux-OpenIB\",\n },\n {\n label: \"GNU General Public License v1.0 only\",\n value: \"GPL-1.0-only\",\n },\n {\n label: \"libtiff License\",\n value: \"libtiff\",\n },\n {\n label: \"Plexus Classworlds License\",\n value: \"Plexus\",\n },\n {\n label: \"BSD 1-Clause License\",\n value: \"BSD-1-Clause\",\n },\n {\n label: \"Mozilla Public License 2.0\",\n value: \"MPL-2.0\",\n },\n {\n label: \"Intel ACPI Software License Agreement\",\n value: \"Intel-ACPI\",\n },\n {\n label: \"Barr License\",\n value: \"Barr\",\n },\n {\n label: \"Open Government Licence - Canada\",\n value: \"OGL-Canada-2.0\",\n },\n {\n label: \"ANTLR Software Rights Notice with license fallback\",\n value: \"ANTLR-PD-fallback\",\n },\n {\n label: \"Zed License\",\n value: \"Zed\",\n },\n {\n label: \"MIT Open Group variant\",\n value: \"MIT-open-group\",\n },\n {\n label: \"GNU Lesser General Public License v2.1 or later\",\n value: \"LGPL-2.1-or-later\",\n },\n {\n label: \"mpich2 License\",\n value: \"mpich2\",\n },\n {\n label: \"Motosoto License\",\n value: \"Motosoto\",\n },\n {\n label: \"Taiwan Open Government Data License, version 1.0\",\n value: \"OGDL-Taiwan-1.0\",\n },\n {\n label: \"Open Data Commons Public Domain Dedication & License 1.0\",\n value: \"PDDL-1.0\",\n },\n {\n label: \"GNU Free Documentation License v1.3 only - invariants\",\n value: \"GFDL-1.3-invariants-only\",\n },\n {\n label: \"European Union Public License 1.1\",\n value: \"EUPL-1.1\",\n },\n {\n label: \"European Union Public License 1.0\",\n value: \"EUPL-1.0\",\n },\n {\n label: \"Entessa Public License v1.0\",\n value: \"Entessa\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic\",\n value: \"CC-BY-NC-ND-2.0\",\n },\n {\n label: \"W3C Software Notice and License (2002-12-31)\",\n value: \"W3C\",\n },\n {\n label: \"GNU Free Documentation License v1.2 or later - no invariants\",\n value: \"GFDL-1.2-no-invariants-or-later\",\n },\n {\n label: \"Saxpath License\",\n value: \"Saxpath\",\n },\n {\n label: \"GNU Free Documentation License v1.3 only\",\n value: \"GFDL-1.3-only\",\n },\n {\n label: \"FreeImage Public License v1.0\",\n value: \"FreeImage\",\n },\n {\n label: \"CNRI Python License\",\n value: \"CNRI-Python\",\n },\n {\n label: \"Apache License 1.0\",\n value: \"Apache-1.0\",\n },\n {\n label: \"Open LDAP Public License v1.4\",\n value: \"OLDAP-1.4\",\n },\n {\n label: \"JSON License\",\n value: \"JSON\",\n },\n {\n label: \"GNU General Public License v3.0 or later\",\n value: \"GPL-3.0-or-later\",\n },\n {\n label: \"DSDP License\",\n value: \"DSDP\",\n },\n {\n label: \"Mozilla Public License 2.0 (no copyleft exception)\",\n value: \"MPL-2.0-no-copyleft-exception\",\n },\n {\n label: \"Condor Public License v1.1\",\n value: \"Condor-1.1\",\n },\n {\n label: \"Imlib2 License\",\n value: \"Imlib2\",\n },\n {\n label: \"iMatix Standard Function Library Agreement\",\n value: \"iMatix\",\n },\n {\n label: \"Open LDAP Public License v2.6\",\n value: \"OLDAP-2.6\",\n },\n {\n label: \"Rdisc License\",\n value: \"Rdisc\",\n },\n {\n label: \"Licence Libre du Québec – Permissive version 1.1\",\n value: \"LiLiQ-P-1.1\",\n },\n {\n label: \"XPP License\",\n value: \"xpp\",\n },\n {\n label: \"Fraunhofer FDK AAC Codec Library\",\n value: \"FDK-AAC\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial 3.0 Unported\",\n value: \"CC-BY-NC-3.0\",\n },\n {\n label: \"Jam License\",\n value: \"Jam\",\n },\n {\n label: \"GNU Free Documentation License v1.3 or later - no invariants\",\n value: \"GFDL-1.3-no-invariants-or-later\",\n },\n {\n label: \"GNU Free Documentation License v1.3 or later\",\n value: \"GFDL-1.3-or-later\",\n },\n {\n label: \"ICU License\",\n value: \"ICU\",\n },\n {\n label: \"GNU Lesser General Public License v2.1 only\",\n value: \"LGPL-2.1\",\n },\n {\n label: \"Academic Free License v2.1\",\n value: \"AFL-2.1\",\n },\n {\n label: \"JasPer License\",\n value: \"JasPer-2.0\",\n },\n {\n label: \"Server Side Public License, v 1\",\n value: \"SSPL-1.0\",\n },\n {\n label: \"Creative Commons Attribution Share Alike 2.0 Generic\",\n value: \"CC-BY-SA-2.0\",\n },\n {\n label: \"BSD 3-Clause Clear License\",\n value: \"BSD-3-Clause-Clear\",\n },\n {\n label: \"Open Software License 2.0\",\n value: \"OSL-2.0\",\n },\n {\n label: \"Creative Commons Attribution Share Alike 4.0 International\",\n value: \"CC-BY-SA-4.0\",\n },\n {\n label: \"Sun Industry Standards Source License v1.2\",\n value: \"SISSL-1.2\",\n },\n {\n label: \"Open Data Commons Attribution License v1.0\",\n value: \"ODC-By-1.0\",\n },\n {\n label: \"Zope Public License 2.1\",\n value: \"ZPL-2.1\",\n },\n {\n label: \"Q Public License 1.0\",\n value: \"QPL-1.0\",\n },\n {\n label: \"GNU Library General Public License v2 only\",\n value: \"LGPL-2.0-only\",\n },\n {\n label: \"Creative Commons Attribution Share Alike 2.5 Generic\",\n value: \"CC-BY-SA-2.5\",\n },\n {\n label: \"Zimbra Public License v1.3\",\n value: \"Zimbra-1.3\",\n },\n {\n label: \"Matrix Template Library License\",\n value: \"MTLL\",\n },\n {\n label: \"Eurosym License\",\n value: \"Eurosym\",\n },\n {\n label: \"Netscape Public License v1.0\",\n value: \"NPL-1.0\",\n },\n {\n label: \"SQLite Blessing\",\n value: \"blessing\",\n },\n {\n label: \"GNU Free Documentation License v1.3\",\n value: \"GFDL-1.3\",\n },\n {\n label: \"GNU General Public License v1.0 or later\",\n value: \"GPL-1.0+\",\n },\n {\n label: \"GNU Free Documentation License v1.1 only - no invariants\",\n value: \"GFDL-1.1-no-invariants-only\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported\",\n value: \"CC-BY-NC-ND-3.0\",\n },\n {\n label: \"Xerox License\",\n value: \"Xerox\",\n },\n {\n label: \"Unicode Terms of Use\",\n value: \"Unicode-TOU\",\n },\n {\n label: \"Aladdin Free Public License\",\n value: \"Aladdin\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial Share Alike 2.5 Generic\",\n value: \"CC-BY-NC-SA-2.5\",\n },\n {\n label: \"Artistic License 1.0\",\n value: \"Artistic-1.0\",\n },\n {\n label: \"Boost Software License 1.0\",\n value: \"BSL-1.0\",\n },\n {\n label: \"Creative Commons Attribution No Derivatives 2.5 Generic\",\n value: \"CC-BY-ND-2.5\",\n },\n {\n label: \"NetCDF license\",\n value: \"NetCDF\",\n },\n {\n label: \"Mulan Permissive Software License, Version 2\",\n value: \"MulanPSL-2.0\",\n },\n {\n label: \"Upstream Compatibility License v1.0\",\n value: \"UCL-1.0\",\n },\n {\n label: \"PostgreSQL License\",\n value: \"PostgreSQL\",\n },\n {\n label: \"GNU Free Documentation License v1.1 only\",\n value: \"GFDL-1.1-only\",\n },\n {\n label: \"Red Hat eCos Public License v1.1\",\n value: \"RHeCos-1.1\",\n },\n {\n label: \"Sendmail License 8.23\",\n value: \"Sendmail-8.23\",\n },\n {\n label: \"psfrag License\",\n value: \"psfrag\",\n },\n {\n label: \"SNIA Public License 1.1\",\n value: \"SNIA\",\n },\n {\n label: \"Eclipse Public License 2.0\",\n value: \"EPL-2.0\",\n },\n {\n label: \"BSD Zero Clause License\",\n value: \"0BSD\",\n },\n {\n label: \"Mozilla Public License 1.0\",\n value: \"MPL-1.0\",\n },\n {\n label: \"GNU Free Documentation License v1.1 or later\",\n value: \"GFDL-1.1-or-later\",\n },\n {\n label: \"XFree86 License 1.1\",\n value: \"XFree86-1.1\",\n },\n {\n label: \"Do What The F*ck You Want To Public License\",\n value: \"WTFPL\",\n },\n {\n label: \"Community Data License Agreement Sharing 1.0\",\n value: \"CDLA-Sharing-1.0\",\n },\n {\n label: \"Cryptographic Autonomy License 1.0\",\n value: \"CAL-1.0\",\n },\n {\n label: \"CERN Open Hardware Licence Version 2 - Strongly Reciprocal\",\n value: \"CERN-OHL-S-2.0\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial Share Alike 3.0 Germany\",\n value: \"CC-BY-NC-SA-3.0-DE\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial 1.0 Generic\",\n value: \"CC-BY-NC-1.0\",\n },\n {\n label: \"Artistic License 2.0\",\n value: \"Artistic-2.0\",\n },\n {\n label: \"Business Source License 1.1\",\n value: \"BUSL-1.1\",\n },\n {\n label: \"European Union Public License 1.2\",\n value: \"EUPL-1.2\",\n },\n {\n label: \"GNU General Public License v2.0 w/Font exception\",\n value: \"GPL-2.0-with-font-exception\",\n },\n {\n label: \"GNU Library General Public License v2 or later\",\n value: \"LGPL-2.0+\",\n },\n {\n label: \"Affero General Public License v1.0 only\",\n value: \"AGPL-1.0-only\",\n },\n {\n label: \"SGI Free Software License B v1.0\",\n value: \"SGI-B-1.0\",\n },\n {\n label: \"W3C Software Notice and Document License (2015-05-13)\",\n value: \"W3C-20150513\",\n },\n {\n label: \"Adobe Systems Incorporated Source Code License Agreement\",\n value: \"Adobe-2006\",\n },\n {\n label: \"xinetd License\",\n value: \"xinetd\",\n },\n {\n label: \"BSD 3-Clause No Military License\",\n value: \"BSD-3-Clause-No-Military-License\",\n },\n {\n label: \"Detection Rule License 1.0\",\n value: \"DRL-1.0\",\n },\n {\n label: \"GNU Library General Public License v2 only\",\n value: \"LGPL-2.0\",\n },\n {\n label: \"The MirOS Licence\",\n value: \"MirOS\",\n },\n {\n label: \"PolyForm Small Business License 1.0.0\",\n value: \"PolyForm-Small-Business-1.0.0\",\n },\n {\n label: \"Community Data License Agreement Permissive 2.0\",\n value: \"CDLA-Permissive-2.0\",\n },\n {\n label: \"Licence Libre du Québec – Réciprocité version 1.1\",\n value: \"LiLiQ-R-1.1\",\n },\n {\n label: \"Vim License\",\n value: \"Vim\",\n },\n {\n label: \"curl License\",\n value: \"curl\",\n },\n {\n label: \"Open LDAP Public License 2.2.2\",\n value: \"OLDAP-2.2.2\",\n },\n {\n label: \"Computer Associates Trusted Open Source License 1.1\",\n value: \"CATOSL-1.1\",\n },\n {\n label: \"Creative Commons Attribution No Derivatives 4.0 International\",\n value: \"CC-BY-ND-4.0\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales\",\n value: \"CC-BY-NC-SA-2.0-UK\",\n },\n {\n label: \"Apple Public Source License 1.0\",\n value: \"APSL-1.0\",\n },\n {\n label: \"GNU General Public License v2.0 w/Classpath exception\",\n value: \"GPL-2.0-with-classpath-exception\",\n },\n {\n label: \"Open LDAP Public License v2.0.1\",\n value: \"OLDAP-2.0.1\",\n },\n {\n label: \"NIST Public Domain Notice with license fallback\",\n value: \"NIST-PD-fallback\",\n },\n {\n label: \"Glulxe License\",\n value: \"Glulxe\",\n },\n {\n label: \"Netscape Public License v1.1\",\n value: \"NPL-1.1\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic\",\n value: \"CC-BY-NC-ND-1.0\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial 2.5 Generic\",\n value: \"CC-BY-NC-2.5\",\n },\n {\n label: \"The Parity Public License 6.0.0\",\n value: \"Parity-6.0.0\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial Share Alike 3.0 IGO\",\n value: \"CC-BY-NC-SA-3.0-IGO\",\n },\n {\n label: \"Common Public Attribution License 1.0\",\n value: \"CPAL-1.0\",\n },\n {\n label: \"Creative Commons Attribution 2.5 Australia\",\n value: \"CC-BY-2.5-AU\",\n },\n {\n label: \"Scheme Widget Library (SWL) Software License Agreement\",\n value: \"SWL\",\n },\n {\n label: \"Licence Art Libre 1.2\",\n value: \"LAL-1.2\",\n },\n {\n label: \"NRL License\",\n value: \"NRL\",\n },\n {\n label: \"Open Government Licence v3.0\",\n value: \"OGL-UK-3.0\",\n },\n {\n label: \"Microsoft Reciprocal License\",\n value: \"MS-RL\",\n },\n {\n label: \"Open Software License 2.1\",\n value: \"OSL-2.1\",\n },\n {\n label: \"Lucent Public License Version 1.0\",\n value: \"LPL-1.0\",\n },\n {\n label: \"OSET Public License version 2.1\",\n value: \"OSET-PL-2.1\",\n },\n {\n label: \"SIL Open Font License 1.0 with no Reserved Font Name\",\n value: \"OFL-1.0-no-RFN\",\n },\n {\n label: \"Open Market License\",\n value: \"OML\",\n },\n {\n label: \"Arphic Public License\",\n value: \"Arphic-1999\",\n },\n {\n label: 'BSD 2-Clause \"Simplified\" License',\n value: \"BSD-2-Clause\",\n },\n {\n label: \"Mulan Permissive Software License, Version 1\",\n value: \"MulanPSL-1.0\",\n },\n {\n label: \"Eclipse Public License 1.0\",\n value: \"EPL-1.0\",\n },\n {\n label: \"BSD 4 Clause Shortened\",\n value: \"BSD-4-Clause-Shortened\",\n },\n {\n label: \"Elastic License 2.0\",\n value: \"Elastic-2.0\",\n },\n {\n label: \"No Limit Public License\",\n value: \"NLPL\",\n },\n {\n label: \"LaTeX Project Public License v1.2\",\n value: \"LPPL-1.2\",\n },\n {\n label: \"Scheme Language Report License\",\n value: \"SchemeReport\",\n },\n {\n label: \"Multics License\",\n value: \"Multics\",\n },\n {\n label: \"Net-SNMP License\",\n value: \"Net-SNMP\",\n },\n {\n label: \"Solderpad Hardware License, Version 0.51\",\n value: \"SHL-0.51\",\n },\n {\n label: \"Enlightenment License (e16)\",\n value: \"MIT-advertising\",\n },\n {\n label: \"GNU General Public License v3.0 w/Autoconf exception\",\n value: \"GPL-3.0-with-autoconf-exception\",\n },\n {\n label: \"Microsoft Public License\",\n value: \"MS-PL\",\n },\n {\n label: \"wxWindows Library License\",\n value: \"wxWindows\",\n },\n {\n label: \"Zope Public License 1.1\",\n value: \"ZPL-1.1\",\n },\n {\n label: \"ISC License\",\n value: \"ISC\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial Share Alike 3.0 Unported\",\n value: \"CC-BY-NC-SA-3.0\",\n },\n {\n label: \"GNU General Public License v2.0 only\",\n value: \"GPL-2.0-only\",\n },\n {\n label: \"Giftware License\",\n value: \"Giftware\",\n },\n {\n label: \"Common Public License 1.0\",\n value: \"CPL-1.0\",\n },\n {\n label: \"EU DataGrid Software License\",\n value: \"EUDatagrid\",\n },\n {\n label: \"SGI Free Software License B v1.1\",\n value: \"SGI-B-1.1\",\n },\n {\n label: \"Creative Commons Attribution 1.0 Generic\",\n value: \"CC-BY-1.0\",\n },\n {\n label: \"bzip2 and libbzip2 License v1.0.5\",\n value: \"bzip2-1.0.5\",\n },\n {\n label: \"libselinux public domain notice\",\n value: \"libselinux-1.0\",\n },\n {\n label: \"Secure Messaging Protocol Public License\",\n value: \"SMPPL\",\n },\n {\n label: \"Latex2e License\",\n value: \"Latex2e\",\n },\n {\n label: \"Sybase Open Watcom Public License 1.0\",\n value: \"Watcom-1.0\",\n },\n {\n label: \"Vovida Software License v1.0\",\n value: \"VSL-1.0\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial Share Alike 1.0 Generic\",\n value: \"CC-BY-NC-SA-1.0\",\n },\n {\n label: \"FreeBSD Documentation License\",\n value: \"FreeBSD-DOC\",\n },\n {\n label: \"Nunit License\",\n value: \"Nunit\",\n },\n {\n label: \"LaTeX Project Public License v1.0\",\n value: \"LPPL-1.0\",\n },\n {\n label: \"Open LDAP Public License v2.4\",\n value: \"OLDAP-2.4\",\n },\n {\n label: \"TAPR Open Hardware License v1.0\",\n value: \"TAPR-OHL-1.0\",\n },\n {\n label: \"Open LDAP Public License v2.3\",\n value: \"OLDAP-2.3\",\n },\n {\n label: \"CeCILL Free Software License Agreement v2.0\",\n value: \"CECILL-2.0\",\n },\n {\n label: \"LaTeX Project Public License v1.3a\",\n value: \"LPPL-1.3a\",\n },\n {\n label: \"Qhull License\",\n value: \"Qhull\",\n },\n {\n label: \"CNRI Python Open Source GPL Compatible License Agreement\",\n value: \"CNRI-Python-GPL-Compatible\",\n },\n {\n label: \"Frameworx Open License 1.0\",\n value: \"Frameworx-1.0\",\n },\n {\n label: \"Community Data License Agreement Permissive 1.0\",\n value: \"CDLA-Permissive-1.0\",\n },\n {\n label: \"X11 License Distribution Modification Variant\",\n value: \"X11-distribute-modifications-variant\",\n },\n {\n label: \"Eiffel Forum License v1.0\",\n value: \"EFL-1.0\",\n },\n {\n label: \"DOC License\",\n value: \"DOC\",\n },\n {\n label: \"GNU Free Documentation License v1.2 or later\",\n value: \"GFDL-1.2-or-later\",\n },\n {\n label: \"BSD 3-Clause No Nuclear License\",\n value: \"BSD-3-Clause-No-Nuclear-License\",\n },\n {\n label: \"LaTeX Project Public License v1.1\",\n value: \"LPPL-1.1\",\n },\n {\n label: \"Creative Commons Attribution 3.0 United States\",\n value: \"CC-BY-3.0-US\",\n },\n {\n label: \"Trusster Open Source License\",\n value: \"TOSL\",\n },\n {\n label: \"Spencer License 99\",\n value: \"Spencer-99\",\n },\n {\n label: \"copyleft-next 0.3.1\",\n value: \"copyleft-next-0.3.1\",\n },\n {\n label: \"FSF All Permissive License\",\n value: \"FSFAP\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial No Derivatives 4.0 International\",\n value: \"CC-BY-NC-ND-4.0\",\n },\n {\n label: \"Open LDAP Public License v2.8\",\n value: \"OLDAP-2.8\",\n },\n {\n label: \"Bahyph License\",\n value: \"Bahyph\",\n },\n {\n label: \"Newsletr License\",\n value: \"Newsletr\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial 4.0 International\",\n value: \"CC-BY-NC-4.0\",\n },\n {\n label: \"SIL Open Font License 1.1\",\n value: \"OFL-1.1\",\n },\n {\n label: \"Technische Universitaet Berlin License 2.0\",\n value: \"TU-Berlin-2.0\",\n },\n {\n label: \"GNU Free Documentation License v1.2 or later - invariants\",\n value: \"GFDL-1.2-invariants-or-later\",\n },\n {\n label: \"BSD 2-Clause NetBSD License\",\n value: \"BSD-2-Clause-NetBSD\",\n },\n {\n label: \"Crossword License\",\n value: \"Crossword\",\n },\n {\n label: \"Yahoo! Public License v1.0\",\n value: \"YPL-1.0\",\n },\n {\n label: \"GNU General Public License v2.0 w/Bison exception\",\n value: \"GPL-2.0-with-bison-exception\",\n },\n {\n label: \"NIST Public Domain Notice\",\n value: \"NIST-PD\",\n },\n {\n label: \"IPA Font License\",\n value: \"IPA\",\n },\n {\n label: \"GNU Free Documentation License v1.1 or later - invariants\",\n value: \"GFDL-1.1-invariants-or-later\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO\",\n value: \"CC-BY-NC-ND-3.0-IGO\",\n },\n {\n label: \"BSD Source Code Attribution\",\n value: \"BSD-Source-Code\",\n },\n {\n label: \"BitTorrent Open Source License v1.1\",\n value: \"BitTorrent-1.1\",\n },\n {\n label: \"Academic Free License v3.0\",\n value: \"AFL-3.0\",\n },\n {\n label: \"Zend License v2.0\",\n value: \"Zend-2.0\",\n },\n {\n label: \"GNU Free Documentation License v1.1\",\n value: \"GFDL-1.1\",\n },\n {\n label: \"Historical Permission Notice and Disclaimer - sell variant\",\n value: \"HPND-sell-variant\",\n },\n {\n label: \"Abstyles License\",\n value: \"Abstyles\",\n },\n {\n label: \"Interbase Public License v1.0\",\n value: \"Interbase-1.0\",\n },\n {\n label: \"MakeIndex License\",\n value: \"MakeIndex\",\n },\n {\n label: \"Eiffel Forum License v2.0\",\n value: \"EFL-2.0\",\n },\n {\n label: \"Lucent Public License v1.02\",\n value: \"LPL-1.02\",\n },\n {\n label: \"Open LDAP Public License v2.2\",\n value: \"OLDAP-2.2\",\n },\n {\n label: \"GNU Lesser General Public License v3.0 only\",\n value: \"LGPL-3.0-only\",\n },\n {\n label: \"LaTeX Project Public License v1.3c\",\n value: \"LPPL-1.3c\",\n },\n {\n label: \"PNG Reference Library version 2\",\n value: \"libpng-2.0\",\n },\n {\n label: \"Hippocratic License 2.1\",\n value: \"Hippocratic-2.1\",\n },\n {\n label: \"BSD 3-Clause No Nuclear License 2014\",\n value: \"BSD-3-Clause-No-Nuclear-License-2014\",\n },\n {\n label: \"Attribution Assurance License\",\n value: \"AAL\",\n },\n {\n label: \"Netizen Open Source License\",\n value: \"NOSL\",\n },\n {\n label: \"Creative Commons Attribution 3.0 Austria\",\n value: \"CC-BY-3.0-AT\",\n },\n {\n label: \"HTML Tidy License\",\n value: \"HTMLTIDY\",\n },\n {\n label: \"GNU General Public License v1.0 or later\",\n value: \"GPL-1.0-or-later\",\n },\n {\n label: \"Reciprocal Public License 1.5\",\n value: \"RPL-1.5\",\n },\n {\n label: \"BSD-4-Clause (University of California-Specific)\",\n value: \"BSD-4-Clause-UC\",\n },\n {\n label: \"Wsuipa License\",\n value: \"Wsuipa\",\n },\n {\n label: \"Cube License\",\n value: \"Cube\",\n },\n {\n label: \"SCEA Shared Source License\",\n value: \"SCEA\",\n },\n {\n label: \"IBM PowerPC Initialization and Boot Software\",\n value: \"IBM-pibs\",\n },\n {\n label: \"Borceux license\",\n value: \"Borceux\",\n },\n {\n label: \"Creative Commons Attribution No Derivatives 3.0 Germany\",\n value: \"CC-BY-ND-3.0-DE\",\n },\n {\n label: \"Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France\",\n value: \"CC-BY-NC-SA-2.0-FR\",\n },\n {\n label: \"Afmparse License\",\n value: \"Afmparse\",\n },\n {\n label: \"CUA Office Public License v1.0\",\n value: \"CUA-OPL-1.0\",\n },\n {\n label: \"Creative Commons Attribution Share Alike 3.0 Austria\",\n value: \"CC-BY-SA-3.0-AT\",\n },\n {\n label: \"GNU Library General Public License v2.1 or later\",\n value: \"LGPL-2.1+\",\n },\n {\n label: \"Open LDAP Public License v2.7\",\n value: \"OLDAP-2.7\",\n },\n {\n label: \"Good Luck With That Public License\",\n value: \"GLWTPL\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial Share Alike 2.0 Generic\",\n value: \"CC-BY-NC-SA-2.0\",\n },\n {\n label: \"Open CASCADE Technology Public License\",\n value: \"OCCT-PL\",\n },\n {\n label: \"CNRI Jython License\",\n value: \"CNRI-Jython\",\n },\n {\n label: \"Leptonica License\",\n value: \"Leptonica\",\n },\n {\n label: \"SIL Open Font License 1.0 with Reserved Font Name\",\n value: \"OFL-1.0-RFN\",\n },\n {\n label: \"OpenSSL License\",\n value: \"OpenSSL\",\n },\n {\n label: \"RSA Message-Digest License\",\n value: \"RSA-MD\",\n },\n {\n label: \"TORQUE v2.5+ Software License v1.1\",\n value: \"TORQUE-1.1\",\n },\n {\n label: \"X11 License\",\n value: \"X11\",\n },\n {\n label: \"BSD Protection License\",\n value: \"BSD-Protection\",\n },\n {\n label: \"Japan Network Information Center License\",\n value: \"JPNIC\",\n },\n {\n label: \"App::s2p License\",\n value: \"App-s2p\",\n },\n {\n label: \"GNU Free Documentation License v1.2 only\",\n value: \"GFDL-1.2-only\",\n },\n {\n label: \"Code Project Open License 1.02\",\n value: \"CPOL-1.02\",\n },\n {\n label: \"Creative Commons Attribution No Derivatives 3.0 Unported\",\n value: \"CC-BY-ND-3.0\",\n },\n {\n label: \"GNU General Public License v1.0 only\",\n value: \"GPL-1.0\",\n },\n {\n label: \"zlib License\",\n value: \"Zlib\",\n },\n {\n label: \"Python License 2.0\",\n value: \"Python-2.0\",\n },\n {\n label: \"Open LDAP Public License v1.3\",\n value: \"OLDAP-1.3\",\n },\n {\n label: \"Mup License\",\n value: \"Mup\",\n },\n {\n label: \"Lesser General Public License For Linguistic Resources\",\n value: \"LGPLLR\",\n },\n {\n label: \"Creative Commons Attribution 4.0 International\",\n value: \"CC-BY-4.0\",\n },\n {\n label: \"OCLC Research Public License 2.0\",\n value: \"OCLC-2.0\",\n },\n {\n label: \"Open Group Test Suite License\",\n value: \"OGTSL\",\n },\n {\n label: \"Data licence Germany – attribution – version 2.0\",\n value: \"DL-DE-BY-2.0\",\n },\n {\n label: \"SIL Open Font License 1.0\",\n value: \"OFL-1.0\",\n },\n {\n label: \"GNU Free Documentation License v1.2 only - invariants\",\n value: \"GFDL-1.2-invariants-only\",\n },\n {\n label: \"Sendmail License\",\n value: \"Sendmail\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial 3.0 Germany\",\n value: \"CC-BY-NC-3.0-DE\",\n },\n {\n label: \"VOSTROM Public License for Open Source\",\n value: \"VOSTROM\",\n },\n {\n label: \"Beerware License\",\n value: \"Beerware\",\n },\n {\n label: \"FSF Unlimited License (with License Retention)\",\n value: \"FSFULLR\",\n },\n {\n label: \"Fair License\",\n value: \"Fair\",\n },\n {\n label: \"BSD 2-Clause FreeBSD License\",\n value: \"BSD-2-Clause-FreeBSD\",\n },\n {\n label: \"Community Specification License 1.0\",\n value: \"Community-Spec-1.0\",\n },\n {\n label: \"SSH short notice\",\n value: \"SSH-short\",\n },\n {\n label: \"FSF Unlimited License\",\n value: \"FSFUL\",\n },\n {\n label: \"GNU Free Documentation License v1.1 or later - no invariants\",\n value: \"GFDL-1.1-no-invariants-or-later\",\n },\n {\n label: \"CrystalStacker License\",\n value: \"CrystalStacker\",\n },\n {\n label: \"GNU Free Documentation License v1.1 only - invariants\",\n value: \"GFDL-1.1-invariants-only\",\n },\n {\n label: \"Ruby License\",\n value: \"Ruby\",\n },\n {\n label: \"BSD 3-Clause Open MPI variant\",\n value: \"BSD-3-Clause-Open-MPI\",\n },\n {\n label: \"Baekmuk License\",\n value: \"Baekmuk\",\n },\n {\n label: \"libpng License\",\n value: \"Libpng\",\n },\n {\n label: \"GD License\",\n value: \"GD\",\n },\n {\n label: \"Open LDAP Public License v2.1\",\n value: \"OLDAP-2.1\",\n },\n {\n label: \"Sleepycat License\",\n value: \"Sleepycat\",\n },\n {\n label: \"CERN Open Hardware Licence Version 2 - Permissive\",\n value: \"CERN-OHL-P-2.0\",\n },\n {\n label: \"GNU Free Documentation License v1.2\",\n value: \"GFDL-1.2\",\n },\n {\n label: \"Creative Commons Attribution 2.0 Generic\",\n value: \"CC-BY-2.0\",\n },\n {\n label: \"Sun Public License v1.0\",\n value: \"SPL-1.0\",\n },\n {\n label: \"Open LDAP Public License v1.2\",\n value: \"OLDAP-1.2\",\n },\n {\n label: \"Etalab Open License 2.0\",\n value: \"etalab-2.0\",\n },\n {\n label: \"TMate Open Source License\",\n value: \"TMate\",\n },\n {\n label: \"University of Illinois/NCSA Open Source License\",\n value: \"NCSA\",\n },\n {\n label: \"Net Boolean Public License v1\",\n value: \"NBPL-1.0\",\n },\n {\n label: \"Intel Open Source License\",\n value: \"Intel\",\n },\n {\n label: \"GNU General Public License v3.0 only\",\n value: \"GPL-3.0-only\",\n },\n {\n label: \"Apple Public Source License 2.0\",\n value: \"APSL-2.0\",\n },\n {\n label: \"GNU General Public License v2.0 w/Autoconf exception\",\n value: \"GPL-2.0-with-autoconf-exception\",\n },\n {\n label: \"Technische Universitaet Berlin License 1.0\",\n value: \"TU-Berlin-1.0\",\n },\n {\n label: \"Noweb License\",\n value: \"Noweb\",\n },\n {\n label: \"SSH OpenSSH license\",\n value: \"SSH-OpenSSH\",\n },\n {\n label: \"BSD with attribution\",\n value: \"BSD-3-Clause-Attribution\",\n },\n {\n label: \"Python Software Foundation License 2.0\",\n value: \"PSF-2.0\",\n },\n {\n label: \"psutils License\",\n value: \"psutils\",\n },\n {\n label: \"CERN Open Hardware Licence v1.2\",\n value: \"CERN-OHL-1.2\",\n },\n {\n label: \"Simple Public License 2.0\",\n value: \"SimPL-2.0\",\n },\n {\n label: \"Open LDAP Public License v2.2.1\",\n value: \"OLDAP-2.2.1\",\n },\n {\n label: \"SGI Free Software License B v2.0\",\n value: \"SGI-B-2.0\",\n },\n {\n label: \"GNU General Public License v2.0 or later\",\n value: \"GPL-2.0+\",\n },\n {\n label: \"Copyfree Open Innovation License\",\n value: \"COIL-1.0\",\n },\n {\n label: \"Naumen Public License\",\n value: \"Naumen\",\n },\n {\n label: \"Creative Commons Attribution No Derivatives 1.0 Generic\",\n value: \"CC-BY-ND-1.0\",\n },\n {\n label: \"Unicode License Agreement - Data Files and Software (2016)\",\n value: \"Unicode-DFS-2016\",\n },\n {\n label: \"Academic Free License v1.2\",\n value: \"AFL-1.2\",\n },\n {\n label: \"Open Software License 3.0\",\n value: \"OSL-3.0\",\n },\n {\n label: \"SIL Open Font License 1.1 with Reserved Font Name\",\n value: \"OFL-1.1-RFN\",\n },\n {\n label: \"Sax Public Domain Notice\",\n value: \"SAX-PD\",\n },\n {\n label: \"X.Net License\",\n value: \"Xnet\",\n },\n {\n label: \"Apple MIT License\",\n value: \"AML\",\n },\n {\n label: \"Apache License 1.1\",\n value: \"Apache-1.1\",\n },\n {\n label: \"Nara Institute of Science and Technology License (2003)\",\n value: \"NAIST-2003\",\n },\n {\n label: \"Nethack General Public License\",\n value: \"NGPL\",\n },\n {\n label: \"Zope Public License 2.0\",\n value: \"ZPL-2.0\",\n },\n {\n label: \"SIL Open Font License 1.1 with no Reserved Font Name\",\n value: \"OFL-1.1-no-RFN\",\n },\n {\n label: \"Apple Public Source License 1.2\",\n value: \"APSL-1.2\",\n },\n {\n label: \"Mozilla Public License 1.1\",\n value: \"MPL-1.1\",\n },\n {\n label: \"Blue Oak Model License 1.0.0\",\n value: \"BlueOak-1.0.0\",\n },\n {\n label: \"Unicode License Agreement - Data Files and Software (2015)\",\n value: \"Unicode-DFS-2015\",\n },\n {\n label: \"PHP License v3.01\",\n value: \"PHP-3.01\",\n },\n {\n label: \"GL2PS License\",\n value: \"GL2PS\",\n },\n {\n label: \"NTP No Attribution\",\n value: \"NTP-0\",\n },\n {\n label: 'BSD 4-Clause \"Original\" or \"Old\" License',\n value: \"BSD-4-Clause\",\n },\n {\n label: \"TCL/TK License\",\n value: \"TCL\",\n },\n {\n label: \"Ricoh Source Code Public License\",\n value: \"RSCPL\",\n },\n {\n label: \"enna License\",\n value: \"MIT-enna\",\n },\n {\n label: \"CERN Open Hardware Licence v1.1\",\n value: \"CERN-OHL-1.1\",\n },\n {\n label: \"Open Software License 1.1\",\n value: \"OSL-1.1\",\n },\n {\n label: \"Lawrence Berkeley National Labs BSD variant license\",\n value: \"BSD-3-Clause-LBNL\",\n },\n {\n label: \"Bitstream Vera Font License\",\n value: \"Bitstream-Vera\",\n },\n {\n label: \"Adobe Glyph List License\",\n value: \"Adobe-Glyph\",\n },\n {\n label: \"MIT +no-false-attribs license\",\n value: \"MITNFA\",\n },\n {\n label: \"Creative Commons Attribution 3.0 Germany\",\n value: \"CC-BY-3.0-DE\",\n },\n {\n label: \"CeCILL Free Software License Agreement v1.0\",\n value: \"CECILL-1.0\",\n },\n {\n label: \"SugarCRM Public License v1.1.3\",\n value: \"SugarCRM-1.1.3\",\n },\n {\n label: \"Cryptographic Autonomy License 1.0 (Combined Work Exception)\",\n value: \"CAL-1.0-Combined-Work-Exception\",\n },\n {\n label: 'BSD 3-Clause \"New\" or \"Revised\" License',\n value: \"BSD-3-Clause\",\n },\n {\n label: \"Info-ZIP License\",\n value: \"Info-ZIP\",\n },\n {\n label: \"GNU Lesser General Public License v3.0 or later\",\n value: \"LGPL-3.0+\",\n },\n {\n label: \"Zimbra Public License v1.4\",\n value: \"Zimbra-1.4\",\n },\n {\n label: \"zlib/libpng License with Acknowledgement\",\n value: \"zlib-acknowledgement\",\n },\n {\n label: \"Spencer License 94\",\n value: \"Spencer-94\",\n },\n {\n label: \"MIT No Attribution\",\n value: \"MIT-0\",\n },\n {\n label: \"GNU Affero General Public License v3.0\",\n value: \"AGPL-3.0\",\n },\n {\n label: \"Creative Commons Public Domain Dedication and Certification\",\n value: \"CC-PDDC\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial 2.0 Generic\",\n value: \"CC-BY-NC-2.0\",\n },\n {\n label: \"mplus Font License\",\n value: \"mplus\",\n },\n {\n label: \"Open Data Commons Open Database License v1.0\",\n value: \"ODbL-1.0\",\n },\n {\n label: \"RealNetworks Public Source License v1.0\",\n value: \"RPSL-1.0\",\n },\n {\n label: \"Adobe Postscript AFM License\",\n value: \"APAFML\",\n },\n {\n label: \"Open Government Licence v1.0\",\n value: \"OGL-UK-1.0\",\n },\n {\n label: \"Common Development and Distribution License 1.1\",\n value: \"CDDL-1.1\",\n },\n {\n label: \"bzip2 and libbzip2 License v1.0.6\",\n value: \"bzip2-1.0.6\",\n },\n {\n label: \"GNU Lesser General Public License v2.1 only\",\n value: \"LGPL-2.1-only\",\n },\n {\n label: \"OGC Software License, Version 1.0\",\n value: \"OGC-1.0\",\n },\n {\n label: \"BSD 3-Clause No Nuclear Warranty\",\n value: \"BSD-3-Clause-No-Nuclear-Warranty\",\n },\n {\n label: \"Erlang Public License v1.1\",\n value: \"ErlPL-1.1\",\n },\n {\n label: \"Educational Community License v1.0\",\n value: \"ECL-1.0\",\n },\n {\n label: \"CERN Open Hardware Licence Version 2 - Weakly Reciprocal\",\n value: \"CERN-OHL-W-2.0\",\n },\n {\n label: \"Open Government Licence v2.0\",\n value: \"OGL-UK-2.0\",\n },\n {\n label: \"Open Use of Data Agreement v1.0\",\n value: \"O-UDA-1.0\",\n },\n {\n label: \"NTP License\",\n value: \"NTP\",\n },\n {\n label: \"NASA Open Source Agreement 1.3\",\n value: \"NASA-1.3\",\n },\n {\n label: \"copyleft-next 0.3.0\",\n value: \"copyleft-next-0.3.0\",\n },\n {\n label: \"TCP Wrappers License\",\n value: \"TCP-wrappers\",\n },\n {\n label: \"Apache License 2.0\",\n value: \"Apache-2.0\",\n },\n {\n label: \"Creative Commons Attribution 3.0 Unported\",\n value: \"CC-BY-3.0\",\n },\n {\n label: \"CeCILL-B Free Software License Agreement\",\n value: \"CECILL-B\",\n },\n {\n label: \"Nokia Open Source License\",\n value: \"Nokia\",\n },\n {\n label: \"GNU General Public License v3.0 or later\",\n value: \"GPL-3.0+\",\n },\n {\n label: \"GNU General Public License v2.0 w/GCC Runtime Library exception\",\n value: \"GPL-2.0-with-GCC-exception\",\n },\n {\n label: \"Open Public License v1.0\",\n value: \"OPL-1.0\",\n },\n {\n label: \"Open Publication License v1.0\",\n value: \"OPUBL-1.0\",\n },\n {\n label: \"Universal Permissive License v1.0\",\n value: \"UPL-1.0\",\n },\n {\n label: \"Academic Free License v2.0\",\n value: \"AFL-2.0\",\n },\n {\n label: \"GNU Library General Public License v2 or later\",\n value: \"LGPL-2.0-or-later\",\n },\n {\n label: \"CeCILL Free Software License Agreement v2.1\",\n value: \"CECILL-2.1\",\n },\n {\n label: \"gnuplot License\",\n value: \"gnuplot\",\n },\n {\n label: \"Caldera License\",\n value: \"Caldera\",\n },\n {\n label: \"PolyForm Noncommercial License 1.0.0\",\n value: \"PolyForm-Noncommercial-1.0.0\",\n },\n {\n label: \"Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)\",\n value: \"OLDAP-2.0\",\n },\n {\n label: \"Common Development and Distribution License 1.0\",\n value: \"CDDL-1.0\",\n },\n {\n label: \"Adaptive Public License 1.0\",\n value: \"APL-1.0\",\n },\n {\n label: \"dvipdfm License\",\n value: \"dvipdfm\",\n },\n {\n label: \"XSkat License\",\n value: \"XSkat\",\n },\n {\n label: \"Spencer License 86\",\n value: \"Spencer-86\",\n },\n {\n label: \"Norwegian Licence for Open Government Data (NLOD) 1.0\",\n value: \"NLOD-1.0\",\n },\n {\n label: \"W3C Software Notice and License (1998-07-20)\",\n value: \"W3C-19980720\",\n },\n {\n label: \"BSD-2-Clause Plus Patent License\",\n value: \"BSD-2-Clause-Patent\",\n },\n {\n label: \"Academy of Motion Picture Arts and Sciences BSD\",\n value: \"AMPAS\",\n },\n {\n label: \"GNU Affero General Public License v3.0 or later\",\n value: \"AGPL-3.0-or-later\",\n },\n {\n label: \"Reciprocal Public License 1.1\",\n value: \"RPL-1.1\",\n },\n {\n label: \"The Parity Public License 7.0.0\",\n value: \"Parity-7.0.0\",\n },\n {\n label: \"Open LDAP Public License v1.1\",\n value: \"OLDAP-1.1\",\n },\n {\n label: \"Academic Free License v1.1\",\n value: \"AFL-1.1\",\n },\n {\n label: \"Artistic License 1.0 w/clause 8\",\n value: \"Artistic-1.0-cl8\",\n },\n {\n label: \"Freetype Project License\",\n value: \"FTL\",\n },\n {\n label: \"Dotseqn License\",\n value: \"Dotseqn\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic\",\n value: \"CC-BY-NC-ND-2.5\",\n },\n {\n label: \"GNU Free Documentation License v1.2 only - no invariants\",\n value: \"GFDL-1.2-no-invariants-only\",\n },\n {\n label: \"PHP License v3.0\",\n value: \"PHP-3.0\",\n },\n {\n label: \"Creative Commons Attribution Share Alike 2.0 England and Wales\",\n value: \"CC-BY-SA-2.0-UK\",\n },\n {\n label: \"BSD 3-Clause Modification\",\n value: \"BSD-3-Clause-Modification\",\n },\n {\n label: \"Licence Art Libre 1.3\",\n value: \"LAL-1.3\",\n },\n {\n label: \"gSOAP Public License v1.3b\",\n value: \"gSOAP-1.3b\",\n },\n {\n label: \"Standard ML of New Jersey License\",\n value: \"StandardML-NJ\",\n },\n {\n label: \"Non-Profit Open Software License 3.0\",\n value: \"NPOSL-3.0\",\n },\n {\n label: \"GNU Lesser General Public License v3.0 only\",\n value: \"LGPL-3.0\",\n },\n {\n label: \"Artistic License 1.0 (Perl)\",\n value: \"Artistic-1.0-Perl\",\n },\n {\n label: \"Open LDAP Public License v2.5\",\n value: \"OLDAP-2.5\",\n },\n {\n label: \"BSD 2-Clause with views sentence\",\n value: \"BSD-2-Clause-Views\",\n },\n];\n","export const maintenanceTypes = [\n { label: \"Intern\", value: \"internal\" },\n { label: \"Contract\", value: \"contract\" },\n { label: \"Community\", value: \"community\" },\n];\n","export const platforms = [\n { label: \"Web\", value: \"web\" },\n { label: \"Windows\", value: \"windows\" },\n { label: \"Mac\", value: \"mac\" },\n { label: \"Linux\", value: \"linux\" },\n { label: \"iOS\", value: \"ios\" },\n { label: \"Android\", value: \"android\" },\n];\n","export const softwareTypes = [\n { label: \"Standalone Mobile\", value: \"standalone/mobile\" },\n { label: \"Standalone IoT\", value: \"standalone/iot\" },\n { label: \"Standalone Desktop\", value: \"standalone/desktop\" },\n { label: \"Standalone Web\", value: \"standalone/web\" },\n { label: \"Standalone Backend\", value: \"standalone/backend\" },\n { label: \"Standalone Other\", value: \"standalone/other\" },\n { label: \"Software Addon\", value: \"softwareAddon\" },\n { label: \"Library\", value: \"library\" },\n { label: \"Configuration Files\", value: \"configurationFiles\" },\n { label: \"API\", value: \"api\" },\n { label: \"Schema\", value: \"schema\" },\n { label: \"Data\", value: \"data\" },\n { label: \"Processen\", value: \"process\" },\n];\n","export const layers = [\n { label: \"Interactie\", value: \"interface\" },\n { label: \"Proces\", value: \"process\" },\n { label: \"Integratie\", value: \"integration\" },\n { label: \"Services\", value: \"service\" },\n { label: \"Data\", value: \"data\" },\n];\n","export const statuses = [\n { label: \"Concept\", value: \"concept\" },\n { label: \"In Ontwikkeling\", value: \"development\" },\n { label: \"Beta\", value: \"beta\" },\n { label: \"Bruikbaar\", value: \"stable\" },\n { label: \"Uitgefaseerd\", value: \"obsolete\" },\n { label: \"Hide obsolete\", value: \"hideObsolete\" },\n];\n","export const bedrijfsfuncties = [\n {\n label: \"Aanbesteding\",\n value: \"Aanbesteding\",\n },\n {\n label: \"Aanmaken c.q. wijzigen klantafspraak\",\n value: \"Aanmaken c.q. wijzigen klantafspraak\",\n },\n {\n label: \"Aanpak specifieke probleemgebieden openbare orde en veiligheid\",\n value: \"Aanpak specifieke probleemgebieden openbare orde en veiligheid\",\n },\n {\n label: \"Activabeheer\",\n value: \"Activabeheer\",\n },\n {\n label: \"Administratieve ondersteuning\",\n value: \"Administratieve ondersteuning\",\n },\n {\n label: \"Afhandeling klantcontactmoment\",\n value: \"Afhandeling klantcontactmoment\",\n },\n {\n label: \"Afrekening\",\n value: \"Afrekening\",\n },\n {\n label: \"Afstemming\",\n value: \"Afstemming\",\n },\n {\n label: \"Afvalinzameling\",\n value: \"Afvalinzameling\",\n },\n {\n label: \"Afvalopslag en verwerking\",\n value: \"Afvalopslag en verwerking\",\n },\n {\n label: \"Algemeen beheer duurzame opslag informatieobjecten\",\n value: \"Algemeen beheer duurzame opslag informatieobjecten\",\n },\n {\n label: \"Algemene content publicatie\",\n value: \"Algemene content publicatie\",\n },\n {\n label: \"Algemene online samenwerking facilitering\",\n value: \"Algemene online samenwerking facilitering\",\n },\n {\n label: \"Applicatie-ontwikkeling\",\n value: \"Applicatie-ontwikkeling\",\n },\n {\n label: \"Applicatiebeheer\",\n value: \"Applicatiebeheer\",\n },\n {\n label: \"Arbeidsmarktbemiddeling\",\n value: \"Arbeidsmarktbemiddeling\",\n },\n {\n label: \"Archeologische objecten- en dienstenbeheer\",\n value: \"Archeologische objecten- en dienstenbeheer\",\n },\n {\n label: \"Architectuur management\",\n value: \"Architectuur management\",\n },\n {\n label: \"Attendering\",\n value: \"Attendering\",\n },\n {\n label: \"Automatiseringsmanagement\",\n value: \"Automatiseringsmanagement\",\n },\n {\n label: \"Autorisatievaststelling\",\n value: \"Autorisatievaststelling\",\n },\n {\n label: \"Balie beheer\",\n value: \"Balie beheer\",\n },\n {\n label: \"Bedrijfsadvies en ondersteuning\",\n value: \"Bedrijfsadvies en ondersteuning\",\n },\n {\n label: \"Bedrijfsfuncties GEMMA2\",\n value: \"Bedrijfsfuncties GEMMA2\",\n },\n {\n label: \"Bedrijfsgegevens beheer\",\n value: \"Bedrijfsgegevens beheer\",\n },\n {\n label: \"Bedrijfshulpverlening\",\n value: \"Bedrijfshulpverlening\",\n },\n {\n label: \"Begroting en verantwoording\",\n value: \"Begroting en verantwoording\",\n },\n {\n label: \"Begrotingbeheer\",\n value: \"Begrotingbeheer\",\n },\n {\n label: \"Beheer ruimtelijke projecten\",\n value: \"Beheer ruimtelijke projecten\",\n },\n {\n label: \"Beheer sociale werkvoorziening\",\n value: \"Beheer sociale werkvoorziening\",\n },\n {\n label: \"Beheren en realiseren in de leefomgeving\",\n value: \"Beheren en realiseren in de leefomgeving\",\n },\n {\n label: \"Beheren openbare orde en veiligheid\",\n value: \"Beheren openbare orde en veiligheid\",\n },\n {\n label: \"Beheren van de openbare ruimte\",\n value: \"Beheren van de openbare ruimte\",\n },\n {\n label: \"Belasting subject- en objectregistratie\",\n value: \"Belasting subject- en objectregistratie\",\n },\n {\n label: \"Belastinginvordering\",\n value: \"Belastinginvordering\",\n },\n {\n label: \"Belastingoplegging\",\n value: \"Belastingoplegging\",\n },\n {\n label: \"Beleid cocreatie (nieuw)\",\n value: \"Beleid cocreatie (nieuw)\",\n },\n {\n label: \"Beperkingenbesluiten beheer\",\n value: \"Beperkingenbesluiten beheer\",\n },\n {\n label: \"Besluitvorming levensonderhoud\",\n value: \"Besluitvorming levensonderhoud\",\n },\n {\n label: \"Besluitvorming lokale integrale veiligheid\",\n value: \"Besluitvorming lokale integrale veiligheid\",\n },\n {\n label: \"Besluitvorming regionale integrale veiligheid\",\n value: \"Besluitvorming regionale integrale veiligheid\",\n },\n {\n label: \"Besluitvormings verantwoording\",\n value: \"Besluitvormings verantwoording\",\n },\n {\n label: \"Bestelling\",\n value: \"Bestelling\",\n },\n {\n label: \"Besturing\",\n value: \"Besturing\",\n },\n {\n label: \"Betalingbeheer\",\n value: \"Betalingbeheer\",\n },\n {\n label: \"Beveiliging- en privacymanagement\",\n value: \"Beveiliging- en privacymanagement\",\n },\n {\n label: \"Bevolkingsadministratie bijhouding\",\n value: \"Bevolkingsadministratie bijhouding\",\n },\n {\n label: \"Bewaking\",\n value: \"Bewaking\",\n },\n {\n label: \"Bezwaar- en beroepafhandeling\",\n value: \"Bezwaar- en beroepafhandeling\",\n },\n {\n label: \"Bijzonder onderzoek\",\n value: \"Bijzonder onderzoek\",\n },\n {\n label: \"Bodembeheer\",\n value: \"Bodembeheer\",\n },\n {\n label: \"Budgetbeheer\",\n value: \"Budgetbeheer\",\n },\n {\n label: \"Burgerinitiatieven facilitering\",\n value: \"Burgerinitiatieven facilitering\",\n },\n {\n label: \"Burgerlijke stand diensten\",\n value: \"Burgerlijke stand diensten\",\n },\n {\n label: \"Call center beheer\",\n value: \"Call center beheer\",\n },\n {\n label: \"Casus Beoordeling\",\n value: \"Casus Beoordeling\",\n },\n {\n label: \"Casus Coordinatie\",\n value: \"Casus Coordinatie\",\n },\n {\n label: \"Casus Evaluatie\",\n value: \"Casus Evaluatie\",\n },\n {\n label: \"Casus Monitoring\",\n value: \"Casus Monitoring\",\n },\n {\n label: \"Casus Planvorming\",\n value: \"Casus Planvorming\",\n },\n {\n label: \"Casus Toekenning\",\n value: \"Casus Toekenning\",\n },\n {\n label: \"Casusregievoering sociaal domein\",\n value: \"Casusregievoering sociaal domein\",\n },\n {\n label: \"Casusregievoering veiligheidsdomein\",\n value: \"Casusregievoering veiligheidsdomein\",\n },\n {\n label: \"Cateringbeheer\",\n value: \"Cateringbeheer\",\n },\n {\n label: \"City marketing en toeristische promotie\",\n value: \"City marketing en toeristische promotie\",\n },\n {\n label: \"Communicatiemanagement\",\n value: \"Communicatiemanagement\",\n },\n {\n label: \"Compliance management\",\n value: \"Compliance management\",\n },\n {\n label: \"Compliancebeheer\",\n value: \"Compliancebeheer\",\n },\n {\n label: \"Contactbeheer\",\n value: \"Contactbeheer\",\n },\n {\n label: \"Contractbeheer\",\n value: \"Contractbeheer\",\n },\n {\n label: \"Crediteurenbeheer\",\n value: \"Crediteurenbeheer\",\n },\n {\n label: \"Data-analyse / verwerking en visualisatie criminaliteit\",\n value: \"Data-analyse / verwerking en visualisatie criminaliteit\",\n },\n {\n label: \"Data-analyse / verwerking en visualisatie integrale veiligheid\",\n value: \"Data-analyse / verwerking en visualisatie integrale veiligheid\",\n },\n {\n label: \"Dataverwerving georganiseerde criminaliteit\",\n value: \"Dataverwerving georganiseerde criminaliteit\",\n },\n {\n label: \"Dataverwerving integrale veiligheid\",\n value: \"Dataverwerving integrale veiligheid\",\n },\n {\n label: \"Debiteurenbeheer\",\n value: \"Debiteurenbeheer\",\n },\n {\n label: \"Dienstenontwikkeling vanuit gebruikersperspectief\",\n value: \"Dienstenontwikkeling vanuit gebruikersperspectief\",\n },\n {\n label: \"Dienstverlening servicemanagement\",\n value: \"Dienstverlening servicemanagement\",\n },\n {\n label: \"Dienstverlening serviceniveau meting\",\n value: \"Dienstverlening serviceniveau meting\",\n },\n {\n label: \"Dienstverleningskaders bewaking\",\n value: \"Dienstverleningskaders bewaking\",\n },\n {\n label: \"Documentcreatie\",\n value: \"Documentcreatie\",\n },\n {\n label: \"Duurzaam bewaren en beheren van informatieobjecten\",\n value: \"Duurzaam bewaren en beheren van informatieobjecten\",\n },\n {\n label: \"Duurzaamheidsbeleid ontwikkeling\",\n value: \"Duurzaamheidsbeleid ontwikkeling\",\n },\n {\n label: \"Economische acquisitie en accountmanagement\",\n value: \"Economische acquisitie en accountmanagement\",\n },\n {\n label: \"Economische ontwikkeling\",\n value: \"Economische ontwikkeling\",\n },\n {\n label: \"Elektronische publieke diensten ontwikkeling\",\n value: \"Elektronische publieke diensten ontwikkeling\",\n },\n {\n label: \"Erfgoed- en monumentenbeheer\",\n value: \"Erfgoed- en monumentenbeheer\",\n },\n {\n label: \"Erfpachtuitgifte\",\n value: \"Erfpachtuitgifte\",\n },\n {\n label: \"Exploitatie\",\n value: \"Exploitatie\",\n },\n {\n label: \"Exploiteren van accommodaties\",\n value: \"Exploiteren van accommodaties\",\n },\n {\n label: \"Exploiteren van begraafplaatsen\",\n value: \"Exploiteren van begraafplaatsen\",\n },\n {\n label: \"Exploiteren van panden en terreinen\",\n value: \"Exploiteren van panden en terreinen\",\n },\n {\n label: \"Exploiteren van parkeerplaatsen\",\n value: \"Exploiteren van parkeerplaatsen\",\n },\n {\n label: \"Externe communicatie\",\n value: \"Externe communicatie\",\n },\n {\n label: \"Facturering\",\n value: \"Facturering\",\n },\n {\n label: \"Financieel management\",\n value: \"Financieel management\",\n },\n {\n label: \"Flankerende voorzieningen en advisering\",\n value: \"Flankerende voorzieningen en advisering\",\n },\n {\n label: \"Formatieplanning\",\n value: \"Formatieplanning\",\n },\n {\n label: \"Functioneel beheer\",\n value: \"Functioneel beheer\",\n },\n {\n label: \"Gebieden ontwikkeling\",\n value: \"Gebieden ontwikkeling\",\n },\n {\n label: \"Gebouwen- en ruimtenbeveiliging\",\n value: \"Gebouwen- en ruimtenbeveiliging\",\n },\n {\n label: \"Gebouwenbeheer\",\n value: \"Gebouwenbeheer\",\n },\n {\n label: \"Gegevensbeheer\",\n value: \"Gegevensbeheer\",\n },\n {\n label: \"Gemeenschappelijke voorzieningen ontwikkeling\",\n value: \"Gemeenschappelijke voorzieningen ontwikkeling\",\n },\n {\n label: \"Geografische analyse\",\n value: \"Geografische analyse\",\n },\n {\n label: \"Gepersonaliseerde informering\",\n value: \"Gepersonaliseerde informering\",\n },\n {\n label: \"Goederenafhandeling\",\n value: \"Goederenafhandeling\",\n },\n {\n label: \"Governance inrichting\",\n value: \"Governance inrichting\",\n },\n {\n label: \"Groenbeheer\",\n value: \"Groenbeheer\",\n },\n {\n label: \"Grootboekbeheer\",\n value: \"Grootboekbeheer\",\n },\n {\n label: \"Handhaving\",\n value: \"Handhaving\",\n },\n {\n label: \"Havenbeheer\",\n value: \"Havenbeheer\",\n },\n {\n label: \"Horeca vergunningverlening\",\n value: \"Horeca vergunningverlening\",\n },\n {\n label: \"Huisvesting\",\n value: \"Huisvesting\",\n },\n {\n label: \"Ideeën verwerking\",\n value: \"Ideeën verwerking\",\n },\n {\n label: \"Identiteitenbeheer\",\n value: \"Identiteitenbeheer\",\n },\n {\n label: \"Identiteitvaststelling\",\n value: \"Identiteitvaststelling\",\n },\n {\n label: \"Imago-ontwikkeling\",\n value: \"Imago-ontwikkeling\",\n },\n {\n label: \"In bewaring nemen van informatieobjecten\",\n value: \"In bewaring nemen van informatieobjecten\",\n },\n {\n label: \"Indiening c.q. wijziging aanvraag\",\n value: \"Indiening c.q. wijziging aanvraag\",\n },\n {\n label: \"Informatie- en archiefbeheer\",\n value: \"Informatie- en archiefbeheer\",\n },\n {\n label: \"Informatiedeling georganiseerde criminaliteit\",\n value: \"Informatiedeling georganiseerde criminaliteit\",\n },\n {\n label: \"Informatieextractie en opslag\",\n value: \"Informatieextractie en opslag\",\n },\n {\n label: \"Informatieobjecten publicatie\",\n value: \"Informatieobjecten publicatie\",\n },\n {\n label: \"Informatieverzoek verwerking\",\n value: \"Informatieverzoek verwerking\",\n },\n {\n label: \"Informatiseringsmanagement\",\n value: \"Informatiseringsmanagement\",\n },\n {\n label: \"Informering\",\n value: \"Informering\",\n },\n {\n label: \"Inkomensbeslaglegging derden\",\n value: \"Inkomensbeslaglegging derden\",\n },\n {\n label: \"Inkomensondersteuning\",\n value: \"Inkomensondersteuning\",\n },\n {\n label: \"Inkoop- en contractmanagement\",\n value: \"Inkoop- en contractmanagement\",\n },\n {\n label: \"Intern afvalbeheer\",\n value: \"Intern afvalbeheer\",\n },\n {\n label: \"Interne communicatie\",\n value: \"Interne communicatie\",\n },\n {\n label: \"Interne efficiency verbetering\",\n value: \"Interne efficiency verbetering\",\n },\n {\n label: \"Invordering publieksdiensten\",\n value: \"Invordering publieksdiensten\",\n },\n {\n label: \"Invordering uitkering\",\n value: \"Invordering uitkering\",\n },\n {\n label: \"Jeugdzorg\",\n value: \"Jeugdzorg\",\n },\n {\n label: \"Juridische advisering\",\n value: \"Juridische advisering\",\n },\n {\n label: \"Juridische ondersteuning\",\n value: \"Juridische ondersteuning\",\n },\n {\n label: \"Kaderbewaking\",\n value: \"Kaderbewaking\",\n },\n {\n label: \"Kaderstelling\",\n value: \"Kaderstelling\",\n },\n {\n label: \"Kaderstelling integrale veiligheid vergunningverlening\",\n value: \"Kaderstelling integrale veiligheid vergunningverlening\",\n },\n {\n label: \"Kanaal personalisatie\",\n value: \"Kanaal personalisatie\",\n },\n {\n label: \"Kantoorwerkzaamheden-ondersteuning\",\n value: \"Kantoorwerkzaamheden-ondersteuning\",\n },\n {\n label: \"Kennis beschikbaarstelling\",\n value: \"Kennis beschikbaarstelling\",\n },\n {\n label: \"Kennismanagement\",\n value: \"Kennismanagement\",\n },\n {\n label: \"Klachten afhandeling\",\n value: \"Klachten afhandeling\",\n },\n {\n label: \"Klachtenafhandeling\",\n value: \"Klachtenafhandeling\",\n },\n {\n label: \"Klant- en keteninteractie\",\n value: \"Klant- en keteninteractie\",\n },\n {\n label: \"Klantenservice\",\n value: \"Klantenservice\",\n },\n {\n label: \"Klantfeedback analyse\",\n value: \"Klantfeedback analyse\",\n },\n {\n label: \"Klantfeedback verzameling\",\n value: \"Klantfeedback verzameling\",\n },\n {\n label: \"Klantgeleiding\",\n value: \"Klantgeleiding\",\n },\n {\n label: \"Klantondersteuning\",\n value: \"Klantondersteuning\",\n },\n {\n label: \"Klanttevredenheids analyse\",\n value: \"Klanttevredenheids analyse\",\n },\n {\n label: \"Klanttevredenheids meting\",\n value: \"Klanttevredenheids meting\",\n },\n {\n label: \"Kredietverstrekking\",\n value: \"Kredietverstrekking\",\n },\n {\n label: \"Kwijtschelding\",\n value: \"Kwijtschelding\",\n },\n {\n label: \"Leefomgeving ontwikkeling\",\n value: \"Leefomgeving ontwikkeling\",\n },\n {\n label: \"Leefomgevingskwaliteit ontwikkeling\",\n value: \"Leefomgevingskwaliteit ontwikkeling\",\n },\n {\n label: \"Leerlingenadministratie\",\n value: \"Leerlingenadministratie\",\n },\n {\n label: \"Leerlingenvervoer\",\n value: \"Leerlingenvervoer\",\n },\n {\n label: \"Leveranciersbeheer\",\n value: \"Leveranciersbeheer\",\n },\n {\n label: \"Lokale bekendmakingen publicatie\",\n value: \"Lokale bekendmakingen publicatie\",\n },\n {\n label: \"Lokale en regionale economische ontwikkeling\",\n value: \"Lokale en regionale economische ontwikkeling\",\n },\n {\n label: \"Lokale regelgeving publicatie\",\n value: \"Lokale regelgeving publicatie\",\n },\n {\n label: \"Lucht- en geluidbeheer\",\n value: \"Lucht- en geluidbeheer\",\n },\n {\n label: \"Maken van bestekken\",\n value: \"Maken van bestekken\",\n },\n {\n label: \"Marketing en promotie\",\n value: \"Marketing en promotie\",\n },\n {\n label: \"Medewerkeradministratie\",\n value: \"Medewerkeradministratie\",\n },\n {\n label: \"Medewerkerbeoordeling\",\n value: \"Medewerkerbeoordeling\",\n },\n {\n label: \"Medewerkerontwikkeling\",\n value: \"Medewerkerontwikkeling\",\n },\n {\n label: \"Media beheer\",\n value: \"Media beheer\",\n },\n {\n label: \"Meldingen kabels- en leidingen coördinatie\",\n value: \"Meldingen kabels- en leidingen coördinatie\",\n },\n {\n label: \"Meldingen openbare ruimte behandeling\",\n value: \"Meldingen openbare ruimte behandeling\",\n },\n {\n label: \"Middeleninzet planning\",\n value: \"Middeleninzet planning\",\n },\n {\n label: \"Naheffing en navordering\",\n value: \"Naheffing en navordering\",\n },\n {\n label: \"Nederlanderschap diensten\",\n value: \"Nederlanderschap diensten\",\n },\n {\n label: \"Officiële documenten verstrekking\",\n value: \"Officiële documenten verstrekking\",\n },\n {\n label: \"Onderhouden van sociale netwerken\",\n value: \"Onderhouden van sociale netwerken\",\n },\n {\n label: \"Onderscheidingen beheer\",\n value: \"Onderscheidingen beheer\",\n },\n {\n label: \"Ondersteuning\",\n value: \"Ondersteuning\",\n },\n {\n label: \"Ontsluiten van informatieobjecten\",\n value: \"Ontsluiten van informatieobjecten\",\n },\n {\n label: \"Ontvangst\",\n value: \"Ontvangst\",\n },\n {\n label: \"Ontwikkeling\",\n value: \"Ontwikkeling\",\n },\n {\n label: \"Ontwikkeling dienstverlening\",\n value: \"Ontwikkeling dienstverlening\",\n },\n {\n label: \"Ontwikkeling van erfgoed- en monumentenbeleid\",\n value: \"Ontwikkeling van erfgoed- en monumentenbeleid\",\n },\n {\n label: \"Opdrachtbewaking\",\n value: \"Opdrachtbewaking\",\n },\n {\n label: \"Opdrachtverstrekking\",\n value: \"Opdrachtverstrekking\",\n },\n {\n label: \"Open data publicatie\",\n value: \"Open data publicatie\",\n },\n {\n label: \"Openbare informering\",\n value: \"Openbare informering\",\n },\n {\n label: \"Openbare orde en veiligheidontwikkeling\",\n value: \"Openbare orde en veiligheidontwikkeling\",\n },\n {\n label: \"Organisatiekeuze\",\n value: \"Organisatiekeuze\",\n },\n {\n label: \"Organisatiemanagement\",\n value: \"Organisatiemanagement\",\n },\n {\n label: \"Organisatieontwikkeling\",\n value: \"Organisatieontwikkeling\",\n },\n {\n label: \"Output archivering\",\n value: \"Output archivering\",\n },\n {\n label: \"Output-opmaak\",\n value: \"Output-opmaak\",\n },\n {\n label: \"Output-verzending\",\n value: \"Output-verzending\",\n },\n {\n label: \"Overheid / kenniscentra en bedrijfsleven samenwerkingsontwikkeling\",\n value: \"Overheid / kenniscentra en bedrijfsleven samenwerkingsontwikkeling\",\n },\n {\n label: \"Performance management\",\n value: \"Performance management\",\n },\n {\n label: \"Personeelsmanagement\",\n value: \"Personeelsmanagement\",\n },\n {\n label: \"Persoonlijke gegevens informering\",\n value: \"Persoonlijke gegevens informering\",\n },\n {\n label: \"Persoonllijke nieuwsvoorziening\",\n value: \"Persoonllijke nieuwsvoorziening\",\n },\n {\n label: \"Persoonsgegevens gebruik informering\",\n value: \"Persoonsgegevens gebruik informering\",\n },\n {\n label: \"Plan en realisatie publicatie\",\n value: \"Plan en realisatie publicatie\",\n },\n {\n label: \"Plan- en organisatievorming rampen (koud)\",\n value: \"Plan- en organisatievorming rampen (koud)\",\n },\n {\n label: \"Precariorechten verstrekking\",\n value: \"Precariorechten verstrekking\",\n },\n {\n label: \"Preventiecampagnes\",\n value: \"Preventiecampagnes\",\n },\n {\n label: \"Producten en diensten publicatie\",\n value: \"Producten en diensten publicatie\",\n },\n {\n label: \"Producten- en dienstenrealisatie publieksdiensten\",\n value: \"Producten- en dienstenrealisatie publieksdiensten\",\n },\n {\n label: \"Producten- en dienstenrealisatie ruimtelijk domein\",\n value: \"Producten- en dienstenrealisatie ruimtelijk domein\",\n },\n {\n label: \"Producten- en dienstenrealisatie sociaal domein\",\n value: \"Producten- en dienstenrealisatie sociaal domein\",\n },\n {\n label: \"Producten- en dienstenrealisatie veiligheidsdomein\",\n value: \"Producten- en dienstenrealisatie veiligheidsdomein\",\n },\n {\n label: \"Programmabeheer\",\n value: \"Programmabeheer\",\n },\n {\n label: \"Projectbeheer\",\n value: \"Projectbeheer\",\n },\n {\n label: \"Projectmanagement\",\n value: \"Projectmanagement\",\n },\n {\n label: \"Projectportfoliobeheer\",\n value: \"Projectportfoliobeheer\",\n },\n {\n label: \"Rampenbestrijding (warm)\",\n value: \"Rampenbestrijding (warm)\",\n },\n {\n label: \"Rampenoefening en opleiding\",\n value: \"Rampenoefening en opleiding\",\n },\n {\n label: \"Recht van opstal verlening\",\n value: \"Recht van opstal verlening\",\n },\n {\n label: \"Recreatie en toerisme ontwikkeling\",\n value: \"Recreatie en toerisme ontwikkeling\",\n },\n {\n label: \"Regievoering\",\n value: \"Regievoering\",\n },\n {\n label: \"Regulier toezicht\",\n value: \"Regulier toezicht\",\n },\n {\n label: \"Risicomanagement\",\n value: \"Risicomanagement\",\n },\n {\n label: \"Ruimtelijk projectmanagement uitvoering\",\n value: \"Ruimtelijk projectmanagement uitvoering\",\n },\n {\n label: \"Ruimtelijke eigendommen registratie\",\n value: \"Ruimtelijke eigendommen registratie\",\n },\n {\n label: \"Ruimtelijke ontwerpen ontwikkeling\",\n value: \"Ruimtelijke ontwerpen ontwikkeling\",\n },\n {\n label: \"Ruimtelijke plannen beheer\",\n value: \"Ruimtelijke plannen beheer\",\n },\n {\n label: \"Ruimtelijke regelingen en verordeningen ontwikkeling\",\n value: \"Ruimtelijke regelingen en verordeningen ontwikkeling\",\n },\n {\n label: \"Salaris- en declaratieverwerking\",\n value: \"Salaris- en declaratieverwerking\",\n },\n {\n label: \"Samenwerking en participatie\",\n value: \"Samenwerking en participatie\",\n },\n {\n label: \"Samenwerkingsafspraken partners integrale veiligheid\",\n value: \"Samenwerkingsafspraken partners integrale veiligheid\",\n },\n {\n label: \"Samenwerkingsbewaking\",\n value: \"Samenwerkingsbewaking\",\n },\n {\n label: \"Samenwerkingsvorming\",\n value: \"Samenwerkingsvorming\",\n },\n {\n label: \"Schade gerelateerde diensten\",\n value: \"Schade gerelateerde diensten\",\n },\n {\n label: \"Schoonmaak\",\n value: \"Schoonmaak\",\n },\n {\n label: \"Schuldhulpverlening\",\n value: \"Schuldhulpverlening\",\n },\n {\n label: \"Signaalverwerking\",\n value: \"Signaalverwerking\",\n },\n {\n label: \"Signalen bewerking\",\n value: \"Signalen bewerking\",\n },\n {\n label: \"Signalen detectie en ontvangst\",\n value: \"Signalen detectie en ontvangst\",\n },\n {\n label: \"Signalen routering\",\n value: \"Signalen routering\",\n },\n {\n label: \"Sociale ontwikkeling\",\n value: \"Sociale ontwikkeling\",\n },\n {\n label: \"Sportstimulering\",\n value: \"Sportstimulering\",\n },\n {\n label: \"Strategie\",\n value: \"Strategie\",\n },\n {\n label: \"Strategische planning\",\n value: \"Strategische planning\",\n },\n {\n label: \"Sturing\",\n value: \"Sturing\",\n },\n {\n label: \"Subsidies publicatie\",\n value: \"Subsidies publicatie\",\n },\n {\n label: \"Subsidieverlening Publieksdiensten\",\n value: \"Subsidieverlening Publieksdiensten\",\n },\n {\n label: \"Subsidieverlening ruimtelijk\",\n value: \"Subsidieverlening ruimtelijk\",\n },\n {\n label: \"Systeembeheer\",\n value: \"Systeembeheer\",\n },\n {\n label: \"Tijdregistratie\",\n value: \"Tijdregistratie\",\n },\n {\n label: \"Toezicht\",\n value: \"Toezicht\",\n },\n {\n label: \"Toezicht en handhaving Publieksdiensten\",\n value: \"Toezicht en handhaving Publieksdiensten\",\n },\n {\n label: \"Toezicht en handhaving ruimtelijk domein\",\n value: \"Toezicht en handhaving ruimtelijk domein\",\n },\n {\n label: \"Toezicht en handhaving sociaal domein\",\n value: \"Toezicht en handhaving sociaal domein\",\n },\n {\n label: \"Toezicht en handhaving veiligheidsdomein\",\n value: \"Toezicht en handhaving veiligheidsdomein\",\n },\n {\n label: \"Treffen van handhavingsmaatregel\",\n value: \"Treffen van handhavingsmaatregel\",\n },\n {\n label: \"Uit- en inbesteding\",\n value: \"Uit- en inbesteding\",\n },\n {\n label: \"Uitbetaling\",\n value: \"Uitbetaling\",\n },\n {\n label: \"Uitvoering\",\n value: \"Uitvoering\",\n },\n {\n label: \"Uitvoering instrumenten\",\n value: \"Uitvoering instrumenten\",\n },\n {\n label: \"Uitvoering Openbare Orde en Veiligheid\",\n value: \"Uitvoering Openbare Orde en Veiligheid\",\n },\n {\n label: \"Uitvoering Publieksdiensten\",\n value: \"Uitvoering Publieksdiensten\",\n },\n {\n label: \"Uitvoering Ruimtelijk Domein\",\n value: \"Uitvoering Ruimtelijk Domein\",\n },\n {\n label: \"Uitvoering Sociaal Domein\",\n value: \"Uitvoering Sociaal Domein\",\n },\n {\n label: \"Vastgoedbeheer\",\n value: \"Vastgoedbeheer\",\n },\n {\n label: \"Veiligheidsdata-analyse\",\n value: \"Veiligheidsdata-analyse\",\n },\n {\n label: \"Veiligheidsinformatie visualisatie\",\n value: \"Veiligheidsinformatie visualisatie\",\n },\n {\n label: \"Veiligheidsmanagement\",\n value: \"Veiligheidsmanagement\",\n },\n {\n label: \"Verandermanagement\",\n value: \"Verandermanagement\",\n },\n {\n label: \"Verantwoording\",\n value: \"Verantwoording\",\n },\n {\n label: \"Vergunningenbeheer evenementen\",\n value: \"Vergunningenbeheer evenementen\",\n },\n {\n label: \"Vergunningenbeheer Publieksdiensten\",\n value: \"Vergunningenbeheer Publieksdiensten\",\n },\n {\n label: \"Vergunningenbeheer Ruimte\",\n value: \"Vergunningenbeheer Ruimte\",\n },\n {\n label: \"Verhaal\",\n value: \"Verhaal\",\n },\n {\n label: \"Verkeer- / mobiliteit- en infrastructuurbeleid ontwikkeling\",\n value: \"Verkeer- / mobiliteit- en infrastructuurbeleid ontwikkeling\",\n },\n {\n label: \"Verkeersinrichtingen beheer\",\n value: \"Verkeersinrichtingen beheer\",\n },\n {\n label: \"Verkiezingen gerelateerde diensten\",\n value: \"Verkiezingen gerelateerde diensten\",\n },\n {\n label: \"Verloren en gevonden voorwerpen beheer\",\n value: \"Verloren en gevonden voorwerpen beheer\",\n },\n {\n label: \"Vermogensbeheer\",\n value: \"Vermogensbeheer\",\n },\n {\n label: \"Verstrekking\",\n value: \"Verstrekking\",\n },\n {\n label: \"Verstrekking rechten en plichten\",\n value: \"Verstrekking rechten en plichten\",\n },\n {\n label: \"Verstrekking voorzieningen\",\n value: \"Verstrekking voorzieningen\",\n },\n {\n label: \"Vertrouwelijke informering\",\n value: \"Vertrouwelijke informering\",\n },\n {\n label: \"Voorwaardentoetsing\",\n value: \"Voorwaardentoetsing\",\n },\n {\n label: \"Voorzieningenverstrekking\",\n value: \"Voorzieningenverstrekking\",\n },\n {\n label: \"Vordering sociaal domein\",\n value: \"Vordering sociaal domein\",\n },\n {\n label: \"Vormacceptatie\",\n value: \"Vormacceptatie\",\n },\n {\n label: \"Vraag en aanbod matching\",\n value: \"Vraag en aanbod matching\",\n },\n {\n label: \"Vraag-antwoord dialoog ondersteuning\",\n value: \"Vraag-antwoord dialoog ondersteuning\",\n },\n {\n label: \"Waardering en heffing\",\n value: \"Waardering en heffing\",\n },\n {\n label: \"Waardering onroerende zaken\",\n value: \"Waardering onroerende zaken\",\n },\n {\n label: \"Waarmerking\",\n value: \"Waarmerking\",\n },\n {\n label: \"Waterbeheer\",\n value: \"Waterbeheer\",\n },\n {\n label: \"Wegenbeheer\",\n value: \"Wegenbeheer\",\n },\n {\n label: \"Werving en selectie\",\n value: \"Werving en selectie\",\n },\n {\n label: \"Winkels / markt- en straathandel beheer\",\n value: \"Winkels / markt- en straathandel beheer\",\n },\n {\n label: \"Zaken en casussen informering\",\n value: \"Zaken en casussen informering\",\n },\n {\n label: \"Zelfredzaamheidbepaling\",\n value: \"Zelfredzaamheidbepaling\",\n },\n {\n label: \"Zelfredzaamheidontwikkeling\",\n value: \"Zelfredzaamheidontwikkeling\",\n },\n {\n label: \"Zelfredzaamheidstimulering\",\n value: \"Zelfredzaamheidstimulering\",\n },\n {\n label: \"Ziekte- en verlofadministratie\",\n value: \"Ziekte- en verlofadministratie\",\n },\n {\n label: \"Zoekondersteuning\",\n value: \"Zoekondersteuning\",\n },\n];\n","export const bedrijfsservices = [\n {\n label: \"Aanvraag advies\",\n value: \"Aanvraag advies\",\n },\n {\n label: \"Aanvragen vergunningen voor ondernemers\",\n value: \"Aanvragen vergunningen voor ondernemers\",\n },\n {\n label: \"Agendering\",\n value: \"Agendering\",\n },\n {\n label: \"Assembleren BGT aanleveringen van bronhouders\",\n value: \"Assembleren BGT aanleveringen van bronhouders\",\n },\n {\n label: \"Bedrijfsservice Vergunningverlening\",\n value: \"Bedrijfsservice Vergunningverlening\",\n },\n {\n label: \"Bedrijfsservices GEMMA2\",\n value: \"Bedrijfsservices GEMMA2\",\n },\n {\n label: \"Beoordeling overtreding\",\n value: \"Beoordeling overtreding\",\n },\n {\n label: \"Bericht ontvankelijk & procedure\",\n value: \"Bericht ontvankelijk & procedure\",\n },\n {\n label: \"Beschibaarstellen lonen / arbeids en uitkeringsverhoudingensgegvevens\",\n value: \"Beschibaarstellen lonen / arbeids en uitkeringsverhoudingensgegvevens\",\n },\n {\n label: \"Beschikbaarstellen adressen\",\n value: \"Beschikbaarstellen adressen\",\n },\n {\n label: \"Beschikbaarstellen Digitaal Klant Dossier (DKD)\",\n value: \"Beschikbaarstellen Digitaal Klant Dossier (DKD)\",\n },\n {\n label: \"Beschikbaarstellen persoonsgegevens\",\n value: \"Beschikbaarstellen persoonsgegevens\",\n },\n {\n label: \"Beschikbaarstelling gegevens Nederlandse ondergrond\",\n value: \"Beschikbaarstelling gegevens Nederlandse ondergrond\",\n },\n {\n label: \"Beschikbaarstelling topografie-kaarten Nederland\",\n value: \"Beschikbaarstelling topografie-kaarten Nederland\",\n },\n {\n label: \"Beschikbaarstelling WOZ-waarden\",\n value: \"Beschikbaarstelling WOZ-waarden\",\n },\n {\n label: \"Beschikbaarstelllen grootschalige topografie Nederland\",\n value: \"Beschikbaarstelllen grootschalige topografie Nederland\",\n },\n {\n label: \"Bevestiging ontvangst\",\n value: \"Bevestiging ontvangst\",\n },\n {\n label: \"Buitenbehandelingstelling\",\n value: \"Buitenbehandelingstelling\",\n },\n {\n label: \"Cocreatie en kennisdeling gemeentelijke standaarden en architectuur\",\n value: \"Cocreatie en kennisdeling gemeentelijke standaarden en architectuur\",\n },\n {\n label: \"Controle betaling\",\n value: \"Controle betaling\",\n },\n {\n label: \"Controle vormvereisten\",\n value: \"Controle vormvereisten\",\n },\n {\n label: \"De wegwijzer naar informatie en diensten van alle overheden\",\n value: \"De wegwijzer naar informatie en diensten van alle overheden\",\n },\n {\n label: \"Deelservice\",\n value: \"Deelservice\",\n },\n {\n label: \"Deelservice Behandeling\",\n value: \"Deelservice Behandeling\",\n },\n {\n label: \"Deelservice Inspraakprocedure\",\n value: \"Deelservice Inspraakprocedure\",\n },\n {\n label: \"Deelservice Intake\",\n value: \"Deelservice Intake\",\n },\n {\n label: \"Deelservice levering\",\n value: \"Deelservice levering\",\n },\n {\n label: \"Deelservice Participatie\",\n value: \"Deelservice Participatie\",\n },\n {\n label: \"Deelservice Publiceren\",\n value: \"Deelservice Publiceren\",\n },\n {\n label: \"Deelservice Uniforme Voorbereidingsprocedure\",\n value: \"Deelservice Uniforme Voorbereidingsprocedure\",\n },\n {\n label: \"Digitaal berichten uitwisselen met Nederlandse overheidsorganisaties\",\n value: \"Digitaal berichten uitwisselen met Nederlandse overheidsorganisaties\",\n },\n {\n label: \"digitaal een aanvraag of melding doen voor omgevingsvergunningen en watervergunningen\",\n value: \"digitaal een aanvraag of melding doen voor omgevingsvergunningen en watervergunningen\",\n },\n {\n label: \"digitale wegwijzer naar zorg of ondersteuning\",\n value: \"digitale wegwijzer naar zorg of ondersteuning\",\n },\n {\n label: \"e-Factureren Rijksoverheid\",\n value: \"e-Factureren Rijksoverheid\",\n },\n {\n label: \"Faciliteren berichtuitwisseling Wmo en Jeugdhulp.\",\n value: \"Faciliteren berichtuitwisseling Wmo en Jeugdhulp.\",\n },\n {\n label: \"Faciliteren formele communitatie jeugdbescherming en –reclassering\",\n value: \"Faciliteren formele communitatie jeugdbescherming en –reclassering\",\n },\n {\n label: \"Faciliteren gebruik (Basis) registraties via berichtenverkeer en webservices\",\n value: \"Faciliteren gebruik (Basis) registraties via berichtenverkeer en webservices\",\n },\n {\n label: \"Geconsolideerde teksten digitaal ter beschikking te stellen\",\n value: \"Geconsolideerde teksten digitaal ter beschikking te stellen\",\n },\n {\n label: \"Gemandateerde besluitvorming\",\n value: \"Gemandateerde besluitvorming\",\n },\n {\n label: \"Informatieverstrekking regels bedrijven\",\n value: \"Informatieverstrekking regels bedrijven\",\n },\n {\n label: \"Inloggen op websites van overheid en zorg\",\n value: \"Inloggen op websites van overheid en zorg\",\n },\n {\n label: \"Innen\",\n value: \"Innen\",\n },\n {\n label: \"Innen eigen bijdrage zorg (CAK)\",\n value: \"Innen eigen bijdrage zorg (CAK)\",\n },\n {\n label: \"Inschrijven van en producten over ondernemingen\",\n value: \"Inschrijven van en producten over ondernemingen\",\n },\n {\n label: \"Inzage in alle ruimtelijke plannen\",\n value: \"Inzage in alle ruimtelijke plannen\",\n },\n {\n label: \"Inzicht in opgelegde beperkingen op grond of gebouw\",\n value: \"Inzicht in opgelegde beperkingen op grond of gebouw\",\n },\n {\n label: \"Inzicht in risicobronnen\",\n value: \"Inzicht in risicobronnen\",\n },\n {\n label: \"Kabels en Leidingen Informatiecentrum\",\n value: \"Kabels en Leidingen Informatiecentrum\",\n },\n {\n label: \"Koppeling aan bestaande zaak\",\n value: \"Koppeling aan bestaande zaak\",\n },\n {\n label: \"Landelijke registratie voertuigen en eigenaren\",\n value: \"Landelijke registratie voertuigen en eigenaren\",\n },\n {\n label: \"Levering afschrift beschikking\",\n value: \"Levering afschrift beschikking\",\n },\n {\n label: \"Levering beschikking'\",\n value: \"Levering beschikking'\",\n },\n {\n label: \"Melden correctie bij gerede twijfel\",\n value: \"Melden correctie bij gerede twijfel\",\n },\n {\n label: \"Melden onjuistheden aan bronhouder\",\n value: \"Melden onjuistheden aan bronhouder\",\n },\n {\n label: \"Omgevingsvergunning\",\n value: \"Omgevingsvergunning\",\n },\n {\n label: \"Ondertekening\",\n value: \"Ondertekening\",\n },\n {\n label: \"Ontsluiten digitale geo-informatie van de overheid\",\n value: \"Ontsluiten digitale geo-informatie van de overheid\",\n },\n {\n label: \"Openbare overheidsinformatie voor ondernemers\",\n value: \"Openbare overheidsinformatie voor ondernemers\",\n },\n {\n label: \"Opvraging aanvullende gegevens\",\n value: \"Opvraging aanvullende gegevens\",\n },\n {\n label: \"Opvraging stukken\",\n value: \"Opvraging stukken\",\n },\n {\n label: \"Parkeerdiensten voor gemeenten\",\n value: \"Parkeerdiensten voor gemeenten\",\n },\n {\n label: \"Persoonlijke website voor overheidszaken\",\n value: \"Persoonlijke website voor overheidszaken\",\n },\n {\n label: \"Publicatie aanvraag\",\n value: \"Publicatie aanvraag\",\n },\n {\n label: \"Publicatie beschikking\",\n value: \"Publicatie beschikking\",\n },\n {\n label: \"Publicatie buiten behandelingstelling\",\n value: \"Publicatie buiten behandelingstelling\",\n },\n {\n label: \"Registeren van onroerende zaken en zakelijke rechten\",\n value: \"Registeren van onroerende zaken en zakelijke rechten\",\n },\n {\n label: \"Registratie aanvraag\",\n value: \"Registratie aanvraag\",\n },\n {\n label: \"Registreren van inkomsten\",\n value: \"Registreren van inkomsten\",\n },\n {\n label: \"Risico-informatie over eigen woonomgeving\",\n value: \"Risico-informatie over eigen woonomgeving\",\n },\n {\n label: \"Samenwerking tussen overheid en ondernemers\",\n value: \"Samenwerking tussen overheid en ondernemers\",\n },\n {\n label: \"Toekenning behandelaar\",\n value: \"Toekenning behandelaar\",\n },\n {\n label: \"Transparantie van de gemeentelijke softwaremarkt\",\n value: \"Transparantie van de gemeentelijke softwaremarkt\",\n },\n {\n label: \"Uitwisselen persoonsinformatie Nederlandse Antillen en Aruba\",\n value: \"Uitwisselen persoonsinformatie Nederlandse Antillen en Aruba\",\n },\n {\n label: \"Uniforme openbare voorbereidingsprocedure\",\n value: \"Uniforme openbare voorbereidingsprocedure\",\n },\n {\n label: \"Vergelijken prestaties van je gemeente met andere gemeenten\",\n value: \"Vergelijken prestaties van je gemeente met andere gemeenten\",\n },\n {\n label: \"Vericht niet-ontvankelijk & buiten behandeling\",\n value: \"Vericht niet-ontvankelijk & buiten behandeling\",\n },\n {\n label: \"Verzoek advies met instemming\",\n value: \"Verzoek advies met instemming\",\n },\n {\n label: \"Voorlopig beschikken\",\n value: \"Voorlopig beschikken\",\n },\n];\n","export const applicatiefuncties = [\n {\n label: \"Aanbieden informatieobjecten als download\",\n value: \"Aanbieden informatieobjecten als download\",\n },\n {\n label: \"Aanleveren van areaalgegevens voor wegbeheer\",\n value: \"Aanleveren van areaalgegevens voor wegbeheer\",\n },\n {\n label: \"Aanleveren van informatie\",\n value: \"Aanleveren van informatie\",\n },\n {\n label: \"Aanleveren van statistische informatie\",\n value: \"Aanleveren van statistische informatie\",\n },\n {\n label: \"Aanleveren van verantwoordingsinformatie\",\n value: \"Aanleveren van verantwoordingsinformatie\",\n },\n {\n label: \"Aanleveren van zaakinformatie\",\n value: \"Aanleveren van zaakinformatie\",\n },\n {\n label: \"Aanmaken / delen / bijwerken en verwijderen van processen\",\n value: \"Aanmaken / delen / bijwerken en verwijderen van processen\",\n },\n {\n label: \"Aanmaken / delen / verwijderen en wijzigen terugmelding\",\n value: \"Aanmaken / delen / verwijderen en wijzigen terugmelding\",\n },\n {\n label: \"Aanmaken / delen / verwijderen en wijzigen van bedrijven- en instellingengegevens\",\n value: \"Aanmaken / delen / verwijderen en wijzigen van bedrijven- en instellingengegevens\",\n },\n {\n label: \"Aanmaken / delen / verwijderen en wijzigen van documenten\",\n value: \"Aanmaken / delen / verwijderen en wijzigen van documenten\",\n },\n {\n label: \"Aanmaken / delen / verwijderen en wijzigen van dossiers\",\n value: \"Aanmaken / delen / verwijderen en wijzigen van dossiers\",\n },\n {\n label: \"Aanmaken / delen / verwijderen en wijzigen van medewerkergegevens\",\n value: \"Aanmaken / delen / verwijderen en wijzigen van medewerkergegevens\",\n },\n {\n label: \"Aanmaken / delen / verwijderen en wijzigen van zaken\",\n value: \"Aanmaken / delen / verwijderen en wijzigen van zaken\",\n },\n {\n label: \"Aanmaken / raadplegen / bijwerken en verwijderen van afspraken\",\n value: \"Aanmaken / raadplegen / bijwerken en verwijderen van afspraken\",\n },\n {\n label: \"Aanmaken / raadplegen / bijwerken en verwijderen van klantcontacten\",\n value: \"Aanmaken / raadplegen / bijwerken en verwijderen van klantcontacten\",\n },\n {\n label: \"Aanmaken en geautomatiseerd uitvoeren processen\",\n value: \"Aanmaken en geautomatiseerd uitvoeren processen\",\n },\n {\n label: \"Aanmaken van documenten\",\n value: \"Aanmaken van documenten\",\n },\n {\n label: \"Aanmaken zaak\",\n value: \"Aanmaken zaak\",\n },\n {\n label: \"Aanvragen van producten en diensten\",\n value: \"Aanvragen van producten en diensten\",\n },\n {\n label: \"Actieve netwerkmonitoring\",\n value: \"Actieve netwerkmonitoring\",\n },\n {\n label: \"Afhandelen van schade\",\n value: \"Afhandelen van schade\",\n },\n {\n label: \"Afrekenen van producten en diensten\",\n value: \"Afrekenen van producten en diensten\",\n },\n {\n label: \"Agenderen van zaken\",\n value: \"Agenderen van zaken\",\n },\n {\n label: \"Analyseren processen\",\n value: \"Analyseren processen\",\n },\n {\n label: \"Analyseren van gegevens\",\n value: \"Analyseren van gegevens\",\n },\n {\n label: \"Analyseren van geo-gegevens\",\n value: \"Analyseren van geo-gegevens\",\n },\n {\n label: \"Analyseren van grote hoeveeheden criminaliiteisdata\",\n value: \"Analyseren van grote hoeveeheden criminaliiteisdata\",\n },\n {\n label: \"Applicatiefuncties GEMMA2 (zie view Publiceren applicatiefuncties)\",\n value: \"Applicatiefuncties GEMMA2 (zie view Publiceren applicatiefuncties)\",\n },\n {\n label: \"Applicatieontwikkeling- en onderhoud\",\n value: \"Applicatieontwikkeling- en onderhoud\",\n },\n {\n label: \"Archiveren van informatieobjecten\",\n value: \"Archiveren van informatieobjecten\",\n },\n {\n label: \"Archiveren van vergadering en besluiten\",\n value: \"Archiveren van vergadering en besluiten\",\n },\n {\n label: \"Authenticeren ketenpartner\",\n value: \"Authenticeren ketenpartner\",\n },\n {\n label: \"Automatisch configureren van zaken\",\n value: \"Automatisch configureren van zaken\",\n },\n {\n label: \"Beantwoorden van zoekvragen\",\n value: \"Beantwoorden van zoekvragen\",\n },\n {\n label: \"Bedrijfscontinuïteitsplanning\",\n value: \"Bedrijfscontinuïteitsplanning\",\n },\n {\n label: \"Beheer van VPN-verbindingen\",\n value: \"Beheer van VPN-verbindingen\",\n },\n {\n label: \"Beheren backup\",\n value: \"Beheren backup\",\n },\n {\n label: \"Beheren budgettering\",\n value: \"Beheren budgettering\",\n },\n {\n label: \"Beheren contracten\",\n value: \"Beheren contracten\",\n },\n {\n label: \"Beheren crediteuren\",\n value: \"Beheren crediteuren\",\n },\n {\n label: \"Beheren debiteuren\",\n value: \"Beheren debiteuren\",\n },\n {\n label: \"Beheren declaraties en facturen\",\n value: \"Beheren declaraties en facturen\",\n },\n {\n label: \"Beheren en exploiteren van gebouweigendommen\",\n value: \"Beheren en exploiteren van gebouweigendommen\",\n },\n {\n label: \"Beheren en exploiteren van grond-eigendommen\",\n value: \"Beheren en exploiteren van grond-eigendommen\",\n },\n {\n label: \"Beheren en implementeren van beveiligingsmaatregelen\",\n value: \"Beheren en implementeren van beveiligingsmaatregelen\",\n },\n {\n label: \"Beheren en inwinnen van geometrische gegevens\",\n value: \"Beheren en inwinnen van geometrische gegevens\",\n },\n {\n label: \"Beheren en verwerken van persoonlijke voorkeuren\",\n value: \"Beheren en verwerken van persoonlijke voorkeuren\",\n },\n {\n label: \"Beheren gearchiveerde informatieobjecten\",\n value: \"Beheren gearchiveerde informatieobjecten\",\n },\n {\n label: \"Beheren gebruikers\",\n value: \"Beheren gebruikers\",\n },\n {\n label: \"Beheren grootboek\",\n value: \"Beheren grootboek\",\n },\n {\n label: \"Beheren media\",\n value: \"Beheren media\",\n },\n {\n label: \"Beheren netwerk\",\n value: \"Beheren netwerk\",\n },\n {\n label: \"Beheren netwerkverkeer\",\n value: \"Beheren netwerkverkeer\",\n },\n {\n label: \"Beheren onroerende zaakgegevens\",\n value: \"Beheren onroerende zaakgegevens\",\n },\n {\n label: \"Beheren projectboekhouding\",\n value: \"Beheren projectboekhouding\",\n },\n {\n label: \"Beheren risico’s\",\n value: \"Beheren risico’s\",\n },\n {\n label: \"Beheren softwarelicenties\",\n value: \"Beheren softwarelicenties\",\n },\n {\n label: \"Beheren toegangsrechten\",\n value: \"Beheren toegangsrechten\",\n },\n {\n label: \"Beheren toepasbare regels\",\n value: \"Beheren toepasbare regels\",\n },\n {\n label: \"Beheren uitgavenbeheer\",\n value: \"Beheren uitgavenbeheer\",\n },\n {\n label: \"Beheren van aangiften van verloren en gevonden voorwerpen\",\n value: \"Beheren van aangiften van verloren en gevonden voorwerpen\",\n },\n {\n label: \"Beheren van aansturing onderhoud openbare ruimte\",\n value: \"Beheren van aansturing onderhoud openbare ruimte\",\n },\n {\n label: \"Beheren van accommodaties\",\n value: \"Beheren van accommodaties\",\n },\n {\n label: \"Beheren van acquisities\",\n value: \"Beheren van acquisities\",\n },\n {\n label: \"Beheren van afspraken\",\n value: \"Beheren van afspraken\",\n },\n {\n label: \"Beheren van afvalgegevens\",\n value: \"Beheren van afvalgegevens\",\n },\n {\n label: \"Beheren van afvalinzameling\",\n value: \"Beheren van afvalinzameling\",\n },\n {\n label: \"Beheren van arbeidsbemiddeling\",\n value: \"Beheren van arbeidsbemiddeling\",\n },\n {\n label: \"Beheren van architectuurmodellen\",\n value: \"Beheren van architectuurmodellen\",\n },\n {\n label: \"Beheren van BAG-gegevens\",\n value: \"Beheren van BAG-gegevens\",\n },\n {\n label: \"Beheren van begraafplaatsen\",\n value: \"Beheren van begraafplaatsen\",\n },\n {\n label: \"Beheren van beperkingsbesluiten\",\n value: \"Beheren van beperkingsbesluiten\",\n },\n {\n label: \"Beheren van bodem en grondstromen\",\n value: \"Beheren van bodem en grondstromen\",\n },\n {\n label: \"Beheren van bodemvoorzieningen (bruin)\",\n value: \"Beheren van bodemvoorzieningen (bruin)\",\n },\n {\n label: \"Beheren van bruto c.q. netto verwerking\",\n value: \"Beheren van bruto c.q. netto verwerking\",\n },\n {\n label: \"Beheren van budgetbeheer\",\n value: \"Beheren van budgetbeheer\",\n },\n {\n label: \"Beheren van BW- en APV-vergunningen\",\n value: \"Beheren van BW- en APV-vergunningen\",\n },\n {\n label: \"Beheren van casusregievoering\",\n value: \"Beheren van casusregievoering\",\n },\n {\n label: \"Beheren van de besluitvorming levensonderhoud\",\n value: \"Beheren van de besluitvorming levensonderhoud\",\n },\n {\n label: \"Beheren van digitale ruimtelijke plannen\",\n value: \"Beheren van digitale ruimtelijke plannen\",\n },\n {\n label: \"Beheren van documenten\",\n value: \"Beheren van documenten\",\n },\n {\n label: \"Beheren van e-formulieren\",\n value: \"Beheren van e-formulieren\",\n },\n {\n label: \"Beheren van gebouwen (rood)\",\n value: \"Beheren van gebouwen (rood)\",\n },\n {\n label: \"Beheren van gemeentelijke eigendommen\",\n value: \"Beheren van gemeentelijke eigendommen\",\n },\n {\n label: \"Beheren van geometrieen\",\n value: \"Beheren van geometrieen\",\n },\n {\n label: \"Beheren van grafrechten\",\n value: \"Beheren van grafrechten\",\n },\n {\n label: \"Beheren van groenvoorzieningen (groen)\",\n value: \"Beheren van groenvoorzieningen (groen)\",\n },\n {\n label: \"Beheren van groepstraject\",\n value: \"Beheren van groepstraject\",\n },\n {\n label: \"Beheren van havens\",\n value: \"Beheren van havens\",\n },\n {\n label: \"Beheren van ingediende ideeën\",\n value: \"Beheren van ingediende ideeën\",\n },\n {\n label: \"Beheren van inkomensbeslaglegging derden\",\n value: \"Beheren van inkomensbeslaglegging derden\",\n },\n {\n label: \"Beheren van jeugdzorg\",\n value: \"Beheren van jeugdzorg\",\n },\n {\n label: \"Beheren van klachten en meldingen\",\n value: \"Beheren van klachten en meldingen\",\n },\n {\n label: \"Beheren van klantcontacten\",\n value: \"Beheren van klantcontacten\",\n },\n {\n label: \"Beheren van kredietverstrekking\",\n value: \"Beheren van kredietverstrekking\",\n },\n {\n label: \"Beheren van leerlingenadministratie\",\n value: \"Beheren van leerlingenadministratie\",\n },\n {\n label: \"Beheren van leerlingenvervoer\",\n value: \"Beheren van leerlingenvervoer\",\n },\n {\n label: \"Beheren van levensonderhoud en inkomensondersteuning\",\n value: \"Beheren van levensonderhoud en inkomensondersteuning\",\n },\n {\n label: \"Beheren van leveren inkomensondersteuning\",\n value: \"Beheren van leveren inkomensondersteuning\",\n },\n {\n label: \"Beheren van lucht en geluid\",\n value: \"Beheren van lucht en geluid\",\n },\n {\n label: \"Beheren van managementinformatie\",\n value: \"Beheren van managementinformatie\",\n },\n {\n label: \"Beheren van meldingen openbare ruimte\",\n value: \"Beheren van meldingen openbare ruimte\",\n },\n {\n label: \"Beheren van monumentgegevens\",\n value: \"Beheren van monumentgegevens\",\n },\n {\n label: \"Beheren van omgevingsvergunningen\",\n value: \"Beheren van omgevingsvergunningen\",\n },\n {\n label: \"Beheren van onderliggende vergunningen\",\n value: \"Beheren van onderliggende vergunningen\",\n },\n {\n label: \"Beheren van openbare verlichting\",\n value: \"Beheren van openbare verlichting\",\n },\n {\n label: \"Beheren van parkeerdiensten\",\n value: \"Beheren van parkeerdiensten\",\n },\n {\n label: \"Beheren van persoons gerelateerde gegevens (BRP)\",\n value: \"Beheren van persoons gerelateerde gegevens (BRP)\",\n },\n {\n label: \"Beheren van processen\",\n value: \"Beheren van processen\",\n },\n {\n label: \"Beheren van producten en diensten\",\n value: \"Beheren van producten en diensten\",\n },\n {\n label: \"Beheren van relaties partners\",\n value: \"Beheren van relaties partners\",\n },\n {\n label: \"Beheren van releases en versies\",\n value: \"Beheren van releases en versies\",\n },\n {\n label: \"Beheren van riolen\",\n value: \"Beheren van riolen\",\n },\n {\n label: \"Beheren van schuldhulpverleningen\",\n value: \"Beheren van schuldhulpverleningen\",\n },\n {\n label: \"Beheren van signaleringen en taken\",\n value: \"Beheren van signaleringen en taken\",\n },\n {\n label: \"Beheren van sociale werkvoorziening\",\n value: \"Beheren van sociale werkvoorziening\",\n },\n {\n label: \"Beheren van sonderingen\",\n value: \"Beheren van sonderingen\",\n },\n {\n label: \"Beheren van subsidies\",\n value: \"Beheren van subsidies\",\n },\n {\n label: \"Beheren van tekst\",\n value: \"Beheren van tekst\",\n },\n {\n label: \"Beheren van uitvoering instrumenten\",\n value: \"Beheren van uitvoering instrumenten\",\n },\n {\n label: \"Beheren van verkeersinfrastructuur (grijs)\",\n value: \"Beheren van verkeersinfrastructuur (grijs)\",\n },\n {\n label: \"Beheren van verkeersprognoses\",\n value: \"Beheren van verkeersprognoses\",\n },\n {\n label: \"Beheren van verkeersregelinstallaties\",\n value: \"Beheren van verkeersregelinstallaties\",\n },\n {\n label: \"Beheren van voorzieningenverstrekkingen\",\n value: \"Beheren van voorzieningenverstrekkingen\",\n },\n {\n label: \"Beheren van water en waterinfrastructuur (blauw)\",\n value: \"Beheren van water en waterinfrastructuur (blauw)\",\n },\n {\n label: \"Beheren van waterinstallaties\",\n value: \"Beheren van waterinstallaties\",\n },\n {\n label: \"Beheren van webcontent\",\n value: \"Beheren van webcontent\",\n },\n {\n label: \"Beheren van winkels / markt en straathandel\",\n value: \"Beheren van winkels / markt en straathandel\",\n },\n {\n label: \"Beheren van zaken\",\n value: \"Beheren van zaken\",\n },\n {\n label: \"Beheren van zelfredzaamheidontwikkeling\",\n value: \"Beheren van zelfredzaamheidontwikkeling\",\n },\n {\n label: \"Beheren vaste activa\",\n value: \"Beheren vaste activa\",\n },\n {\n label: \"Beheren wachtwoorden\",\n value: \"Beheren wachtwoorden\",\n },\n {\n label: \"Berekenen van relatienetwerken\",\n value: \"Berekenen van relatienetwerken\",\n },\n {\n label: \"Beschermen tegen malware\",\n value: \"Beschermen tegen malware\",\n },\n {\n label: \"Beschikbaarstellen van informatieobjecten\",\n value: \"Beschikbaarstellen van informatieobjecten\",\n },\n {\n label: \"Besluitvormingsproces transparantie\",\n value: \"Besluitvormingsproces transparantie\",\n },\n {\n label: \"Bestuurfunctionaliteit voor gemeente\",\n value: \"Bestuurfunctionaliteit voor gemeente\",\n },\n {\n label: \"Bestuurfunctionaliteit voor inwoners en ondernemers\",\n value: \"Bestuurfunctionaliteit voor inwoners en ondernemers\",\n },\n {\n label: \"Bestuurfunctionaliteit voor ketenpartners\",\n value: \"Bestuurfunctionaliteit voor ketenpartners\",\n },\n {\n label: \"Bestuurlijk overleg en besluitvorming\",\n value: \"Bestuurlijk overleg en besluitvorming\",\n },\n {\n label: \"Beveiligen van berichtenverkeer\",\n value: \"Beveiligen van berichtenverkeer\",\n },\n {\n label: \"Bieden van triage- en diagnose-instrumenten\",\n value: \"Bieden van triage- en diagnose-instrumenten\",\n },\n {\n label: \"Bijhouding (AVG) verwerkingenregister\",\n value: \"Bijhouding (AVG) verwerkingenregister\",\n },\n {\n label: \"Borgen kwaliteit toepasbare regels\",\n value: \"Borgen kwaliteit toepasbare regels\",\n },\n {\n label: \"Collectief beheren van levensonderhoud en inkomensondersteuning\",\n value: \"Collectief beheren van levensonderhoud en inkomensondersteuning\",\n },\n {\n label: \"Configureren bronhouders\",\n value: \"Configureren bronhouders\",\n },\n {\n label: \"Configureren distributieregels\",\n value: \"Configureren distributieregels\",\n },\n {\n label: \"Configureren van abonnementen\",\n value: \"Configureren van abonnementen\",\n },\n {\n label: \"Configureren van bronnen en afnemers\",\n value: \"Configureren van bronnen en afnemers\",\n },\n {\n label: \"Configureren van loggingbronnen\",\n value: \"Configureren van loggingbronnen\",\n },\n {\n label: \"Converteren informatieobject naar duurzaam formaat\",\n value: \"Converteren informatieobject naar duurzaam formaat\",\n },\n {\n label: \"Definiëren processen\",\n value: \"Definiëren processen\",\n },\n {\n label: \"Delen loggegevens\",\n value: \"Delen loggegevens\",\n },\n {\n label: \"Delen van basisgegevens\",\n value: \"Delen van basisgegevens\",\n },\n {\n label: \"Delen van gegevenssets\",\n value: \"Delen van gegevenssets\",\n },\n {\n label: \"Delen van open data\",\n value: \"Delen van open data\",\n },\n {\n label: \"Digitaal ondertekenen documenten\",\n value: \"Digitaal ondertekenen documenten\",\n },\n {\n label: \"Digitaliseren van documenten\",\n value: \"Digitaliseren van documenten\",\n },\n {\n label: \"Distribueren en synchroniseren van gegevens\",\n value: \"Distribueren en synchroniseren van gegevens\",\n },\n {\n label: \"Distribueren van gegevens\",\n value: \"Distribueren van gegevens\",\n },\n {\n label: \"Documenteren van beheer van informatieobjecten\",\n value: \"Documenteren van beheer van informatieobjecten\",\n },\n {\n label: \"Duurzaam opslaan en ontsluiten informatieobjecten\",\n value: \"Duurzaam opslaan en ontsluiten informatieobjecten\",\n },\n {\n label: \"Formatteren en routeren van procesoutput\",\n value: \"Formatteren en routeren van procesoutput\",\n },\n {\n label: \"Gedeelde generieke functionaliteit\",\n value: \"Gedeelde generieke functionaliteit\",\n },\n {\n label: \"Gegevensbescherming en onderzoek\",\n value: \"Gegevensbescherming en onderzoek\",\n },\n {\n label: \"Geleiden van klanten\",\n value: \"Geleiden van klanten\",\n },\n {\n label: \"Gemeente\",\n value: \"Gemeente\",\n },\n {\n label: \"Genereren unieke zaakaanduidingen\",\n value: \"Genereren unieke zaakaanduidingen\",\n },\n {\n label: \"Genereren van berichten mbt afspraken\",\n value: \"Genereren van berichten mbt afspraken\",\n },\n {\n label: \"Genereren van documenten\",\n value: \"Genereren van documenten\",\n },\n {\n label: \"Generiek\",\n value: \"Generiek\",\n },\n {\n label: \"Generieke functionaliteit voor gemeente\",\n value: \"Generieke functionaliteit voor gemeente\",\n },\n {\n label: \"Generieke functionaliteit voor inwoners en ondernemers\",\n value: \"Generieke functionaliteit voor inwoners en ondernemers\",\n },\n {\n label: \"Generieke functionaliteit voor ketenpartners\",\n value: \"Generieke functionaliteit voor ketenpartners\",\n },\n {\n label: \"Gevoelige data-monitoring\",\n value: \"Gevoelige data-monitoring\",\n },\n {\n label: \"ICT Toegangsbeveiliging\",\n value: \"ICT Toegangsbeveiliging\",\n },\n {\n label: \"Inbraakdetectie en signalering\",\n value: \"Inbraakdetectie en signalering\",\n },\n {\n label: \"Indienen aanvraag en tonen ontvangstbevestiging\",\n value: \"Indienen aanvraag en tonen ontvangstbevestiging\",\n },\n {\n label: \"Infrastructurele functionaliteit (eerste aanzet)\",\n value: \"Infrastructurele functionaliteit (eerste aanzet)\",\n },\n {\n label: \"Input vragen voor beleid\",\n value: \"Input vragen voor beleid\",\n },\n {\n label: \"Integratie\",\n value: \"Integratie\",\n },\n {\n label: \"Integreren van gegevens\",\n value: \"Integreren van gegevens\",\n },\n {\n label: \"Inwinnen en routeren van notificaties\",\n value: \"Inwinnen en routeren van notificaties\",\n },\n {\n label: \"Inwinnen van gegevens\",\n value: \"Inwinnen van gegevens\",\n },\n {\n label: \"Inwinnen van open data\",\n value: \"Inwinnen van open data\",\n },\n {\n label: \"Inwoners en ondernemers\",\n value: \"Inwoners en ondernemers\",\n },\n {\n label: \"Inzamelen en transformeren van gegevens\",\n value: \"Inzamelen en transformeren van gegevens\",\n },\n {\n label: \"Ketenpartners\",\n value: \"Ketenpartners\",\n },\n {\n label: \"Klanttevredenheidsmeting en analyse\",\n value: \"Klanttevredenheidsmeting en analyse\",\n },\n {\n label: \"Loggen van berichtenverkeer\",\n value: \"Loggen van berichtenverkeer\",\n },\n {\n label: \"Machine learning criminaliteitsdata\",\n value: \"Machine learning criminaliteitsdata\",\n },\n {\n label: \"Maken en beheren templates\",\n value: \"Maken en beheren templates\",\n },\n {\n label: \"Maken en tonen van rapportages\",\n value: \"Maken en tonen van rapportages\",\n },\n {\n label: \"Maken en tonen van trendanalyses\",\n value: \"Maken en tonen van trendanalyses\",\n },\n {\n label: \"Maken van afspraken\",\n value: \"Maken van afspraken\",\n },\n {\n label: \"Maken van beheersplannen wegbeheer\",\n value: \"Maken van beheersplannen wegbeheer\",\n },\n {\n label: \"Maken van bestekken\",\n value: \"Maken van bestekken\",\n },\n {\n label: \"Maken van regelingen\",\n value: \"Maken van regelingen\",\n },\n {\n label: \"Matchen van vraag en aanbod\",\n value: \"Matchen van vraag en aanbod\",\n },\n {\n label: \"Metadateren documenten\",\n value: \"Metadateren documenten\",\n },\n {\n label: \"Mobiele apparaten beveiliging\",\n value: \"Mobiele apparaten beveiliging\",\n },\n {\n label: \"Monitoren / plaatsen en analyseren van social media berichten\",\n value: \"Monitoren / plaatsen en analyseren van social media berichten\",\n },\n {\n label: \"Monitoren en loggen van procesuitvoering\",\n value: \"Monitoren en loggen van procesuitvoering\",\n },\n {\n label: \"Monitoren processen\",\n value: \"Monitoren processen\",\n },\n {\n label: \"Monitoren van berichtenverkeer\",\n value: \"Monitoren van berichtenverkeer\",\n },\n {\n label: \"Monitoren zaken\",\n value: \"Monitoren zaken\",\n },\n {\n label: \"Monitoring en logging\",\n value: \"Monitoring en logging\",\n },\n {\n label: \"Netwerkbescherming\",\n value: \"Netwerkbescherming\",\n },\n {\n label: \"Netwerkbeveiliging\",\n value: \"Netwerkbeveiliging\",\n },\n {\n label: \"Netwerkscanning\",\n value: \"Netwerkscanning\",\n },\n {\n label: \"Offline betalen van producten en diensten\",\n value: \"Offline betalen van producten en diensten\",\n },\n {\n label: \"Onderhouden van relaties\",\n value: \"Onderhouden van relaties\",\n },\n {\n label: \"Ondersteunen beheren van veiligheidsrisico's\",\n value: \"Ondersteunen beheren van veiligheidsrisico's\",\n },\n {\n label: \"Ondersteunen bewaking bestuurlijke activiteiten\",\n value: \"Ondersteunen bewaking bestuurlijke activiteiten\",\n },\n {\n label: \"Ondersteunen budgetbewaking\",\n value: \"Ondersteunen budgetbewaking\",\n },\n {\n label: \"Ondersteunen coördinatie crises en rampen\",\n value: \"Ondersteunen coördinatie crises en rampen\",\n },\n {\n label: \"Ondersteunen handhaving vergunningen evenementen\",\n value: \"Ondersteunen handhaving vergunningen evenementen\",\n },\n {\n label: \"Ondersteunen handhaving vergunningen horeca\",\n value: \"Ondersteunen handhaving vergunningen horeca\",\n },\n {\n label: \"Ondersteunen handhaving vergunningen openbare orde en veiligheid\",\n value: \"Ondersteunen handhaving vergunningen openbare orde en veiligheid\",\n },\n {\n label: \"Ondersteunen slachtoffer registratie\",\n value: \"Ondersteunen slachtoffer registratie\",\n },\n {\n label: \"Ondersteunen van aanvragen en meldingen\",\n value: \"Ondersteunen van aanvragen en meldingen\",\n },\n {\n label: \"Ondersteunen van archeologie\",\n value: \"Ondersteunen van archeologie\",\n },\n {\n label: \"Ondersteunen van baliedienstverlening\",\n value: \"Ondersteunen van baliedienstverlening\",\n },\n {\n label: \"Ondersteunen van bedrijfsadvies en ondersteuning\",\n value: \"Ondersteunen van bedrijfsadvies en ondersteuning\",\n },\n {\n label: \"Ondersteunen van belasting subject- en objectregistratie\",\n value: \"Ondersteunen van belasting subject- en objectregistratie\",\n },\n {\n label: \"Ondersteunen van belastingheffing\",\n value: \"Ondersteunen van belastingheffing\",\n },\n {\n label: \"Ondersteunen van bezwaar- en beroep\",\n value: \"Ondersteunen van bezwaar- en beroep\",\n },\n {\n label: \"Ondersteunen van burgerinitiatieven\",\n value: \"Ondersteunen van burgerinitiatieven\",\n },\n {\n label: \"Ondersteunen van burgerlijke stand diensten\",\n value: \"Ondersteunen van burgerlijke stand diensten\",\n },\n {\n label: \"Ondersteunen van burgerparticipatie\",\n value: \"Ondersteunen van burgerparticipatie\",\n },\n {\n label: \"Ondersteunen van callcenterwerkzaamheden\",\n value: \"Ondersteunen van callcenterwerkzaamheden\",\n },\n {\n label: \"Ondersteunen van city marketing\",\n value: \"Ondersteunen van city marketing\",\n },\n {\n label: \"Ondersteunen van contracten- en SLA-beheer\",\n value: \"Ondersteunen van contracten- en SLA-beheer\",\n },\n {\n label: \"Ondersteunen van digitaal samenwerken\",\n value: \"Ondersteunen van digitaal samenwerken\",\n },\n {\n label: \"Ondersteunen van documenten verstrekking\",\n value: \"Ondersteunen van documenten verstrekking\",\n },\n {\n label: \"Ondersteunen van economische aquisitie en accountmanagement\",\n value: \"Ondersteunen van economische aquisitie en accountmanagement\",\n },\n {\n label: \"Ondersteunen van factuur en declaratieindiening\",\n value: \"Ondersteunen van factuur en declaratieindiening\",\n },\n {\n label: \"Ondersteunen van financiële processen\",\n value: \"Ondersteunen van financiële processen\",\n },\n {\n label: \"Ondersteunen van forensisch onderzoek\",\n value: \"Ondersteunen van forensisch onderzoek\",\n },\n {\n label: \"Ondersteunen van gebouw- / ruimte- en locatietoegang.\",\n value: \"Ondersteunen van gebouw- / ruimte- en locatietoegang.\",\n },\n {\n label: \"Ondersteunen van gebouwinstallatiebeheer\",\n value: \"Ondersteunen van gebouwinstallatiebeheer\",\n },\n {\n label: \"Ondersteunen van generieke VTH-OW functionaliteit\",\n value: \"Ondersteunen van generieke VTH-OW functionaliteit\",\n },\n {\n label: \"Ondersteunen van grondroeren en KLIC-meldingen\",\n value: \"Ondersteunen van grondroeren en KLIC-meldingen\",\n },\n {\n label: \"Ondersteunen van handhaving\",\n value: \"Ondersteunen van handhaving\",\n },\n {\n label: \"Ondersteunen van helpdeskwerkzaamheden\",\n value: \"Ondersteunen van helpdeskwerkzaamheden\",\n },\n {\n label: \"Ondersteunen van inkoop en contractmanagement\",\n value: \"Ondersteunen van inkoop en contractmanagement\",\n },\n {\n label: \"Ondersteunen van innen van vorderingen\",\n value: \"Ondersteunen van innen van vorderingen\",\n },\n {\n label: \"Ondersteunen van IT-objectenbeheer\",\n value: \"Ondersteunen van IT-objectenbeheer\",\n },\n {\n label: \"Ondersteunen van kantoorautomatisering\",\n value: \"Ondersteunen van kantoorautomatisering\",\n },\n {\n label: \"Ondersteunen van kennisbeheer\",\n value: \"Ondersteunen van kennisbeheer\",\n },\n {\n label: \"Ondersteunen van kwijtschelding\",\n value: \"Ondersteunen van kwijtschelding\",\n },\n {\n label: \"Ondersteunen van Nederlanderschap diensten\",\n value: \"Ondersteunen van Nederlanderschap diensten\",\n },\n {\n label: \"Ondersteunen van objecten en activiteiten\",\n value: \"Ondersteunen van objecten en activiteiten\",\n },\n {\n label: \"Ondersteunen van personeelsmanagement\",\n value: \"Ondersteunen van personeelsmanagement\",\n },\n {\n label: \"Ondersteunen van planning en control\",\n value: \"Ondersteunen van planning en control\",\n },\n {\n label: \"Ondersteunen van registreren agressiegevallen\",\n value: \"Ondersteunen van registreren agressiegevallen\",\n },\n {\n label: \"Ondersteunen van roosterbeheer\",\n value: \"Ondersteunen van roosterbeheer\",\n },\n {\n label: \"Ondersteunen van salarisadministratie en verwerking\",\n value: \"Ondersteunen van salarisadministratie en verwerking\",\n },\n {\n label: \"Ondersteunen van tijdregistratie\",\n value: \"Ondersteunen van tijdregistratie\",\n },\n {\n label: \"Ondersteunen van toezicht\",\n value: \"Ondersteunen van toezicht\",\n },\n {\n label: \"Ondersteunen van uitlenen facilitaire middelen\",\n value: \"Ondersteunen van uitlenen facilitaire middelen\",\n },\n {\n label: \"Ondersteunen van verkiezingen\",\n value: \"Ondersteunen van verkiezingen\",\n },\n {\n label: \"Ondersteunen van versiebeheer\",\n value: \"Ondersteunen van versiebeheer\",\n },\n {\n label: \"Ondersteunen van vooraadbeheer\",\n value: \"Ondersteunen van vooraadbeheer\",\n },\n {\n label: \"Ondersteunen van vraag-antwoord dialoog\",\n value: \"Ondersteunen van vraag-antwoord dialoog\",\n },\n {\n label: \"Ondersteunen van waardering\",\n value: \"Ondersteunen van waardering\",\n },\n {\n label: \"Ondersteunen van zelfdiagnose\",\n value: \"Ondersteunen van zelfdiagnose\",\n },\n {\n label: \"Ondersteunen vergunningverlening evenementen\",\n value: \"Ondersteunen vergunningverlening evenementen\",\n },\n {\n label: \"Ondersteunen vergunningverlening horeca\",\n value: \"Ondersteunen vergunningverlening horeca\",\n },\n {\n label: \"Ondersteunen vergunningverlening openbare orde en veiligheid\",\n value: \"Ondersteunen vergunningverlening openbare orde en veiligheid\",\n },\n {\n label: \"Ondersteunen zaakafhandeling\",\n value: \"Ondersteunen zaakafhandeling\",\n },\n {\n label: \"Ondersteuningfunctionaliteit voor inwoners en ondernemers\",\n value: \"Ondersteuningfunctionaliteit voor inwoners en ondernemers\",\n },\n {\n label: \"Ondersteuningsfunctionaliteit voor gemeente\",\n value: \"Ondersteuningsfunctionaliteit voor gemeente\",\n },\n {\n label: \"Ondersteuningsfunctionaliteit voor ketenpartners\",\n value: \"Ondersteuningsfunctionaliteit voor ketenpartners\",\n },\n {\n label: \"Online beschikbaarstellen informatieobjecten\",\n value: \"Online beschikbaarstellen informatieobjecten\",\n },\n {\n label: \"Online betalen van producten en diensten\",\n value: \"Online betalen van producten en diensten\",\n },\n {\n label: \"Ontsluiten toepasbare regels\",\n value: \"Ontsluiten toepasbare regels\",\n },\n {\n label: \"Ontsluiten van kennis\",\n value: \"Ontsluiten van kennis\",\n },\n {\n label: \"Ontvangen notificaties en zorgsignalen\",\n value: \"Ontvangen notificaties en zorgsignalen\",\n },\n {\n label: \"Ontvangen van berichten\",\n value: \"Ontvangen van berichten\",\n },\n {\n label: \"Ontvangen van notificaties\",\n value: \"Ontvangen van notificaties\",\n },\n {\n label: \"Ontwikkelen applicaties\",\n value: \"Ontwikkelen applicaties\",\n },\n {\n label: \"Ontwikkelen van ruimtelijk ontwerpen\",\n value: \"Ontwikkelen van ruimtelijk ontwerpen\",\n },\n {\n label: \"Openbare Orde en Veiligheidfunctionaliteit voor gemeente\",\n value: \"Openbare Orde en Veiligheidfunctionaliteit voor gemeente\",\n },\n {\n label: \"Openbare Orde en Veiligheidfunctionaliteit voor inwoners en ondernemers\",\n value: \"Openbare Orde en Veiligheidfunctionaliteit voor inwoners en ondernemers\",\n },\n {\n label: \"Openbare Orde en Veiligheidfunctionaliteit voor ketenpartners\",\n value: \"Openbare Orde en Veiligheidfunctionaliteit voor ketenpartners\",\n },\n {\n label: \"Opmaken van procesoutput\",\n value: \"Opmaken van procesoutput\",\n },\n {\n label: \"Opslaan en ontsluiten data informatieobjecten\",\n value: \"Opslaan en ontsluiten data informatieobjecten\",\n },\n {\n label: \"Opslaan en ontsluiten metagegevens informatieobjecten\",\n value: \"Opslaan en ontsluiten metagegevens informatieobjecten\",\n },\n {\n label: \"Opslaan van gegevenssets\",\n value: \"Opslaan van gegevenssets\",\n },\n {\n label: \"Opstellen en distribueren van agenda en stukken\",\n value: \"Opstellen en distribueren van agenda en stukken\",\n },\n {\n label: \"Opstellen verzoek tot onderzoek (VTO)\",\n value: \"Opstellen verzoek tot onderzoek (VTO)\",\n },\n {\n label: \"Orkestreren van berichten\",\n value: \"Orkestreren van berichten\",\n },\n {\n label: \"Peilen van meningen bij inwoners en ondernemers\",\n value: \"Peilen van meningen bij inwoners en ondernemers\",\n },\n {\n label: \"Politieke data-analyse\",\n value: \"Politieke data-analyse\",\n },\n {\n label: \"Privacy\",\n value: \"Privacy\",\n },\n {\n label: \"Privacy en beveiliging\",\n value: \"Privacy en beveiliging\",\n },\n {\n label: \"Project- / programma- / portfoliobeheer\",\n value: \"Project- / programma- / portfoliobeheer\",\n },\n {\n label: \"Publicatie\",\n value: \"Publicatie\",\n },\n {\n label: \"Publiceren algemene content\",\n value: \"Publiceren algemene content\",\n },\n {\n label: \"Publiceren gemeentelijke producten en diensten\",\n value: \"Publiceren gemeentelijke producten en diensten\",\n },\n {\n label: \"Publiceren nieuwsberichten en blogs\",\n value: \"Publiceren nieuwsberichten en blogs\",\n },\n {\n label: \"Publiceren social media feeds\",\n value: \"Publiceren social media feeds\",\n },\n {\n label: \"Publiceren van bekendmakingen\",\n value: \"Publiceren van bekendmakingen\",\n },\n {\n label: \"Publiceren van evenementen\",\n value: \"Publiceren van evenementen\",\n },\n {\n label: \"Publiceren van informatie voor medewerkers\",\n value: \"Publiceren van informatie voor medewerkers\",\n },\n {\n label: \"Publiceren van regelgeving\",\n value: \"Publiceren van regelgeving\",\n },\n {\n label: \"Publiceren van subsidies\",\n value: \"Publiceren van subsidies\",\n },\n {\n label: \"Publiceren van vraag- antwoordcombinaties\",\n value: \"Publiceren van vraag- antwoordcombinaties\",\n },\n {\n label: \"Publieksdiensten-functionaliteit voor gemeente\",\n value: \"Publieksdiensten-functionaliteit voor gemeente\",\n },\n {\n label: \"Publieksdiensten-functionaliteit voor inwoners en ondernemers\",\n value: \"Publieksdiensten-functionaliteit voor inwoners en ondernemers\",\n },\n {\n label: \"Publieksdiensten-functionaliteit voor ketenpartners\",\n value: \"Publieksdiensten-functionaliteit voor ketenpartners\",\n },\n {\n label: \"Registreren en delen van basisgegevens\",\n value: \"Registreren en delen van basisgegevens\",\n },\n {\n label: \"Registreren en delen van documenten\",\n value: \"Registreren en delen van documenten\",\n },\n {\n label: \"Registreren en delen van gegevenssets\",\n value: \"Registreren en delen van gegevenssets\",\n },\n {\n label: \"Registreren en delen van identiteiten en autorisaties\",\n value: \"Registreren en delen van identiteiten en autorisaties\",\n },\n {\n label: \"Registreren en delen van kerngegevens\",\n value: \"Registreren en delen van kerngegevens\",\n },\n {\n label: \"Registreren en delen van loggegevens\",\n value: \"Registreren en delen van loggegevens\",\n },\n {\n label: \"Registreren en delen van servicebeschrijvingen\",\n value: \"Registreren en delen van servicebeschrijvingen\",\n },\n {\n label: \"Registreren en delen van terugmeldingen\",\n value: \"Registreren en delen van terugmeldingen\",\n },\n {\n label: \"Registreren en delen van zaaktypen\",\n value: \"Registreren en delen van zaaktypen\",\n },\n {\n label: \"Registreren en delen van zaken\",\n value: \"Registreren en delen van zaken\",\n },\n {\n label: \"Registreren loggegevens\",\n value: \"Registreren loggegevens\",\n },\n {\n label: \"Registreren van basisgegevens\",\n value: \"Registreren van basisgegevens\",\n },\n {\n label: \"Relateren van contactmomenten aan zaken\",\n value: \"Relateren van contactmomenten aan zaken\",\n },\n {\n label: \"Risicobehandeling\",\n value: \"Risicobehandeling\",\n },\n {\n label: \"Risicobeheer en continuïteit\",\n value: \"Risicobeheer en continuïteit\",\n },\n {\n label: \"Routeren en transformeren van berichten\",\n value: \"Routeren en transformeren van berichten\",\n },\n {\n label: \"Routeren van berichten\",\n value: \"Routeren van berichten\",\n },\n {\n label: \"Routeren van notificaties\",\n value: \"Routeren van notificaties\",\n },\n {\n label: \"Routeren van procesoutput naar berichtenbox (inwoners en ondernemers)\",\n value: \"Routeren van procesoutput naar berichtenbox (inwoners en ondernemers)\",\n },\n {\n label: \"Routeren van procesoutput naar e-mail\",\n value: \"Routeren van procesoutput naar e-mail\",\n },\n {\n label: \"Routeren van procesoutput naar printer\",\n value: \"Routeren van procesoutput naar printer\",\n },\n {\n label: \"Routeren van terugmelding naar bronhouder\",\n value: \"Routeren van terugmelding naar bronhouder\",\n },\n {\n label: \"Ruimtelijk domeinfunctionaliteit voor gemeente\",\n value: \"Ruimtelijk domeinfunctionaliteit voor gemeente\",\n },\n {\n label: \"Ruimtelijk domeinfunctionaliteit voor inwoners en ondernemers\",\n value: \"Ruimtelijk domeinfunctionaliteit voor inwoners en ondernemers\",\n },\n {\n label: \"Ruimtelijk domeinfunctionaliteit voor ketenpartners\",\n value: \"Ruimtelijk domeinfunctionaliteit voor ketenpartners\",\n },\n {\n label: \"Sociaal domeinfunctionaliteit voor gemeente\",\n value: \"Sociaal domeinfunctionaliteit voor gemeente\",\n },\n {\n label: \"Sociaal domeinfunctionaliteit voor inwoners en ondernemers\",\n value: \"Sociaal domeinfunctionaliteit voor inwoners en ondernemers\",\n },\n {\n label: \"Sociaal domeinfunctionaliteit voor ketenpartners\",\n value: \"Sociaal domeinfunctionaliteit voor ketenpartners\",\n },\n {\n label: \"Spam-filtering\",\n value: \"Spam-filtering\",\n },\n {\n label: \"Synchroniseren van gegevens\",\n value: \"Synchroniseren van gegevens\",\n },\n {\n label: \"Systeemlog monitoring\",\n value: \"Systeemlog monitoring\",\n },\n {\n label: \"Toetsen van voorwaarden\",\n value: \"Toetsen van voorwaarden\",\n },\n {\n label: \"Toevoegen klantcontacten aan lopende zaken\",\n value: \"Toevoegen klantcontacten aan lopende zaken\",\n },\n {\n label: \"Tonen berichten\",\n value: \"Tonen berichten\",\n },\n {\n label: \"Tonen en bijwerken lopende zaken en mijn gegevens\",\n value: \"Tonen en bijwerken lopende zaken en mijn gegevens\",\n },\n {\n label: \"Tonen en bijwerken mijn gegevens (bedrijf)\",\n value: \"Tonen en bijwerken mijn gegevens (bedrijf)\",\n },\n {\n label: \"Tonen en bijwerken mijn gegevens (burger)\",\n value: \"Tonen en bijwerken mijn gegevens (burger)\",\n },\n {\n label: \"Tonen en bijwerken van documenten\",\n value: \"Tonen en bijwerken van documenten\",\n },\n {\n label: \"Tonen en bijwerken zaakdocumenten\",\n value: \"Tonen en bijwerken zaakdocumenten\",\n },\n {\n label: \"Tonen en bijwerken zaakgegevens\",\n value: \"Tonen en bijwerken zaakgegevens\",\n },\n {\n label: \"Tonen en zoeken van informatieobjecten\",\n value: \"Tonen en zoeken van informatieobjecten\",\n },\n {\n label: \"Tonen lopende & afgesloten zaken\",\n value: \"Tonen lopende & afgesloten zaken\",\n },\n {\n label: \"Tonen persoonsgegevens gebruik\",\n value: \"Tonen persoonsgegevens gebruik\",\n },\n {\n label: \"Tonen van (web)content\",\n value: \"Tonen van (web)content\",\n },\n {\n label: \"Tonen van sociale kaart\",\n value: \"Tonen van sociale kaart\",\n },\n {\n label: \"Tonen van standaard selecties\",\n value: \"Tonen van standaard selecties\",\n },\n {\n label: \"Tonen WOZ-objectkenmerken met correctiefunctie\",\n value: \"Tonen WOZ-objectkenmerken met correctiefunctie\",\n },\n {\n label: \"Transformeren van berichten\",\n value: \"Transformeren van berichten\",\n },\n {\n label: \"Transformeren van open data\",\n value: \"Transformeren van open data\",\n },\n {\n label: \"Uitvoeren processen\",\n value: \"Uitvoeren processen\",\n },\n {\n label: \"Uitwisselen van berichten met het GBA-netwerk\",\n value: \"Uitwisselen van berichten met het GBA-netwerk\",\n },\n {\n label: \"Uitwisselen van berichten met ketenpartners\",\n value: \"Uitwisselen van berichten met ketenpartners\",\n },\n {\n label: \"Uitzenden van doelgroep-specifieke informatie\",\n value: \"Uitzenden van doelgroep-specifieke informatie\",\n },\n {\n label: \"Uitzenden van vergaderingen\",\n value: \"Uitzenden van vergaderingen\",\n },\n {\n label: \"Valideren van informatieobjecten\",\n value: \"Valideren van informatieobjecten\",\n },\n {\n label: \"Vastleggen van vergaderingen en besluiten\",\n value: \"Vastleggen van vergaderingen en besluiten\",\n },\n {\n label: \"Verantwoorden levensonderhoud en inkomensondersteuning\",\n value: \"Verantwoorden levensonderhoud en inkomensondersteuning\",\n },\n {\n label: \"Versiebeheer van documenten\",\n value: \"Versiebeheer van documenten\",\n },\n {\n label: \"Vertalen behoefte naar productvraag\",\n value: \"Vertalen behoefte naar productvraag\",\n },\n {\n label: \"Verwerven en transformeren van data\",\n value: \"Verwerven en transformeren van data\",\n },\n {\n label: \"Verwijderen/vernietigen van informatieobjecten\",\n value: \"Verwijderen/vernietigen van informatieobjecten\",\n },\n {\n label: \"Verzamelen en ontsluiten van open data\",\n value: \"Verzamelen en ontsluiten van open data\",\n },\n {\n label: \"Viewer\",\n value: \"Viewer\",\n },\n {\n label: \"Visualiseren van data analyses\",\n value: \"Visualiseren van data analyses\",\n },\n {\n label: \"Visualiseren van geografische data\",\n value: \"Visualiseren van geografische data\",\n },\n {\n label: \"Voorbereidingsproces bestuurlijke besluiten\",\n value: \"Voorbereidingsproces bestuurlijke besluiten\",\n },\n {\n label: \"Werken met STTR\",\n value: \"Werken met STTR\",\n },\n {\n label: \"Werkproces\",\n value: \"Werkproces\",\n },\n];\n","export const referentieComponenten = [\n {\n label: \"Aanwezigheid- en toegangscontrolecomponent\",\n value: \"1c2ce840-6683-4f51-844f-04d3c8a6f2cc\",\n },\n {\n label: \"Accommodatiebeheercomponent\",\n value: \"46214411-71a5-4533-a813-b44e3da2aafc\",\n },\n {\n label: \"Afsprakenbeheercomponent\",\n value: \"e3a3a9b3-b778-4e12-a6a3-f72384a7fac7\",\n },\n {\n label: \"Afvalbeheercomponent\",\n value: \"f1038d7e-b993-44ae-b325-3bf00993334a\",\n },\n {\n label: \"Afvalinzamelingcomponent\",\n value: \"640c8ef1-9ca3-4efe-b3e8-ec978f89aba3\",\n },\n {\n label: \"Agressieregistratie-component\",\n value: \"a5f7ee0a-4825-47c0-9e1a-5435099f695f\",\n },\n {\n label: \"Anti-DDOS-component\",\n value: \"d7ce409e-19c8-4ed8-9764-2ebada7021cc\",\n },\n {\n label: \"Anti-Malware-component\",\n value: \"a8d9d887-7054-49ad-a5bd-ae92f8c530f2\",\n },\n {\n label: \"Anti-spamcomponent\",\n value: \"5c0d0728-945f-4158-a9e4-691ad6a0e9e4\",\n },\n {\n label: \"Archeologiecomponent\",\n value: \"05ce3b90-af37-4e73-b280-540edd315897\",\n },\n {\n label: \"Archiefbeheercomponent\",\n value: \"b209fee8-d39a-4699-b0b4-02273c35c8c1\",\n },\n {\n label: \"Archiefportaalcomponent\",\n value: \"6244d235-9319-48dd-b7b8-8701e0bde21d\",\n },\n {\n label: \"Archiefregistratiecomponent\",\n value: \"215355e8-af2a-4274-bd42-b57c214166fe\",\n },\n {\n label: \"Architectuurcomponent\",\n value: \"2df9670c-a8d8-4a7b-b7d1-a52c404dc6fd\",\n },\n {\n label: \"BAG-beheercomponent\",\n value: \"65eaff18-c9e2-4f97-83b1-d9fb3aa366ad\",\n },\n {\n label: \"BGT-beheercomponent\",\n value: \"5f236166-7794-4cfa-9ff8-740ca549c130\",\n },\n {\n label: \"BOR-component\",\n value: \"6d7fba88-cb82-49cc-be4b-e0001f056ba7\",\n },\n {\n label: \"BPM-engine-component\",\n value: \"757b06e4-89a6-4253-9e23-9709cabcf747\",\n },\n {\n label: \"Baliecomponent\",\n value: \"5d477b04-7301-4964-853f-11ba15d851df\",\n },\n {\n label: \"Bedrijfscontinuïteitsbeheercomponent\",\n value: \"dc8b8d78-2c0f-4b15-b0a0-fd0c6b0d1291\",\n },\n {\n label: \"Bedrijfsproces beheercomponent (BPM)\",\n value: \"4c78e213-df3c-4644-9ea5-6593ffb180c6\",\n },\n {\n label: \"Bedrijven- en instellingen-registratiecomponent\",\n value: \"cd0ddeb9-42dc-4385-9a78-0cca5e835e5e\",\n },\n {\n label: \"Belastingencomponent\",\n value: \"dd600708-7aa3-48c3-aad9-056e15b3245c\",\n },\n {\n label: \"Bestekkencomponent\",\n value: \"966115bb-02c5-4f10-8575-3717073aa666\",\n },\n {\n label: \"Bestuur- en Raadsinformatiecomponent\",\n value: \"caa38667-222c-48da-8c5e-c643b7a7657a\",\n },\n {\n label: \"Bestuurlijk activiteiten bewakingcomponent\",\n value: \"78153895-50be-4f02-aedb-083406347952\",\n },\n {\n label: \"Beveiliging- en privacycomponent\",\n value: \"5f6a0d8d-0335-43c5-a83c-e22a155c46df\",\n },\n {\n label: \"Bezwaar- en beroepcomponent\",\n value: \"ec221e15-9b3c-411b-b2f0-c4527d59f25f\",\n },\n {\n label: \"Bodembeheercomponent\",\n value: \"0f881114-f4ef-4b07-9336-46507a295775\",\n },\n {\n label: \"Budgetadvies- en schuldhulpverleningcomponent\",\n value: \"0eb4669c-f394-4376-8dcc-88a46ce54555\",\n },\n {\n label: \"Burgerzakencomponent\",\n value: \"a69a3d2f-6129-423d-9e7b-12f82f1e6f66\",\n },\n {\n label: \"Buurtmarktplaatscomponent\",\n value: \"ade41f53-7c9b-48c7-8f35-561a770e575f\",\n },\n {\n label: \"CORV-component\",\n value: \"fadacf22-43a3-4dc9-8f21-8d70f9e3c958\",\n },\n {\n label: \"CRIB-component\",\n value: \"2c2289cf-0517-4726-aa10-7a2c6da2d495\",\n },\n {\n label: \"Callcentercomponent\",\n value: \"9d127615-3b66-4d9e-9071-2a85f9cd44d8\",\n },\n {\n label: \"Cameratoezichtcomponent\",\n value: \"3feb68e2-5799-45e0-aeff-5b6bfa567306\",\n },\n {\n label: \"Cocreatiecomponent\",\n value: \"589df473-fc19-4ae9-bdfc-c84884de873a\",\n },\n {\n label: \"Contractbeheercomponent\",\n value: \"f2c4e665-ff0c-456e-9359-181cd64283f3\",\n },\n {\n label: \"Crisismanagementcomponent\",\n value: \"eb7f4955-9704-4180-b23c-bf1c6de29e0c\",\n },\n {\n label: \"Data-analyse criminaliteit component\",\n value: \"c5563784-9ada-48b2-94e5-5d253a90f00e\",\n },\n {\n label: \"Data-back-up-en-herstel-component\",\n value: \"b76c70df-1570-479b-8341-cd2982443858\",\n },\n {\n label: \"Data-laad-en-transformatiecomponent\",\n value: \"e64d7120-5d0e-42b2-ba4b-a72658839b5a\",\n },\n {\n label: \"Data-warehousecomponent\",\n value: \"3e79874f-3a37-49bd-86ef-d48d0f2ed4a1\",\n },\n {\n label: \"Digitaal ontwerpencomponent (CAD)\",\n value: \"b1c320cc-ed92-41f0-82ed-e16d347d9ade\",\n },\n {\n label: \"Digitale-handtekeningcomponent\",\n value: \"0ebbe1f6-406e-4cc6-9607-eac786646a99\",\n },\n {\n label: \"Documentbeheercomponent\",\n value: \"25ee9ea7-be66-4bdd-b40c-191777a88b35\",\n },\n {\n label: \"Documentcreatiecomponent\",\n value: \"d6a2d1a8-23be-4808-b5ac-69e00de528c9\",\n },\n {\n label: \"Documentregistratiecomponent\",\n value: \"0e99ec6c-283a-4ec9-8efa-e11468e6b878\",\n },\n {\n label: \"E-formulieren publicatie-en-beheercomponent\",\n value: \"5c9f683b-4454-4e3e-b93c-da50dfd6934a\",\n },\n {\n label: \"Facilitair reserveer- en uitleencomponent\",\n value: \"20492152-ebb3-40b9-8256-9627dd878cda\",\n },\n {\n label: \"Financieel component\",\n value: \"45d49c0d-ef2c-48fa-9ebf-9b5b84678445\",\n },\n {\n label: \"Firewall-component\",\n value: \"120929af-1488-4d0e-9951-2cb0204e5182\",\n },\n {\n label: \"Forensisch-onderzoekscomponent\",\n value: \"e6fdc941-17b8-41d0-ba4e-248bf6bb73ae\",\n },\n {\n label: \"GBA-administratiecomponent\",\n value: \"6a282e83-5d30-4815-a0c5-ad7538f7e5f6\",\n },\n {\n label: \"Gebouwinstallatiecomponent\",\n value: \"ea7f4f73-822d-4bab-a1b4-bdee9adcc400\",\n },\n {\n label: \"Gebruikersbeheercomponent\",\n value: \"b05eaafa-9381-45ae-a41d-7a9affaa43cd\",\n },\n {\n label: \"Gegevensdistributiecomponent\",\n value: \"6c681cd8-9401-4103-82fc-51c0492d67e7\",\n },\n {\n label: \"Gegevensmagazijncomponent\",\n value: \"06321658-50d1-4153-b007-6630ffabcd80\",\n },\n {\n label: \"Gemeentelijke eigendommencomponent\",\n value: \"575afffa-5d26-4e27-96b3-9007ac3ed71d\",\n },\n {\n label: \"Generiek zaakafhandelcomponent\",\n value: \"f2dfbd0b-9d36-405c-bdbe-827f3296de29\",\n },\n {\n label: \"Geo-gegevens analysecomponent\",\n value: \"c47a1b6e-e143-4108-b5eb-5a94347b15b8\",\n },\n {\n label: \"Geo-gegevens beheercomponent\",\n value: \"b9c3b132-1ec8-4c05-9357-d762e360e15b\",\n },\n {\n label: \"Gevonden en verloren voorwerpencomponent\",\n value: \"51ae79f8-1917-4760-b259-4fd561b8cfe9\",\n },\n {\n label: \"Gravenbeheercomponent\",\n value: \"6d928d61-febe-4994-9b20-3df92ad1cf6c\",\n },\n {\n label: \"Grondbeheercomponent\",\n value: \"996f1af6-7c15-4e8f-8d0d-9036c2a1491e\",\n },\n {\n label: \"Havenscomponent\",\n value: \"d7a401fe-619e-4955-b8cf-95c097e7dee6\",\n },\n {\n label: \"Helpdeskcomponent\",\n value: \"3c8f0d1d-0d4a-4517-9299-409ad59c294f\",\n },\n {\n label: \"IDS-IPS-beheercomponent\",\n value: \"f370ccf9-e8bc-4546-bb40-0a4a02e5bd20\",\n },\n {\n label: \"IT-objectencomponent\",\n value: \"18f98c1f-b811-4cc3-a9ce-60182262dfc5\",\n },\n {\n label: \"Ideeëncomponent\",\n value: \"b15876ad-bae4-4d0a-9ed8-0f6535eb51cb\",\n },\n {\n label: \"Inkomenscomponent\",\n value: \"ed6eb5b8-b139-4857-bd5f-2018fd8adf22\",\n },\n {\n label: \"Inkoopcomponent\",\n value: \"7c017cc4-26c1-4880-8af1-5f162ea559fe\",\n },\n {\n label: \"Inningencomponent\",\n value: \"f7d148a7-351e-4d82-911f-983ad5fdf083\",\n },\n {\n label: \"Inspectiecomponent\",\n value: \"2c47c0aa-c9ad-4644-bfd8-9929ddafc6c0\",\n },\n {\n label: \"Intranetcomponent\",\n value: \"dc4fe2ef-4df2-40eb-a42a-5e632f19da43\",\n },\n {\n label: \"Jeugdzorgcomponent\",\n value: \"fb876933-6779-42e1-ae44-d7c1074f6c61\",\n },\n {\n label: \"KLIC-component\",\n value: \"93705ada-cb96-430b-8fd7-a9d03623455f\",\n },\n {\n label: \"Kantoorautomatiseringcomponent\",\n value: \"ab033a6e-cc25-47f3-be19-e36a1f16930c\",\n },\n {\n label: \"Kascomponent\",\n value: \"058a6e89-c36e-46ce-819b-7d8637fd3980\",\n },\n {\n label: \"Kennisbeheercomponent\",\n value: \"61317842-5a62-4e32-9f9e-34e377436929\",\n },\n {\n label: \"Ketenpartner-portaalcomponent\",\n value: \"faac7877-09ef-4a5e-95fb-48c98c1209aa\",\n },\n {\n label: \"Klachten- en meldingencomponent\",\n value: \"d2d0679e-1fe3-4ec3-9b56-e11d693d1408\",\n },\n {\n label: \"Klantfeedbackcomponent\",\n value: \"e06df156-e4b8-4ae5-a913-868bdf6eb0fb\",\n },\n {\n label: \"Klantgeleidingcomponent\",\n value: \"4fb80905-d79b-4cde-aeab-7459fec668b1\",\n },\n {\n label: \"Klanttevredenheidcomponent\",\n value: \"38f0aa7b-db82-4fbb-902d-81207116b0bc\",\n },\n {\n label: \"Kredietverstrekkingcomponent\",\n value: \"79d457db-7162-4f93-9f16-925116be3db8\",\n },\n {\n label: \"Leerlingenbeheercomponent\",\n value: \"1d73f304-c484-4243-82d8-598b6e622f7c\",\n },\n {\n label: \"Leerlingenvervoercomponent\",\n value: \"44104cef-ebe7-4550-a247-6afbdf1d2dcf\",\n },\n {\n label: \"Managementinformatiecomponent\",\n value: \"2eebab83-14b7-4e91-ac89-a2a702dcb81d\",\n },\n {\n label: \"Medewerker-registratiecomponent\",\n value: \"f15f6526-62b3-477e-97ea-d1e6e669b6e9\",\n },\n {\n label: \"Media-behandelingcomponent\",\n value: \"4aa05fa5-22eb-4d9b-869b-3f61312f0257\",\n },\n {\n label: \"Mediamonitor- en webcarecomponent\",\n value: \"dcdd3ea0-730b-445e-90f6-17eb664dd1df\",\n },\n {\n label: \"Meldingen openbare ruimtecomponent\",\n value: \"2a53ea44-7822-4a0b-a80e-355ae715d477\",\n },\n {\n label: \"Mijngemeentecomponent\",\n value: \"96f66a08-8e0b-4602-944b-73ca3ba659f2\",\n },\n {\n label: \"Mobiel-toezicht-en-handhavingcomponent\",\n value: \"f6140c23-112b-4859-a6da-ca96c89898a2\",\n },\n {\n label: \"Mobile-device-managementcomponent\",\n value: \"1cdb21e9-978d-44f6-b76d-3b38baaa62fa\",\n },\n {\n label: \"Monumentencomponent\",\n value: \"0ffce83b-d3e8-4a8c-b9b2-dc71d86f937d\",\n },\n {\n label: \"Narrowcasting component\",\n value: \"8f3030f7-aca7-4225-9962-915a11694b1a\",\n },\n {\n label: \"Netwerkbeheercomponent\",\n value: \"983cd422-096a-4d99-8444-dc76561c9a9d\",\n },\n {\n label: \"Omgevingsbeleidcomponent\",\n value: \"482b112b-dc5e-49b6-879c-a22f22cb6941\",\n },\n {\n label: \"Onlinebetalingcomponent\",\n value: \"0b4bdf69-8db4-4a90-8121-56221612423a\",\n },\n {\n label: \"Open-data-portaalcomponent\",\n value: \"c48436af-1f4e-433c-a748-19b2bd28ac0b\",\n },\n {\n label: \"Outputmanagementcomponent\",\n value: \"15064617-043a-4b22-bc68-718d915bcfc1\",\n },\n {\n label: \"Parkeerbeheercomponent\",\n value: \"cfbb571c-0aca-4b73-86af-115c0dcc7dec\",\n },\n {\n label: \"Personeelsinformatiecomponent\",\n value: \"4e06db9f-a70b-4e5e-9ddf-cb3c75abfe61\",\n },\n {\n label: \"Planning en control component\",\n value: \"adf9a814-810d-4e75-abc8-bff0f3578490\",\n },\n {\n label: \"Politieke data-analyse component\",\n value: \"96b10611-f296-4817-bbb5-01dfa0b28d4f\",\n },\n {\n label: \"Preventie-dataverliescomponent\",\n value: \"d6a75ce7-522b-411d-8f00-80bb14f30389\",\n },\n {\n label: \"Producten-en-dienstencataloguscomponent\",\n value: \"3f12eec9-2b11-4388-869d-9507453e3707\",\n },\n {\n label: \"Projectmanagementcomponent\",\n value: \"1d59c320-ab94-4cdd-97c5-dfcebfc8d20e\",\n },\n {\n label: \"Relatiebeheercomponent (CRM)\",\n value: \"eb436669-87b4-4134-b59b-dbfda11de5bc\",\n },\n {\n label: \"Reïntegratie- en werkzoekendencomponent\",\n value: \"e109cb7f-11a0-41f7-a157-27113519ae25\",\n },\n {\n label: \"Risicobeheercomponent\",\n value: \"f2859f92-83e8-41ac-8db6-c394680d8d4f\",\n },\n {\n label: \"Roosterbeheercomponent\",\n value: \"2972ec6c-d817-4669-b0c6-6f04d560173c\",\n },\n {\n label: \"SIEM-beheercomponent\",\n value: \"90b5871c-727f-40dd-b36f-ed229386ae57\",\n },\n {\n label: \"Salarisadministratie en -verwerkingcomponent\",\n value: \"cbee6dba-0fe3-4007-a537-e11b6c38b3be\",\n },\n {\n label: \"Samenwerkingscomponent\",\n value: \"d845fe29-3810-4e50-970a-b48330d19f7b\",\n },\n {\n label: \"Scanning-en-imagingcomponent\",\n value: \"89d557be-4c18-464e-b5fd-4f56c66c8b66\",\n },\n {\n label: \"Schadeafhandelcomponent\",\n value: \"3f626de6-89f2-4b21-9804-b88843bffd04\",\n },\n {\n label: \"Schuldenadministratiecomponent\",\n value: \"dcebbee5-864e-488e-b9e6-82f7544fc8a6\",\n },\n {\n label: \"Servicebuscomponent\",\n value: \"8c2cf498-380a-4fc1-b8ce-becf802d6371\",\n },\n {\n label: \"Serviceregistercomponent\",\n value: \"c39c9b8f-efb0-47b5-a288-fb7a8f57393e\",\n },\n {\n label: \"Sociale mediacomponent\",\n value: \"d477e1d3-bf92-4b6f-b08d-78348dd0360f\",\n },\n {\n label: \"Sociale werkvoorzieningcomponent\",\n value: \"74e7887e-cde6-476f-9e16-05fb8e4c4639\",\n },\n {\n label: \"Software-licentiebeheercomponent\",\n value: \"dc3a14c1-9dd4-44d0-8f94-7e6956768cca\",\n },\n {\n label: \"Software-ontwikkelcomponent\",\n value: \"99642f7f-3b83-467a-9e51-1ddb101a92b9\",\n },\n {\n label: \"Sonderingenregistercomponent\",\n value: \"87db78a1-92f0-45a2-8a73-27f0a92a7620\",\n },\n {\n label: \"Subsidiescomponent\",\n value: \"fe60b335-3b0a-431b-963e-ae38adea4ae1\",\n },\n {\n label: \"Systeemacceptatie-en-release-beheercomponent\",\n value: \"ca45eb58-3aa9-4fd2-b271-d7f4504aa28a\",\n },\n {\n label: \"Terugmeldingen-registratiecomponent\",\n value: \"f284907e-1ac9-4742-a5a7-1e583838afc4\",\n },\n {\n label: \"Tijdregistratiecomponent\",\n value: \"152df797-5e65-43d9-b993-68468dfb4f42\",\n },\n {\n label: \"Toepasbare-regelscomponent\",\n value: \"7f053bcc-9558-41ce-8a17-d3fa81fb7c17\",\n },\n {\n label: \"Toezicht- en handhavingcomponent sociaal domein\",\n value: \"01c26b42-e047-4322-95ba-46d53a1696c0\",\n },\n {\n label: \"VOA-component\",\n value: \"daae027c-53fc-449f-94f1-4bfb897d1bf2\",\n },\n {\n label: \"VPN-beheercomponent\",\n value: \"9e2de725-c726-4df0-ab87-94c452c9d03e\",\n },\n {\n label: \"Vacaturematchingcomponent\",\n value: \"f6b3fe4f-280c-4b84-83f4-5dca59b6a8d7\",\n },\n {\n label: \"Vastgoedexploitatiecomponent\",\n value: \"d983181a-e925-47d5-9c50-12aaf65c863c\",\n },\n {\n label: \"Veiligheidsmanagementcomponent\",\n value: \"35e8e8a7-c4ae-4d32-9f09-3c2da733432b\",\n },\n {\n label: \"Vergunning- Toezicht- Handhavingcomponent\",\n value: \"ca98dd6d-1c0b-43dc-a26e-61ebd1cd810d\",\n },\n {\n label: \"Vergunning- Toezicht- en Handhavingcomponent Omgevingswet\",\n value: \"0777c4b6-e7c5-4d42-9fe8-9b98e6bca8a6\",\n },\n {\n label: \"Verkeer- en vervoerinformatiecomponent\",\n value: \"d8741019-760a-4924-b836-99e07af15e39\",\n },\n {\n label: \"Verkeersregelinstallatiecomponent\",\n value: \"a2be59ff-2359-4bc0-b11b-26021bfb8c70\",\n },\n {\n label: \"Verkiezingencomponent\",\n value: \"7b27736a-da81-47ce-90fc-c768876129bc\",\n },\n {\n label: \"Verwerkingenloggingcomponent\",\n value: \"7861c49e-ba18-4ff2-84e3-facd593a0c30\",\n },\n {\n label: \"Verzamelcomponent\",\n value: \"dec9ac6e-a4fd-40fc-be5f-e7ef6e5defb4\",\n },\n {\n label: \"Voorraadbeheercomponent\",\n value: \"e9b160b1-6c22-44f2-9712-41f54bb9a2c3\",\n },\n {\n label: \"Vulnerability-beheercomponent\",\n value: \"0e6a7170-d3c6-48a9-a8f2-1e2e0bdd401e\",\n },\n {\n label: \"WMO-component\",\n value: \"291f6de3-eb33-499d-a6b4-012eb53781a2\",\n },\n {\n label: \"WOZ-beheercomponent\",\n value: \"61131a7a-acaa-4d5d-b245-c2745366d8b5\",\n },\n {\n label: \"WOZ-taxatiecomponent\",\n value: \"1635ed89-de35-415c-a842-e38cc9c523d8\",\n },\n {\n label: \"WOZ-voormeldingcomponent\",\n value: \"4f95c5a2-88f1-4d7c-8607-ec8e210cf782\",\n },\n {\n label: \"WRO-component\",\n value: \"11f3dab1-1915-459d-a3da-fa9447173c14\",\n },\n {\n label: \"Wachtwoordbeheercomponent\",\n value: \"d1189167-663b-4766-a109-480bcad54e24\",\n },\n {\n label: \"Webcontentpublicatie- en beheercomponent\",\n value: \"8c8117ec-8fcf-4e2c-ab31-cda3f4570642\",\n },\n {\n label: \"Wkpb-component\",\n value: \"a28ce566-8955-4c8b-bc98-7d44e1b4d86e\",\n },\n {\n label: \"Zaakregistratiecomponent\",\n value: \"a97b6545-d5a7-485d-9b13-3ce22db5b9cf\",\n },\n {\n label: \"Zaaktypecataloguscomponent\",\n value: \"3ef9cdd9-631c-4d3e-88c3-f756423d6314\",\n },\n {\n label: \"Zelfdiagnosecomponent\",\n value: \"9ecb8b9c-30d2-455e-b2ad-ffbd33eb62ea\",\n },\n {\n label: \"Zelfredzaamheidontwikkelcomponent\",\n value: \"4b346b86-d0be-4fb7-8dcd-839fe1e519e6\",\n },\n {\n label: \"Zoekmachinecomponent\",\n value: \"8f74eb85-3980-4fee-87c7-6113d85092bf\",\n },\n];\n","export const categories = [\n { label: \"Procesondersteuning\", value: \"process support\" },\n { label: \"Regie op gegevens\", value: \"control over data\" },\n { label: \"Aanvragen en meldingen\", value: \"request and notifications\" },\n { label: \"Eindgebruiker authenticatie\", value: \"end user authentication\" },\n { label: \"procesinrichting-uitvoering\", value: \"process design and execution\" },\n { label: \"Bedrijfsregels\", value: \"business rules\" },\n { label: \"Data-analyse ondersteuning\", value: \"data analysis support\" },\n { label: \"Functie autorisatie\", value: \"function authorization\" },\n { label: \"Doel en grondslag\", value: \"purpose limitation\" },\n { label: \"Audit logging\", value: \"audit log\" },\n { label: \"Netwerk\", value: \"network\" },\n { label: \"Netwerk beveiliging\", value: \"network security\" },\n { label: \"Verbinden\", value: \"connecting\" },\n { label: \"Dienstencatalogus\", value: \"service catalog\" },\n { label: \"Organisatie authenticatie\", value: \"organization authentication\" },\n { label: \"Diensten autorisatie\", value: \"services authorization\" },\n { label: \"Diensten\", value: \"services\" },\n { label: \"Terugmelden\", value: \"callback\" },\n { label: \"Abonneren en notificeren\", value: \"subscription and notification\" },\n { label: \"Transformatie\", value: \"transformation\" },\n { label: \"Integratie\", value: \"integration\" },\n { label: \"Pseudonimisering en anonimisering\", value: \"pseudonymization and anonymization\" },\n { label: \"Bijhouding gegevens\", value: \"record keeping\" },\n { label: \"Historie en metadatering\", value: \"history and metadata\" },\n { label: \"Protocollering\", value: \"protocolling\" },\n];\n","export const getSelectedItemsFromFilters = (dataSet: any[], currentFilter?: any[]): any => {\n return currentFilter?.map((cF) => dataSet.find((d) => d.value === cF));\n};\n\nexport const getSelectedItemFromFilters = (dataSet: any[], currentFilter?: string): any => {\n return dataSet.find((d) => d.value === currentFilter);\n};\n","import * as React from \"react\";\nimport * as styles from \"./VerticalFiltersTemplate.module.css\";\nimport clsx from \"clsx\";\nimport qs from \"qs\";\nimport _ from \"lodash\";\nimport { useForm } from \"react-hook-form\";\nimport { IFiltersContext, defaultFiltersContext, useFiltersContext } from \"../../../../context/filters\";\nimport { InputCheckbox, SelectMultiple, SelectSingle } from \"@conduction/components\";\nimport {\n upls,\n platforms,\n maintenanceTypes,\n softwareTypes,\n licenses,\n statuses,\n bedrijfsfuncties,\n bedrijfsservices,\n applicatiefuncties,\n referentieComponenten,\n categories,\n layers,\n} from \"./../../../../data/filters\";\nimport {\n getSelectedItemFromFilters,\n getSelectedItemsFromFilters,\n} from \"../../../../services/getSelectedItemsFromFilters\";\nimport Collapsible from \"react-collapsible\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faChevronRight } from \"@fortawesome/free-solid-svg-icons\";\nimport { useOrganization } from \"../../../../hooks/organization\";\nimport { QueryClient } from \"react-query\";\nimport Skeleton from \"react-loading-skeleton\";\nimport { FormField, FormLabel, RadioButton, Separator } from \"@utrecht/component-library-react\";\nimport { useTranslation } from \"react-i18next\";\nimport { useGatsbyContext } from \"../../../../context/gatsby\";\nimport { navigate } from \"gatsby\";\nimport { filtersToUrlQueryParams } from \"../../../../services/filtersToQueryParams\";\n\ninterface VerticalFiltersTemplateProps {\n filterSet: any[];\n layoutClassName?: string;\n}\n\nexport const VerticalFiltersTemplate: React.FC = ({ filterSet, layoutClassName }) => {\n const { filters, setFilters } = useFiltersContext();\n const { screenSize, location } = useGatsbyContext();\n\n const [queryParams, setQueryParams] = React.useState(defaultFiltersContext);\n\n const [statusRadioFilter, setStatusRadioFilter] = React.useState(\"\");\n const [maintenanceTypeRadioFilter, setMaintenanceTypeRadioFilter] = React.useState(\"\");\n const [softwareTypeRadioFilter, setSoftwareTypeRadioFilter] = React.useState(\"\");\n\n const { t } = useTranslation();\n\n const [isOpen, setIsOpen] = React.useState(false);\n\n const [isOpenExtra, setIsOpenExtra] = React.useState(true);\n const [isOpenLayer, setIsOpenLayer] = React.useState(true);\n const [isOpenStatus, setIsOpenStatus] = React.useState(true);\n const [isOpenMaintenanceType, setIsOpenMaintenanceType] = React.useState(true);\n const [isOpenPlatforms, setIsOpenPlatforms] = React.useState(true);\n const [isOpenSoftwareTypes, setIsOpenSoftwareTypes] = React.useState(true);\n\n const queryClient = new QueryClient();\n const _useOrganisation = useOrganization(queryClient);\n const getOrganisations = _useOrganisation.filtersGetAll();\n\n const organizations =\n getOrganisations.isSuccess &&\n getOrganisations.data?.results?.map((organisation: any) => ({\n label: organisation.name,\n value: organisation.name,\n }));\n\n React.useEffect(() => setIsOpen(screenSize === \"desktop\"), [screenSize]);\n\n const {\n register,\n watch,\n reset,\n setValue,\n control,\n formState: { errors },\n } = useForm();\n\n const isForked = (status: boolean) => {\n if (status) {\n setFilters({ ...filters, isForked: false });\n }\n if (!status) {\n setFilters({ ...filters, isForked: true });\n }\n };\n\n React.useEffect(() => {\n //Prevents loop that puts user at top of page after scroll\n if (_.isEqual(filters, queryParams)) return;\n\n setQueryParams(filters);\n navigate(filtersToUrlQueryParams(filters, location.pathname));\n }, [filters]);\n\n const handleLayerChange = (layer: any, e: any) => {\n const currentFilters = filters[\"embedded.nl.embedded.commonground.layerType\"] ?? [];\n\n if (e.target.checked) {\n setFilters({ ...filters, \"embedded.nl.embedded.commonground.layerType\": [...currentFilters, layer.value] });\n\n return; // added the layer to filters, no need to also remove an entry\n }\n\n setFilters({\n ...filters,\n \"embedded.nl.embedded.commonground.layerType\": currentFilters.filter((l) => l !== layer.value),\n });\n };\n\n const handlePlatformChange = (platform: any, e: any) => {\n const currentFilters = filters.platforms ?? [];\n\n if (e.target.checked) {\n setFilters({ ...filters, platforms: [...currentFilters, platform.value] });\n\n return; // added the platform to filters, no need to also remove an entry\n }\n\n setFilters({\n ...filters,\n platforms: currentFilters.filter((l) => l !== platform.value),\n });\n };\n\n const handleSetFormValues = (): void => {\n setValue(\"hideForks\", filters.isForked);\n };\n\n React.useEffect(() => {\n setFilters({\n ...filters,\n developmentStatus: statusRadioFilter,\n });\n }, [statusRadioFilter]);\n\n React.useEffect(() => {\n handleSetFormValues();\n }, [filters]);\n\n React.useEffect(() => {\n setFilters({\n ...filters,\n \"embedded.maintenance.type\": maintenanceTypeRadioFilter,\n });\n }, [maintenanceTypeRadioFilter]);\n\n React.useEffect(() => {\n setFilters({\n ...filters,\n softwareType: softwareTypeRadioFilter,\n });\n }, [softwareTypeRadioFilter]);\n\n React.useEffect(() => {\n reset({\n layerType: getSelectedItemsFromFilters(layers, filters[\"embedded.nl.embedded.commonground.layerType\"]),\n upl: getSelectedItemsFromFilters(upls, filters[\"embedded.nl.embedded.upl\"]),\n platforms: getSelectedItemsFromFilters(platforms, filters.platforms),\n category: getSelectedItemFromFilters(categories, filters.category),\n bedrijfsfuncties: getSelectedItemsFromFilters(\n bedrijfsfuncties,\n filters[\"embedded.nl.embedded.gemma.bedrijfsfuncties\"],\n ),\n bedrijfsservices: getSelectedItemsFromFilters(\n bedrijfsservices,\n filters[\"embedded.nl.embedded.gemma.bedrijfsservices\"],\n ),\n referentieComponenten: getSelectedItemsFromFilters(\n referentieComponenten,\n filters[\"embedded.nl.embedded.gemma.referentieComponenten\"],\n ),\n applicatiefunctie: getSelectedItemFromFilters(\n applicatiefuncties,\n filters[\"embedded.nl.embedded.gemma.applicatiefunctie\"],\n ),\n softwareType: getSelectedItemFromFilters(softwareTypes, filters.softwareType),\n status: getSelectedItemFromFilters(statuses, filters.developmentStatus),\n maintenanceType: getSelectedItemFromFilters(maintenanceTypes, filters[\"embedded.maintenance.type\"]),\n license: getSelectedItemFromFilters(licenses, filters[\"embedded.legal.license\"]),\n organization:\n organizations && getSelectedItemFromFilters(organizations, filters[\"embedded.url.embedded.organisation.name\"]),\n interface: filters[\"embedded.nl.embedded.commonground.layerType\"]?.includes(\"interface\"),\n process: filters[\"embedded.nl.embedded.commonground.layerType\"]?.includes(\"process\"),\n integration: filters[\"embedded.nl.embedded.commonground.layerType\"]?.includes(\"integration\"),\n service: filters[\"embedded.nl.embedded.commonground.layerType\"]?.includes(\"service\"),\n data: filters[\"embedded.nl.embedded.commonground.layerType\"]?.includes(\"data\"),\n web: filters.platforms?.includes(\"web\"),\n windows: filters.platforms?.includes(\"windows\"),\n mac: filters.platforms?.includes(\"mac\"),\n linux: filters.platforms?.includes(\"linux\"),\n ios: filters.platforms?.includes(\"ios\"),\n android: filters.platforms?.includes(\"android\"),\n });\n }, [filters]);\n\n React.useEffect(() => {\n const subscription = watch(\n ({\n upl,\n category,\n maintenanceType,\n status,\n softwareType,\n license,\n bedrijfsservices,\n bedrijfsfuncties,\n referentieComponenten,\n applicatiefunctie,\n organization,\n }) => {\n setFilters({\n ...filters,\n currentPage: 1,\n category: category?.value,\n \"embedded.nl.embedded.gemma.bedrijfsfuncties\": bedrijfsfuncties?.map((b: any) => b.value),\n \"embedded.nl.embedded.gemma.bedrijfsservices\": bedrijfsservices?.map((b: any) => b.value),\n \"embedded.nl.embedded.gemma.referentieComponenten\": referentieComponenten?.map((rC: any) => rC.value),\n \"embedded.nl.embedded.gemma.applicatiefunctie\": applicatiefunctie?.value,\n softwareType: softwareType?.value,\n developmentStatus: status?.value,\n \"embedded.maintenance.type\": maintenanceType?.value,\n \"embedded.legal.license\": license?.value,\n \"embedded.url.embedded.organisation.name\": organization?.value,\n \"embedded.nl.embedded.upl\": upl?.map((u: any) => u.value),\n });\n },\n );\n\n return () => subscription.unsubscribe();\n }, [filterSet]);\n\n //useEffects to uncheck checkboxes and radio\n\n React.useEffect(() => {\n const unsetLayerFilter = layers.filter(\n (layer) =>\n filters[\"embedded.nl.embedded.commonground.layerType\"] &&\n !filters[\"embedded.nl.embedded.commonground.layerType\"].includes(layer.value),\n );\n\n unsetLayerFilter.map((layer: any) => {\n const checkBox = document.getElementById(`checkbox${layer.label}`) as HTMLInputElement | null;\n if (checkBox && checkBox.checked === true) {\n checkBox.click();\n }\n });\n }, [filters[\"embedded.nl.embedded.commonground.layerType\"]]);\n\n React.useEffect(() => {\n const unsetPlatformsFilter = platforms.filter(\n (platform) => filters.platforms && !filters.platforms.includes(platform.value),\n );\n\n unsetPlatformsFilter.map((platform: any) => {\n const checkBox = document.getElementById(`checkbox${platform.label}`) as HTMLInputElement | null;\n if (checkBox && checkBox.checked === true) {\n checkBox.click();\n }\n });\n }, [filters.platforms]);\n\n React.useEffect(() => {\n if (filters.isForked === true) return;\n if (filters.isForked === false) {\n const checkBox = document.getElementById(`checkboxhideForks`) as HTMLInputElement | null;\n if (checkBox && checkBox.checked === true) {\n checkBox.click();\n }\n }\n }, [filters.isForked]);\n\n React.useEffect(() => {\n if (filters.developmentStatus === statusRadioFilter) return;\n if (filters.developmentStatus === undefined) {\n setStatusRadioFilter(\"\");\n }\n }, [filters.developmentStatus]);\n\n React.useEffect(() => {\n if (filters[\"embedded.maintenance.type\"] === maintenanceTypeRadioFilter) return;\n if (filters[\"embedded.maintenance.type\"] === undefined) {\n setMaintenanceTypeRadioFilter(\"\");\n }\n }, [filters[\"embedded.maintenance.type\"]]);\n\n React.useEffect(() => {\n if (filters.softwareType === softwareTypeRadioFilter) return;\n if (filters.softwareType === undefined) {\n setSoftwareTypeRadioFilter(\"\");\n }\n }, [filters.softwareType]);\n\n const handleSetFormValuesFromParams = (params: any): void => {\n setFilters({\n ...filters,\n resultDisplayLayout: params.resultDisplayLayout !== undefined ? params.resultDisplayLayout : \"table\",\n currentPage: params.currentPage ? _.toNumber(params.currentPage) : 3,\n isForked: params.isForked ? params.isForked : false,\n softwareType: params.softwareType ? params.softwareType : \"\",\n developmentStatus: params.developmentStatus ? params.developmentStatus : \"\",\n platforms: params.platforms ? [...params.platforms] : [],\n category: params.category ? params.category : \"\",\n \"embedded.nl.embedded.commonground.layerType\": params[\"embedded.nl.embedded.commonground.layerType\"]\n ? [...params[\"embedded.nl.embedded.commonground.layerType\"]]\n : [],\n \"embedded.url.embedded.organisation.name\": params[\"embedded.url.embedded.organisation.name\"]\n ? params[\"embedded.url.embedded.organisation.name\"]\n : undefined,\n \"embedded.maintenance.type\": params[\"embedded.maintenance.type\"] ? params[\"embedded.maintenance.type\"] : \"\",\n \"embedded.legal.license\": params[\"embedded.legal.license\"] ? params[\"embedded.legal.license\"] : \"\",\n \"embedded.nl.embedded.gemma.bedrijfsfuncties\": params[\"embedded.nl.embedded.gemma.bedrijfsfuncties\"]\n ? [...params[\"embedded.nl.embedded.gemma.bedrijfsfuncties\"]]\n : [],\n \"embedded.nl.embedded.gemma.bedrijfsservices\": params[\"embedded.nl.embedded.gemma.bedrijfsservices\"]\n ? [...params[\"embedded.nl.embedded.gemma.bedrijfsservices\"]]\n : [],\n \"embedded.nl.embedded.gemma.referentieComponenten\": params[\"embedded.nl.embedded.gemma.referentieComponenten\"]\n ? [...params[\"embedded.nl.embedded.gemma.referentieComponenten\"]]\n : [],\n \"embedded.nl.embedded.upl\": params[\"embedded.nl.embedded.upl\"] ? [...params[\"embedded.nl.embedded.upl\"]] : [],\n });\n };\n\n const url = location.search;\n const [, params] = url.split(\"?\");\n const parsedParams = qs.parse(params);\n\n React.useEffect(() => {\n if (_.isEmpty(parsedParams)) return;\n\n handleSetFormValuesFromParams(parsedParams);\n }, []);\n\n return (\n
\n \n Filters\n \n
\n }\n open={isOpen}\n transitionTime={100}\n onOpening={() => setIsOpen(true)}\n onClosing={() => setIsOpen(false)}\n >\n \n\n
\n \n \n Extra\n \n \n }\n open={isOpenExtra}\n transitionTime={100}\n onOpening={() => setIsOpenExtra(true)}\n onClosing={() => setIsOpenExtra(false)}\n >\n
isForked(filters.isForked)}>\n \n
\n \n
\n \n \n \n Laag ({layers.length})\n \n \n \n }\n open={isOpenLayer}\n transitionTime={100}\n onOpening={() => setIsOpenLayer(true)}\n onClosing={() => setIsOpenLayer(false)}\n >\n
\n {layers.map((layer) => (\n
handleLayerChange(layer, e)} key={layer.value}>\n \n
\n ))}\n
\n \n
\n\n \n \n \n UPL ({upls.length})\n \n \n\n
\n \n
\n
\n\n \n \n \n Organisatie ({organizations?.length ?? \"-\"})\n \n \n
\n {getOrganisations.isLoading && }\n\n {getOrganisations.isSuccess && (\n \n )}\n
\n
\n\n \n \n \n Categorie ({categories.length})\n \n \n
\n \n
\n
\n\n \n \n \n Platforms ({platforms.length})\n \n \n \n }\n open={isOpenPlatforms}\n transitionTime={100}\n onOpening={() => setIsOpenPlatforms(true)}\n onClosing={() => setIsOpenPlatforms(false)}\n >\n {platforms.map((platform) => (\n
handlePlatformChange(platform, e)} key={platform.value}>\n \n
\n ))}\n \n
\n\n \n \n \n Status ({statuses.length})\n \n \n \n }\n open={isOpenStatus}\n transitionTime={100}\n onOpening={() => setIsOpenStatus(true)}\n onClosing={() => setIsOpenStatus(false)}\n >\n {statuses.map((status) => (\n setStatusRadioFilter(status.value)}\n key={status.value}\n >\n \n setStatusRadioFilter(status.value)}>\n {t(status.label)}\n \n \n ))}\n \n \n\n \n \n \n Onderhoudstypes ({maintenanceTypes.length})\n \n \n \n }\n open={isOpenMaintenanceType}\n transitionTime={100}\n onOpening={() => setIsOpenMaintenanceType(true)}\n onClosing={() => setIsOpenMaintenanceType(false)}\n >\n {maintenanceTypes.map((maintenanceType) => (\n setMaintenanceTypeRadioFilter(maintenanceType.value)}\n key={maintenanceType.value}\n >\n \n\n setMaintenanceTypeRadioFilter(maintenanceType.value)}\n >\n {maintenanceType.label}\n \n \n ))}\n \n \n\n \n \n \n Licentie ({licenses.length})\n \n \n
\n \n
\n
\n\n \n \n \n Bedrijfsfuncties ({bedrijfsfuncties.length})\n \n \n
\n \n
\n
\n\n \n \n \n Softwaretypes ({softwareTypes.length})\n \n \n \n }\n open={isOpenSoftwareTypes}\n transitionTime={100}\n onOpening={() => setIsOpenSoftwareTypes(true)}\n onClosing={() => setIsOpenSoftwareTypes(false)}\n >\n {softwareTypes.map((softwareType) => (\n setSoftwareTypeRadioFilter(softwareType.value)}\n key={softwareType.value}\n >\n \n setSoftwareTypeRadioFilter(softwareType.value)}>\n {softwareType.label}\n \n \n ))}\n \n \n\n \n \n \n Bedrijfsservices ({bedrijfsservices.length})\n \n \n
\n \n
\n
\n\n \n \n \n Referentie componenten\n ({referentieComponenten.length})\n \n \n
\n \n
\n
\n
\n \n \n );\n};\n","import * as React from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useFiltersContext } from \"../../../../context/filters\";\nimport { FormField, FormLabel, Textbox } from \"@utrecht/component-library-react/dist/css-module\";\n\nexport const HorizontalFiltersTemplate: React.FC = () => {\n const { filters, setFilters } = useFiltersContext();\n const searchTimeout = React.useRef(null);\n\n const {\n register,\n watch,\n reset,\n formState: { errors },\n } = useForm();\n React.useEffect(() => {\n reset({\n name: filters._search,\n });\n }, [filters]);\n\n const watchName = watch(\"name\");\n\n React.useEffect(() => {\n if (searchTimeout.current) clearTimeout(searchTimeout.current);\n searchTimeout.current = setTimeout(\n () =>\n setFilters({\n ...filters,\n currentPage: 1,\n _search: watchName === undefined ? \"\" : watchName, //This check is important for the react lifecycle\n }),\n 500,\n );\n }, [watchName]);\n\n return (\n {\n e.preventDefault();\n }}\n >\n \n Zoek op naam\n \n \n \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var button = \"SubmitComponentTemplate-module--button--e38a6\";\nexport var buttonContainer = \"SubmitComponentTemplate-module--buttonContainer--a8877\";\nexport var container = \"SubmitComponentTemplate-module--container--fb918\";\nexport var description = \"SubmitComponentTemplate-module--description--4b6b4\";\nexport var header = \"SubmitComponentTemplate-module--header--442cb\";\nexport var title = \"SubmitComponentTemplate-module--title--2bc25\";","import * as React from \"react\";\nimport * as styles from \"./SubmitComponentTemplate.module.css\";\nimport { IconArrowRight } from \"@tabler/icons-react\";\nimport { Button, Icon } from \"@utrecht/component-library-react/dist/css-module\";\nimport clsx from \"clsx\";\nimport { navigate } from \"gatsby\";\n\ninterface SubmitComponentTemplateProps {\n layoutClassName?: string;\n}\n\nexport const SubmitComponentTemplate: React.FC = ({ layoutClassName }) => {\n return (\n
\n
\n
Aan de slag met OpenCatalogi
\n\n \n Wilt u uw component op OpenCatalogi aanbieden zodat andere uw component kunnen (her)gebruiken of bij dragen\n aan de doorontwikkeling van uw component?\n \n
\n
\n navigate(\"/documentation/usage\")}\n >\n \n \n \n Component toevoegen\n \n
\n
\n );\n};\n","import * as React from \"react\";\nimport * as styles from \"./ActiveFiltersTemplate.module.css\";\nimport { useFiltersContext } from \"../../../../context/filters\";\nimport _ from \"lodash\";\nimport {\n maintenanceTypes,\n softwareTypes,\n licenses,\n statuses,\n applicatiefuncties,\n referentieComponenten,\n categories,\n} from \"../../../../data/filters\";\nimport { useTranslation } from \"react-i18next\";\nimport { DataBadge, Heading } from \"@utrecht/component-library-react/dist/css-module\";\n\nexport const ActiveFiltersTemplate: React.FC = () => {\n const { filters, setFilters } = useFiltersContext();\n const { t } = useTranslation();\n\n const category = categories.find((category) => {\n return category.value === filters?.category;\n });\n\n const status = statuses.find((status) => {\n return status.value === filters?.developmentStatus;\n });\n\n const maintenanceType = maintenanceTypes.find((maintenanceType) => {\n return maintenanceType.value === filters[\"embedded.maintenance.type\"];\n });\n\n const softwareType = softwareTypes.find((softwareType) => {\n return softwareType.value === filters.softwareType;\n });\n\n const licence = licenses.find((licence) => {\n return licence.value === filters[\"embedded.legal.license\"];\n });\n\n const applicatiefunctie = applicatiefuncties.find((applicatiefunctie) => {\n return applicatiefunctie.value === filters[\"embedded.nl.embedded.gemma.applicatiefunctie\"];\n });\n\n const _referentieComponenten = filters[\"embedded.nl.embedded.gemma.referentieComponenten\"]?.map((filter) => {\n return referentieComponenten.find((referentieComponent) => {\n return referentieComponent.value === filter;\n });\n });\n\n const clearFilters = () => {\n setFilters({\n ...filters,\n _search: \"\",\n softwareType: undefined,\n developmentStatus: undefined,\n platforms: [],\n category: \"\",\n \"embedded.nl.embedded.commonground.layerType\": [],\n \"embedded.nl.embedded.gemma.bedrijfsfuncties\": [],\n \"embedded.nl.embedded.gemma.bedrijfsservices\": [],\n \"embedded.nl.embedded.gemma.referentieComponenten\": [],\n \"embedded.nl.embedded.gemma.applicatiefunctie\": \"\",\n \"embedded.nl.embedded.upl\": [],\n \"embedded.maintenance.type\": undefined,\n \"embedded.legal.license\": \"\",\n \"embedded.legal.mainCopyrightOwner\": \"\",\n \"embedded.url.embedded.organisation.name\": \"\",\n });\n };\n\n return (\n
\n
\n Actieve Filters\n \n Alle filters wissen\n \n
\n
\n {filters._search && (\n setFilters({ ...filters, _search: \"\" })}>{`${t(\"Search term\")}: ${\n filters._search\n }`}\n )}\n\n {filters[\"embedded.nl.embedded.commonground.layerType\"]?.map((layer, idx) => (\n \n setFilters({\n ...filters,\n \"embedded.nl.embedded.commonground.layerType\":\n filters[\"embedded.nl.embedded.commonground.layerType\"] &&\n filters[\"embedded.nl.embedded.commonground.layerType\"].filter((e) => e !== layer),\n })\n }\n >\n {t(_.upperFirst(layer))}\n \n ))}\n\n {filters[\"embedded.nl.embedded.upl\"]?.map((layer, idx) => (\n \n setFilters({\n ...filters,\n \"embedded.nl.embedded.upl\":\n filters[\"embedded.nl.embedded.upl\"] && filters[\"embedded.nl.embedded.upl\"].filter((e) => e !== layer),\n })\n }\n >\n {_.upperFirst(layer)}\n \n ))}\n\n {filters[\"embedded.url.embedded.organisation.name\"] && (\n setFilters({ ...filters, \"embedded.url.embedded.organisation.name\": undefined })}>\n {filters[\"embedded.url.embedded.organisation.name\"] ?? \"\"}\n \n )}\n\n {filters.category && (\n setFilters({ ...filters, category: undefined })}>\n {category?.label ?? \"\"}{\" \"}\n \n )}\n\n {filters.platforms?.map((layer, idx) => (\n \n setFilters({\n ...filters,\n platforms: filters.platforms && filters.platforms.filter((e) => e !== layer),\n })\n }\n >\n {t(_.upperFirst(layer))}\n \n ))}\n\n {filters.developmentStatus && (\n setFilters({ ...filters, developmentStatus: undefined })}>\n {t(status?.label ?? \"\")}\n \n )}\n\n {filters[\"embedded.maintenance.type\"] && (\n setFilters({ ...filters, \"embedded.maintenance.type\": undefined })}>\n {maintenanceType?.label ?? \"\"}\n \n )}\n\n {filters.softwareType && (\n setFilters({ ...filters, softwareType: undefined })}>\n {softwareType?.label ?? \"\"}\n \n )}\n\n {filters[\"embedded.legal.license\"] && (\n setFilters({ ...filters, \"embedded.legal.license\": undefined })}>\n {licence?.label ?? \"\"}\n \n )}\n\n {filters[\"embedded.nl.embedded.gemma.bedrijfsfuncties\"]?.map((layer, idx) => (\n \n setFilters({\n ...filters,\n \"embedded.nl.embedded.gemma.bedrijfsfuncties\":\n filters[\"embedded.nl.embedded.gemma.bedrijfsfuncties\"] &&\n filters[\"embedded.nl.embedded.gemma.bedrijfsfuncties\"].filter((e) => e !== layer),\n })\n }\n >\n {t(_.upperFirst(layer))}\n \n ))}\n\n {filters[\"embedded.nl.embedded.gemma.bedrijfsservices\"]?.map((layer, idx) => (\n \n setFilters({\n ...filters,\n \"embedded.nl.embedded.gemma.bedrijfsservices\":\n filters[\"embedded.nl.embedded.gemma.bedrijfsservices\"] &&\n filters[\"embedded.nl.embedded.gemma.bedrijfsservices\"].filter((e) => e !== layer),\n })\n }\n >\n {t(_.upperFirst(layer))}\n \n ))}\n {_referentieComponenten?.map((layer, idx) => (\n \n setFilters({\n ...filters,\n \"embedded.nl.embedded.gemma.referentieComponenten\":\n filters[\"embedded.nl.embedded.gemma.referentieComponenten\"] &&\n filters[\"embedded.nl.embedded.gemma.referentieComponenten\"].filter((e) => e !== layer?.value),\n })\n }\n >\n {layer?.label ?? \"\"}\n \n ))}\n\n {filters[\"embedded.nl.embedded.gemma.applicatiefunctie\"] && (\n setFilters({ ...filters, \"embedded.nl.embedded.gemma.applicatiefunctie\": \"\" })}>\n {applicatiefunctie?.label ?? \"\"}\n \n )}\n
\n
\n );\n};\n","// extracted by mini-css-extract-plugin\nexport var activeFilters = \"ActiveFiltersTemplate-module--activeFilters--a680c\";\nexport var activeFiltersHeader = \"ActiveFiltersTemplate-module--activeFiltersHeader--18cb9\";\nexport var onClickActiveFiltersButton = \"ActiveFiltersTemplate-module--onClickActiveFiltersButton--2dc9f\";","/**\n * @tabler/icons-react v2.21.0 - MIT\n */\n\nimport createReactComponent from '../createReactComponent.js';\nvar IconInfoCircle = createReactComponent(\"info-circle\", \"IconInfoCircle\", [[\"path\", {\n d: \"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0\",\n key: \"svg-0\"\n}], [\"path\", {\n d: \"M12 9h.01\",\n key: \"svg-1\"\n}], [\"path\", {\n d: \"M11 12h1v4h1\",\n key: \"svg-2\"\n}]]);\nexport { IconInfoCircle as default };","import * as React from \"react\";\nimport * as styles from \"./ComponentsTemplate.module.css\";\nimport { Container, Pagination } from \"@conduction/components\";\nimport { ComponentResultTemplate } from \"../templateParts/resultsTemplates/ComponentResultsTemplate\";\nimport { useFiltersContext } from \"../../context/filters\";\nimport { useTranslation } from \"react-i18next\";\nimport { QueryClient } from \"react-query\";\nimport { VerticalFiltersTemplate } from \"../templateParts/filters/verticalFilters/VerticalFiltersTemplate\";\nimport Skeleton from \"react-loading-skeleton\";\nimport { HorizontalFiltersTemplate } from \"../templateParts/filters/horizontalFilters/HorizontalFiltersTemplate\";\nimport { SubmitComponentTemplate } from \"../templateParts/submitComponent/SubmitComponentTemplate\";\nimport { useSearch } from \"../../hooks/search\";\nimport { ActiveFiltersTemplate } from \"../templateParts/filters/activeFilters/ActiveFiltersTemplate\";\nimport ResultsDisplaySwitch from \"../../components/resultsDisplaySwitch/ResultsDisplaySwitch\";\nimport { Alert, Heading, Icon, Paragraph } from \"@utrecht/component-library-react/dist/css-module\";\nimport { IconInfoCircle } from \"@tabler/icons-react\";\n\nexport const ComponentsTemplate: React.FC = () => {\n const { filters, setFilters } = useFiltersContext();\n const { t } = useTranslation();\n\n const queryClient = new QueryClient();\n const _useSearch = useSearch(queryClient);\n const getComponents = _useSearch.getSearch({ ...filters, resultDisplayLayout: \"table\", organizationSearch: \"\" }); // Ensure no refetch on resultDisplayLayout change\n\n return (\n \n
\n
\n \n Componenten\n \n
\n\n \n
\n\n
\n \n\n
\n \n {filters.resultDisplayLayout === \"table\" && (\n \n \n \n }\n >\n Op deze pagina worden alle resultaten weergegeven\n \n )}\n\n {filters.resultDisplayLayout === \"cards\" && (\n \n \n \n }\n >\n Op deze pagina staan alleen applicaties, organisaties en componenten\n \n )}\n {filters.resultDisplayLayout === \"layer\" && (\n \n \n \n }\n >\n Op deze pagina staan alleen componenten met een laag\n \n )}\n\n \n\n {getComponents.data?.results?.length === 0 && !getComponents.isLoading && (\n {t(\"No components found with active filters\")}\n )}\n\n {getComponents.data?.results && getComponents.data?.results?.length > 0 && (\n <>\n \n\n \n {getComponents.data.results.length && (\n <>\n setFilters({ ...filters, currentPage: page })}\n ariaLabels={{ nextPage: t(\"Next page\"), previousPage: t(\"Previous page\"), page: t(\"Page\") }}\n />\n \n )}\n \n )}\n {getComponents.isLoading && }\n
\n
\n
\n );\n};\n","import * as React from \"react\";\nimport { QueryClient, useQuery } from \"react-query\";\nimport APIService from \"../apiService/apiService\";\nimport APIContext from \"../apiService/apiContext\";\nimport { IFiltersContext } from \"../context/filters\";\n\nexport const useSearch = (_: QueryClient) => {\n const API: APIService | null = React.useContext(APIContext);\n\n const getSearch = (filters: IFiltersContext) =>\n useQuery([\"search\", filters], () => API?.Search.getSearch(filters), {\n onError: (error) => {\n throw new Error(error.message);\n },\n });\n\n return { getSearch };\n};\n","import { PageProps } from \"gatsby\";\nimport * as React from \"react\";\nimport { ComponentsTemplate } from \"../../templates/components/ComponentsTemplate\";\n\nconst ComponentsPage: React.FC = () => {\n return ;\n};\n\nexport default ComponentsPage;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n"],"names":["useOrganization","queryClient","API","React","APIContext","getOne","organizationId","useQuery","Organization","initialData","_queryClient$getQuery","getQueryData","find","_organization","id","onError","error","Error","message","enabled","getAll","filters","getCount","refetchOnWindowFocus","refetchOnReconnect","retry","staleTime","filtersGetAll","collapsible","filterCountIndicator","filterTitle","radioContainer","radioLabel","selectBorder","toggleIcon","trigger","licenses","label","value","maintenanceTypes","platforms","softwareTypes","layers","statuses","bedrijfsfuncties","bedrijfsservices","applicatiefuncties","referentieComponenten","categories","getSelectedItemsFromFilters","dataSet","currentFilter","map","cF","d","getSelectedItemFromFilters","VerticalFiltersTemplate","_ref","_getOrganisations$dat","_getOrganisations$dat2","_organizations$length","filterSet","layoutClassName","setFilters","useFiltersContext","screenSize","location","useGatsbyContext","queryParams","setQueryParams","defaultFiltersContext","statusRadioFilter","setStatusRadioFilter","maintenanceTypeRadioFilter","setMaintenanceTypeRadioFilter","softwareTypeRadioFilter","setSoftwareTypeRadioFilter","t","useTranslation","isOpen","setIsOpen","isOpenExtra","setIsOpenExtra","isOpenLayer","setIsOpenLayer","isOpenStatus","setIsOpenStatus","isOpenMaintenanceType","setIsOpenMaintenanceType","isOpenPlatforms","setIsOpenPlatforms","isOpenSoftwareTypes","setIsOpenSoftwareTypes","QueryClient","getOrganisations","organizations","isSuccess","data","results","organisation","name","register","watch","reset","setValue","control","formState","errors","useForm","_isEqual","navigate","filtersToUrlQueryParams","pathname","developmentStatus","isForked","softwareType","_filters$embeddedNl2","_filters$embeddedNl3","_filters$embeddedNl4","_filters$embeddedNl5","_filters$embeddedNl6","_filters$platforms2","_filters$platforms3","_filters$platforms4","_filters$platforms5","_filters$platforms6","_filters$platforms7","layerType","upl","upls","category","applicatiefunctie","status","maintenanceType","license","organization","interface","includes","process","integration","service","web","windows","mac","linux","ios","android","subscription","_ref2","currentPage","b","rC","u","unsubscribe","filter","layer","checkBox","document","getElementById","checked","click","platform","undefined","url","search","params","split","parsedParams","qs","_isEmpty","resultDisplayLayout","_toNumber","_toConsumableArray","handleSetFormValuesFromParams","_jsx","className","clsx","children","_jsxs","Collapsible","styles","openedClassName","triggerClassName","triggerOpenedClassName","FontAwesomeIcon","icon","faChevronRight","open","transitionTime","onOpening","onClosing","Separator","FormField","onChange","InputCheckbox","length","e","handleLayerChange","_filters$embeddedNl","currentFilters","target","concat","l","FormLabel","htmlFor","SelectMultiple","options","ariaLabel","isLoading","Skeleton","height","SelectSingle","isClearable","handlePlatformChange","_filters$platforms","RadioButton","onClick","HorizontalFiltersTemplate","searchTimeout","_search","watchName","current","clearTimeout","setTimeout","onSubmit","preventDefault","Textbox","required","invalid","SubmitComponentTemplate","Button","appearance","Icon","IconArrowRight","ActiveFiltersTemplate","_filters$embeddedUrl","_category$label","_status$label","_maintenanceType$labe","_softwareType$label","_licence$label","_applicatiefunctie$la","licence","_referentieComponenten","referentieComponent","Heading","level","DataBadge","clearFilters","idx","_upperFirst","_layer$label","IconInfoCircle","key","ComponentsTemplate","_getComponents$data","_getComponents$data$r","_getComponents$data2","_getComponents$data3","_getComponents$data3$","_useSearch","_","getSearch","Search","useSearch","getComponents","organizationSearch","Container","ResultsDisplaySwitch","resultsDisplayType","Alert","type","Paragraph","_Fragment","ComponentResultTemplate","components","Pagination","totalPages","pages","page","setCurrentPage","ariaLabels","nextPage","previousPage","ComponentsPage","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","entries","index","this","clear","entry","set","prototype","get","has","module","exports","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","setCacheAdd","setCacheHas","SetCache","values","__data__","add","push","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","size","Uint8Array","array","predicate","resIndex","result","baseTimes","isArguments","isArray","isBuffer","isIndex","isTypedArray","hasOwnProperty","Object","inherited","isArr","isArg","isBuff","isType","skipIndexes","String","call","offset","eq","arrayPush","object","keysFunc","symbolsFunc","baseIsEqualDeep","isObjectLike","baseIsEqual","other","bitmask","customizer","stack","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","n","iteratee","Array","trimmedEndIndex","reTrimStart","string","slice","replace","cache","arraySome","cacheHas","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","Symbol","mapToArray","setToArray","symbolProto","symbolValueOf","valueOf","tag","byteLength","byteOffset","buffer","convert","stacked","getAllKeys","objProps","objLength","objStacked","skipCtor","objValue","objCtor","constructor","othCtor","baseGetAllKeys","getSymbols","keys","isKeyable","arrayFilter","stubArray","propertyIsEnumerable","nativeGetSymbols","getOwnPropertySymbols","symbol","nativeCreate","reIsUint","test","assocIndexOf","splice","pop","Map","getMapData","forEach","getNative","pairs","LARGE_ARRAY_SIZE","reWhitespace","charAt","arrayLikeKeys","baseKeys","isArrayLike","baseTrim","isObject","isSymbol","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","isBinary"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"1a64d92c98fe62c44ddf765a6997f7cbdb6e32bf-76bacb207646e65acfec.js","mappings":"kLAMO,MAAMA,EAAmBC,IAC9B,MAAMC,EAAyBC,EAAAA,WAAiBC,EAAAA,GAqChD,MAAO,CAAEC,OAnCOC,IACdC,EAAAA,EAAAA,UAAqB,CAAC,gBAAiBD,IAAiB,IAAMJ,aAAG,EAAHA,EAAKM,aAAaH,OAAOC,IAAiB,CACtGG,YAAaA,KAAA,IAAAC,EAAA,OACqC,QADrCA,EACXT,EAAYU,aAAoB,wBAAgB,IAAAD,OAAA,EAAhDA,EAAkDE,MAAMC,GAAkBA,EAAcC,KAAOR,GAAe,EAChHS,QAAUC,IACR,MAAM,IAAIC,MAAMD,EAAME,QAAQ,EAEhCC,UAAWb,IA4BEc,OAzBDC,IACdd,EAAAA,EAAAA,UAAqB,CAAC,gBAAiBc,IAAU,IAAMnB,aAAG,EAAHA,EAAKM,aAAaY,OAAOC,IAAU,CACxFN,QAAUC,IACR,MAAM,IAAIC,MAAMD,EAAME,QAAQ,IAsBXI,SAXPD,IAChBd,EAAAA,EAAAA,UAAqB,CAAC,sBAAuBc,IAAU,IAAMnB,aAAG,EAAHA,EAAKM,aAAac,SAASD,IAAU,CAChGN,QAAUC,IACR,MAAM,IAAIC,MAAMD,EAAME,QAAQ,EAEhCK,sBAAsB,EACtBC,oBAAoB,EACpBC,OAAO,EACPC,UAAW,MAGoBC,cAlBbA,KACpBpB,EAAAA,EAAAA,UAAqB,CAAC,kBAAkB,IAAML,aAAG,EAAHA,EAAKM,aAAamB,iBAAiB,CAC/EZ,QAAUC,IACR,MAAM,IAAIC,MAAMD,EAAME,QAAQ,IAec,C,kFC3C7C,I,4HCCIU,EAAc,qDAEdC,EAAuB,8DACvBC,EAAc,qDAEd,EAAS,gDAETC,EAAiB,wDACjBC,EAAa,oDACbC,EAAe,sDAEf,EAAQ,+CACRC,EAAa,oDACbC,EAAU,iD,uCCfd,MAAMC,EAAW,CACtB,CACEC,MAAO,qDACPC,MAAO,mBAET,CACED,MAAO,2CACPC,MAAO,oBAET,CACED,MAAO,2BACPC,MAAO,WAET,CACED,MAAO,uDACPC,MAAO,mBAET,CACED,MAAO,qCACPC,MAAO,WAET,CACED,MAAO,qBACPC,MAAO,SAET,CACED,MAAO,2BACPC,MAAO,YAET,CACED,MAAO,kEACPC,MAAO,8BAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,4DACPC,MAAO,gCAET,CACED,MAAO,kCACPC,MAAO,YAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,yEACPC,MAAO,sBAET,CACED,MAAO,uCACPC,MAAO,WAET,CACED,MAAO,uDACPC,MAAO,gBAET,CACED,MAAO,kCACPC,MAAO,QAET,CACED,MAAO,cACPC,MAAO,WAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,uCACPC,MAAO,WAET,CACED,MAAO,8CACPC,MAAO,QAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,6BACPC,MAAO,cAET,CACED,MAAO,iCACPC,MAAO,OAET,CACED,MAAO,0BACPC,MAAO,WAET,CACED,MAAO,oCACPC,MAAO,eAET,CACED,MAAO,2CACPC,MAAO,aAET,CACED,MAAO,kDACPC,MAAO,qBAET,CACED,MAAO,0DACPC,MAAO,mBAET,CACED,MAAO,uCACPC,MAAO,WAET,CACED,MAAO,qBACPC,MAAO,SAET,CACED,MAAO,sBACPC,MAAO,eAET,CACED,MAAO,8CACPC,MAAO,cAET,CACED,MAAO,8CACPC,MAAO,iBAET,CACED,MAAO,kCACPC,MAAO,UAET,CACED,MAAO,+BACPC,MAAO,YAET,CACED,MAAO,4EACPC,MAAO,mBAET,CACED,MAAO,2CACPC,MAAO,YAET,CACED,MAAO,2DACPC,MAAO,+BAET,CACED,MAAO,kCACPC,MAAO,WAET,CACED,MAAO,6BACPC,MAAO,sBAET,CACED,MAAO,+CACPC,MAAO,gBAET,CACED,MAAO,cACPC,MAAO,WAET,CACED,MAAO,oCACPC,MAAO,SAET,CACED,MAAO,0DACPC,MAAO,gBAET,CACED,MAAO,kCACPC,MAAO,iBAET,CACED,MAAO,qCACPC,MAAO,YAET,CACED,MAAO,sCACPC,MAAO,kBAET,CACED,MAAO,mCACPC,MAAO,WAET,CACED,MAAO,6CACPC,MAAO,SAET,CACED,MAAO,wDACPC,MAAO,gBAET,CACED,MAAO,2CACPC,MAAO,aAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,8CACPC,MAAO,qBAET,CACED,MAAO,wDACPC,MAAO,YAET,CACED,MAAO,gBACPC,MAAO,aAET,CACED,MAAO,iCACPC,MAAO,aAET,CACED,MAAO,6CACPC,MAAO,gBAET,CACED,MAAO,uCACPC,MAAO,gBAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,6BACPC,MAAO,UAET,CACED,MAAO,uBACPC,MAAO,gBAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,wCACPC,MAAO,cAET,CACED,MAAO,eACPC,MAAO,QAET,CACED,MAAO,mCACPC,MAAO,kBAET,CACED,MAAO,qDACPC,MAAO,qBAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,yBACPC,MAAO,kBAET,CACED,MAAO,kDACPC,MAAO,qBAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,mDACPC,MAAO,mBAET,CACED,MAAO,2DACPC,MAAO,YAET,CACED,MAAO,wDACPC,MAAO,4BAET,CACED,MAAO,oCACPC,MAAO,YAET,CACED,MAAO,oCACPC,MAAO,YAET,CACED,MAAO,8BACPC,MAAO,WAET,CACED,MAAO,yEACPC,MAAO,mBAET,CACED,MAAO,+CACPC,MAAO,OAET,CACED,MAAO,+DACPC,MAAO,mCAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,2CACPC,MAAO,iBAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,sBACPC,MAAO,eAET,CACED,MAAO,qBACPC,MAAO,cAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,eACPC,MAAO,QAET,CACED,MAAO,2CACPC,MAAO,oBAET,CACED,MAAO,eACPC,MAAO,QAET,CACED,MAAO,qDACPC,MAAO,iCAET,CACED,MAAO,6BACPC,MAAO,cAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,6CACPC,MAAO,UAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,gBACPC,MAAO,SAET,CACED,MAAO,mDACPC,MAAO,eAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,mCACPC,MAAO,WAET,CACED,MAAO,2DACPC,MAAO,gBAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,+DACPC,MAAO,mCAET,CACED,MAAO,+CACPC,MAAO,qBAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,8CACPC,MAAO,YAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,iBACPC,MAAO,cAET,CACED,MAAO,kCACPC,MAAO,YAET,CACED,MAAO,uDACPC,MAAO,gBAET,CACED,MAAO,6BACPC,MAAO,sBAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,6DACPC,MAAO,gBAET,CACED,MAAO,6CACPC,MAAO,aAET,CACED,MAAO,6CACPC,MAAO,cAET,CACED,MAAO,0BACPC,MAAO,WAET,CACED,MAAO,uBACPC,MAAO,WAET,CACED,MAAO,6CACPC,MAAO,iBAET,CACED,MAAO,uDACPC,MAAO,gBAET,CACED,MAAO,6BACPC,MAAO,cAET,CACED,MAAO,kCACPC,MAAO,QAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,+BACPC,MAAO,WAET,CACED,MAAO,kBACPC,MAAO,YAET,CACED,MAAO,sCACPC,MAAO,YAET,CACED,MAAO,2CACPC,MAAO,YAET,CACED,MAAO,2DACPC,MAAO,+BAET,CACED,MAAO,0EACPC,MAAO,mBAET,CACED,MAAO,gBACPC,MAAO,SAET,CACED,MAAO,uBACPC,MAAO,eAET,CACED,MAAO,8BACPC,MAAO,WAET,CACED,MAAO,sEACPC,MAAO,mBAET,CACED,MAAO,uBACPC,MAAO,gBAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,0DACPC,MAAO,gBAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,+CACPC,MAAO,gBAET,CACED,MAAO,sCACPC,MAAO,WAET,CACED,MAAO,qBACPC,MAAO,cAET,CACED,MAAO,2CACPC,MAAO,iBAET,CACED,MAAO,mCACPC,MAAO,cAET,CACED,MAAO,wBACPC,MAAO,iBAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,0BACPC,MAAO,QAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,0BACPC,MAAO,QAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,+CACPC,MAAO,qBAET,CACED,MAAO,sBACPC,MAAO,eAET,CACED,MAAO,8CACPC,MAAO,SAET,CACED,MAAO,+CACPC,MAAO,oBAET,CACED,MAAO,qCACPC,MAAO,WAET,CACED,MAAO,6DACPC,MAAO,kBAET,CACED,MAAO,sEACPC,MAAO,sBAET,CACED,MAAO,0DACPC,MAAO,gBAET,CACED,MAAO,uBACPC,MAAO,gBAET,CACED,MAAO,8BACPC,MAAO,YAET,CACED,MAAO,oCACPC,MAAO,YAET,CACED,MAAO,mDACPC,MAAO,+BAET,CACED,MAAO,iDACPC,MAAO,aAET,CACED,MAAO,0CACPC,MAAO,iBAET,CACED,MAAO,mCACPC,MAAO,aAET,CACED,MAAO,wDACPC,MAAO,gBAET,CACED,MAAO,2DACPC,MAAO,cAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,6CACPC,MAAO,YAET,CACED,MAAO,oBACPC,MAAO,SAET,CACED,MAAO,wCACPC,MAAO,iCAET,CACED,MAAO,kDACPC,MAAO,uBAET,CACED,MAAO,oDACPC,MAAO,eAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,eACPC,MAAO,QAET,CACED,MAAO,iCACPC,MAAO,eAET,CACED,MAAO,sDACPC,MAAO,cAET,CACED,MAAO,gEACPC,MAAO,gBAET,CACED,MAAO,gFACPC,MAAO,sBAET,CACED,MAAO,kCACPC,MAAO,YAET,CACED,MAAO,wDACPC,MAAO,oCAET,CACED,MAAO,kCACPC,MAAO,eAET,CACED,MAAO,kDACPC,MAAO,oBAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,+BACPC,MAAO,WAET,CACED,MAAO,yEACPC,MAAO,mBAET,CACED,MAAO,0DACPC,MAAO,gBAET,CACED,MAAO,kCACPC,MAAO,gBAET,CACED,MAAO,kEACPC,MAAO,uBAET,CACED,MAAO,wCACPC,MAAO,YAET,CACED,MAAO,6CACPC,MAAO,gBAET,CACED,MAAO,yDACPC,MAAO,OAET,CACED,MAAO,wBACPC,MAAO,WAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,+BACPC,MAAO,cAET,CACED,MAAO,+BACPC,MAAO,SAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,oCACPC,MAAO,WAET,CACED,MAAO,kCACPC,MAAO,eAET,CACED,MAAO,uDACPC,MAAO,kBAET,CACED,MAAO,sBACPC,MAAO,OAET,CACED,MAAO,wBACPC,MAAO,eAET,CACED,MAAO,oCACPC,MAAO,gBAET,CACED,MAAO,+CACPC,MAAO,gBAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,sBACPC,MAAO,eAET,CACED,MAAO,0BACPC,MAAO,QAET,CACED,MAAO,oCACPC,MAAO,YAET,CACED,MAAO,iCACPC,MAAO,gBAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,2CACPC,MAAO,YAET,CACED,MAAO,8BACPC,MAAO,mBAET,CACED,MAAO,uDACPC,MAAO,mCAET,CACED,MAAO,2BACPC,MAAO,SAET,CACED,MAAO,4BACPC,MAAO,aAET,CACED,MAAO,0BACPC,MAAO,WAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,uEACPC,MAAO,mBAET,CACED,MAAO,uCACPC,MAAO,gBAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,+BACPC,MAAO,cAET,CACED,MAAO,mCACPC,MAAO,aAET,CACED,MAAO,2CACPC,MAAO,aAET,CACED,MAAO,oCACPC,MAAO,eAET,CACED,MAAO,kCACPC,MAAO,kBAET,CACED,MAAO,2CACPC,MAAO,SAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,wCACPC,MAAO,cAET,CACED,MAAO,+BACPC,MAAO,WAET,CACED,MAAO,sEACPC,MAAO,mBAET,CACED,MAAO,gCACPC,MAAO,eAET,CACED,MAAO,gBACPC,MAAO,SAET,CACED,MAAO,oCACPC,MAAO,YAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,kCACPC,MAAO,gBAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,8CACPC,MAAO,cAET,CACED,MAAO,qCACPC,MAAO,aAET,CACED,MAAO,gBACPC,MAAO,SAET,CACED,MAAO,2DACPC,MAAO,8BAET,CACED,MAAO,6BACPC,MAAO,iBAET,CACED,MAAO,kDACPC,MAAO,uBAET,CACED,MAAO,gDACPC,MAAO,wCAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,+CACPC,MAAO,qBAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,oCACPC,MAAO,YAET,CACED,MAAO,iDACPC,MAAO,gBAET,CACED,MAAO,+BACPC,MAAO,QAET,CACED,MAAO,qBACPC,MAAO,cAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,6BACPC,MAAO,SAET,CACED,MAAO,+EACPC,MAAO,mBAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,gEACPC,MAAO,gBAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,6CACPC,MAAO,iBAET,CACED,MAAO,4DACPC,MAAO,gCAET,CACED,MAAO,8BACPC,MAAO,uBAET,CACED,MAAO,oBACPC,MAAO,aAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,oDACPC,MAAO,gCAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,mBACPC,MAAO,OAET,CACED,MAAO,4DACPC,MAAO,gCAET,CACED,MAAO,qEACPC,MAAO,uBAET,CACED,MAAO,8BACPC,MAAO,mBAET,CACED,MAAO,sCACPC,MAAO,kBAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,oBACPC,MAAO,YAET,CACED,MAAO,sCACPC,MAAO,YAET,CACED,MAAO,6DACPC,MAAO,qBAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,gCACPC,MAAO,iBAET,CACED,MAAO,oBACPC,MAAO,aAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,8BACPC,MAAO,YAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,8CACPC,MAAO,iBAET,CACED,MAAO,qCACPC,MAAO,aAET,CACED,MAAO,kCACPC,MAAO,cAET,CACED,MAAO,0BACPC,MAAO,mBAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,gCACPC,MAAO,OAET,CACED,MAAO,8BACPC,MAAO,QAET,CACED,MAAO,2CACPC,MAAO,gBAET,CACED,MAAO,oBACPC,MAAO,YAET,CACED,MAAO,2CACPC,MAAO,oBAET,CACED,MAAO,gCACPC,MAAO,WAET,CACED,MAAO,mDACPC,MAAO,mBAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,eACPC,MAAO,QAET,CACED,MAAO,6BACPC,MAAO,QAET,CACED,MAAO,+CACPC,MAAO,YAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,0DACPC,MAAO,mBAET,CACED,MAAO,mEACPC,MAAO,sBAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,iCACPC,MAAO,eAET,CACED,MAAO,uDACPC,MAAO,mBAET,CACED,MAAO,mDACPC,MAAO,aAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,qCACPC,MAAO,UAET,CACED,MAAO,sEACPC,MAAO,mBAET,CACED,MAAO,yCACPC,MAAO,WAET,CACED,MAAO,sBACPC,MAAO,eAET,CACED,MAAO,oBACPC,MAAO,aAET,CACED,MAAO,oDACPC,MAAO,eAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,6BACPC,MAAO,UAET,CACED,MAAO,qCACPC,MAAO,cAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,yBACPC,MAAO,kBAET,CACED,MAAO,2CACPC,MAAO,SAET,CACED,MAAO,mBACPC,MAAO,WAET,CACED,MAAO,2CACPC,MAAO,iBAET,CACED,MAAO,iCACPC,MAAO,aAET,CACED,MAAO,2DACPC,MAAO,gBAET,CACED,MAAO,uCACPC,MAAO,WAET,CACED,MAAO,eACPC,MAAO,QAET,CACED,MAAO,qBACPC,MAAO,cAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,yDACPC,MAAO,UAET,CACED,MAAO,iDACPC,MAAO,aAET,CACED,MAAO,mCACPC,MAAO,YAET,CACED,MAAO,gCACPC,MAAO,SAET,CACED,MAAO,mDACPC,MAAO,gBAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,wDACPC,MAAO,4BAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,0DACPC,MAAO,mBAET,CACED,MAAO,yCACPC,MAAO,WAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,iDACPC,MAAO,WAET,CACED,MAAO,eACPC,MAAO,QAET,CACED,MAAO,+BACPC,MAAO,wBAET,CACED,MAAO,sCACPC,MAAO,sBAET,CACED,MAAO,mBACPC,MAAO,aAET,CACED,MAAO,wBACPC,MAAO,SAET,CACED,MAAO,+DACPC,MAAO,mCAET,CACED,MAAO,yBACPC,MAAO,kBAET,CACED,MAAO,wDACPC,MAAO,4BAET,CACED,MAAO,eACPC,MAAO,QAET,CACED,MAAO,gCACPC,MAAO,yBAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,iBACPC,MAAO,UAET,CACED,MAAO,aACPC,MAAO,MAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,oBACPC,MAAO,aAET,CACED,MAAO,oDACPC,MAAO,kBAET,CACED,MAAO,sCACPC,MAAO,YAET,CACED,MAAO,2CACPC,MAAO,aAET,CACED,MAAO,0BACPC,MAAO,WAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,0BACPC,MAAO,cAET,CACED,MAAO,4BACPC,MAAO,SAET,CACED,MAAO,kDACPC,MAAO,QAET,CACED,MAAO,gCACPC,MAAO,YAET,CACED,MAAO,4BACPC,MAAO,SAET,CACED,MAAO,uCACPC,MAAO,gBAET,CACED,MAAO,kCACPC,MAAO,YAET,CACED,MAAO,uDACPC,MAAO,mCAET,CACED,MAAO,6CACPC,MAAO,iBAET,CACED,MAAO,gBACPC,MAAO,SAET,CACED,MAAO,sBACPC,MAAO,eAET,CACED,MAAO,uBACPC,MAAO,4BAET,CACED,MAAO,yCACPC,MAAO,WAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,kCACPC,MAAO,gBAET,CACED,MAAO,4BACPC,MAAO,aAET,CACED,MAAO,kCACPC,MAAO,eAET,CACED,MAAO,mCACPC,MAAO,aAET,CACED,MAAO,2CACPC,MAAO,YAET,CACED,MAAO,mCACPC,MAAO,YAET,CACED,MAAO,wBACPC,MAAO,UAET,CACED,MAAO,0DACPC,MAAO,gBAET,CACED,MAAO,6DACPC,MAAO,oBAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,oDACPC,MAAO,eAET,CACED,MAAO,2BACPC,MAAO,UAET,CACED,MAAO,gBACPC,MAAO,QAET,CACED,MAAO,oBACPC,MAAO,OAET,CACED,MAAO,qBACPC,MAAO,cAET,CACED,MAAO,0DACPC,MAAO,cAET,CACED,MAAO,iCACPC,MAAO,QAET,CACED,MAAO,0BACPC,MAAO,WAET,CACED,MAAO,uDACPC,MAAO,kBAET,CACED,MAAO,kCACPC,MAAO,YAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,+BACPC,MAAO,iBAET,CACED,MAAO,6DACPC,MAAO,oBAET,CACED,MAAO,oBACPC,MAAO,YAET,CACED,MAAO,gBACPC,MAAO,SAET,CACED,MAAO,qBACPC,MAAO,SAET,CACED,MAAO,2CACPC,MAAO,gBAET,CACED,MAAO,iBACPC,MAAO,OAET,CACED,MAAO,mCACPC,MAAO,SAET,CACED,MAAO,eACPC,MAAO,YAET,CACED,MAAO,kCACPC,MAAO,gBAET,CACED,MAAO,4BACPC,MAAO,WAET,CACED,MAAO,sDACPC,MAAO,qBAET,CACED,MAAO,8BACPC,MAAO,kBAET,CACED,MAAO,2BACPC,MAAO,eAET,CACED,MAAO,gCACPC,MAAO,UAET,CACED,MAAO,2CACPC,MAAO,gBAET,CACED,MAAO,8CACPC,MAAO,cAET,CACED,MAAO,iCACPC,MAAO,kBAET,CACED,MAAO,+DACPC,MAAO,mCAET,CACED,MAAO,0CACPC,MAAO,gBAET,CACED,MAAO,mBACPC,MAAO,YAET,CACED,MAAO,kDACPC,MAAO,aAET,CACED,MAAO,6BACPC,MAAO,cAET,CACED,MAAO,2CACPC,MAAO,wBAET,CACED,MAAO,qBACPC,MAAO,cAET,CACED,MAAO,qBACPC,MAAO,SAET,CACED,MAAO,yCACPC,MAAO,YAET,CACED,MAAO,8DACPC,MAAO,WAET,CACED,MAAO,0DACPC,MAAO,gBAET,CACED,MAAO,qBACPC,MAAO,SAET,CACED,MAAO,+CACPC,MAAO,YAET,CACED,MAAO,0CACPC,MAAO,YAET,CACED,MAAO,+BACPC,MAAO,UAET,CACED,MAAO,+BACPC,MAAO,cAET,CACED,MAAO,kDACPC,MAAO,YAET,CACED,MAAO,oCACPC,MAAO,eAET,CACED,MAAO,8CACPC,MAAO,iBAET,CACED,MAAO,oCACPC,MAAO,WAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,6BACPC,MAAO,aAET,CACED,MAAO,qCACPC,MAAO,WAET,CACED,MAAO,2DACPC,MAAO,kBAET,CACED,MAAO,+BACPC,MAAO,cAET,CACED,MAAO,kCACPC,MAAO,aAET,CACED,MAAO,cACPC,MAAO,OAET,CACED,MAAO,iCACPC,MAAO,YAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,uBACPC,MAAO,gBAET,CACED,MAAO,qBACPC,MAAO,cAET,CACED,MAAO,4CACPC,MAAO,aAET,CACED,MAAO,2CACPC,MAAO,YAET,CACED,MAAO,4BACPC,MAAO,SAET,CACED,MAAO,2CACPC,MAAO,YAET,CACED,MAAO,kEACPC,MAAO,8BAET,CACED,MAAO,2BACPC,MAAO,WAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,oCACPC,MAAO,WAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,iDACPC,MAAO,qBAET,CACED,MAAO,8CACPC,MAAO,cAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,uCACPC,MAAO,gCAET,CACED,MAAO,4DACPC,MAAO,aAET,CACED,MAAO,kDACPC,MAAO,YAET,CACED,MAAO,8BACPC,MAAO,WAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,gBACPC,MAAO,SAET,CACED,MAAO,qBACPC,MAAO,cAET,CACED,MAAO,wDACPC,MAAO,YAET,CACED,MAAO,+CACPC,MAAO,gBAET,CACED,MAAO,mCACPC,MAAO,uBAET,CACED,MAAO,kDACPC,MAAO,SAET,CACED,MAAO,kDACPC,MAAO,qBAET,CACED,MAAO,gCACPC,MAAO,WAET,CACED,MAAO,kCACPC,MAAO,gBAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,6BACPC,MAAO,WAET,CACED,MAAO,kCACPC,MAAO,oBAET,CACED,MAAO,2BACPC,MAAO,OAET,CACED,MAAO,kBACPC,MAAO,WAET,CACED,MAAO,yEACPC,MAAO,mBAET,CACED,MAAO,2DACPC,MAAO,+BAET,CACED,MAAO,mBACPC,MAAO,WAET,CACED,MAAO,iEACPC,MAAO,mBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,wBACPC,MAAO,WAET,CACED,MAAO,6BACPC,MAAO,cAET,CACED,MAAO,oCACPC,MAAO,iBAET,CACED,MAAO,uCACPC,MAAO,aAET,CACED,MAAO,8CACPC,MAAO,YAET,CACED,MAAO,8BACPC,MAAO,qBAET,CACED,MAAO,gCACPC,MAAO,aAET,CACED,MAAO,mCACPC,MAAO,uBCn6DEC,EAAmB,CAC9B,CAAEF,MAAO,SAAUC,MAAO,YAC1B,CAAED,MAAO,WAAYC,MAAO,YAC5B,CAAED,MAAO,YAAaC,MAAO,cCHlBE,EAAY,CACvB,CAAEH,MAAO,MAAOC,MAAO,OACvB,CAAED,MAAO,UAAWC,MAAO,WAC3B,CAAED,MAAO,MAAOC,MAAO,OACvB,CAAED,MAAO,QAASC,MAAO,SACzB,CAAED,MAAO,MAAOC,MAAO,OACvB,CAAED,MAAO,UAAWC,MAAO,YCNhBG,EAAgB,CAC3B,CAAEJ,MAAO,oBAAqBC,MAAO,qBACrC,CAAED,MAAO,iBAAkBC,MAAO,kBAClC,CAAED,MAAO,qBAAsBC,MAAO,sBACtC,CAAED,MAAO,iBAAkBC,MAAO,kBAClC,CAAED,MAAO,qBAAsBC,MAAO,sBACtC,CAAED,MAAO,mBAAoBC,MAAO,oBACpC,CAAED,MAAO,iBAAkBC,MAAO,iBAClC,CAAED,MAAO,UAAWC,MAAO,WAC3B,CAAED,MAAO,sBAAuBC,MAAO,sBACvC,CAAED,MAAO,MAAOC,MAAO,OACvB,CAAED,MAAO,SAAUC,MAAO,UAC1B,CAAED,MAAO,OAAQC,MAAO,QACxB,CAAED,MAAO,YAAaC,MAAO,Y,cCbxB,MAAMI,EAAS,CACpB,CAAEL,MAAO,aAAcC,MAAO,aAC9B,CAAED,MAAO,SAAUC,MAAO,WAC1B,CAAED,MAAO,aAAcC,MAAO,eAC9B,CAAED,MAAO,WAAYC,MAAO,WAC5B,CAAED,MAAO,OAAQC,MAAO,SCLbK,EAAW,CACtB,CAAEN,MAAO,UAAWC,MAAO,WAC3B,CAAED,MAAO,kBAAmBC,MAAO,eACnC,CAAED,MAAO,OAAQC,MAAO,QACxB,CAAED,MAAO,YAAaC,MAAO,UAC7B,CAAED,MAAO,eAAgBC,MAAO,YAChC,CAAED,MAAO,gBAAiBC,MAAO,iBCNtBM,EAAmB,CAC9B,CACEP,MAAO,eACPC,MAAO,gBAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,iEACPC,MAAO,kEAET,CACED,MAAO,eACPC,MAAO,gBAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,qDACPC,MAAO,sDAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,eACPC,MAAO,gBAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,YACPC,MAAO,aAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,WACPC,MAAO,YAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,eACPC,MAAO,gBAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,0DACPC,MAAO,2DAET,CACED,MAAO,iEACPC,MAAO,kEAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,oDACPC,MAAO,qDAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,qDACPC,MAAO,sDAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,YACPC,MAAO,aAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,yDACPC,MAAO,0DAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,eACPC,MAAO,gBAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,YACPC,MAAO,aAET,CACED,MAAO,eACPC,MAAO,gBAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,qEACPC,MAAO,sEAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,oDACPC,MAAO,qDAET,CACED,MAAO,qDACPC,MAAO,sDAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,qDACPC,MAAO,sDAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,eACPC,MAAO,gBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,uDACPC,MAAO,wDAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,uDACPC,MAAO,wDAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,YACPC,MAAO,aAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,UACPC,MAAO,WAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,WACPC,MAAO,YAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,UACPC,MAAO,WAET,CACED,MAAO,8DACPC,MAAO,+DAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,eACPC,MAAO,gBAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,oBACPC,MAAO,sBCvrCEO,EAAmB,CAC9B,CACER,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,wEACPC,MAAO,yEAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,sDACPC,MAAO,uDAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,yDACPC,MAAO,0DAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,sEACPC,MAAO,uEAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,8DACPC,MAAO,+DAET,CACED,MAAO,cACPC,MAAO,eAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,uEACPC,MAAO,wEAET,CACED,MAAO,wFACPC,MAAO,yFAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,oDACPC,MAAO,qDAET,CACED,MAAO,qEACPC,MAAO,sEAET,CACED,MAAO,+EACPC,MAAO,gFAET,CACED,MAAO,8DACPC,MAAO,+DAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,QACPC,MAAO,SAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,sDACPC,MAAO,uDAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,qDACPC,MAAO,sDAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,uDACPC,MAAO,wDAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,+DACPC,MAAO,gEAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,8DACPC,MAAO,+DAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,uBACPC,MAAO,yBCvTEQ,EAAqB,CAChC,CACET,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,4DACPC,MAAO,6DAET,CACED,MAAO,0DACPC,MAAO,2DAET,CACED,MAAO,oFACPC,MAAO,qFAET,CACED,MAAO,4DACPC,MAAO,6DAET,CACED,MAAO,0DACPC,MAAO,2DAET,CACED,MAAO,oEACPC,MAAO,qEAET,CACED,MAAO,uDACPC,MAAO,wDAET,CACED,MAAO,iEACPC,MAAO,kEAET,CACED,MAAO,sEACPC,MAAO,uEAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,sDACPC,MAAO,uDAET,CACED,MAAO,qEACPC,MAAO,sEAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,uDACPC,MAAO,wDAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,mBACPC,MAAO,oBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,4DACPC,MAAO,6DAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,uDACPC,MAAO,wDAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,sDACPC,MAAO,uDAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,kEACPC,MAAO,mEAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,qDACPC,MAAO,sDAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,oDACPC,MAAO,qDAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,WACPC,MAAO,YAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,WACPC,MAAO,YAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,yDACPC,MAAO,0DAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,gBACPC,MAAO,iBAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,uBACPC,MAAO,wBAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,gEACPC,MAAO,iEAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,qBACPC,MAAO,sBAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,mEACPC,MAAO,oEAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,2DACPC,MAAO,4DAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,8DACPC,MAAO,+DAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,wDACPC,MAAO,yDAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,oDACPC,MAAO,qDAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,sDACPC,MAAO,uDAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,+DACPC,MAAO,gEAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,4DACPC,MAAO,6DAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,+CACPC,MAAO,gDAET,CACED,MAAO,2CACPC,MAAO,4CAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,2DACPC,MAAO,4DAET,CACED,MAAO,0EACPC,MAAO,2EAET,CACED,MAAO,gEACPC,MAAO,iEAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,wDACPC,MAAO,yDAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,kDACPC,MAAO,mDAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,UACPC,MAAO,WAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,aACPC,MAAO,cAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,6BACPC,MAAO,8BAET,CACED,MAAO,2BACPC,MAAO,4BAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,gEACPC,MAAO,iEAET,CACED,MAAO,sDACPC,MAAO,uDAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,wDACPC,MAAO,yDAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,oBACPC,MAAO,qBAET,CACED,MAAO,+BACPC,MAAO,gCAET,CACED,MAAO,0CACPC,MAAO,2CAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,4BACPC,MAAO,6BAET,CACED,MAAO,wEACPC,MAAO,yEAET,CACED,MAAO,wCACPC,MAAO,yCAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,gEACPC,MAAO,iEAET,CACED,MAAO,sDACPC,MAAO,uDAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,6DACPC,MAAO,8DAET,CACED,MAAO,mDACPC,MAAO,oDAET,CACED,MAAO,iBACPC,MAAO,kBAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,wBACPC,MAAO,yBAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,oDACPC,MAAO,qDAET,CACED,MAAO,6CACPC,MAAO,8CAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,oCACPC,MAAO,qCAET,CACED,MAAO,kCACPC,MAAO,mCAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,yBACPC,MAAO,0BAET,CACED,MAAO,0BACPC,MAAO,2BAET,CACED,MAAO,gCACPC,MAAO,iCAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,sBACPC,MAAO,uBAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,gDACPC,MAAO,iDAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,mCACPC,MAAO,oCAET,CACED,MAAO,4CACPC,MAAO,6CAET,CACED,MAAO,yDACPC,MAAO,0DAET,CACED,MAAO,8BACPC,MAAO,+BAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,sCACPC,MAAO,uCAET,CACED,MAAO,iDACPC,MAAO,kDAET,CACED,MAAO,yCACPC,MAAO,0CAET,CACED,MAAO,SACPC,MAAO,UAET,CACED,MAAO,iCACPC,MAAO,kCAET,CACED,MAAO,qCACPC,MAAO,sCAET,CACED,MAAO,8CACPC,MAAO,+CAET,CACED,MAAO,kBACPC,MAAO,mBAET,CACED,MAAO,aACPC,MAAO,eC/+CES,EAAwB,CACnC,CACEV,MAAO,6CACPC,MAAO,wCAET,CACED,MAAO,8BACPC,MAAO,wCAET,CACED,MAAO,2BACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,2BACPC,MAAO,wCAET,CACED,MAAO,gCACPC,MAAO,wCAET,CACED,MAAO,sBACPC,MAAO,wCAET,CACED,MAAO,yBACPC,MAAO,wCAET,CACED,MAAO,qBACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,yBACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,8BACPC,MAAO,wCAET,CACED,MAAO,wBACPC,MAAO,wCAET,CACED,MAAO,sBACPC,MAAO,wCAET,CACED,MAAO,sBACPC,MAAO,wCAET,CACED,MAAO,gBACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,iBACPC,MAAO,wCAET,CACED,MAAO,wCACPC,MAAO,wCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,kDACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,qBACPC,MAAO,wCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,6CACPC,MAAO,wCAET,CACED,MAAO,mCACPC,MAAO,wCAET,CACED,MAAO,8BACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,gDACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,4BACPC,MAAO,wCAET,CACED,MAAO,iBACPC,MAAO,wCAET,CACED,MAAO,iBACPC,MAAO,wCAET,CACED,MAAO,sBACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,qBACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,4BACPC,MAAO,wCAET,CACED,MAAO,uCACPC,MAAO,wCAET,CACED,MAAO,oCACPC,MAAO,wCAET,CACED,MAAO,sCACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,oCACPC,MAAO,wCAET,CACED,MAAO,iCACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,2BACPC,MAAO,wCAET,CACED,MAAO,+BACPC,MAAO,wCAET,CACED,MAAO,8CACPC,MAAO,wCAET,CACED,MAAO,4CACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,qBACPC,MAAO,wCAET,CACED,MAAO,iCACPC,MAAO,wCAET,CACED,MAAO,6BACPC,MAAO,wCAET,CACED,MAAO,6BACPC,MAAO,wCAET,CACED,MAAO,4BACPC,MAAO,wCAET,CACED,MAAO,+BACPC,MAAO,wCAET,CACED,MAAO,4BACPC,MAAO,wCAET,CACED,MAAO,qCACPC,MAAO,wCAET,CACED,MAAO,iCACPC,MAAO,wCAET,CACED,MAAO,gCACPC,MAAO,wCAET,CACED,MAAO,+BACPC,MAAO,wCAET,CACED,MAAO,2CACPC,MAAO,wCAET,CACED,MAAO,wBACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,kBACPC,MAAO,wCAET,CACED,MAAO,oBACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,mBACPC,MAAO,wCAET,CACED,MAAO,oBACPC,MAAO,wCAET,CACED,MAAO,kBACPC,MAAO,wCAET,CACED,MAAO,oBACPC,MAAO,wCAET,CACED,MAAO,qBACPC,MAAO,wCAET,CACED,MAAO,oBACPC,MAAO,wCAET,CACED,MAAO,qBACPC,MAAO,wCAET,CACED,MAAO,iBACPC,MAAO,wCAET,CACED,MAAO,iCACPC,MAAO,wCAET,CACED,MAAO,eACPC,MAAO,wCAET,CACED,MAAO,wBACPC,MAAO,wCAET,CACED,MAAO,gCACPC,MAAO,wCAET,CACED,MAAO,kCACPC,MAAO,wCAET,CACED,MAAO,yBACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,6BACPC,MAAO,wCAET,CACED,MAAO,+BACPC,MAAO,wCAET,CACED,MAAO,4BACPC,MAAO,wCAET,CACED,MAAO,6BACPC,MAAO,wCAET,CACED,MAAO,gCACPC,MAAO,wCAET,CACED,MAAO,kCACPC,MAAO,wCAET,CACED,MAAO,6BACPC,MAAO,wCAET,CACED,MAAO,oCACPC,MAAO,wCAET,CACED,MAAO,qCACPC,MAAO,wCAET,CACED,MAAO,wBACPC,MAAO,wCAET,CACED,MAAO,yCACPC,MAAO,wCAET,CACED,MAAO,oCACPC,MAAO,wCAET,CACED,MAAO,sBACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,yBACPC,MAAO,wCAET,CACED,MAAO,2BACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,6BACPC,MAAO,wCAET,CACED,MAAO,4BACPC,MAAO,wCAET,CACED,MAAO,yBACPC,MAAO,wCAET,CACED,MAAO,gCACPC,MAAO,wCAET,CACED,MAAO,gCACPC,MAAO,wCAET,CACED,MAAO,mCACPC,MAAO,wCAET,CACED,MAAO,iCACPC,MAAO,wCAET,CACED,MAAO,0CACPC,MAAO,wCAET,CACED,MAAO,6BACPC,MAAO,wCAET,CACED,MAAO,+BACPC,MAAO,wCAET,CACED,MAAO,2CACPC,MAAO,wCAET,CACED,MAAO,wBACPC,MAAO,wCAET,CACED,MAAO,yBACPC,MAAO,wCAET,CACED,MAAO,uBACPC,MAAO,wCAET,CACED,MAAO,+CACPC,MAAO,wCAET,CACED,MAAO,yBACPC,MAAO,wCAET,CACED,MAAO,+BACPC,MAAO,wCAET,CACED,MAAO,0BACPC,MAAO,wCAET,CACED,MAAO,iCACPC,MAAO,wCAET,CACED,MAAO,sBACPC,MAAO,wCAET,CACED,MAAO,2BACPC,MAAO,wCAET,CACED,MAAO,yBACPC,MAAO,wCAET,CACED,MAAO,mCACPC,MAAO,wCAET,CACED,MAAO,mCACPC,MAAO,wCAET,CACED,MAAO,8BACPC,MAAO,wCAET,CACED,MAAO,+BACPC,MAAO,wCAET,CACED,MAAO,qBACPC,MAAO,wCAET,CACED,MAAO,+CACPC,MAAO,wCAET,CACED,MAAO,sCACPC,MAAO,wCAET,CACED,MAAO,2BACPC,MAAO,wCAET,CACED,MAAO,6BACPC,MAAO,wCAET,CACED,MAAO,kDACPC,MAAO,wCAET,CACED,MAAO,gBACPC,MAAO,wCAET,CACED,MAAO,sBACPC,MAAO,wCAET,CACED,MAAO,4BACPC,MAAO,wCAET,CACED,MAAO,+BACPC,MAAO,wCAET,CACED,MAAO,iCACPC,MAAO,wCAET,CACED,MAAO,4CACPC,MAAO,wCAET,CACED,MAAO,4DACPC,MAAO,wCAET,CACED,MAAO,yCACPC,MAAO,wCAET,CACED,MAAO,oCACPC,MAAO,wCAET,CACED,MAAO,wBACPC,MAAO,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","sources":["webpack://skeleton-pip/./src/hooks/organization.ts","webpack://skeleton-pip/./src/templates/components/ComponentsTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/filters/verticalFilters/VerticalFiltersTemplate.module.css","webpack://skeleton-pip/./src/data/filters/licenses.ts","webpack://skeleton-pip/./src/data/filters/maintenanceType.ts","webpack://skeleton-pip/./src/data/filters/platform.ts","webpack://skeleton-pip/./src/data/filters/softwareType.ts","webpack://skeleton-pip/./src/data/filters/layers.ts","webpack://skeleton-pip/./src/data/filters/statuses.ts","webpack://skeleton-pip/./src/data/filters/bedrijfsfuncties.ts","webpack://skeleton-pip/./src/data/filters/bedrijfsservices.ts","webpack://skeleton-pip/./src/data/filters/applicatiefuncties.ts","webpack://skeleton-pip/./src/data/filters/referentieComponenten.ts","webpack://skeleton-pip/./src/data/filters/categories.ts","webpack://skeleton-pip/./src/services/getSelectedItemsFromFilters.ts","webpack://skeleton-pip/./src/templates/templateParts/filters/verticalFilters/VerticalFiltersTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/filters/horizontalFilters/HorizontalFiltersTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/submitComponent/SubmitComponentTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/submitComponent/SubmitComponentTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/filters/activeFilters/ActiveFiltersTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/filters/activeFilters/ActiveFiltersTemplate.module.css","webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconInfoCircle.js","webpack://skeleton-pip/./src/templates/components/ComponentsTemplate.tsx","webpack://skeleton-pip/./src/hooks/search.ts","webpack://skeleton-pip/./src/pages/components/ComponentsPage.tsx","webpack://skeleton-pip/./node_modules/lodash/_Hash.js","webpack://skeleton-pip/./node_modules/lodash/_ListCache.js","webpack://skeleton-pip/./node_modules/lodash/_MapCache.js","webpack://skeleton-pip/./node_modules/lodash/_SetCache.js","webpack://skeleton-pip/./node_modules/lodash/_Stack.js","webpack://skeleton-pip/./node_modules/lodash/_Uint8Array.js","webpack://skeleton-pip/./node_modules/lodash/_arrayFilter.js","webpack://skeleton-pip/./node_modules/lodash/_arrayLikeKeys.js","webpack://skeleton-pip/./node_modules/lodash/_arrayPush.js","webpack://skeleton-pip/./node_modules/lodash/_arraySome.js","webpack://skeleton-pip/./node_modules/lodash/_assocIndexOf.js","webpack://skeleton-pip/./node_modules/lodash/_baseGetAllKeys.js","webpack://skeleton-pip/./node_modules/lodash/_baseIsEqual.js","webpack://skeleton-pip/./node_modules/lodash/_baseIsEqualDeep.js","webpack://skeleton-pip/./node_modules/lodash/_baseTimes.js","webpack://skeleton-pip/./node_modules/lodash/_baseTrim.js","webpack://skeleton-pip/./node_modules/lodash/_cacheHas.js","webpack://skeleton-pip/./node_modules/lodash/_equalArrays.js","webpack://skeleton-pip/./node_modules/lodash/_equalByTag.js","webpack://skeleton-pip/./node_modules/lodash/_equalObjects.js","webpack://skeleton-pip/./node_modules/lodash/_getAllKeys.js","webpack://skeleton-pip/./node_modules/lodash/_getMapData.js","webpack://skeleton-pip/./node_modules/lodash/_getSymbols.js","webpack://skeleton-pip/./node_modules/lodash/_hashClear.js","webpack://skeleton-pip/./node_modules/lodash/_hashDelete.js","webpack://skeleton-pip/./node_modules/lodash/_hashGet.js","webpack://skeleton-pip/./node_modules/lodash/_hashHas.js","webpack://skeleton-pip/./node_modules/lodash/_hashSet.js","webpack://skeleton-pip/./node_modules/lodash/_isIndex.js","webpack://skeleton-pip/./node_modules/lodash/_isKeyable.js","webpack://skeleton-pip/./node_modules/lodash/_listCacheClear.js","webpack://skeleton-pip/./node_modules/lodash/_listCacheDelete.js","webpack://skeleton-pip/./node_modules/lodash/_listCacheGet.js","webpack://skeleton-pip/./node_modules/lodash/_listCacheHas.js","webpack://skeleton-pip/./node_modules/lodash/_listCacheSet.js","webpack://skeleton-pip/./node_modules/lodash/_mapCacheClear.js","webpack://skeleton-pip/./node_modules/lodash/_mapCacheDelete.js","webpack://skeleton-pip/./node_modules/lodash/_mapCacheGet.js","webpack://skeleton-pip/./node_modules/lodash/_mapCacheHas.js","webpack://skeleton-pip/./node_modules/lodash/_mapCacheSet.js","webpack://skeleton-pip/./node_modules/lodash/_mapToArray.js","webpack://skeleton-pip/./node_modules/lodash/_nativeCreate.js","webpack://skeleton-pip/./node_modules/lodash/_setCacheAdd.js","webpack://skeleton-pip/./node_modules/lodash/_setCacheHas.js","webpack://skeleton-pip/./node_modules/lodash/_setToArray.js","webpack://skeleton-pip/./node_modules/lodash/_stackClear.js","webpack://skeleton-pip/./node_modules/lodash/_stackDelete.js","webpack://skeleton-pip/./node_modules/lodash/_stackGet.js","webpack://skeleton-pip/./node_modules/lodash/_stackHas.js","webpack://skeleton-pip/./node_modules/lodash/_stackSet.js","webpack://skeleton-pip/./node_modules/lodash/_trimmedEndIndex.js","webpack://skeleton-pip/./node_modules/lodash/eq.js","webpack://skeleton-pip/./node_modules/lodash/isEqual.js","webpack://skeleton-pip/./node_modules/lodash/keys.js","webpack://skeleton-pip/./node_modules/lodash/stubArray.js","webpack://skeleton-pip/./node_modules/lodash/toNumber.js"],"sourcesContent":["import * as React from \"react\";\nimport { QueryClient, useQuery } from \"react-query\";\nimport APIService from \"../apiService/apiService\";\nimport APIContext from \"../apiService/apiContext\";\nimport { IFiltersContext } from \"../context/filters\";\n\nexport const useOrganization = (queryClient: QueryClient) => {\n const API: APIService | null = React.useContext(APIContext);\n\n const getOne = (organizationId: string) =>\n useQuery([\"organizations\", organizationId], () => API?.Organization.getOne(organizationId), {\n initialData: () =>\n queryClient.getQueryData(\"organizations\")?.find((_organization) => _organization.id === organizationId),\n onError: (error) => {\n throw new Error(error.message);\n },\n enabled: !!organizationId,\n });\n\n const getAll = (filters: IFiltersContext) =>\n useQuery([\"organizations\", filters], () => API?.Organization.getAll(filters), {\n onError: (error) => {\n throw new Error(error.message);\n },\n });\n\n const filtersGetAll = () =>\n useQuery([\"organizations\"], () => API?.Organization.filtersGetAll(), {\n onError: (error) => {\n throw new Error(error.message);\n },\n });\n\n const getCount = (filters: IFiltersContext) =>\n useQuery([\"organizations_count\", filters], () => API?.Organization.getCount(filters), {\n onError: (error) => {\n throw new Error(error.message);\n },\n refetchOnWindowFocus: false,\n refetchOnReconnect: false,\n retry: false,\n staleTime: 60 * 10 * 1000, // 10 minutes\n });\n\n return { getOne, getAll, getCount, filtersGetAll };\n};\n","// extracted by mini-css-extract-plugin\nexport var ComponentAlert = \"ComponentsTemplate-module--ComponentAlert--a85b8\";\nexport var container = \"ComponentsTemplate-module--container--ad5b0\";\nexport var filtersAndResultsContainer = \"ComponentsTemplate-module--filtersAndResultsContainer--695e9\";\nexport var header = \"ComponentsTemplate-module--header--b53e6\";\nexport var paginationContainer = \"ComponentsTemplate-module--paginationContainer--c888f\";\nexport var results = \"ComponentsTemplate-module--results--dd6ae\";\nexport var resultsDisplaySwitchButtons = \"ComponentsTemplate-module--resultsDisplaySwitchButtons--6654c\";\nexport var title = \"ComponentsTemplate-module--title--23767\";\nexport var verticalFilters = \"ComponentsTemplate-module--verticalFilters--72ae3\";","// extracted by mini-css-extract-plugin\nexport var active = \"VerticalFiltersTemplate-module--active--9dedc\";\nexport var collapsible = \"VerticalFiltersTemplate-module--collapsible--ecfcd\";\nexport var container = \"VerticalFiltersTemplate-module--container--bd235\";\nexport var filterCountIndicator = \"VerticalFiltersTemplate-module--filterCountIndicator--c0ce3\";\nexport var filterTitle = \"VerticalFiltersTemplate-module--filterTitle--36989\";\nexport var form = \"VerticalFiltersTemplate-module--form--309c3\";\nexport var isOpen = \"VerticalFiltersTemplate-module--isOpen--13c57\";\nexport var label = \"VerticalFiltersTemplate-module--label--95b8b\";\nexport var radioContainer = \"VerticalFiltersTemplate-module--radioContainer--738d9\";\nexport var radioLabel = \"VerticalFiltersTemplate-module--radioLabel--4b47f\";\nexport var selectBorder = \"VerticalFiltersTemplate-module--selectBorder--1c363\";\nexport var separator = \"VerticalFiltersTemplate-module--separator--bbb73\";\nexport var title = \"VerticalFiltersTemplate-module--title--7fe8f\";\nexport var toggleIcon = \"VerticalFiltersTemplate-module--toggleIcon--f9cc9\";\nexport var trigger = \"VerticalFiltersTemplate-module--trigger--8b06e\";","export const licenses = [\n {\n label: \"Creative Commons Attribution Share Alike 2.1 Japan\",\n value: \"CC-BY-SA-2.1-JP\",\n },\n {\n label: \"GNU General Public License v2.0 or later\",\n value: \"GPL-2.0-or-later\",\n },\n {\n label: \"AMD's plpa_map.c License\",\n value: \"AMDPLPA\",\n },\n {\n label: \"Creative Commons Attribution Share Alike 3.0 Germany\",\n value: \"CC-BY-SA-3.0-DE\",\n },\n {\n label: \"Educational Community License v2.0\",\n value: \"ECL-2.0\",\n },\n {\n label: \"EPICS Open License\",\n value: \"EPICS\",\n },\n {\n label: \"eCos license version 2.0\",\n value: \"eCos-2.0\",\n },\n {\n label: \"GNU General Public License v3.0 w/GCC Runtime Library exception\",\n value: \"GPL-3.0-with-GCC-exception\",\n },\n {\n label: \"KiCad Libraries Exception\",\n value: \"KiCad-libraries-exception\",\n },\n {\n label: \"GNU Free Documentation License v1.3 or later - invariants\",\n value: \"GFDL-1.3-invariants-or-later\",\n },\n {\n label: \"Apple Public Source License 1.1\",\n value: \"APSL-1.1\",\n },\n {\n label: \"MIT License\",\n value: \"MIT\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany\",\n value: \"CC-BY-NC-ND-3.0-DE\",\n },\n {\n label: \"GNU General Public License v3.0 only\",\n value: \"GPL-3.0\",\n },\n {\n label: \"Creative Commons Attribution Share Alike 1.0 Generic\",\n value: \"CC-BY-SA-1.0\",\n },\n {\n label: \"Amazon Digital Services License\",\n value: \"ADSL\",\n },\n {\n label: \"CMU License\",\n value: \"MIT-CMU\",\n },\n {\n label: \"Linux man-pages Copyleft\",\n value: \"Linux-man-pages-copyleft\",\n },\n {\n label: \"diffmark license\",\n value: \"diffmark\",\n },\n {\n label: \"GNU General Public License v2.0 only\",\n value: \"GPL-2.0\",\n },\n {\n label: \"Historical Permission Notice and Disclaimer\",\n value: \"HPND\",\n },\n {\n label: \"Open Software License 1.0\",\n value: \"OSL-1.0\",\n },\n {\n label: \"Clarified Artistic License\",\n value: \"ClArtistic\",\n },\n {\n label: \"Independent JPEG Group License\",\n value: \"IJG\",\n },\n {\n label: \"IBM Public License v1.0\",\n value: \"IPL-1.0\",\n },\n {\n label: \"Non-Commercial Government Licence\",\n value: \"NCGL-UK-2.0\",\n },\n {\n label: \"Creative Commons Attribution 2.5 Generic\",\n value: \"CC-BY-2.5\",\n },\n {\n label: \"GNU Lesser General Public License v3.0 or later\",\n value: \"LGPL-3.0-or-later\",\n },\n {\n label: \"Licence Libre du Québec – Réciprocité forte version 1.1\",\n value: \"LiLiQ-Rplus-1.1\",\n },\n {\n label: \"Creative Commons Zero v1.0 Universal\",\n value: \"CC0-1.0\",\n },\n {\n label: \"3dfx Glide License\",\n value: \"Glide\",\n },\n {\n label: \"ImageMagick License\",\n value: \"ImageMagick\",\n },\n {\n label: \"CeCILL Free Software License Agreement v1.1\",\n value: \"CECILL-1.1\",\n },\n {\n label: \"GNU Affero General Public License v3.0 only\",\n value: \"AGPL-3.0-only\",\n },\n {\n label: \"eGenix.com Public License 1.1.0\",\n value: \"eGenix\",\n },\n {\n label: \"ANTLR Software Rights Notice\",\n value: \"ANTLR-PD\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial Share Alike 4.0 International\",\n value: \"CC-BY-NC-SA-4.0\",\n },\n {\n label: \"CeCILL-C Free Software License Agreement\",\n value: \"CECILL-C\",\n },\n {\n label: \"GNU Free Documentation License v1.3 only - no invariants\",\n value: \"GFDL-1.3-no-invariants-only\",\n },\n {\n label: \"Solderpad Hardware License v0.5\",\n value: \"SHL-0.5\",\n },\n {\n label: \"MIT License Modern Variant\",\n value: \"MIT-Modern-Variant\",\n },\n {\n label: \"Creative Commons Attribution 3.0 Netherlands\",\n value: \"CC-BY-3.0-NL\",\n },\n {\n label: \"feh License\",\n value: \"MIT-feh\",\n },\n {\n label: \"Standard ML of New Jersey License\",\n value: \"SMLNJ\",\n },\n {\n label: \"Creative Commons Attribution No Derivatives 2.0 Generic\",\n value: \"CC-BY-ND-2.0\",\n },\n {\n label: \"Haskell Language Report License\",\n value: \"HaskellReport\",\n },\n {\n label: \"Affero General Public License v1.0\",\n value: \"AGPL-1.0\",\n },\n {\n label: \"BitTorrent Open Source License v1.0\",\n value: \"BitTorrent-1.0\",\n },\n {\n label: \"Common Documentation License 1.0\",\n value: \"CDL-1.0\",\n },\n {\n label: \"Sun Industry Standards Source License v1.1\",\n value: \"SISSL\",\n },\n {\n label: \"Creative Commons Attribution Share Alike 3.0 Unported\",\n value: \"CC-BY-SA-3.0\",\n },\n {\n label: \"Computational Use of Data Agreement v1.0\",\n value: \"C-UDA-1.0\",\n },\n {\n label: \"Yahoo! Public License v1.1\",\n value: \"YPL-1.1\",\n },\n {\n label: \"Affero General Public License v1.0 or later\",\n value: \"AGPL-1.0-or-later\",\n },\n {\n label: \"Norwegian Licence for Open Government Data (NLOD) 2.0\",\n value: \"NLOD-2.0\",\n },\n {\n label: \"The Unlicense\",\n value: \"Unlicense\",\n },\n {\n label: \"Deutsche Freie Software Lizenz\",\n value: \"D-FSL-1.0\",\n },\n {\n label: \"Linux Kernel Variant of OpenIB.org license\",\n value: \"Linux-OpenIB\",\n },\n {\n label: \"GNU General Public License v1.0 only\",\n value: \"GPL-1.0-only\",\n },\n {\n label: \"libtiff License\",\n value: \"libtiff\",\n },\n {\n label: \"Plexus Classworlds License\",\n value: \"Plexus\",\n },\n {\n label: \"BSD 1-Clause License\",\n value: \"BSD-1-Clause\",\n },\n {\n label: \"Mozilla Public License 2.0\",\n value: \"MPL-2.0\",\n },\n {\n label: \"Intel ACPI Software License Agreement\",\n value: \"Intel-ACPI\",\n },\n {\n label: \"Barr License\",\n value: \"Barr\",\n },\n {\n label: \"Open Government Licence - Canada\",\n value: \"OGL-Canada-2.0\",\n },\n {\n label: \"ANTLR Software Rights Notice with license fallback\",\n value: \"ANTLR-PD-fallback\",\n },\n {\n label: \"Zed License\",\n value: \"Zed\",\n },\n {\n label: \"MIT Open Group variant\",\n value: \"MIT-open-group\",\n },\n {\n label: \"GNU Lesser General Public License v2.1 or later\",\n value: \"LGPL-2.1-or-later\",\n },\n {\n label: \"mpich2 License\",\n value: \"mpich2\",\n },\n {\n label: \"Motosoto License\",\n value: \"Motosoto\",\n },\n {\n label: \"Taiwan Open Government Data License, version 1.0\",\n value: \"OGDL-Taiwan-1.0\",\n },\n {\n label: \"Open Data Commons Public Domain Dedication & License 1.0\",\n value: \"PDDL-1.0\",\n },\n {\n label: \"GNU Free Documentation License v1.3 only - invariants\",\n value: \"GFDL-1.3-invariants-only\",\n },\n {\n label: \"European Union Public License 1.1\",\n value: \"EUPL-1.1\",\n },\n {\n label: \"European Union Public License 1.0\",\n value: \"EUPL-1.0\",\n },\n {\n label: \"Entessa Public License v1.0\",\n value: \"Entessa\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic\",\n value: \"CC-BY-NC-ND-2.0\",\n },\n {\n label: \"W3C Software Notice and License (2002-12-31)\",\n value: \"W3C\",\n },\n {\n label: \"GNU Free Documentation License v1.2 or later - no invariants\",\n value: \"GFDL-1.2-no-invariants-or-later\",\n },\n {\n label: \"Saxpath License\",\n value: \"Saxpath\",\n },\n {\n label: \"GNU Free Documentation License v1.3 only\",\n value: \"GFDL-1.3-only\",\n },\n {\n label: \"FreeImage Public License v1.0\",\n value: \"FreeImage\",\n },\n {\n label: \"CNRI Python License\",\n value: \"CNRI-Python\",\n },\n {\n label: \"Apache License 1.0\",\n value: \"Apache-1.0\",\n },\n {\n label: \"Open LDAP Public License v1.4\",\n value: \"OLDAP-1.4\",\n },\n {\n label: \"JSON License\",\n value: \"JSON\",\n },\n {\n label: \"GNU General Public License v3.0 or later\",\n value: \"GPL-3.0-or-later\",\n },\n {\n label: \"DSDP License\",\n value: \"DSDP\",\n },\n {\n label: \"Mozilla Public License 2.0 (no copyleft exception)\",\n value: \"MPL-2.0-no-copyleft-exception\",\n },\n {\n label: \"Condor Public License v1.1\",\n value: \"Condor-1.1\",\n },\n {\n label: \"Imlib2 License\",\n value: \"Imlib2\",\n },\n {\n label: \"iMatix Standard Function Library Agreement\",\n value: \"iMatix\",\n },\n {\n label: \"Open LDAP Public License v2.6\",\n value: \"OLDAP-2.6\",\n },\n {\n label: \"Rdisc License\",\n value: \"Rdisc\",\n },\n {\n label: \"Licence Libre du Québec – Permissive version 1.1\",\n value: \"LiLiQ-P-1.1\",\n },\n {\n label: \"XPP License\",\n value: \"xpp\",\n },\n {\n label: \"Fraunhofer FDK AAC Codec Library\",\n value: \"FDK-AAC\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial 3.0 Unported\",\n value: \"CC-BY-NC-3.0\",\n },\n {\n label: \"Jam License\",\n value: \"Jam\",\n },\n {\n label: \"GNU Free Documentation License v1.3 or later - no invariants\",\n value: \"GFDL-1.3-no-invariants-or-later\",\n },\n {\n label: \"GNU Free Documentation License v1.3 or later\",\n value: \"GFDL-1.3-or-later\",\n },\n {\n label: \"ICU License\",\n value: \"ICU\",\n },\n {\n label: \"GNU Lesser General Public License v2.1 only\",\n value: \"LGPL-2.1\",\n },\n {\n label: \"Academic Free License v2.1\",\n value: \"AFL-2.1\",\n },\n {\n label: \"JasPer License\",\n value: \"JasPer-2.0\",\n },\n {\n label: \"Server Side Public License, v 1\",\n value: \"SSPL-1.0\",\n },\n {\n label: \"Creative Commons Attribution Share Alike 2.0 Generic\",\n value: \"CC-BY-SA-2.0\",\n },\n {\n label: \"BSD 3-Clause Clear License\",\n value: \"BSD-3-Clause-Clear\",\n },\n {\n label: \"Open Software License 2.0\",\n value: \"OSL-2.0\",\n },\n {\n label: \"Creative Commons Attribution Share Alike 4.0 International\",\n value: \"CC-BY-SA-4.0\",\n },\n {\n label: \"Sun Industry Standards Source License v1.2\",\n value: \"SISSL-1.2\",\n },\n {\n label: \"Open Data Commons Attribution License v1.0\",\n value: \"ODC-By-1.0\",\n },\n {\n label: \"Zope Public License 2.1\",\n value: \"ZPL-2.1\",\n },\n {\n label: \"Q Public License 1.0\",\n value: \"QPL-1.0\",\n },\n {\n label: \"GNU Library General Public License v2 only\",\n value: \"LGPL-2.0-only\",\n },\n {\n label: \"Creative Commons Attribution Share Alike 2.5 Generic\",\n value: \"CC-BY-SA-2.5\",\n },\n {\n label: \"Zimbra Public License v1.3\",\n value: \"Zimbra-1.3\",\n },\n {\n label: \"Matrix Template Library License\",\n value: \"MTLL\",\n },\n {\n label: \"Eurosym License\",\n value: \"Eurosym\",\n },\n {\n label: \"Netscape Public License v1.0\",\n value: \"NPL-1.0\",\n },\n {\n label: \"SQLite Blessing\",\n value: \"blessing\",\n },\n {\n label: \"GNU Free Documentation License v1.3\",\n value: \"GFDL-1.3\",\n },\n {\n label: \"GNU General Public License v1.0 or later\",\n value: \"GPL-1.0+\",\n },\n {\n label: \"GNU Free Documentation License v1.1 only - no invariants\",\n value: \"GFDL-1.1-no-invariants-only\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported\",\n value: \"CC-BY-NC-ND-3.0\",\n },\n {\n label: \"Xerox License\",\n value: \"Xerox\",\n },\n {\n label: \"Unicode Terms of Use\",\n value: \"Unicode-TOU\",\n },\n {\n label: \"Aladdin Free Public License\",\n value: \"Aladdin\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial Share Alike 2.5 Generic\",\n value: \"CC-BY-NC-SA-2.5\",\n },\n {\n label: \"Artistic License 1.0\",\n value: \"Artistic-1.0\",\n },\n {\n label: \"Boost Software License 1.0\",\n value: \"BSL-1.0\",\n },\n {\n label: \"Creative Commons Attribution No Derivatives 2.5 Generic\",\n value: \"CC-BY-ND-2.5\",\n },\n {\n label: \"NetCDF license\",\n value: \"NetCDF\",\n },\n {\n label: \"Mulan Permissive Software License, Version 2\",\n value: \"MulanPSL-2.0\",\n },\n {\n label: \"Upstream Compatibility License v1.0\",\n value: \"UCL-1.0\",\n },\n {\n label: \"PostgreSQL License\",\n value: \"PostgreSQL\",\n },\n {\n label: \"GNU Free Documentation License v1.1 only\",\n value: \"GFDL-1.1-only\",\n },\n {\n label: \"Red Hat eCos Public License v1.1\",\n value: \"RHeCos-1.1\",\n },\n {\n label: \"Sendmail License 8.23\",\n value: \"Sendmail-8.23\",\n },\n {\n label: \"psfrag License\",\n value: \"psfrag\",\n },\n {\n label: \"SNIA Public License 1.1\",\n value: \"SNIA\",\n },\n {\n label: \"Eclipse Public License 2.0\",\n value: \"EPL-2.0\",\n },\n {\n label: \"BSD Zero Clause License\",\n value: \"0BSD\",\n },\n {\n label: \"Mozilla Public License 1.0\",\n value: \"MPL-1.0\",\n },\n {\n label: \"GNU Free Documentation License v1.1 or later\",\n value: \"GFDL-1.1-or-later\",\n },\n {\n label: \"XFree86 License 1.1\",\n value: \"XFree86-1.1\",\n },\n {\n label: \"Do What The F*ck You Want To Public License\",\n value: \"WTFPL\",\n },\n {\n label: \"Community Data License Agreement Sharing 1.0\",\n value: \"CDLA-Sharing-1.0\",\n },\n {\n label: \"Cryptographic Autonomy License 1.0\",\n value: \"CAL-1.0\",\n },\n {\n label: \"CERN Open Hardware Licence Version 2 - Strongly Reciprocal\",\n value: \"CERN-OHL-S-2.0\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial Share Alike 3.0 Germany\",\n value: \"CC-BY-NC-SA-3.0-DE\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial 1.0 Generic\",\n value: \"CC-BY-NC-1.0\",\n },\n {\n label: \"Artistic License 2.0\",\n value: \"Artistic-2.0\",\n },\n {\n label: \"Business Source License 1.1\",\n value: \"BUSL-1.1\",\n },\n {\n label: \"European Union Public License 1.2\",\n value: \"EUPL-1.2\",\n },\n {\n label: \"GNU General Public License v2.0 w/Font exception\",\n value: \"GPL-2.0-with-font-exception\",\n },\n {\n label: \"GNU Library General Public License v2 or later\",\n value: \"LGPL-2.0+\",\n },\n {\n label: \"Affero General Public License v1.0 only\",\n value: \"AGPL-1.0-only\",\n },\n {\n label: \"SGI Free Software License B v1.0\",\n value: \"SGI-B-1.0\",\n },\n {\n label: \"W3C Software Notice and Document License (2015-05-13)\",\n value: \"W3C-20150513\",\n },\n {\n label: \"Adobe Systems Incorporated Source Code License Agreement\",\n value: \"Adobe-2006\",\n },\n {\n label: \"xinetd License\",\n value: \"xinetd\",\n },\n {\n label: \"BSD 3-Clause No Military License\",\n value: \"BSD-3-Clause-No-Military-License\",\n },\n {\n label: \"Detection Rule License 1.0\",\n value: \"DRL-1.0\",\n },\n {\n label: \"GNU Library General Public License v2 only\",\n value: \"LGPL-2.0\",\n },\n {\n label: \"The MirOS Licence\",\n value: \"MirOS\",\n },\n {\n label: \"PolyForm Small Business License 1.0.0\",\n value: \"PolyForm-Small-Business-1.0.0\",\n },\n {\n label: \"Community Data License Agreement Permissive 2.0\",\n value: \"CDLA-Permissive-2.0\",\n },\n {\n label: \"Licence Libre du Québec – Réciprocité version 1.1\",\n value: \"LiLiQ-R-1.1\",\n },\n {\n label: \"Vim License\",\n value: \"Vim\",\n },\n {\n label: \"curl License\",\n value: \"curl\",\n },\n {\n label: \"Open LDAP Public License 2.2.2\",\n value: \"OLDAP-2.2.2\",\n },\n {\n label: \"Computer Associates Trusted Open Source License 1.1\",\n value: \"CATOSL-1.1\",\n },\n {\n label: \"Creative Commons Attribution No Derivatives 4.0 International\",\n value: \"CC-BY-ND-4.0\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales\",\n value: \"CC-BY-NC-SA-2.0-UK\",\n },\n {\n label: \"Apple Public Source License 1.0\",\n value: \"APSL-1.0\",\n },\n {\n label: \"GNU General Public License v2.0 w/Classpath exception\",\n value: \"GPL-2.0-with-classpath-exception\",\n },\n {\n label: \"Open LDAP Public License v2.0.1\",\n value: \"OLDAP-2.0.1\",\n },\n {\n label: \"NIST Public Domain Notice with license fallback\",\n value: \"NIST-PD-fallback\",\n },\n {\n label: \"Glulxe License\",\n value: \"Glulxe\",\n },\n {\n label: \"Netscape Public License v1.1\",\n value: \"NPL-1.1\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic\",\n value: \"CC-BY-NC-ND-1.0\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial 2.5 Generic\",\n value: \"CC-BY-NC-2.5\",\n },\n {\n label: \"The Parity Public License 6.0.0\",\n value: \"Parity-6.0.0\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial Share Alike 3.0 IGO\",\n value: \"CC-BY-NC-SA-3.0-IGO\",\n },\n {\n label: \"Common Public Attribution License 1.0\",\n value: \"CPAL-1.0\",\n },\n {\n label: \"Creative Commons Attribution 2.5 Australia\",\n value: \"CC-BY-2.5-AU\",\n },\n {\n label: \"Scheme Widget Library (SWL) Software License Agreement\",\n value: \"SWL\",\n },\n {\n label: \"Licence Art Libre 1.2\",\n value: \"LAL-1.2\",\n },\n {\n label: \"NRL License\",\n value: \"NRL\",\n },\n {\n label: \"Open Government Licence v3.0\",\n value: \"OGL-UK-3.0\",\n },\n {\n label: \"Microsoft Reciprocal License\",\n value: \"MS-RL\",\n },\n {\n label: \"Open Software License 2.1\",\n value: \"OSL-2.1\",\n },\n {\n label: \"Lucent Public License Version 1.0\",\n value: \"LPL-1.0\",\n },\n {\n label: \"OSET Public License version 2.1\",\n value: \"OSET-PL-2.1\",\n },\n {\n label: \"SIL Open Font License 1.0 with no Reserved Font Name\",\n value: \"OFL-1.0-no-RFN\",\n },\n {\n label: \"Open Market License\",\n value: \"OML\",\n },\n {\n label: \"Arphic Public License\",\n value: \"Arphic-1999\",\n },\n {\n label: 'BSD 2-Clause \"Simplified\" License',\n value: \"BSD-2-Clause\",\n },\n {\n label: \"Mulan Permissive Software License, Version 1\",\n value: \"MulanPSL-1.0\",\n },\n {\n label: \"Eclipse Public License 1.0\",\n value: \"EPL-1.0\",\n },\n {\n label: \"BSD 4 Clause Shortened\",\n value: \"BSD-4-Clause-Shortened\",\n },\n {\n label: \"Elastic License 2.0\",\n value: \"Elastic-2.0\",\n },\n {\n label: \"No Limit Public License\",\n value: \"NLPL\",\n },\n {\n label: \"LaTeX Project Public License v1.2\",\n value: \"LPPL-1.2\",\n },\n {\n label: \"Scheme Language Report License\",\n value: \"SchemeReport\",\n },\n {\n label: \"Multics License\",\n value: \"Multics\",\n },\n {\n label: \"Net-SNMP License\",\n value: \"Net-SNMP\",\n },\n {\n label: \"Solderpad Hardware License, Version 0.51\",\n value: \"SHL-0.51\",\n },\n {\n label: \"Enlightenment License (e16)\",\n value: \"MIT-advertising\",\n },\n {\n label: \"GNU General Public License v3.0 w/Autoconf exception\",\n value: \"GPL-3.0-with-autoconf-exception\",\n },\n {\n label: \"Microsoft Public License\",\n value: \"MS-PL\",\n },\n {\n label: \"wxWindows Library License\",\n value: \"wxWindows\",\n },\n {\n label: \"Zope Public License 1.1\",\n value: \"ZPL-1.1\",\n },\n {\n label: \"ISC License\",\n value: \"ISC\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial Share Alike 3.0 Unported\",\n value: \"CC-BY-NC-SA-3.0\",\n },\n {\n label: \"GNU General Public License v2.0 only\",\n value: \"GPL-2.0-only\",\n },\n {\n label: \"Giftware License\",\n value: \"Giftware\",\n },\n {\n label: \"Common Public License 1.0\",\n value: \"CPL-1.0\",\n },\n {\n label: \"EU DataGrid Software License\",\n value: \"EUDatagrid\",\n },\n {\n label: \"SGI Free Software License B v1.1\",\n value: \"SGI-B-1.1\",\n },\n {\n label: \"Creative Commons Attribution 1.0 Generic\",\n value: \"CC-BY-1.0\",\n },\n {\n label: \"bzip2 and libbzip2 License v1.0.5\",\n value: \"bzip2-1.0.5\",\n },\n {\n label: \"libselinux public domain notice\",\n value: \"libselinux-1.0\",\n },\n {\n label: \"Secure Messaging Protocol Public License\",\n value: \"SMPPL\",\n },\n {\n label: \"Latex2e License\",\n value: \"Latex2e\",\n },\n {\n label: \"Sybase Open Watcom Public License 1.0\",\n value: \"Watcom-1.0\",\n },\n {\n label: \"Vovida Software License v1.0\",\n value: \"VSL-1.0\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial Share Alike 1.0 Generic\",\n value: \"CC-BY-NC-SA-1.0\",\n },\n {\n label: \"FreeBSD Documentation License\",\n value: \"FreeBSD-DOC\",\n },\n {\n label: \"Nunit License\",\n value: \"Nunit\",\n },\n {\n label: \"LaTeX Project Public License v1.0\",\n value: \"LPPL-1.0\",\n },\n {\n label: \"Open LDAP Public License v2.4\",\n value: \"OLDAP-2.4\",\n },\n {\n label: \"TAPR Open Hardware License v1.0\",\n value: \"TAPR-OHL-1.0\",\n },\n {\n label: \"Open LDAP Public License v2.3\",\n value: \"OLDAP-2.3\",\n },\n {\n label: \"CeCILL Free Software License Agreement v2.0\",\n value: \"CECILL-2.0\",\n },\n {\n label: \"LaTeX Project Public License v1.3a\",\n value: \"LPPL-1.3a\",\n },\n {\n label: \"Qhull License\",\n value: \"Qhull\",\n },\n {\n label: \"CNRI Python Open Source GPL Compatible License Agreement\",\n value: \"CNRI-Python-GPL-Compatible\",\n },\n {\n label: \"Frameworx Open License 1.0\",\n value: \"Frameworx-1.0\",\n },\n {\n label: \"Community Data License Agreement Permissive 1.0\",\n value: \"CDLA-Permissive-1.0\",\n },\n {\n label: \"X11 License Distribution Modification Variant\",\n value: \"X11-distribute-modifications-variant\",\n },\n {\n label: \"Eiffel Forum License v1.0\",\n value: \"EFL-1.0\",\n },\n {\n label: \"DOC License\",\n value: \"DOC\",\n },\n {\n label: \"GNU Free Documentation License v1.2 or later\",\n value: \"GFDL-1.2-or-later\",\n },\n {\n label: \"BSD 3-Clause No Nuclear License\",\n value: \"BSD-3-Clause-No-Nuclear-License\",\n },\n {\n label: \"LaTeX Project Public License v1.1\",\n value: \"LPPL-1.1\",\n },\n {\n label: \"Creative Commons Attribution 3.0 United States\",\n value: \"CC-BY-3.0-US\",\n },\n {\n label: \"Trusster Open Source License\",\n value: \"TOSL\",\n },\n {\n label: \"Spencer License 99\",\n value: \"Spencer-99\",\n },\n {\n label: \"copyleft-next 0.3.1\",\n value: \"copyleft-next-0.3.1\",\n },\n {\n label: \"FSF All Permissive License\",\n value: \"FSFAP\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial No Derivatives 4.0 International\",\n value: \"CC-BY-NC-ND-4.0\",\n },\n {\n label: \"Open LDAP Public License v2.8\",\n value: \"OLDAP-2.8\",\n },\n {\n label: \"Bahyph License\",\n value: \"Bahyph\",\n },\n {\n label: \"Newsletr License\",\n value: \"Newsletr\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial 4.0 International\",\n value: \"CC-BY-NC-4.0\",\n },\n {\n label: \"SIL Open Font License 1.1\",\n value: \"OFL-1.1\",\n },\n {\n label: \"Technische Universitaet Berlin License 2.0\",\n value: \"TU-Berlin-2.0\",\n },\n {\n label: \"GNU Free Documentation License v1.2 or later - invariants\",\n value: \"GFDL-1.2-invariants-or-later\",\n },\n {\n label: \"BSD 2-Clause NetBSD License\",\n value: \"BSD-2-Clause-NetBSD\",\n },\n {\n label: \"Crossword License\",\n value: \"Crossword\",\n },\n {\n label: \"Yahoo! Public License v1.0\",\n value: \"YPL-1.0\",\n },\n {\n label: \"GNU General Public License v2.0 w/Bison exception\",\n value: \"GPL-2.0-with-bison-exception\",\n },\n {\n label: \"NIST Public Domain Notice\",\n value: \"NIST-PD\",\n },\n {\n label: \"IPA Font License\",\n value: \"IPA\",\n },\n {\n label: \"GNU Free Documentation License v1.1 or later - invariants\",\n value: \"GFDL-1.1-invariants-or-later\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO\",\n value: \"CC-BY-NC-ND-3.0-IGO\",\n },\n {\n label: \"BSD Source Code Attribution\",\n value: \"BSD-Source-Code\",\n },\n {\n label: \"BitTorrent Open Source License v1.1\",\n value: \"BitTorrent-1.1\",\n },\n {\n label: \"Academic Free License v3.0\",\n value: \"AFL-3.0\",\n },\n {\n label: \"Zend License v2.0\",\n value: \"Zend-2.0\",\n },\n {\n label: \"GNU Free Documentation License v1.1\",\n value: \"GFDL-1.1\",\n },\n {\n label: \"Historical Permission Notice and Disclaimer - sell variant\",\n value: \"HPND-sell-variant\",\n },\n {\n label: \"Abstyles License\",\n value: \"Abstyles\",\n },\n {\n label: \"Interbase Public License v1.0\",\n value: \"Interbase-1.0\",\n },\n {\n label: \"MakeIndex License\",\n value: \"MakeIndex\",\n },\n {\n label: \"Eiffel Forum License v2.0\",\n value: \"EFL-2.0\",\n },\n {\n label: \"Lucent Public License v1.02\",\n value: \"LPL-1.02\",\n },\n {\n label: \"Open LDAP Public License v2.2\",\n value: \"OLDAP-2.2\",\n },\n {\n label: \"GNU Lesser General Public License v3.0 only\",\n value: \"LGPL-3.0-only\",\n },\n {\n label: \"LaTeX Project Public License v1.3c\",\n value: \"LPPL-1.3c\",\n },\n {\n label: \"PNG Reference Library version 2\",\n value: \"libpng-2.0\",\n },\n {\n label: \"Hippocratic License 2.1\",\n value: \"Hippocratic-2.1\",\n },\n {\n label: \"BSD 3-Clause No Nuclear License 2014\",\n value: \"BSD-3-Clause-No-Nuclear-License-2014\",\n },\n {\n label: \"Attribution Assurance License\",\n value: \"AAL\",\n },\n {\n label: \"Netizen Open Source License\",\n value: \"NOSL\",\n },\n {\n label: \"Creative Commons Attribution 3.0 Austria\",\n value: \"CC-BY-3.0-AT\",\n },\n {\n label: \"HTML Tidy License\",\n value: \"HTMLTIDY\",\n },\n {\n label: \"GNU General Public License v1.0 or later\",\n value: \"GPL-1.0-or-later\",\n },\n {\n label: \"Reciprocal Public License 1.5\",\n value: \"RPL-1.5\",\n },\n {\n label: \"BSD-4-Clause (University of California-Specific)\",\n value: \"BSD-4-Clause-UC\",\n },\n {\n label: \"Wsuipa License\",\n value: \"Wsuipa\",\n },\n {\n label: \"Cube License\",\n value: \"Cube\",\n },\n {\n label: \"SCEA Shared Source License\",\n value: \"SCEA\",\n },\n {\n label: \"IBM PowerPC Initialization and Boot Software\",\n value: \"IBM-pibs\",\n },\n {\n label: \"Borceux license\",\n value: \"Borceux\",\n },\n {\n label: \"Creative Commons Attribution No Derivatives 3.0 Germany\",\n value: \"CC-BY-ND-3.0-DE\",\n },\n {\n label: \"Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France\",\n value: \"CC-BY-NC-SA-2.0-FR\",\n },\n {\n label: \"Afmparse License\",\n value: \"Afmparse\",\n },\n {\n label: \"CUA Office Public License v1.0\",\n value: \"CUA-OPL-1.0\",\n },\n {\n label: \"Creative Commons Attribution Share Alike 3.0 Austria\",\n value: \"CC-BY-SA-3.0-AT\",\n },\n {\n label: \"GNU Library General Public License v2.1 or later\",\n value: \"LGPL-2.1+\",\n },\n {\n label: \"Open LDAP Public License v2.7\",\n value: \"OLDAP-2.7\",\n },\n {\n label: \"Good Luck With That Public License\",\n value: \"GLWTPL\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial Share Alike 2.0 Generic\",\n value: \"CC-BY-NC-SA-2.0\",\n },\n {\n label: \"Open CASCADE Technology Public License\",\n value: \"OCCT-PL\",\n },\n {\n label: \"CNRI Jython License\",\n value: \"CNRI-Jython\",\n },\n {\n label: \"Leptonica License\",\n value: \"Leptonica\",\n },\n {\n label: \"SIL Open Font License 1.0 with Reserved Font Name\",\n value: \"OFL-1.0-RFN\",\n },\n {\n label: \"OpenSSL License\",\n value: \"OpenSSL\",\n },\n {\n label: \"RSA Message-Digest License\",\n value: \"RSA-MD\",\n },\n {\n label: \"TORQUE v2.5+ Software License v1.1\",\n value: \"TORQUE-1.1\",\n },\n {\n label: \"X11 License\",\n value: \"X11\",\n },\n {\n label: \"BSD Protection License\",\n value: \"BSD-Protection\",\n },\n {\n label: \"Japan Network Information Center License\",\n value: \"JPNIC\",\n },\n {\n label: \"App::s2p License\",\n value: \"App-s2p\",\n },\n {\n label: \"GNU Free Documentation License v1.2 only\",\n value: \"GFDL-1.2-only\",\n },\n {\n label: \"Code Project Open License 1.02\",\n value: \"CPOL-1.02\",\n },\n {\n label: \"Creative Commons Attribution No Derivatives 3.0 Unported\",\n value: \"CC-BY-ND-3.0\",\n },\n {\n label: \"GNU General Public License v1.0 only\",\n value: \"GPL-1.0\",\n },\n {\n label: \"zlib License\",\n value: \"Zlib\",\n },\n {\n label: \"Python License 2.0\",\n value: \"Python-2.0\",\n },\n {\n label: \"Open LDAP Public License v1.3\",\n value: \"OLDAP-1.3\",\n },\n {\n label: \"Mup License\",\n value: \"Mup\",\n },\n {\n label: \"Lesser General Public License For Linguistic Resources\",\n value: \"LGPLLR\",\n },\n {\n label: \"Creative Commons Attribution 4.0 International\",\n value: \"CC-BY-4.0\",\n },\n {\n label: \"OCLC Research Public License 2.0\",\n value: \"OCLC-2.0\",\n },\n {\n label: \"Open Group Test Suite License\",\n value: \"OGTSL\",\n },\n {\n label: \"Data licence Germany – attribution – version 2.0\",\n value: \"DL-DE-BY-2.0\",\n },\n {\n label: \"SIL Open Font License 1.0\",\n value: \"OFL-1.0\",\n },\n {\n label: \"GNU Free Documentation License v1.2 only - invariants\",\n value: \"GFDL-1.2-invariants-only\",\n },\n {\n label: \"Sendmail License\",\n value: \"Sendmail\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial 3.0 Germany\",\n value: \"CC-BY-NC-3.0-DE\",\n },\n {\n label: \"VOSTROM Public License for Open Source\",\n value: \"VOSTROM\",\n },\n {\n label: \"Beerware License\",\n value: \"Beerware\",\n },\n {\n label: \"FSF Unlimited License (with License Retention)\",\n value: \"FSFULLR\",\n },\n {\n label: \"Fair License\",\n value: \"Fair\",\n },\n {\n label: \"BSD 2-Clause FreeBSD License\",\n value: \"BSD-2-Clause-FreeBSD\",\n },\n {\n label: \"Community Specification License 1.0\",\n value: \"Community-Spec-1.0\",\n },\n {\n label: \"SSH short notice\",\n value: \"SSH-short\",\n },\n {\n label: \"FSF Unlimited License\",\n value: \"FSFUL\",\n },\n {\n label: \"GNU Free Documentation License v1.1 or later - no invariants\",\n value: \"GFDL-1.1-no-invariants-or-later\",\n },\n {\n label: \"CrystalStacker License\",\n value: \"CrystalStacker\",\n },\n {\n label: \"GNU Free Documentation License v1.1 only - invariants\",\n value: \"GFDL-1.1-invariants-only\",\n },\n {\n label: \"Ruby License\",\n value: \"Ruby\",\n },\n {\n label: \"BSD 3-Clause Open MPI variant\",\n value: \"BSD-3-Clause-Open-MPI\",\n },\n {\n label: \"Baekmuk License\",\n value: \"Baekmuk\",\n },\n {\n label: \"libpng License\",\n value: \"Libpng\",\n },\n {\n label: \"GD License\",\n value: \"GD\",\n },\n {\n label: \"Open LDAP Public License v2.1\",\n value: \"OLDAP-2.1\",\n },\n {\n label: \"Sleepycat License\",\n value: \"Sleepycat\",\n },\n {\n label: \"CERN Open Hardware Licence Version 2 - Permissive\",\n value: \"CERN-OHL-P-2.0\",\n },\n {\n label: \"GNU Free Documentation License v1.2\",\n value: \"GFDL-1.2\",\n },\n {\n label: \"Creative Commons Attribution 2.0 Generic\",\n value: \"CC-BY-2.0\",\n },\n {\n label: \"Sun Public License v1.0\",\n value: \"SPL-1.0\",\n },\n {\n label: \"Open LDAP Public License v1.2\",\n value: \"OLDAP-1.2\",\n },\n {\n label: \"Etalab Open License 2.0\",\n value: \"etalab-2.0\",\n },\n {\n label: \"TMate Open Source License\",\n value: \"TMate\",\n },\n {\n label: \"University of Illinois/NCSA Open Source License\",\n value: \"NCSA\",\n },\n {\n label: \"Net Boolean Public License v1\",\n value: \"NBPL-1.0\",\n },\n {\n label: \"Intel Open Source License\",\n value: \"Intel\",\n },\n {\n label: \"GNU General Public License v3.0 only\",\n value: \"GPL-3.0-only\",\n },\n {\n label: \"Apple Public Source License 2.0\",\n value: \"APSL-2.0\",\n },\n {\n label: \"GNU General Public License v2.0 w/Autoconf exception\",\n value: \"GPL-2.0-with-autoconf-exception\",\n },\n {\n label: \"Technische Universitaet Berlin License 1.0\",\n value: \"TU-Berlin-1.0\",\n },\n {\n label: \"Noweb License\",\n value: \"Noweb\",\n },\n {\n label: \"SSH OpenSSH license\",\n value: \"SSH-OpenSSH\",\n },\n {\n label: \"BSD with attribution\",\n value: \"BSD-3-Clause-Attribution\",\n },\n {\n label: \"Python Software Foundation License 2.0\",\n value: \"PSF-2.0\",\n },\n {\n label: \"psutils License\",\n value: \"psutils\",\n },\n {\n label: \"CERN Open Hardware Licence v1.2\",\n value: \"CERN-OHL-1.2\",\n },\n {\n label: \"Simple Public License 2.0\",\n value: \"SimPL-2.0\",\n },\n {\n label: \"Open LDAP Public License v2.2.1\",\n value: \"OLDAP-2.2.1\",\n },\n {\n label: \"SGI Free Software License B v2.0\",\n value: \"SGI-B-2.0\",\n },\n {\n label: \"GNU General Public License v2.0 or later\",\n value: \"GPL-2.0+\",\n },\n {\n label: \"Copyfree Open Innovation License\",\n value: \"COIL-1.0\",\n },\n {\n label: \"Naumen Public License\",\n value: \"Naumen\",\n },\n {\n label: \"Creative Commons Attribution No Derivatives 1.0 Generic\",\n value: \"CC-BY-ND-1.0\",\n },\n {\n label: \"Unicode License Agreement - Data Files and Software (2016)\",\n value: \"Unicode-DFS-2016\",\n },\n {\n label: \"Academic Free License v1.2\",\n value: \"AFL-1.2\",\n },\n {\n label: \"Open Software License 3.0\",\n value: \"OSL-3.0\",\n },\n {\n label: \"SIL Open Font License 1.1 with Reserved Font Name\",\n value: \"OFL-1.1-RFN\",\n },\n {\n label: \"Sax Public Domain Notice\",\n value: \"SAX-PD\",\n },\n {\n label: \"X.Net License\",\n value: \"Xnet\",\n },\n {\n label: \"Apple MIT License\",\n value: \"AML\",\n },\n {\n label: \"Apache License 1.1\",\n value: \"Apache-1.1\",\n },\n {\n label: \"Nara Institute of Science and Technology License (2003)\",\n value: \"NAIST-2003\",\n },\n {\n label: \"Nethack General Public License\",\n value: \"NGPL\",\n },\n {\n label: \"Zope Public License 2.0\",\n value: \"ZPL-2.0\",\n },\n {\n label: \"SIL Open Font License 1.1 with no Reserved Font Name\",\n value: \"OFL-1.1-no-RFN\",\n },\n {\n label: \"Apple Public Source License 1.2\",\n value: \"APSL-1.2\",\n },\n {\n label: \"Mozilla Public License 1.1\",\n value: \"MPL-1.1\",\n },\n {\n label: \"Blue Oak Model License 1.0.0\",\n value: \"BlueOak-1.0.0\",\n },\n {\n label: \"Unicode License Agreement - Data Files and Software (2015)\",\n value: \"Unicode-DFS-2015\",\n },\n {\n label: \"PHP License v3.01\",\n value: \"PHP-3.01\",\n },\n {\n label: \"GL2PS License\",\n value: \"GL2PS\",\n },\n {\n label: \"NTP No Attribution\",\n value: \"NTP-0\",\n },\n {\n label: 'BSD 4-Clause \"Original\" or \"Old\" License',\n value: \"BSD-4-Clause\",\n },\n {\n label: \"TCL/TK License\",\n value: \"TCL\",\n },\n {\n label: \"Ricoh Source Code Public License\",\n value: \"RSCPL\",\n },\n {\n label: \"enna License\",\n value: \"MIT-enna\",\n },\n {\n label: \"CERN Open Hardware Licence v1.1\",\n value: \"CERN-OHL-1.1\",\n },\n {\n label: \"Open Software License 1.1\",\n value: \"OSL-1.1\",\n },\n {\n label: \"Lawrence Berkeley National Labs BSD variant license\",\n value: \"BSD-3-Clause-LBNL\",\n },\n {\n label: \"Bitstream Vera Font License\",\n value: \"Bitstream-Vera\",\n },\n {\n label: \"Adobe Glyph List License\",\n value: \"Adobe-Glyph\",\n },\n {\n label: \"MIT +no-false-attribs license\",\n value: \"MITNFA\",\n },\n {\n label: \"Creative Commons Attribution 3.0 Germany\",\n value: \"CC-BY-3.0-DE\",\n },\n {\n label: \"CeCILL Free Software License Agreement v1.0\",\n value: \"CECILL-1.0\",\n },\n {\n label: \"SugarCRM Public License v1.1.3\",\n value: \"SugarCRM-1.1.3\",\n },\n {\n label: \"Cryptographic Autonomy License 1.0 (Combined Work Exception)\",\n value: \"CAL-1.0-Combined-Work-Exception\",\n },\n {\n label: 'BSD 3-Clause \"New\" or \"Revised\" License',\n value: \"BSD-3-Clause\",\n },\n {\n label: \"Info-ZIP License\",\n value: \"Info-ZIP\",\n },\n {\n label: \"GNU Lesser General Public License v3.0 or later\",\n value: \"LGPL-3.0+\",\n },\n {\n label: \"Zimbra Public License v1.4\",\n value: \"Zimbra-1.4\",\n },\n {\n label: \"zlib/libpng License with Acknowledgement\",\n value: \"zlib-acknowledgement\",\n },\n {\n label: \"Spencer License 94\",\n value: \"Spencer-94\",\n },\n {\n label: \"MIT No Attribution\",\n value: \"MIT-0\",\n },\n {\n label: \"GNU Affero General Public License v3.0\",\n value: \"AGPL-3.0\",\n },\n {\n label: \"Creative Commons Public Domain Dedication and Certification\",\n value: \"CC-PDDC\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial 2.0 Generic\",\n value: \"CC-BY-NC-2.0\",\n },\n {\n label: \"mplus Font License\",\n value: \"mplus\",\n },\n {\n label: \"Open Data Commons Open Database License v1.0\",\n value: \"ODbL-1.0\",\n },\n {\n label: \"RealNetworks Public Source License v1.0\",\n value: \"RPSL-1.0\",\n },\n {\n label: \"Adobe Postscript AFM License\",\n value: \"APAFML\",\n },\n {\n label: \"Open Government Licence v1.0\",\n value: \"OGL-UK-1.0\",\n },\n {\n label: \"Common Development and Distribution License 1.1\",\n value: \"CDDL-1.1\",\n },\n {\n label: \"bzip2 and libbzip2 License v1.0.6\",\n value: \"bzip2-1.0.6\",\n },\n {\n label: \"GNU Lesser General Public License v2.1 only\",\n value: \"LGPL-2.1-only\",\n },\n {\n label: \"OGC Software License, Version 1.0\",\n value: \"OGC-1.0\",\n },\n {\n label: \"BSD 3-Clause No Nuclear Warranty\",\n value: \"BSD-3-Clause-No-Nuclear-Warranty\",\n },\n {\n label: \"Erlang Public License v1.1\",\n value: \"ErlPL-1.1\",\n },\n {\n label: \"Educational Community License v1.0\",\n value: \"ECL-1.0\",\n },\n {\n label: \"CERN Open Hardware Licence Version 2 - Weakly Reciprocal\",\n value: \"CERN-OHL-W-2.0\",\n },\n {\n label: \"Open Government Licence v2.0\",\n value: \"OGL-UK-2.0\",\n },\n {\n label: \"Open Use of Data Agreement v1.0\",\n value: \"O-UDA-1.0\",\n },\n {\n label: \"NTP License\",\n value: \"NTP\",\n },\n {\n label: \"NASA Open Source Agreement 1.3\",\n value: \"NASA-1.3\",\n },\n {\n label: \"copyleft-next 0.3.0\",\n value: \"copyleft-next-0.3.0\",\n },\n {\n label: \"TCP Wrappers License\",\n value: \"TCP-wrappers\",\n },\n {\n label: \"Apache License 2.0\",\n value: \"Apache-2.0\",\n },\n {\n label: \"Creative Commons Attribution 3.0 Unported\",\n value: \"CC-BY-3.0\",\n },\n {\n label: \"CeCILL-B Free Software License Agreement\",\n value: \"CECILL-B\",\n },\n {\n label: \"Nokia Open Source License\",\n value: \"Nokia\",\n },\n {\n label: \"GNU General Public License v3.0 or later\",\n value: \"GPL-3.0+\",\n },\n {\n label: \"GNU General Public License v2.0 w/GCC Runtime Library exception\",\n value: \"GPL-2.0-with-GCC-exception\",\n },\n {\n label: \"Open Public License v1.0\",\n value: \"OPL-1.0\",\n },\n {\n label: \"Open Publication License v1.0\",\n value: \"OPUBL-1.0\",\n },\n {\n label: \"Universal Permissive License v1.0\",\n value: \"UPL-1.0\",\n },\n {\n label: \"Academic Free License v2.0\",\n value: \"AFL-2.0\",\n },\n {\n label: \"GNU Library General Public License v2 or later\",\n value: \"LGPL-2.0-or-later\",\n },\n {\n label: \"CeCILL Free Software License Agreement v2.1\",\n value: \"CECILL-2.1\",\n },\n {\n label: \"gnuplot License\",\n value: \"gnuplot\",\n },\n {\n label: \"Caldera License\",\n value: \"Caldera\",\n },\n {\n label: \"PolyForm Noncommercial License 1.0.0\",\n value: \"PolyForm-Noncommercial-1.0.0\",\n },\n {\n label: \"Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)\",\n value: \"OLDAP-2.0\",\n },\n {\n label: \"Common Development and Distribution License 1.0\",\n value: \"CDDL-1.0\",\n },\n {\n label: \"Adaptive Public License 1.0\",\n value: \"APL-1.0\",\n },\n {\n label: \"dvipdfm License\",\n value: \"dvipdfm\",\n },\n {\n label: \"XSkat License\",\n value: \"XSkat\",\n },\n {\n label: \"Spencer License 86\",\n value: \"Spencer-86\",\n },\n {\n label: \"Norwegian Licence for Open Government Data (NLOD) 1.0\",\n value: \"NLOD-1.0\",\n },\n {\n label: \"W3C Software Notice and License (1998-07-20)\",\n value: \"W3C-19980720\",\n },\n {\n label: \"BSD-2-Clause Plus Patent License\",\n value: \"BSD-2-Clause-Patent\",\n },\n {\n label: \"Academy of Motion Picture Arts and Sciences BSD\",\n value: \"AMPAS\",\n },\n {\n label: \"GNU Affero General Public License v3.0 or later\",\n value: \"AGPL-3.0-or-later\",\n },\n {\n label: \"Reciprocal Public License 1.1\",\n value: \"RPL-1.1\",\n },\n {\n label: \"The Parity Public License 7.0.0\",\n value: \"Parity-7.0.0\",\n },\n {\n label: \"Open LDAP Public License v1.1\",\n value: \"OLDAP-1.1\",\n },\n {\n label: \"Academic Free License v1.1\",\n value: \"AFL-1.1\",\n },\n {\n label: \"Artistic License 1.0 w/clause 8\",\n value: \"Artistic-1.0-cl8\",\n },\n {\n label: \"Freetype Project License\",\n value: \"FTL\",\n },\n {\n label: \"Dotseqn License\",\n value: \"Dotseqn\",\n },\n {\n label: \"Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic\",\n value: \"CC-BY-NC-ND-2.5\",\n },\n {\n label: \"GNU Free Documentation License v1.2 only - no invariants\",\n value: \"GFDL-1.2-no-invariants-only\",\n },\n {\n label: \"PHP License v3.0\",\n value: \"PHP-3.0\",\n },\n {\n label: \"Creative Commons Attribution Share Alike 2.0 England and Wales\",\n value: \"CC-BY-SA-2.0-UK\",\n },\n {\n label: \"BSD 3-Clause Modification\",\n value: \"BSD-3-Clause-Modification\",\n },\n {\n label: \"Licence Art Libre 1.3\",\n value: \"LAL-1.3\",\n },\n {\n label: \"gSOAP Public License v1.3b\",\n value: \"gSOAP-1.3b\",\n },\n {\n label: \"Standard ML of New Jersey License\",\n value: \"StandardML-NJ\",\n },\n {\n label: \"Non-Profit Open Software License 3.0\",\n value: \"NPOSL-3.0\",\n },\n {\n label: \"GNU Lesser General Public License v3.0 only\",\n value: \"LGPL-3.0\",\n },\n {\n label: \"Artistic License 1.0 (Perl)\",\n value: \"Artistic-1.0-Perl\",\n },\n {\n label: \"Open LDAP Public License v2.5\",\n value: \"OLDAP-2.5\",\n },\n {\n label: \"BSD 2-Clause with views sentence\",\n value: \"BSD-2-Clause-Views\",\n },\n];\n","export const maintenanceTypes = [\n { label: \"Intern\", value: \"internal\" },\n { label: \"Contract\", value: \"contract\" },\n { label: \"Community\", value: \"community\" },\n];\n","export const platforms = [\n { label: \"Web\", value: \"web\" },\n { label: \"Windows\", value: \"windows\" },\n { label: \"Mac\", value: \"mac\" },\n { label: \"Linux\", value: \"linux\" },\n { label: \"iOS\", value: \"ios\" },\n { label: \"Android\", value: \"android\" },\n];\n","export const softwareTypes = [\n { label: \"Standalone Mobile\", value: \"standalone/mobile\" },\n { label: \"Standalone IoT\", value: \"standalone/iot\" },\n { label: \"Standalone Desktop\", value: \"standalone/desktop\" },\n { label: \"Standalone Web\", value: \"standalone/web\" },\n { label: \"Standalone Backend\", value: \"standalone/backend\" },\n { label: \"Standalone Other\", value: \"standalone/other\" },\n { label: \"Software Addon\", value: \"softwareAddon\" },\n { label: \"Library\", value: \"library\" },\n { label: \"Configuration Files\", value: \"configurationFiles\" },\n { label: \"API\", value: \"api\" },\n { label: \"Schema\", value: \"schema\" },\n { label: \"Data\", value: \"data\" },\n { label: \"Processen\", value: \"process\" },\n];\n","export const layers = [\n { label: \"Interactie\", value: \"interface\" },\n { label: \"Proces\", value: \"process\" },\n { label: \"Integratie\", value: \"integration\" },\n { label: \"Services\", value: \"service\" },\n { label: \"Data\", value: \"data\" },\n];\n","export const statuses = [\n { label: \"Concept\", value: \"concept\" },\n { label: \"In Ontwikkeling\", value: \"development\" },\n { label: \"Beta\", value: \"beta\" },\n { label: \"Bruikbaar\", value: \"stable\" },\n { label: \"Uitgefaseerd\", value: \"obsolete\" },\n { label: \"Hide obsolete\", value: \"hideObsolete\" },\n];\n","export const bedrijfsfuncties = [\n {\n label: \"Aanbesteding\",\n value: \"Aanbesteding\",\n },\n {\n label: \"Aanmaken c.q. wijzigen klantafspraak\",\n value: \"Aanmaken c.q. wijzigen klantafspraak\",\n },\n {\n label: \"Aanpak specifieke probleemgebieden openbare orde en veiligheid\",\n value: \"Aanpak specifieke probleemgebieden openbare orde en veiligheid\",\n },\n {\n label: \"Activabeheer\",\n value: \"Activabeheer\",\n },\n {\n label: \"Administratieve ondersteuning\",\n value: \"Administratieve ondersteuning\",\n },\n {\n label: \"Afhandeling klantcontactmoment\",\n value: \"Afhandeling klantcontactmoment\",\n },\n {\n label: \"Afrekening\",\n value: \"Afrekening\",\n },\n {\n label: \"Afstemming\",\n value: \"Afstemming\",\n },\n {\n label: \"Afvalinzameling\",\n value: \"Afvalinzameling\",\n },\n {\n label: \"Afvalopslag en verwerking\",\n value: \"Afvalopslag en verwerking\",\n },\n {\n label: \"Algemeen beheer duurzame opslag informatieobjecten\",\n value: \"Algemeen beheer duurzame opslag informatieobjecten\",\n },\n {\n label: \"Algemene content publicatie\",\n value: \"Algemene content publicatie\",\n },\n {\n label: \"Algemene online samenwerking facilitering\",\n value: \"Algemene online samenwerking facilitering\",\n },\n {\n label: \"Applicatie-ontwikkeling\",\n value: \"Applicatie-ontwikkeling\",\n },\n {\n label: \"Applicatiebeheer\",\n value: \"Applicatiebeheer\",\n },\n {\n label: \"Arbeidsmarktbemiddeling\",\n value: \"Arbeidsmarktbemiddeling\",\n },\n {\n label: \"Archeologische objecten- en dienstenbeheer\",\n value: \"Archeologische objecten- en dienstenbeheer\",\n },\n {\n label: \"Architectuur management\",\n value: \"Architectuur management\",\n },\n {\n label: \"Attendering\",\n value: \"Attendering\",\n },\n {\n label: \"Automatiseringsmanagement\",\n value: \"Automatiseringsmanagement\",\n },\n {\n label: \"Autorisatievaststelling\",\n value: \"Autorisatievaststelling\",\n },\n {\n label: \"Balie beheer\",\n value: \"Balie beheer\",\n },\n {\n label: \"Bedrijfsadvies en ondersteuning\",\n value: \"Bedrijfsadvies en ondersteuning\",\n },\n {\n label: \"Bedrijfsfuncties GEMMA2\",\n value: \"Bedrijfsfuncties GEMMA2\",\n },\n {\n label: \"Bedrijfsgegevens beheer\",\n value: \"Bedrijfsgegevens beheer\",\n },\n {\n label: \"Bedrijfshulpverlening\",\n value: \"Bedrijfshulpverlening\",\n },\n {\n label: \"Begroting en verantwoording\",\n value: \"Begroting en verantwoording\",\n },\n {\n label: \"Begrotingbeheer\",\n value: \"Begrotingbeheer\",\n },\n {\n label: \"Beheer ruimtelijke projecten\",\n value: \"Beheer ruimtelijke projecten\",\n },\n {\n label: \"Beheer sociale werkvoorziening\",\n value: \"Beheer sociale werkvoorziening\",\n },\n {\n label: \"Beheren en realiseren in de leefomgeving\",\n value: \"Beheren en realiseren in de leefomgeving\",\n },\n {\n label: \"Beheren openbare orde en veiligheid\",\n value: \"Beheren openbare orde en veiligheid\",\n },\n {\n label: \"Beheren van de openbare ruimte\",\n value: \"Beheren van de openbare ruimte\",\n },\n {\n label: \"Belasting subject- en objectregistratie\",\n value: \"Belasting subject- en objectregistratie\",\n },\n {\n label: \"Belastinginvordering\",\n value: \"Belastinginvordering\",\n },\n {\n label: \"Belastingoplegging\",\n value: \"Belastingoplegging\",\n },\n {\n label: \"Beleid cocreatie (nieuw)\",\n value: \"Beleid cocreatie (nieuw)\",\n },\n {\n label: \"Beperkingenbesluiten beheer\",\n value: \"Beperkingenbesluiten beheer\",\n },\n {\n label: \"Besluitvorming levensonderhoud\",\n value: \"Besluitvorming levensonderhoud\",\n },\n {\n label: \"Besluitvorming lokale integrale veiligheid\",\n value: \"Besluitvorming lokale integrale veiligheid\",\n },\n {\n label: \"Besluitvorming regionale integrale veiligheid\",\n value: \"Besluitvorming regionale integrale veiligheid\",\n },\n {\n label: \"Besluitvormings verantwoording\",\n value: \"Besluitvormings verantwoording\",\n },\n {\n label: \"Bestelling\",\n value: \"Bestelling\",\n },\n {\n label: \"Besturing\",\n value: \"Besturing\",\n },\n {\n label: \"Betalingbeheer\",\n value: \"Betalingbeheer\",\n },\n {\n label: \"Beveiliging- en privacymanagement\",\n value: \"Beveiliging- en privacymanagement\",\n },\n {\n label: \"Bevolkingsadministratie bijhouding\",\n value: \"Bevolkingsadministratie bijhouding\",\n },\n {\n label: \"Bewaking\",\n value: \"Bewaking\",\n },\n {\n label: \"Bezwaar- en beroepafhandeling\",\n value: \"Bezwaar- en beroepafhandeling\",\n },\n {\n label: \"Bijzonder onderzoek\",\n value: \"Bijzonder onderzoek\",\n },\n {\n label: \"Bodembeheer\",\n value: \"Bodembeheer\",\n },\n {\n label: \"Budgetbeheer\",\n value: \"Budgetbeheer\",\n },\n {\n label: \"Burgerinitiatieven facilitering\",\n value: \"Burgerinitiatieven facilitering\",\n },\n {\n label: \"Burgerlijke stand diensten\",\n value: \"Burgerlijke stand diensten\",\n },\n {\n label: \"Call center beheer\",\n value: \"Call center beheer\",\n },\n {\n label: \"Casus Beoordeling\",\n value: \"Casus Beoordeling\",\n },\n {\n label: \"Casus Coordinatie\",\n value: \"Casus Coordinatie\",\n },\n {\n label: \"Casus Evaluatie\",\n value: \"Casus Evaluatie\",\n },\n {\n label: \"Casus Monitoring\",\n value: \"Casus Monitoring\",\n },\n {\n label: \"Casus Planvorming\",\n value: \"Casus Planvorming\",\n },\n {\n label: \"Casus Toekenning\",\n value: \"Casus Toekenning\",\n },\n {\n label: \"Casusregievoering sociaal domein\",\n value: \"Casusregievoering sociaal domein\",\n },\n {\n label: \"Casusregievoering veiligheidsdomein\",\n value: \"Casusregievoering veiligheidsdomein\",\n },\n {\n label: \"Cateringbeheer\",\n value: \"Cateringbeheer\",\n },\n {\n label: \"City marketing en toeristische promotie\",\n value: \"City marketing en toeristische promotie\",\n },\n {\n label: \"Communicatiemanagement\",\n value: \"Communicatiemanagement\",\n },\n {\n label: \"Compliance management\",\n value: \"Compliance management\",\n },\n {\n label: \"Compliancebeheer\",\n value: \"Compliancebeheer\",\n },\n {\n label: \"Contactbeheer\",\n value: \"Contactbeheer\",\n },\n {\n label: \"Contractbeheer\",\n value: \"Contractbeheer\",\n },\n {\n label: \"Crediteurenbeheer\",\n value: \"Crediteurenbeheer\",\n },\n {\n label: \"Data-analyse / verwerking en visualisatie criminaliteit\",\n value: \"Data-analyse / verwerking en visualisatie criminaliteit\",\n },\n {\n label: \"Data-analyse / verwerking en visualisatie integrale veiligheid\",\n value: \"Data-analyse / verwerking en visualisatie integrale veiligheid\",\n },\n {\n label: \"Dataverwerving georganiseerde criminaliteit\",\n value: \"Dataverwerving georganiseerde criminaliteit\",\n },\n {\n label: \"Dataverwerving integrale veiligheid\",\n value: \"Dataverwerving integrale veiligheid\",\n },\n {\n label: \"Debiteurenbeheer\",\n value: \"Debiteurenbeheer\",\n },\n {\n label: \"Dienstenontwikkeling vanuit gebruikersperspectief\",\n value: \"Dienstenontwikkeling vanuit gebruikersperspectief\",\n },\n {\n label: \"Dienstverlening servicemanagement\",\n value: \"Dienstverlening servicemanagement\",\n },\n {\n label: \"Dienstverlening serviceniveau meting\",\n value: \"Dienstverlening serviceniveau meting\",\n },\n {\n label: \"Dienstverleningskaders bewaking\",\n value: \"Dienstverleningskaders bewaking\",\n },\n {\n label: \"Documentcreatie\",\n value: \"Documentcreatie\",\n },\n {\n label: \"Duurzaam bewaren en beheren van informatieobjecten\",\n value: \"Duurzaam bewaren en beheren van informatieobjecten\",\n },\n {\n label: \"Duurzaamheidsbeleid ontwikkeling\",\n value: \"Duurzaamheidsbeleid ontwikkeling\",\n },\n {\n label: \"Economische acquisitie en accountmanagement\",\n value: \"Economische acquisitie en accountmanagement\",\n },\n {\n label: \"Economische ontwikkeling\",\n value: \"Economische ontwikkeling\",\n },\n {\n label: \"Elektronische publieke diensten ontwikkeling\",\n value: \"Elektronische publieke diensten ontwikkeling\",\n },\n {\n label: \"Erfgoed- en monumentenbeheer\",\n value: \"Erfgoed- en monumentenbeheer\",\n },\n {\n label: \"Erfpachtuitgifte\",\n value: \"Erfpachtuitgifte\",\n },\n {\n label: \"Exploitatie\",\n value: \"Exploitatie\",\n },\n {\n label: \"Exploiteren van accommodaties\",\n value: \"Exploiteren van accommodaties\",\n },\n {\n label: \"Exploiteren van begraafplaatsen\",\n value: \"Exploiteren van begraafplaatsen\",\n },\n {\n label: \"Exploiteren van panden en terreinen\",\n value: \"Exploiteren van panden en terreinen\",\n },\n {\n label: \"Exploiteren van parkeerplaatsen\",\n value: \"Exploiteren van parkeerplaatsen\",\n },\n {\n label: \"Externe communicatie\",\n value: \"Externe communicatie\",\n },\n {\n label: \"Facturering\",\n value: \"Facturering\",\n },\n {\n label: \"Financieel management\",\n value: \"Financieel management\",\n },\n {\n label: \"Flankerende voorzieningen en advisering\",\n value: \"Flankerende voorzieningen en advisering\",\n },\n {\n label: \"Formatieplanning\",\n value: \"Formatieplanning\",\n },\n {\n label: \"Functioneel beheer\",\n value: \"Functioneel beheer\",\n },\n {\n label: \"Gebieden ontwikkeling\",\n value: \"Gebieden ontwikkeling\",\n },\n {\n label: \"Gebouwen- en ruimtenbeveiliging\",\n value: \"Gebouwen- en ruimtenbeveiliging\",\n },\n {\n label: \"Gebouwenbeheer\",\n value: \"Gebouwenbeheer\",\n },\n {\n label: \"Gegevensbeheer\",\n value: \"Gegevensbeheer\",\n },\n {\n label: \"Gemeenschappelijke voorzieningen ontwikkeling\",\n value: \"Gemeenschappelijke voorzieningen ontwikkeling\",\n },\n {\n label: \"Geografische analyse\",\n value: \"Geografische analyse\",\n },\n {\n label: \"Gepersonaliseerde informering\",\n value: \"Gepersonaliseerde informering\",\n },\n {\n label: \"Goederenafhandeling\",\n value: \"Goederenafhandeling\",\n },\n {\n label: \"Governance inrichting\",\n value: \"Governance inrichting\",\n },\n {\n label: \"Groenbeheer\",\n value: \"Groenbeheer\",\n },\n {\n label: \"Grootboekbeheer\",\n value: \"Grootboekbeheer\",\n },\n {\n label: \"Handhaving\",\n value: \"Handhaving\",\n },\n {\n label: \"Havenbeheer\",\n value: \"Havenbeheer\",\n },\n {\n label: \"Horeca vergunningverlening\",\n value: \"Horeca vergunningverlening\",\n },\n {\n label: \"Huisvesting\",\n value: \"Huisvesting\",\n },\n {\n label: \"Ideeën verwerking\",\n value: \"Ideeën verwerking\",\n },\n {\n label: \"Identiteitenbeheer\",\n value: \"Identiteitenbeheer\",\n },\n {\n label: \"Identiteitvaststelling\",\n value: \"Identiteitvaststelling\",\n },\n {\n label: \"Imago-ontwikkeling\",\n value: \"Imago-ontwikkeling\",\n },\n {\n label: \"In bewaring nemen van informatieobjecten\",\n value: \"In bewaring nemen van informatieobjecten\",\n },\n {\n label: \"Indiening c.q. wijziging aanvraag\",\n value: \"Indiening c.q. wijziging aanvraag\",\n },\n {\n label: \"Informatie- en archiefbeheer\",\n value: \"Informatie- en archiefbeheer\",\n },\n {\n label: \"Informatiedeling georganiseerde criminaliteit\",\n value: \"Informatiedeling georganiseerde criminaliteit\",\n },\n {\n label: \"Informatieextractie en opslag\",\n value: \"Informatieextractie en opslag\",\n },\n {\n label: \"Informatieobjecten publicatie\",\n value: \"Informatieobjecten publicatie\",\n },\n {\n label: \"Informatieverzoek verwerking\",\n value: \"Informatieverzoek verwerking\",\n },\n {\n label: \"Informatiseringsmanagement\",\n value: \"Informatiseringsmanagement\",\n },\n {\n label: \"Informering\",\n value: \"Informering\",\n },\n {\n label: \"Inkomensbeslaglegging derden\",\n value: \"Inkomensbeslaglegging derden\",\n },\n {\n label: \"Inkomensondersteuning\",\n value: \"Inkomensondersteuning\",\n },\n {\n label: \"Inkoop- en contractmanagement\",\n value: \"Inkoop- en contractmanagement\",\n },\n {\n label: \"Intern afvalbeheer\",\n value: \"Intern afvalbeheer\",\n },\n {\n label: \"Interne communicatie\",\n value: \"Interne communicatie\",\n },\n {\n label: \"Interne efficiency verbetering\",\n value: \"Interne efficiency verbetering\",\n },\n {\n label: \"Invordering publieksdiensten\",\n value: \"Invordering publieksdiensten\",\n },\n {\n label: \"Invordering uitkering\",\n value: \"Invordering uitkering\",\n },\n {\n label: \"Jeugdzorg\",\n value: \"Jeugdzorg\",\n },\n {\n label: \"Juridische advisering\",\n value: \"Juridische advisering\",\n },\n {\n label: \"Juridische ondersteuning\",\n value: \"Juridische ondersteuning\",\n },\n {\n label: \"Kaderbewaking\",\n value: \"Kaderbewaking\",\n },\n {\n label: \"Kaderstelling\",\n value: \"Kaderstelling\",\n },\n {\n label: \"Kaderstelling integrale veiligheid vergunningverlening\",\n value: \"Kaderstelling integrale veiligheid vergunningverlening\",\n },\n {\n label: \"Kanaal personalisatie\",\n value: \"Kanaal personalisatie\",\n },\n {\n label: \"Kantoorwerkzaamheden-ondersteuning\",\n value: \"Kantoorwerkzaamheden-ondersteuning\",\n },\n {\n label: \"Kennis beschikbaarstelling\",\n value: \"Kennis beschikbaarstelling\",\n },\n {\n label: \"Kennismanagement\",\n value: \"Kennismanagement\",\n },\n {\n label: \"Klachten afhandeling\",\n value: \"Klachten afhandeling\",\n },\n {\n label: \"Klachtenafhandeling\",\n value: \"Klachtenafhandeling\",\n },\n {\n label: \"Klant- en keteninteractie\",\n value: \"Klant- en keteninteractie\",\n },\n {\n label: \"Klantenservice\",\n value: \"Klantenservice\",\n },\n {\n label: \"Klantfeedback analyse\",\n value: \"Klantfeedback analyse\",\n },\n {\n label: \"Klantfeedback verzameling\",\n value: \"Klantfeedback verzameling\",\n },\n {\n label: \"Klantgeleiding\",\n value: \"Klantgeleiding\",\n },\n {\n label: \"Klantondersteuning\",\n value: \"Klantondersteuning\",\n },\n {\n label: \"Klanttevredenheids analyse\",\n value: \"Klanttevredenheids analyse\",\n },\n {\n label: \"Klanttevredenheids meting\",\n value: \"Klanttevredenheids meting\",\n },\n {\n label: \"Kredietverstrekking\",\n value: \"Kredietverstrekking\",\n },\n {\n label: \"Kwijtschelding\",\n value: \"Kwijtschelding\",\n },\n {\n label: \"Leefomgeving ontwikkeling\",\n value: \"Leefomgeving ontwikkeling\",\n },\n {\n label: \"Leefomgevingskwaliteit ontwikkeling\",\n value: \"Leefomgevingskwaliteit ontwikkeling\",\n },\n {\n label: \"Leerlingenadministratie\",\n value: \"Leerlingenadministratie\",\n },\n {\n label: \"Leerlingenvervoer\",\n value: \"Leerlingenvervoer\",\n },\n {\n label: \"Leveranciersbeheer\",\n value: \"Leveranciersbeheer\",\n },\n {\n label: \"Lokale bekendmakingen publicatie\",\n value: \"Lokale bekendmakingen publicatie\",\n },\n {\n label: \"Lokale en regionale economische ontwikkeling\",\n value: \"Lokale en regionale economische ontwikkeling\",\n },\n {\n label: \"Lokale regelgeving publicatie\",\n value: \"Lokale regelgeving publicatie\",\n },\n {\n label: \"Lucht- en geluidbeheer\",\n value: \"Lucht- en geluidbeheer\",\n },\n {\n label: \"Maken van bestekken\",\n value: \"Maken van bestekken\",\n },\n {\n label: \"Marketing en promotie\",\n value: \"Marketing en promotie\",\n },\n {\n label: \"Medewerkeradministratie\",\n value: \"Medewerkeradministratie\",\n },\n {\n label: \"Medewerkerbeoordeling\",\n value: \"Medewerkerbeoordeling\",\n },\n {\n label: \"Medewerkerontwikkeling\",\n value: \"Medewerkerontwikkeling\",\n },\n {\n label: \"Media beheer\",\n value: \"Media beheer\",\n },\n {\n label: \"Meldingen kabels- en leidingen coördinatie\",\n value: \"Meldingen kabels- en leidingen coördinatie\",\n },\n {\n label: \"Meldingen openbare ruimte behandeling\",\n value: \"Meldingen openbare ruimte behandeling\",\n },\n {\n label: \"Middeleninzet planning\",\n value: \"Middeleninzet planning\",\n },\n {\n label: \"Naheffing en navordering\",\n value: \"Naheffing en navordering\",\n },\n {\n label: \"Nederlanderschap diensten\",\n value: \"Nederlanderschap diensten\",\n },\n {\n label: \"Officiële documenten verstrekking\",\n value: \"Officiële documenten verstrekking\",\n },\n {\n label: \"Onderhouden van sociale netwerken\",\n value: \"Onderhouden van sociale netwerken\",\n },\n {\n label: \"Onderscheidingen beheer\",\n value: \"Onderscheidingen beheer\",\n },\n {\n label: \"Ondersteuning\",\n value: \"Ondersteuning\",\n },\n {\n label: \"Ontsluiten van informatieobjecten\",\n value: \"Ontsluiten van informatieobjecten\",\n },\n {\n label: \"Ontvangst\",\n value: \"Ontvangst\",\n },\n {\n label: \"Ontwikkeling\",\n value: \"Ontwikkeling\",\n },\n {\n label: \"Ontwikkeling dienstverlening\",\n value: \"Ontwikkeling dienstverlening\",\n },\n {\n label: \"Ontwikkeling van erfgoed- en monumentenbeleid\",\n value: \"Ontwikkeling van erfgoed- en monumentenbeleid\",\n },\n {\n label: \"Opdrachtbewaking\",\n value: \"Opdrachtbewaking\",\n },\n {\n label: \"Opdrachtverstrekking\",\n value: \"Opdrachtverstrekking\",\n },\n {\n label: \"Open data publicatie\",\n value: \"Open data publicatie\",\n },\n {\n label: \"Openbare informering\",\n value: \"Openbare informering\",\n },\n {\n label: \"Openbare orde en veiligheidontwikkeling\",\n value: \"Openbare orde en veiligheidontwikkeling\",\n },\n {\n label: \"Organisatiekeuze\",\n value: \"Organisatiekeuze\",\n },\n {\n label: \"Organisatiemanagement\",\n value: \"Organisatiemanagement\",\n },\n {\n label: \"Organisatieontwikkeling\",\n value: \"Organisatieontwikkeling\",\n },\n {\n label: \"Output archivering\",\n value: \"Output archivering\",\n },\n {\n label: \"Output-opmaak\",\n value: \"Output-opmaak\",\n },\n {\n label: \"Output-verzending\",\n value: \"Output-verzending\",\n },\n {\n label: \"Overheid / kenniscentra en bedrijfsleven samenwerkingsontwikkeling\",\n value: \"Overheid / kenniscentra en bedrijfsleven samenwerkingsontwikkeling\",\n },\n {\n label: \"Performance management\",\n value: \"Performance management\",\n },\n {\n label: \"Personeelsmanagement\",\n value: \"Personeelsmanagement\",\n },\n {\n label: \"Persoonlijke gegevens informering\",\n value: \"Persoonlijke gegevens informering\",\n },\n {\n label: \"Persoonllijke nieuwsvoorziening\",\n value: \"Persoonllijke nieuwsvoorziening\",\n },\n {\n label: \"Persoonsgegevens gebruik informering\",\n value: \"Persoonsgegevens gebruik informering\",\n },\n {\n label: \"Plan en realisatie publicatie\",\n value: \"Plan en realisatie publicatie\",\n },\n {\n label: \"Plan- en organisatievorming rampen (koud)\",\n value: \"Plan- en organisatievorming rampen (koud)\",\n },\n {\n label: \"Precariorechten verstrekking\",\n value: \"Precariorechten verstrekking\",\n },\n {\n label: \"Preventiecampagnes\",\n value: \"Preventiecampagnes\",\n },\n {\n label: \"Producten en diensten publicatie\",\n value: \"Producten en diensten publicatie\",\n },\n {\n label: \"Producten- en dienstenrealisatie publieksdiensten\",\n value: \"Producten- en dienstenrealisatie publieksdiensten\",\n },\n {\n label: \"Producten- en dienstenrealisatie ruimtelijk domein\",\n value: \"Producten- en dienstenrealisatie ruimtelijk domein\",\n },\n {\n label: \"Producten- en dienstenrealisatie sociaal domein\",\n value: \"Producten- en dienstenrealisatie sociaal domein\",\n },\n {\n label: \"Producten- en dienstenrealisatie veiligheidsdomein\",\n value: \"Producten- en dienstenrealisatie veiligheidsdomein\",\n },\n {\n label: \"Programmabeheer\",\n value: \"Programmabeheer\",\n },\n {\n label: \"Projectbeheer\",\n value: \"Projectbeheer\",\n },\n {\n label: \"Projectmanagement\",\n value: \"Projectmanagement\",\n },\n {\n label: \"Projectportfoliobeheer\",\n value: \"Projectportfoliobeheer\",\n },\n {\n label: \"Rampenbestrijding (warm)\",\n value: \"Rampenbestrijding (warm)\",\n },\n {\n label: \"Rampenoefening en opleiding\",\n value: \"Rampenoefening en opleiding\",\n },\n {\n label: \"Recht van opstal verlening\",\n value: \"Recht van opstal verlening\",\n },\n {\n label: \"Recreatie en toerisme ontwikkeling\",\n value: \"Recreatie en toerisme ontwikkeling\",\n },\n {\n label: \"Regievoering\",\n value: \"Regievoering\",\n },\n {\n label: \"Regulier toezicht\",\n value: \"Regulier toezicht\",\n },\n {\n label: \"Risicomanagement\",\n value: \"Risicomanagement\",\n },\n {\n label: \"Ruimtelijk projectmanagement uitvoering\",\n value: \"Ruimtelijk projectmanagement uitvoering\",\n },\n {\n label: \"Ruimtelijke eigendommen registratie\",\n value: \"Ruimtelijke eigendommen registratie\",\n },\n {\n label: \"Ruimtelijke ontwerpen ontwikkeling\",\n value: \"Ruimtelijke ontwerpen ontwikkeling\",\n },\n {\n label: \"Ruimtelijke plannen beheer\",\n value: \"Ruimtelijke plannen beheer\",\n },\n {\n label: \"Ruimtelijke regelingen en verordeningen ontwikkeling\",\n value: \"Ruimtelijke regelingen en verordeningen ontwikkeling\",\n },\n {\n label: \"Salaris- en declaratieverwerking\",\n value: \"Salaris- en declaratieverwerking\",\n },\n {\n label: \"Samenwerking en participatie\",\n value: \"Samenwerking en participatie\",\n },\n {\n label: \"Samenwerkingsafspraken partners integrale veiligheid\",\n value: \"Samenwerkingsafspraken partners integrale veiligheid\",\n },\n {\n label: \"Samenwerkingsbewaking\",\n value: \"Samenwerkingsbewaking\",\n },\n {\n label: \"Samenwerkingsvorming\",\n value: \"Samenwerkingsvorming\",\n },\n {\n label: \"Schade gerelateerde diensten\",\n value: \"Schade gerelateerde diensten\",\n },\n {\n label: \"Schoonmaak\",\n value: \"Schoonmaak\",\n },\n {\n label: \"Schuldhulpverlening\",\n value: \"Schuldhulpverlening\",\n },\n {\n label: \"Signaalverwerking\",\n value: \"Signaalverwerking\",\n },\n {\n label: \"Signalen bewerking\",\n value: \"Signalen bewerking\",\n },\n {\n label: \"Signalen detectie en ontvangst\",\n value: \"Signalen detectie en ontvangst\",\n },\n {\n label: \"Signalen routering\",\n value: \"Signalen routering\",\n },\n {\n label: \"Sociale ontwikkeling\",\n value: \"Sociale ontwikkeling\",\n },\n {\n label: \"Sportstimulering\",\n value: \"Sportstimulering\",\n },\n {\n label: \"Strategie\",\n value: \"Strategie\",\n },\n {\n label: \"Strategische planning\",\n value: \"Strategische planning\",\n },\n {\n label: \"Sturing\",\n value: \"Sturing\",\n },\n {\n label: \"Subsidies publicatie\",\n value: \"Subsidies publicatie\",\n },\n {\n label: \"Subsidieverlening Publieksdiensten\",\n value: \"Subsidieverlening Publieksdiensten\",\n },\n {\n label: \"Subsidieverlening ruimtelijk\",\n value: \"Subsidieverlening ruimtelijk\",\n },\n {\n label: \"Systeembeheer\",\n value: \"Systeembeheer\",\n },\n {\n label: \"Tijdregistratie\",\n value: \"Tijdregistratie\",\n },\n {\n label: \"Toezicht\",\n value: \"Toezicht\",\n },\n {\n label: \"Toezicht en handhaving Publieksdiensten\",\n value: \"Toezicht en handhaving Publieksdiensten\",\n },\n {\n label: \"Toezicht en handhaving ruimtelijk domein\",\n value: \"Toezicht en handhaving ruimtelijk domein\",\n },\n {\n label: \"Toezicht en handhaving sociaal domein\",\n value: \"Toezicht en handhaving sociaal domein\",\n },\n {\n label: \"Toezicht en handhaving veiligheidsdomein\",\n value: \"Toezicht en handhaving veiligheidsdomein\",\n },\n {\n label: \"Treffen van handhavingsmaatregel\",\n value: \"Treffen van handhavingsmaatregel\",\n },\n {\n label: \"Uit- en inbesteding\",\n value: \"Uit- en inbesteding\",\n },\n {\n label: \"Uitbetaling\",\n value: \"Uitbetaling\",\n },\n {\n label: \"Uitvoering\",\n value: \"Uitvoering\",\n },\n {\n label: \"Uitvoering instrumenten\",\n value: \"Uitvoering instrumenten\",\n },\n {\n label: \"Uitvoering Openbare Orde en Veiligheid\",\n value: \"Uitvoering Openbare Orde en Veiligheid\",\n },\n {\n label: \"Uitvoering Publieksdiensten\",\n value: \"Uitvoering Publieksdiensten\",\n },\n {\n label: \"Uitvoering Ruimtelijk Domein\",\n value: \"Uitvoering Ruimtelijk Domein\",\n },\n {\n label: \"Uitvoering Sociaal Domein\",\n value: \"Uitvoering Sociaal Domein\",\n },\n {\n label: \"Vastgoedbeheer\",\n value: \"Vastgoedbeheer\",\n },\n {\n label: \"Veiligheidsdata-analyse\",\n value: \"Veiligheidsdata-analyse\",\n },\n {\n label: \"Veiligheidsinformatie visualisatie\",\n value: \"Veiligheidsinformatie visualisatie\",\n },\n {\n label: \"Veiligheidsmanagement\",\n value: \"Veiligheidsmanagement\",\n },\n {\n label: \"Verandermanagement\",\n value: \"Verandermanagement\",\n },\n {\n label: \"Verantwoording\",\n value: \"Verantwoording\",\n },\n {\n label: \"Vergunningenbeheer evenementen\",\n value: \"Vergunningenbeheer evenementen\",\n },\n {\n label: \"Vergunningenbeheer Publieksdiensten\",\n value: \"Vergunningenbeheer Publieksdiensten\",\n },\n {\n label: \"Vergunningenbeheer Ruimte\",\n value: \"Vergunningenbeheer Ruimte\",\n },\n {\n label: \"Verhaal\",\n value: \"Verhaal\",\n },\n {\n label: \"Verkeer- / mobiliteit- en infrastructuurbeleid ontwikkeling\",\n value: \"Verkeer- / mobiliteit- en infrastructuurbeleid ontwikkeling\",\n },\n {\n label: \"Verkeersinrichtingen beheer\",\n value: \"Verkeersinrichtingen beheer\",\n },\n {\n label: \"Verkiezingen gerelateerde diensten\",\n value: \"Verkiezingen gerelateerde diensten\",\n },\n {\n label: \"Verloren en gevonden voorwerpen beheer\",\n value: \"Verloren en gevonden voorwerpen beheer\",\n },\n {\n label: \"Vermogensbeheer\",\n value: \"Vermogensbeheer\",\n },\n {\n label: \"Verstrekking\",\n value: \"Verstrekking\",\n },\n {\n label: \"Verstrekking rechten en plichten\",\n value: \"Verstrekking rechten en plichten\",\n },\n {\n label: \"Verstrekking voorzieningen\",\n value: \"Verstrekking voorzieningen\",\n },\n {\n label: \"Vertrouwelijke informering\",\n value: \"Vertrouwelijke informering\",\n },\n {\n label: \"Voorwaardentoetsing\",\n value: \"Voorwaardentoetsing\",\n },\n {\n label: \"Voorzieningenverstrekking\",\n value: \"Voorzieningenverstrekking\",\n },\n {\n label: \"Vordering sociaal domein\",\n value: \"Vordering sociaal domein\",\n },\n {\n label: \"Vormacceptatie\",\n value: \"Vormacceptatie\",\n },\n {\n label: \"Vraag en aanbod matching\",\n value: \"Vraag en aanbod matching\",\n },\n {\n label: \"Vraag-antwoord dialoog ondersteuning\",\n value: \"Vraag-antwoord dialoog ondersteuning\",\n },\n {\n label: \"Waardering en heffing\",\n value: \"Waardering en heffing\",\n },\n {\n label: \"Waardering onroerende zaken\",\n value: \"Waardering onroerende zaken\",\n },\n {\n label: \"Waarmerking\",\n value: \"Waarmerking\",\n },\n {\n label: \"Waterbeheer\",\n value: \"Waterbeheer\",\n },\n {\n label: \"Wegenbeheer\",\n value: \"Wegenbeheer\",\n },\n {\n label: \"Werving en selectie\",\n value: \"Werving en selectie\",\n },\n {\n label: \"Winkels / markt- en straathandel beheer\",\n value: \"Winkels / markt- en straathandel beheer\",\n },\n {\n label: \"Zaken en casussen informering\",\n value: \"Zaken en casussen informering\",\n },\n {\n label: \"Zelfredzaamheidbepaling\",\n value: \"Zelfredzaamheidbepaling\",\n },\n {\n label: \"Zelfredzaamheidontwikkeling\",\n value: \"Zelfredzaamheidontwikkeling\",\n },\n {\n label: \"Zelfredzaamheidstimulering\",\n value: \"Zelfredzaamheidstimulering\",\n },\n {\n label: \"Ziekte- en verlofadministratie\",\n value: \"Ziekte- en verlofadministratie\",\n },\n {\n label: \"Zoekondersteuning\",\n value: \"Zoekondersteuning\",\n },\n];\n","export const bedrijfsservices = [\n {\n label: \"Aanvraag advies\",\n value: \"Aanvraag advies\",\n },\n {\n label: \"Aanvragen vergunningen voor ondernemers\",\n value: \"Aanvragen vergunningen voor ondernemers\",\n },\n {\n label: \"Agendering\",\n value: \"Agendering\",\n },\n {\n label: \"Assembleren BGT aanleveringen van bronhouders\",\n value: \"Assembleren BGT aanleveringen van bronhouders\",\n },\n {\n label: \"Bedrijfsservice Vergunningverlening\",\n value: \"Bedrijfsservice Vergunningverlening\",\n },\n {\n label: \"Bedrijfsservices GEMMA2\",\n value: \"Bedrijfsservices GEMMA2\",\n },\n {\n label: \"Beoordeling overtreding\",\n value: \"Beoordeling overtreding\",\n },\n {\n label: \"Bericht ontvankelijk & procedure\",\n value: \"Bericht ontvankelijk & procedure\",\n },\n {\n label: \"Beschibaarstellen lonen / arbeids en uitkeringsverhoudingensgegvevens\",\n value: \"Beschibaarstellen lonen / arbeids en uitkeringsverhoudingensgegvevens\",\n },\n {\n label: \"Beschikbaarstellen adressen\",\n value: \"Beschikbaarstellen adressen\",\n },\n {\n label: \"Beschikbaarstellen Digitaal Klant Dossier (DKD)\",\n value: \"Beschikbaarstellen Digitaal Klant Dossier (DKD)\",\n },\n {\n label: \"Beschikbaarstellen persoonsgegevens\",\n value: \"Beschikbaarstellen persoonsgegevens\",\n },\n {\n label: \"Beschikbaarstelling gegevens Nederlandse ondergrond\",\n value: \"Beschikbaarstelling gegevens Nederlandse ondergrond\",\n },\n {\n label: \"Beschikbaarstelling topografie-kaarten Nederland\",\n value: \"Beschikbaarstelling topografie-kaarten Nederland\",\n },\n {\n label: \"Beschikbaarstelling WOZ-waarden\",\n value: \"Beschikbaarstelling WOZ-waarden\",\n },\n {\n label: \"Beschikbaarstelllen grootschalige topografie Nederland\",\n value: \"Beschikbaarstelllen grootschalige topografie Nederland\",\n },\n {\n label: \"Bevestiging ontvangst\",\n value: \"Bevestiging ontvangst\",\n },\n {\n label: \"Buitenbehandelingstelling\",\n value: \"Buitenbehandelingstelling\",\n },\n {\n label: \"Cocreatie en kennisdeling gemeentelijke standaarden en architectuur\",\n value: \"Cocreatie en kennisdeling gemeentelijke standaarden en architectuur\",\n },\n {\n label: \"Controle betaling\",\n value: \"Controle betaling\",\n },\n {\n label: \"Controle vormvereisten\",\n value: \"Controle vormvereisten\",\n },\n {\n label: \"De wegwijzer naar informatie en diensten van alle overheden\",\n value: \"De wegwijzer naar informatie en diensten van alle overheden\",\n },\n {\n label: \"Deelservice\",\n value: \"Deelservice\",\n },\n {\n label: \"Deelservice Behandeling\",\n value: \"Deelservice Behandeling\",\n },\n {\n label: \"Deelservice Inspraakprocedure\",\n value: \"Deelservice Inspraakprocedure\",\n },\n {\n label: \"Deelservice Intake\",\n value: \"Deelservice Intake\",\n },\n {\n label: \"Deelservice levering\",\n value: \"Deelservice levering\",\n },\n {\n label: \"Deelservice Participatie\",\n value: \"Deelservice Participatie\",\n },\n {\n label: \"Deelservice Publiceren\",\n value: \"Deelservice Publiceren\",\n },\n {\n label: \"Deelservice Uniforme Voorbereidingsprocedure\",\n value: \"Deelservice Uniforme Voorbereidingsprocedure\",\n },\n {\n label: \"Digitaal berichten uitwisselen met Nederlandse overheidsorganisaties\",\n value: \"Digitaal berichten uitwisselen met Nederlandse overheidsorganisaties\",\n },\n {\n label: \"digitaal een aanvraag of melding doen voor omgevingsvergunningen en watervergunningen\",\n value: \"digitaal een aanvraag of melding doen voor omgevingsvergunningen en watervergunningen\",\n },\n {\n label: \"digitale wegwijzer naar zorg of ondersteuning\",\n value: \"digitale wegwijzer naar zorg of ondersteuning\",\n },\n {\n label: \"e-Factureren Rijksoverheid\",\n value: \"e-Factureren Rijksoverheid\",\n },\n {\n label: \"Faciliteren berichtuitwisseling Wmo en Jeugdhulp.\",\n value: \"Faciliteren berichtuitwisseling Wmo en Jeugdhulp.\",\n },\n {\n label: \"Faciliteren formele communitatie jeugdbescherming en –reclassering\",\n value: \"Faciliteren formele communitatie jeugdbescherming en –reclassering\",\n },\n {\n label: \"Faciliteren gebruik (Basis) registraties via berichtenverkeer en webservices\",\n value: \"Faciliteren gebruik (Basis) registraties via berichtenverkeer en webservices\",\n },\n {\n label: \"Geconsolideerde teksten digitaal ter beschikking te stellen\",\n value: \"Geconsolideerde teksten digitaal ter beschikking te stellen\",\n },\n {\n label: \"Gemandateerde besluitvorming\",\n value: \"Gemandateerde besluitvorming\",\n },\n {\n label: \"Informatieverstrekking regels bedrijven\",\n value: \"Informatieverstrekking regels bedrijven\",\n },\n {\n label: \"Inloggen op websites van overheid en zorg\",\n value: \"Inloggen op websites van overheid en zorg\",\n },\n {\n label: \"Innen\",\n value: \"Innen\",\n },\n {\n label: \"Innen eigen bijdrage zorg (CAK)\",\n value: \"Innen eigen bijdrage zorg (CAK)\",\n },\n {\n label: \"Inschrijven van en producten over ondernemingen\",\n value: \"Inschrijven van en producten over ondernemingen\",\n },\n {\n label: \"Inzage in alle ruimtelijke plannen\",\n value: \"Inzage in alle ruimtelijke plannen\",\n },\n {\n label: \"Inzicht in opgelegde beperkingen op grond of gebouw\",\n value: \"Inzicht in opgelegde beperkingen op grond of gebouw\",\n },\n {\n label: \"Inzicht in risicobronnen\",\n value: \"Inzicht in risicobronnen\",\n },\n {\n label: \"Kabels en Leidingen Informatiecentrum\",\n value: \"Kabels en Leidingen Informatiecentrum\",\n },\n {\n label: \"Koppeling aan bestaande zaak\",\n value: \"Koppeling aan bestaande zaak\",\n },\n {\n label: \"Landelijke registratie voertuigen en eigenaren\",\n value: \"Landelijke registratie voertuigen en eigenaren\",\n },\n {\n label: \"Levering afschrift beschikking\",\n value: \"Levering afschrift beschikking\",\n },\n {\n label: \"Levering beschikking'\",\n value: \"Levering beschikking'\",\n },\n {\n label: \"Melden correctie bij gerede twijfel\",\n value: \"Melden correctie bij gerede twijfel\",\n },\n {\n label: \"Melden onjuistheden aan bronhouder\",\n value: \"Melden onjuistheden aan bronhouder\",\n },\n {\n label: \"Omgevingsvergunning\",\n value: \"Omgevingsvergunning\",\n },\n {\n label: \"Ondertekening\",\n value: \"Ondertekening\",\n },\n {\n label: \"Ontsluiten digitale geo-informatie van de overheid\",\n value: \"Ontsluiten digitale geo-informatie van de overheid\",\n },\n {\n label: \"Openbare overheidsinformatie voor ondernemers\",\n value: \"Openbare overheidsinformatie voor ondernemers\",\n },\n {\n label: \"Opvraging aanvullende gegevens\",\n value: \"Opvraging aanvullende gegevens\",\n },\n {\n label: \"Opvraging stukken\",\n value: \"Opvraging stukken\",\n },\n {\n label: \"Parkeerdiensten voor gemeenten\",\n value: \"Parkeerdiensten voor gemeenten\",\n },\n {\n label: \"Persoonlijke website voor overheidszaken\",\n value: \"Persoonlijke website voor overheidszaken\",\n },\n {\n label: \"Publicatie aanvraag\",\n value: \"Publicatie aanvraag\",\n },\n {\n label: \"Publicatie beschikking\",\n value: \"Publicatie beschikking\",\n },\n {\n label: \"Publicatie buiten behandelingstelling\",\n value: \"Publicatie buiten behandelingstelling\",\n },\n {\n label: \"Registeren van onroerende zaken en zakelijke rechten\",\n value: \"Registeren van onroerende zaken en zakelijke rechten\",\n },\n {\n label: \"Registratie aanvraag\",\n value: \"Registratie aanvraag\",\n },\n {\n label: \"Registreren van inkomsten\",\n value: \"Registreren van inkomsten\",\n },\n {\n label: \"Risico-informatie over eigen woonomgeving\",\n value: \"Risico-informatie over eigen woonomgeving\",\n },\n {\n label: \"Samenwerking tussen overheid en ondernemers\",\n value: \"Samenwerking tussen overheid en ondernemers\",\n },\n {\n label: \"Toekenning behandelaar\",\n value: \"Toekenning behandelaar\",\n },\n {\n label: \"Transparantie van de gemeentelijke softwaremarkt\",\n value: \"Transparantie van de gemeentelijke softwaremarkt\",\n },\n {\n label: \"Uitwisselen persoonsinformatie Nederlandse Antillen en Aruba\",\n value: \"Uitwisselen persoonsinformatie Nederlandse Antillen en Aruba\",\n },\n {\n label: \"Uniforme openbare voorbereidingsprocedure\",\n value: \"Uniforme openbare voorbereidingsprocedure\",\n },\n {\n label: \"Vergelijken prestaties van je gemeente met andere gemeenten\",\n value: \"Vergelijken prestaties van je gemeente met andere gemeenten\",\n },\n {\n label: \"Vericht niet-ontvankelijk & buiten behandeling\",\n value: \"Vericht niet-ontvankelijk & buiten behandeling\",\n },\n {\n label: \"Verzoek advies met instemming\",\n value: \"Verzoek advies met instemming\",\n },\n {\n label: \"Voorlopig beschikken\",\n value: \"Voorlopig beschikken\",\n },\n];\n","export const applicatiefuncties = [\n {\n label: \"Aanbieden informatieobjecten als download\",\n value: \"Aanbieden informatieobjecten als download\",\n },\n {\n label: \"Aanleveren van areaalgegevens voor wegbeheer\",\n value: \"Aanleveren van areaalgegevens voor wegbeheer\",\n },\n {\n label: \"Aanleveren van informatie\",\n value: \"Aanleveren van informatie\",\n },\n {\n label: \"Aanleveren van statistische informatie\",\n value: \"Aanleveren van statistische informatie\",\n },\n {\n label: \"Aanleveren van verantwoordingsinformatie\",\n value: \"Aanleveren van verantwoordingsinformatie\",\n },\n {\n label: \"Aanleveren van zaakinformatie\",\n value: \"Aanleveren van zaakinformatie\",\n },\n {\n label: \"Aanmaken / delen / bijwerken en verwijderen van processen\",\n value: \"Aanmaken / delen / bijwerken en verwijderen van processen\",\n },\n {\n label: \"Aanmaken / delen / verwijderen en wijzigen terugmelding\",\n value: \"Aanmaken / delen / verwijderen en wijzigen terugmelding\",\n },\n {\n label: \"Aanmaken / delen / verwijderen en wijzigen van bedrijven- en instellingengegevens\",\n value: \"Aanmaken / delen / verwijderen en wijzigen van bedrijven- en instellingengegevens\",\n },\n {\n label: \"Aanmaken / delen / verwijderen en wijzigen van documenten\",\n value: \"Aanmaken / delen / verwijderen en wijzigen van documenten\",\n },\n {\n label: \"Aanmaken / delen / verwijderen en wijzigen van dossiers\",\n value: \"Aanmaken / delen / verwijderen en wijzigen van dossiers\",\n },\n {\n label: \"Aanmaken / delen / verwijderen en wijzigen van medewerkergegevens\",\n value: \"Aanmaken / delen / verwijderen en wijzigen van medewerkergegevens\",\n },\n {\n label: \"Aanmaken / delen / verwijderen en wijzigen van zaken\",\n value: \"Aanmaken / delen / verwijderen en wijzigen van zaken\",\n },\n {\n label: \"Aanmaken / raadplegen / bijwerken en verwijderen van afspraken\",\n value: \"Aanmaken / raadplegen / bijwerken en verwijderen van afspraken\",\n },\n {\n label: \"Aanmaken / raadplegen / bijwerken en verwijderen van klantcontacten\",\n value: \"Aanmaken / raadplegen / bijwerken en verwijderen van klantcontacten\",\n },\n {\n label: \"Aanmaken en geautomatiseerd uitvoeren processen\",\n value: \"Aanmaken en geautomatiseerd uitvoeren processen\",\n },\n {\n label: \"Aanmaken van documenten\",\n value: \"Aanmaken van documenten\",\n },\n {\n label: \"Aanmaken zaak\",\n value: \"Aanmaken zaak\",\n },\n {\n label: \"Aanvragen van producten en diensten\",\n value: \"Aanvragen van producten en diensten\",\n },\n {\n label: \"Actieve netwerkmonitoring\",\n value: \"Actieve netwerkmonitoring\",\n },\n {\n label: \"Afhandelen van schade\",\n value: \"Afhandelen van schade\",\n },\n {\n label: \"Afrekenen van producten en diensten\",\n value: \"Afrekenen van producten en diensten\",\n },\n {\n label: \"Agenderen van zaken\",\n value: \"Agenderen van zaken\",\n },\n {\n label: \"Analyseren processen\",\n value: \"Analyseren processen\",\n },\n {\n label: \"Analyseren van gegevens\",\n value: \"Analyseren van gegevens\",\n },\n {\n label: \"Analyseren van geo-gegevens\",\n value: \"Analyseren van geo-gegevens\",\n },\n {\n label: \"Analyseren van grote hoeveeheden criminaliiteisdata\",\n value: \"Analyseren van grote hoeveeheden criminaliiteisdata\",\n },\n {\n label: \"Applicatiefuncties GEMMA2 (zie view Publiceren applicatiefuncties)\",\n value: \"Applicatiefuncties GEMMA2 (zie view Publiceren applicatiefuncties)\",\n },\n {\n label: \"Applicatieontwikkeling- en onderhoud\",\n value: \"Applicatieontwikkeling- en onderhoud\",\n },\n {\n label: \"Archiveren van informatieobjecten\",\n value: \"Archiveren van informatieobjecten\",\n },\n {\n label: \"Archiveren van vergadering en besluiten\",\n value: \"Archiveren van vergadering en besluiten\",\n },\n {\n label: \"Authenticeren ketenpartner\",\n value: \"Authenticeren ketenpartner\",\n },\n {\n label: \"Automatisch configureren van zaken\",\n value: \"Automatisch configureren van zaken\",\n },\n {\n label: \"Beantwoorden van zoekvragen\",\n value: \"Beantwoorden van zoekvragen\",\n },\n {\n label: \"Bedrijfscontinuïteitsplanning\",\n value: \"Bedrijfscontinuïteitsplanning\",\n },\n {\n label: \"Beheer van VPN-verbindingen\",\n value: \"Beheer van VPN-verbindingen\",\n },\n {\n label: \"Beheren backup\",\n value: \"Beheren backup\",\n },\n {\n label: \"Beheren budgettering\",\n value: \"Beheren budgettering\",\n },\n {\n label: \"Beheren contracten\",\n value: \"Beheren contracten\",\n },\n {\n label: \"Beheren crediteuren\",\n value: \"Beheren crediteuren\",\n },\n {\n label: \"Beheren debiteuren\",\n value: \"Beheren debiteuren\",\n },\n {\n label: \"Beheren declaraties en facturen\",\n value: \"Beheren declaraties en facturen\",\n },\n {\n label: \"Beheren en exploiteren van gebouweigendommen\",\n value: \"Beheren en exploiteren van gebouweigendommen\",\n },\n {\n label: \"Beheren en exploiteren van grond-eigendommen\",\n value: \"Beheren en exploiteren van grond-eigendommen\",\n },\n {\n label: \"Beheren en implementeren van beveiligingsmaatregelen\",\n value: \"Beheren en implementeren van beveiligingsmaatregelen\",\n },\n {\n label: \"Beheren en inwinnen van geometrische gegevens\",\n value: \"Beheren en inwinnen van geometrische gegevens\",\n },\n {\n label: \"Beheren en verwerken van persoonlijke voorkeuren\",\n value: \"Beheren en verwerken van persoonlijke voorkeuren\",\n },\n {\n label: \"Beheren gearchiveerde informatieobjecten\",\n value: \"Beheren gearchiveerde informatieobjecten\",\n },\n {\n label: \"Beheren gebruikers\",\n value: \"Beheren gebruikers\",\n },\n {\n label: \"Beheren grootboek\",\n value: \"Beheren grootboek\",\n },\n {\n label: \"Beheren media\",\n value: \"Beheren media\",\n },\n {\n label: \"Beheren netwerk\",\n value: \"Beheren netwerk\",\n },\n {\n label: \"Beheren netwerkverkeer\",\n value: \"Beheren netwerkverkeer\",\n },\n {\n label: \"Beheren onroerende zaakgegevens\",\n value: \"Beheren onroerende zaakgegevens\",\n },\n {\n label: \"Beheren projectboekhouding\",\n value: \"Beheren projectboekhouding\",\n },\n {\n label: \"Beheren risico’s\",\n value: \"Beheren risico’s\",\n },\n {\n label: \"Beheren softwarelicenties\",\n value: \"Beheren softwarelicenties\",\n },\n {\n label: \"Beheren toegangsrechten\",\n value: \"Beheren toegangsrechten\",\n },\n {\n label: \"Beheren toepasbare regels\",\n value: \"Beheren toepasbare regels\",\n },\n {\n label: \"Beheren uitgavenbeheer\",\n value: \"Beheren uitgavenbeheer\",\n },\n {\n label: \"Beheren van aangiften van verloren en gevonden voorwerpen\",\n value: \"Beheren van aangiften van verloren en gevonden voorwerpen\",\n },\n {\n label: \"Beheren van aansturing onderhoud openbare ruimte\",\n value: \"Beheren van aansturing onderhoud openbare ruimte\",\n },\n {\n label: \"Beheren van accommodaties\",\n value: \"Beheren van accommodaties\",\n },\n {\n label: \"Beheren van acquisities\",\n value: \"Beheren van acquisities\",\n },\n {\n label: \"Beheren van afspraken\",\n value: \"Beheren van afspraken\",\n },\n {\n label: \"Beheren van afvalgegevens\",\n value: \"Beheren van afvalgegevens\",\n },\n {\n label: \"Beheren van afvalinzameling\",\n value: \"Beheren van afvalinzameling\",\n },\n {\n label: \"Beheren van arbeidsbemiddeling\",\n value: \"Beheren van arbeidsbemiddeling\",\n },\n {\n label: \"Beheren van architectuurmodellen\",\n value: \"Beheren van architectuurmodellen\",\n },\n {\n label: \"Beheren van BAG-gegevens\",\n value: \"Beheren van BAG-gegevens\",\n },\n {\n label: \"Beheren van begraafplaatsen\",\n value: \"Beheren van begraafplaatsen\",\n },\n {\n label: \"Beheren van beperkingsbesluiten\",\n value: \"Beheren van beperkingsbesluiten\",\n },\n {\n label: \"Beheren van bodem en grondstromen\",\n value: \"Beheren van bodem en grondstromen\",\n },\n {\n label: \"Beheren van bodemvoorzieningen (bruin)\",\n value: \"Beheren van bodemvoorzieningen (bruin)\",\n },\n {\n label: \"Beheren van bruto c.q. netto verwerking\",\n value: \"Beheren van bruto c.q. netto verwerking\",\n },\n {\n label: \"Beheren van budgetbeheer\",\n value: \"Beheren van budgetbeheer\",\n },\n {\n label: \"Beheren van BW- en APV-vergunningen\",\n value: \"Beheren van BW- en APV-vergunningen\",\n },\n {\n label: \"Beheren van casusregievoering\",\n value: \"Beheren van casusregievoering\",\n },\n {\n label: \"Beheren van de besluitvorming levensonderhoud\",\n value: \"Beheren van de besluitvorming levensonderhoud\",\n },\n {\n label: \"Beheren van digitale ruimtelijke plannen\",\n value: \"Beheren van digitale ruimtelijke plannen\",\n },\n {\n label: \"Beheren van documenten\",\n value: \"Beheren van documenten\",\n },\n {\n label: \"Beheren van e-formulieren\",\n value: \"Beheren van e-formulieren\",\n },\n {\n label: \"Beheren van gebouwen (rood)\",\n value: \"Beheren van gebouwen (rood)\",\n },\n {\n label: \"Beheren van gemeentelijke eigendommen\",\n value: \"Beheren van gemeentelijke eigendommen\",\n },\n {\n label: \"Beheren van geometrieen\",\n value: \"Beheren van geometrieen\",\n },\n {\n label: \"Beheren van grafrechten\",\n value: \"Beheren van grafrechten\",\n },\n {\n label: \"Beheren van groenvoorzieningen (groen)\",\n value: \"Beheren van groenvoorzieningen (groen)\",\n },\n {\n label: \"Beheren van groepstraject\",\n value: \"Beheren van groepstraject\",\n },\n {\n label: \"Beheren van havens\",\n value: \"Beheren van havens\",\n },\n {\n label: \"Beheren van ingediende ideeën\",\n value: \"Beheren van ingediende ideeën\",\n },\n {\n label: \"Beheren van inkomensbeslaglegging derden\",\n value: \"Beheren van inkomensbeslaglegging derden\",\n },\n {\n label: \"Beheren van jeugdzorg\",\n value: \"Beheren van jeugdzorg\",\n },\n {\n label: \"Beheren van klachten en meldingen\",\n value: \"Beheren van klachten en meldingen\",\n },\n {\n label: \"Beheren van klantcontacten\",\n value: \"Beheren van klantcontacten\",\n },\n {\n label: \"Beheren van kredietverstrekking\",\n value: \"Beheren van kredietverstrekking\",\n },\n {\n label: \"Beheren van leerlingenadministratie\",\n value: \"Beheren van leerlingenadministratie\",\n },\n {\n label: \"Beheren van leerlingenvervoer\",\n value: \"Beheren van leerlingenvervoer\",\n },\n {\n label: \"Beheren van levensonderhoud en inkomensondersteuning\",\n value: \"Beheren van levensonderhoud en inkomensondersteuning\",\n },\n {\n label: \"Beheren van leveren inkomensondersteuning\",\n value: \"Beheren van leveren inkomensondersteuning\",\n },\n {\n label: \"Beheren van lucht en geluid\",\n value: \"Beheren van lucht en geluid\",\n },\n {\n label: \"Beheren van managementinformatie\",\n value: \"Beheren van managementinformatie\",\n },\n {\n label: \"Beheren van meldingen openbare ruimte\",\n value: \"Beheren van meldingen openbare ruimte\",\n },\n {\n label: \"Beheren van monumentgegevens\",\n value: \"Beheren van monumentgegevens\",\n },\n {\n label: \"Beheren van omgevingsvergunningen\",\n value: \"Beheren van omgevingsvergunningen\",\n },\n {\n label: \"Beheren van onderliggende vergunningen\",\n value: \"Beheren van onderliggende vergunningen\",\n },\n {\n label: \"Beheren van openbare verlichting\",\n value: \"Beheren van openbare verlichting\",\n },\n {\n label: \"Beheren van parkeerdiensten\",\n value: \"Beheren van parkeerdiensten\",\n },\n {\n label: \"Beheren van persoons gerelateerde gegevens (BRP)\",\n value: \"Beheren van persoons gerelateerde gegevens (BRP)\",\n },\n {\n label: \"Beheren van processen\",\n value: \"Beheren van processen\",\n },\n {\n label: \"Beheren van producten en diensten\",\n value: \"Beheren van producten en diensten\",\n },\n {\n label: \"Beheren van relaties partners\",\n value: \"Beheren van relaties partners\",\n },\n {\n label: \"Beheren van releases en versies\",\n value: \"Beheren van releases en versies\",\n },\n {\n label: \"Beheren van riolen\",\n value: \"Beheren van riolen\",\n },\n {\n label: \"Beheren van schuldhulpverleningen\",\n value: \"Beheren van schuldhulpverleningen\",\n },\n {\n label: \"Beheren van signaleringen en taken\",\n value: \"Beheren van signaleringen en taken\",\n },\n {\n label: \"Beheren van sociale werkvoorziening\",\n value: \"Beheren van sociale werkvoorziening\",\n },\n {\n label: \"Beheren van sonderingen\",\n value: \"Beheren van sonderingen\",\n },\n {\n label: \"Beheren van subsidies\",\n value: \"Beheren van subsidies\",\n },\n {\n label: \"Beheren van tekst\",\n value: \"Beheren van tekst\",\n },\n {\n label: \"Beheren van uitvoering instrumenten\",\n value: \"Beheren van uitvoering instrumenten\",\n },\n {\n label: \"Beheren van verkeersinfrastructuur (grijs)\",\n value: \"Beheren van verkeersinfrastructuur (grijs)\",\n },\n {\n label: \"Beheren van verkeersprognoses\",\n value: \"Beheren van verkeersprognoses\",\n },\n {\n label: \"Beheren van verkeersregelinstallaties\",\n value: \"Beheren van verkeersregelinstallaties\",\n },\n {\n label: \"Beheren van voorzieningenverstrekkingen\",\n value: \"Beheren van voorzieningenverstrekkingen\",\n },\n {\n label: \"Beheren van water en waterinfrastructuur (blauw)\",\n value: \"Beheren van water en waterinfrastructuur (blauw)\",\n },\n {\n label: \"Beheren van waterinstallaties\",\n value: \"Beheren van waterinstallaties\",\n },\n {\n label: \"Beheren van webcontent\",\n value: \"Beheren van webcontent\",\n },\n {\n label: \"Beheren van winkels / markt en straathandel\",\n value: \"Beheren van winkels / markt en straathandel\",\n },\n {\n label: \"Beheren van zaken\",\n value: \"Beheren van zaken\",\n },\n {\n label: \"Beheren van zelfredzaamheidontwikkeling\",\n value: \"Beheren van zelfredzaamheidontwikkeling\",\n },\n {\n label: \"Beheren vaste activa\",\n value: \"Beheren vaste activa\",\n },\n {\n label: \"Beheren wachtwoorden\",\n value: \"Beheren wachtwoorden\",\n },\n {\n label: \"Berekenen van relatienetwerken\",\n value: \"Berekenen van relatienetwerken\",\n },\n {\n label: \"Beschermen tegen malware\",\n value: \"Beschermen tegen malware\",\n },\n {\n label: \"Beschikbaarstellen van informatieobjecten\",\n value: \"Beschikbaarstellen van informatieobjecten\",\n },\n {\n label: \"Besluitvormingsproces transparantie\",\n value: \"Besluitvormingsproces transparantie\",\n },\n {\n label: \"Bestuurfunctionaliteit voor gemeente\",\n value: \"Bestuurfunctionaliteit voor gemeente\",\n },\n {\n label: \"Bestuurfunctionaliteit voor inwoners en ondernemers\",\n value: \"Bestuurfunctionaliteit voor inwoners en ondernemers\",\n },\n {\n label: \"Bestuurfunctionaliteit voor ketenpartners\",\n value: \"Bestuurfunctionaliteit voor ketenpartners\",\n },\n {\n label: \"Bestuurlijk overleg en besluitvorming\",\n value: \"Bestuurlijk overleg en besluitvorming\",\n },\n {\n label: \"Beveiligen van berichtenverkeer\",\n value: \"Beveiligen van berichtenverkeer\",\n },\n {\n label: \"Bieden van triage- en diagnose-instrumenten\",\n value: \"Bieden van triage- en diagnose-instrumenten\",\n },\n {\n label: \"Bijhouding (AVG) verwerkingenregister\",\n value: \"Bijhouding (AVG) verwerkingenregister\",\n },\n {\n label: \"Borgen kwaliteit toepasbare regels\",\n value: \"Borgen kwaliteit toepasbare regels\",\n },\n {\n label: \"Collectief beheren van levensonderhoud en inkomensondersteuning\",\n value: \"Collectief beheren van levensonderhoud en inkomensondersteuning\",\n },\n {\n label: \"Configureren bronhouders\",\n value: \"Configureren bronhouders\",\n },\n {\n label: \"Configureren distributieregels\",\n value: \"Configureren distributieregels\",\n },\n {\n label: \"Configureren van abonnementen\",\n value: \"Configureren van abonnementen\",\n },\n {\n label: \"Configureren van bronnen en afnemers\",\n value: \"Configureren van bronnen en afnemers\",\n },\n {\n label: \"Configureren van loggingbronnen\",\n value: \"Configureren van loggingbronnen\",\n },\n {\n label: \"Converteren informatieobject naar duurzaam formaat\",\n value: \"Converteren informatieobject naar duurzaam formaat\",\n },\n {\n label: \"Definiëren processen\",\n value: \"Definiëren processen\",\n },\n {\n label: \"Delen loggegevens\",\n value: \"Delen loggegevens\",\n },\n {\n label: \"Delen van basisgegevens\",\n value: \"Delen van basisgegevens\",\n },\n {\n label: \"Delen van gegevenssets\",\n value: \"Delen van gegevenssets\",\n },\n {\n label: \"Delen van open data\",\n value: \"Delen van open data\",\n },\n {\n label: \"Digitaal ondertekenen documenten\",\n value: \"Digitaal ondertekenen documenten\",\n },\n {\n label: \"Digitaliseren van documenten\",\n value: \"Digitaliseren van documenten\",\n },\n {\n label: \"Distribueren en synchroniseren van gegevens\",\n value: \"Distribueren en synchroniseren van gegevens\",\n },\n {\n label: \"Distribueren van gegevens\",\n value: \"Distribueren van gegevens\",\n },\n {\n label: \"Documenteren van beheer van informatieobjecten\",\n value: \"Documenteren van beheer van informatieobjecten\",\n },\n {\n label: \"Duurzaam opslaan en ontsluiten informatieobjecten\",\n value: \"Duurzaam opslaan en ontsluiten informatieobjecten\",\n },\n {\n label: \"Formatteren en routeren van procesoutput\",\n value: \"Formatteren en routeren van procesoutput\",\n },\n {\n label: \"Gedeelde generieke functionaliteit\",\n value: \"Gedeelde generieke functionaliteit\",\n },\n {\n label: \"Gegevensbescherming en onderzoek\",\n value: \"Gegevensbescherming en onderzoek\",\n },\n {\n label: \"Geleiden van klanten\",\n value: \"Geleiden van klanten\",\n },\n {\n label: \"Gemeente\",\n value: \"Gemeente\",\n },\n {\n label: \"Genereren unieke zaakaanduidingen\",\n value: \"Genereren unieke zaakaanduidingen\",\n },\n {\n label: \"Genereren van berichten mbt afspraken\",\n value: \"Genereren van berichten mbt afspraken\",\n },\n {\n label: \"Genereren van documenten\",\n value: \"Genereren van documenten\",\n },\n {\n label: \"Generiek\",\n value: \"Generiek\",\n },\n {\n label: \"Generieke functionaliteit voor gemeente\",\n value: \"Generieke functionaliteit voor gemeente\",\n },\n {\n label: \"Generieke functionaliteit voor inwoners en ondernemers\",\n value: \"Generieke functionaliteit voor inwoners en ondernemers\",\n },\n {\n label: \"Generieke functionaliteit voor ketenpartners\",\n value: \"Generieke functionaliteit voor ketenpartners\",\n },\n {\n label: \"Gevoelige data-monitoring\",\n value: \"Gevoelige data-monitoring\",\n },\n {\n label: \"ICT Toegangsbeveiliging\",\n value: \"ICT Toegangsbeveiliging\",\n },\n {\n label: \"Inbraakdetectie en signalering\",\n value: \"Inbraakdetectie en signalering\",\n },\n {\n label: \"Indienen aanvraag en tonen ontvangstbevestiging\",\n value: \"Indienen aanvraag en tonen ontvangstbevestiging\",\n },\n {\n label: \"Infrastructurele functionaliteit (eerste aanzet)\",\n value: \"Infrastructurele functionaliteit (eerste aanzet)\",\n },\n {\n label: \"Input vragen voor beleid\",\n value: \"Input vragen voor beleid\",\n },\n {\n label: \"Integratie\",\n value: \"Integratie\",\n },\n {\n label: \"Integreren van gegevens\",\n value: \"Integreren van gegevens\",\n },\n {\n label: \"Inwinnen en routeren van notificaties\",\n value: \"Inwinnen en routeren van notificaties\",\n },\n {\n label: \"Inwinnen van gegevens\",\n value: \"Inwinnen van gegevens\",\n },\n {\n label: \"Inwinnen van open data\",\n value: \"Inwinnen van open data\",\n },\n {\n label: \"Inwoners en ondernemers\",\n value: \"Inwoners en ondernemers\",\n },\n {\n label: \"Inzamelen en transformeren van gegevens\",\n value: \"Inzamelen en transformeren van gegevens\",\n },\n {\n label: \"Ketenpartners\",\n value: \"Ketenpartners\",\n },\n {\n label: \"Klanttevredenheidsmeting en analyse\",\n value: \"Klanttevredenheidsmeting en analyse\",\n },\n {\n label: \"Loggen van berichtenverkeer\",\n value: \"Loggen van berichtenverkeer\",\n },\n {\n label: \"Machine learning criminaliteitsdata\",\n value: \"Machine learning criminaliteitsdata\",\n },\n {\n label: \"Maken en beheren templates\",\n value: \"Maken en beheren templates\",\n },\n {\n label: \"Maken en tonen van rapportages\",\n value: \"Maken en tonen van rapportages\",\n },\n {\n label: \"Maken en tonen van trendanalyses\",\n value: \"Maken en tonen van trendanalyses\",\n },\n {\n label: \"Maken van afspraken\",\n value: \"Maken van afspraken\",\n },\n {\n label: \"Maken van beheersplannen wegbeheer\",\n value: \"Maken van beheersplannen wegbeheer\",\n },\n {\n label: \"Maken van bestekken\",\n value: \"Maken van bestekken\",\n },\n {\n label: \"Maken van regelingen\",\n value: \"Maken van regelingen\",\n },\n {\n label: \"Matchen van vraag en aanbod\",\n value: \"Matchen van vraag en aanbod\",\n },\n {\n label: \"Metadateren documenten\",\n value: \"Metadateren documenten\",\n },\n {\n label: \"Mobiele apparaten beveiliging\",\n value: \"Mobiele apparaten beveiliging\",\n },\n {\n label: \"Monitoren / plaatsen en analyseren van social media berichten\",\n value: \"Monitoren / plaatsen en analyseren van social media berichten\",\n },\n {\n label: \"Monitoren en loggen van procesuitvoering\",\n value: \"Monitoren en loggen van procesuitvoering\",\n },\n {\n label: \"Monitoren processen\",\n value: \"Monitoren processen\",\n },\n {\n label: \"Monitoren van berichtenverkeer\",\n value: \"Monitoren van berichtenverkeer\",\n },\n {\n label: \"Monitoren zaken\",\n value: \"Monitoren zaken\",\n },\n {\n label: \"Monitoring en logging\",\n value: \"Monitoring en logging\",\n },\n {\n label: \"Netwerkbescherming\",\n value: \"Netwerkbescherming\",\n },\n {\n label: \"Netwerkbeveiliging\",\n value: \"Netwerkbeveiliging\",\n },\n {\n label: \"Netwerkscanning\",\n value: \"Netwerkscanning\",\n },\n {\n label: \"Offline betalen van producten en diensten\",\n value: \"Offline betalen van producten en diensten\",\n },\n {\n label: \"Onderhouden van relaties\",\n value: \"Onderhouden van relaties\",\n },\n {\n label: \"Ondersteunen beheren van veiligheidsrisico's\",\n value: \"Ondersteunen beheren van veiligheidsrisico's\",\n },\n {\n label: \"Ondersteunen bewaking bestuurlijke activiteiten\",\n value: \"Ondersteunen bewaking bestuurlijke activiteiten\",\n },\n {\n label: \"Ondersteunen budgetbewaking\",\n value: \"Ondersteunen budgetbewaking\",\n },\n {\n label: \"Ondersteunen coördinatie crises en rampen\",\n value: \"Ondersteunen coördinatie crises en rampen\",\n },\n {\n label: \"Ondersteunen handhaving vergunningen evenementen\",\n value: \"Ondersteunen handhaving vergunningen evenementen\",\n },\n {\n label: \"Ondersteunen handhaving vergunningen horeca\",\n value: \"Ondersteunen handhaving vergunningen horeca\",\n },\n {\n label: \"Ondersteunen handhaving vergunningen openbare orde en veiligheid\",\n value: \"Ondersteunen handhaving vergunningen openbare orde en veiligheid\",\n },\n {\n label: \"Ondersteunen slachtoffer registratie\",\n value: \"Ondersteunen slachtoffer registratie\",\n },\n {\n label: \"Ondersteunen van aanvragen en meldingen\",\n value: \"Ondersteunen van aanvragen en meldingen\",\n },\n {\n label: \"Ondersteunen van archeologie\",\n value: \"Ondersteunen van archeologie\",\n },\n {\n label: \"Ondersteunen van baliedienstverlening\",\n value: \"Ondersteunen van baliedienstverlening\",\n },\n {\n label: \"Ondersteunen van bedrijfsadvies en ondersteuning\",\n value: \"Ondersteunen van bedrijfsadvies en ondersteuning\",\n },\n {\n label: \"Ondersteunen van belasting subject- en objectregistratie\",\n value: \"Ondersteunen van belasting subject- en objectregistratie\",\n },\n {\n label: \"Ondersteunen van belastingheffing\",\n value: \"Ondersteunen van belastingheffing\",\n },\n {\n label: \"Ondersteunen van bezwaar- en beroep\",\n value: \"Ondersteunen van bezwaar- en beroep\",\n },\n {\n label: \"Ondersteunen van burgerinitiatieven\",\n value: \"Ondersteunen van burgerinitiatieven\",\n },\n {\n label: \"Ondersteunen van burgerlijke stand diensten\",\n value: \"Ondersteunen van burgerlijke stand diensten\",\n },\n {\n label: \"Ondersteunen van burgerparticipatie\",\n value: \"Ondersteunen van burgerparticipatie\",\n },\n {\n label: \"Ondersteunen van callcenterwerkzaamheden\",\n value: \"Ondersteunen van callcenterwerkzaamheden\",\n },\n {\n label: \"Ondersteunen van city marketing\",\n value: \"Ondersteunen van city marketing\",\n },\n {\n label: \"Ondersteunen van contracten- en SLA-beheer\",\n value: \"Ondersteunen van contracten- en SLA-beheer\",\n },\n {\n label: \"Ondersteunen van digitaal samenwerken\",\n value: \"Ondersteunen van digitaal samenwerken\",\n },\n {\n label: \"Ondersteunen van documenten verstrekking\",\n value: \"Ondersteunen van documenten verstrekking\",\n },\n {\n label: \"Ondersteunen van economische aquisitie en accountmanagement\",\n value: \"Ondersteunen van economische aquisitie en accountmanagement\",\n },\n {\n label: \"Ondersteunen van factuur en declaratieindiening\",\n value: \"Ondersteunen van factuur en declaratieindiening\",\n },\n {\n label: \"Ondersteunen van financiële processen\",\n value: \"Ondersteunen van financiële processen\",\n },\n {\n label: \"Ondersteunen van forensisch onderzoek\",\n value: \"Ondersteunen van forensisch onderzoek\",\n },\n {\n label: \"Ondersteunen van gebouw- / ruimte- en locatietoegang.\",\n value: \"Ondersteunen van gebouw- / ruimte- en locatietoegang.\",\n },\n {\n label: \"Ondersteunen van gebouwinstallatiebeheer\",\n value: \"Ondersteunen van gebouwinstallatiebeheer\",\n },\n {\n label: \"Ondersteunen van generieke VTH-OW functionaliteit\",\n value: \"Ondersteunen van generieke VTH-OW functionaliteit\",\n },\n {\n label: \"Ondersteunen van grondroeren en KLIC-meldingen\",\n value: \"Ondersteunen van grondroeren en KLIC-meldingen\",\n },\n {\n label: \"Ondersteunen van handhaving\",\n value: \"Ondersteunen van handhaving\",\n },\n {\n label: \"Ondersteunen van helpdeskwerkzaamheden\",\n value: \"Ondersteunen van helpdeskwerkzaamheden\",\n },\n {\n label: \"Ondersteunen van inkoop en contractmanagement\",\n value: \"Ondersteunen van inkoop en contractmanagement\",\n },\n {\n label: \"Ondersteunen van innen van vorderingen\",\n value: \"Ondersteunen van innen van vorderingen\",\n },\n {\n label: \"Ondersteunen van IT-objectenbeheer\",\n value: \"Ondersteunen van IT-objectenbeheer\",\n },\n {\n label: \"Ondersteunen van kantoorautomatisering\",\n value: \"Ondersteunen van kantoorautomatisering\",\n },\n {\n label: \"Ondersteunen van kennisbeheer\",\n value: \"Ondersteunen van kennisbeheer\",\n },\n {\n label: \"Ondersteunen van kwijtschelding\",\n value: \"Ondersteunen van kwijtschelding\",\n },\n {\n label: \"Ondersteunen van Nederlanderschap diensten\",\n value: \"Ondersteunen van Nederlanderschap diensten\",\n },\n {\n label: \"Ondersteunen van objecten en activiteiten\",\n value: \"Ondersteunen van objecten en activiteiten\",\n },\n {\n label: \"Ondersteunen van personeelsmanagement\",\n value: \"Ondersteunen van personeelsmanagement\",\n },\n {\n label: \"Ondersteunen van planning en control\",\n value: \"Ondersteunen van planning en control\",\n },\n {\n label: \"Ondersteunen van registreren agressiegevallen\",\n value: \"Ondersteunen van registreren agressiegevallen\",\n },\n {\n label: \"Ondersteunen van roosterbeheer\",\n value: \"Ondersteunen van roosterbeheer\",\n },\n {\n label: \"Ondersteunen van salarisadministratie en verwerking\",\n value: \"Ondersteunen van salarisadministratie en verwerking\",\n },\n {\n label: \"Ondersteunen van tijdregistratie\",\n value: \"Ondersteunen van tijdregistratie\",\n },\n {\n label: \"Ondersteunen van toezicht\",\n value: \"Ondersteunen van toezicht\",\n },\n {\n label: \"Ondersteunen van uitlenen facilitaire middelen\",\n value: \"Ondersteunen van uitlenen facilitaire middelen\",\n },\n {\n label: \"Ondersteunen van verkiezingen\",\n value: \"Ondersteunen van verkiezingen\",\n },\n {\n label: \"Ondersteunen van versiebeheer\",\n value: \"Ondersteunen van versiebeheer\",\n },\n {\n label: \"Ondersteunen van vooraadbeheer\",\n value: \"Ondersteunen van vooraadbeheer\",\n },\n {\n label: \"Ondersteunen van vraag-antwoord dialoog\",\n value: \"Ondersteunen van vraag-antwoord dialoog\",\n },\n {\n label: \"Ondersteunen van waardering\",\n value: \"Ondersteunen van waardering\",\n },\n {\n label: \"Ondersteunen van zelfdiagnose\",\n value: \"Ondersteunen van zelfdiagnose\",\n },\n {\n label: \"Ondersteunen vergunningverlening evenementen\",\n value: \"Ondersteunen vergunningverlening evenementen\",\n },\n {\n label: \"Ondersteunen vergunningverlening horeca\",\n value: \"Ondersteunen vergunningverlening horeca\",\n },\n {\n label: \"Ondersteunen vergunningverlening openbare orde en veiligheid\",\n value: \"Ondersteunen vergunningverlening openbare orde en veiligheid\",\n },\n {\n label: \"Ondersteunen zaakafhandeling\",\n value: \"Ondersteunen zaakafhandeling\",\n },\n {\n label: \"Ondersteuningfunctionaliteit voor inwoners en ondernemers\",\n value: \"Ondersteuningfunctionaliteit voor inwoners en ondernemers\",\n },\n {\n label: \"Ondersteuningsfunctionaliteit voor gemeente\",\n value: \"Ondersteuningsfunctionaliteit voor gemeente\",\n },\n {\n label: \"Ondersteuningsfunctionaliteit voor ketenpartners\",\n value: \"Ondersteuningsfunctionaliteit voor ketenpartners\",\n },\n {\n label: \"Online beschikbaarstellen informatieobjecten\",\n value: \"Online beschikbaarstellen informatieobjecten\",\n },\n {\n label: \"Online betalen van producten en diensten\",\n value: \"Online betalen van producten en diensten\",\n },\n {\n label: \"Ontsluiten toepasbare regels\",\n value: \"Ontsluiten toepasbare regels\",\n },\n {\n label: \"Ontsluiten van kennis\",\n value: \"Ontsluiten van kennis\",\n },\n {\n label: \"Ontvangen notificaties en zorgsignalen\",\n value: \"Ontvangen notificaties en zorgsignalen\",\n },\n {\n label: \"Ontvangen van berichten\",\n value: \"Ontvangen van berichten\",\n },\n {\n label: \"Ontvangen van notificaties\",\n value: \"Ontvangen van notificaties\",\n },\n {\n label: \"Ontwikkelen applicaties\",\n value: \"Ontwikkelen applicaties\",\n },\n {\n label: \"Ontwikkelen van ruimtelijk ontwerpen\",\n value: \"Ontwikkelen van ruimtelijk ontwerpen\",\n },\n {\n label: \"Openbare Orde en Veiligheidfunctionaliteit voor gemeente\",\n value: \"Openbare Orde en Veiligheidfunctionaliteit voor gemeente\",\n },\n {\n label: \"Openbare Orde en Veiligheidfunctionaliteit voor inwoners en ondernemers\",\n value: \"Openbare Orde en Veiligheidfunctionaliteit voor inwoners en ondernemers\",\n },\n {\n label: \"Openbare Orde en Veiligheidfunctionaliteit voor ketenpartners\",\n value: \"Openbare Orde en Veiligheidfunctionaliteit voor ketenpartners\",\n },\n {\n label: \"Opmaken van procesoutput\",\n value: \"Opmaken van procesoutput\",\n },\n {\n label: \"Opslaan en ontsluiten data informatieobjecten\",\n value: \"Opslaan en ontsluiten data informatieobjecten\",\n },\n {\n label: \"Opslaan en ontsluiten metagegevens informatieobjecten\",\n value: \"Opslaan en ontsluiten metagegevens informatieobjecten\",\n },\n {\n label: \"Opslaan van gegevenssets\",\n value: \"Opslaan van gegevenssets\",\n },\n {\n label: \"Opstellen en distribueren van agenda en stukken\",\n value: \"Opstellen en distribueren van agenda en stukken\",\n },\n {\n label: \"Opstellen verzoek tot onderzoek (VTO)\",\n value: \"Opstellen verzoek tot onderzoek (VTO)\",\n },\n {\n label: \"Orkestreren van berichten\",\n value: \"Orkestreren van berichten\",\n },\n {\n label: \"Peilen van meningen bij inwoners en ondernemers\",\n value: \"Peilen van meningen bij inwoners en ondernemers\",\n },\n {\n label: \"Politieke data-analyse\",\n value: \"Politieke data-analyse\",\n },\n {\n label: \"Privacy\",\n value: \"Privacy\",\n },\n {\n label: \"Privacy en beveiliging\",\n value: \"Privacy en beveiliging\",\n },\n {\n label: \"Project- / programma- / portfoliobeheer\",\n value: \"Project- / programma- / portfoliobeheer\",\n },\n {\n label: \"Publicatie\",\n value: \"Publicatie\",\n },\n {\n label: \"Publiceren algemene content\",\n value: \"Publiceren algemene content\",\n },\n {\n label: \"Publiceren gemeentelijke producten en diensten\",\n value: \"Publiceren gemeentelijke producten en diensten\",\n },\n {\n label: \"Publiceren nieuwsberichten en blogs\",\n value: \"Publiceren nieuwsberichten en blogs\",\n },\n {\n label: \"Publiceren social media feeds\",\n value: \"Publiceren social media feeds\",\n },\n {\n label: \"Publiceren van bekendmakingen\",\n value: \"Publiceren van bekendmakingen\",\n },\n {\n label: \"Publiceren van evenementen\",\n value: \"Publiceren van evenementen\",\n },\n {\n label: \"Publiceren van informatie voor medewerkers\",\n value: \"Publiceren van informatie voor medewerkers\",\n },\n {\n label: \"Publiceren van regelgeving\",\n value: \"Publiceren van regelgeving\",\n },\n {\n label: \"Publiceren van subsidies\",\n value: \"Publiceren van subsidies\",\n },\n {\n label: \"Publiceren van vraag- antwoordcombinaties\",\n value: \"Publiceren van vraag- antwoordcombinaties\",\n },\n {\n label: \"Publieksdiensten-functionaliteit voor gemeente\",\n value: \"Publieksdiensten-functionaliteit voor gemeente\",\n },\n {\n label: \"Publieksdiensten-functionaliteit voor inwoners en ondernemers\",\n value: \"Publieksdiensten-functionaliteit voor inwoners en ondernemers\",\n },\n {\n label: \"Publieksdiensten-functionaliteit voor ketenpartners\",\n value: \"Publieksdiensten-functionaliteit voor ketenpartners\",\n },\n {\n label: \"Registreren en delen van basisgegevens\",\n value: \"Registreren en delen van basisgegevens\",\n },\n {\n label: \"Registreren en delen van documenten\",\n value: \"Registreren en delen van documenten\",\n },\n {\n label: \"Registreren en delen van gegevenssets\",\n value: \"Registreren en delen van gegevenssets\",\n },\n {\n label: \"Registreren en delen van identiteiten en autorisaties\",\n value: \"Registreren en delen van identiteiten en autorisaties\",\n },\n {\n label: \"Registreren en delen van kerngegevens\",\n value: \"Registreren en delen van kerngegevens\",\n },\n {\n label: \"Registreren en delen van loggegevens\",\n value: \"Registreren en delen van loggegevens\",\n },\n {\n label: \"Registreren en delen van servicebeschrijvingen\",\n value: \"Registreren en delen van servicebeschrijvingen\",\n },\n {\n label: \"Registreren en delen van terugmeldingen\",\n value: \"Registreren en delen van terugmeldingen\",\n },\n {\n label: \"Registreren en delen van zaaktypen\",\n value: \"Registreren en delen van zaaktypen\",\n },\n {\n label: \"Registreren en delen van zaken\",\n value: \"Registreren en delen van zaken\",\n },\n {\n label: \"Registreren loggegevens\",\n value: \"Registreren loggegevens\",\n },\n {\n label: \"Registreren van basisgegevens\",\n value: \"Registreren van basisgegevens\",\n },\n {\n label: \"Relateren van contactmomenten aan zaken\",\n value: \"Relateren van contactmomenten aan zaken\",\n },\n {\n label: \"Risicobehandeling\",\n value: \"Risicobehandeling\",\n },\n {\n label: \"Risicobeheer en continuïteit\",\n value: \"Risicobeheer en continuïteit\",\n },\n {\n label: \"Routeren en transformeren van berichten\",\n value: \"Routeren en transformeren van berichten\",\n },\n {\n label: \"Routeren van berichten\",\n value: \"Routeren van berichten\",\n },\n {\n label: \"Routeren van notificaties\",\n value: \"Routeren van notificaties\",\n },\n {\n label: \"Routeren van procesoutput naar berichtenbox (inwoners en ondernemers)\",\n value: \"Routeren van procesoutput naar berichtenbox (inwoners en ondernemers)\",\n },\n {\n label: \"Routeren van procesoutput naar e-mail\",\n value: \"Routeren van procesoutput naar e-mail\",\n },\n {\n label: \"Routeren van procesoutput naar printer\",\n value: \"Routeren van procesoutput naar printer\",\n },\n {\n label: \"Routeren van terugmelding naar bronhouder\",\n value: \"Routeren van terugmelding naar bronhouder\",\n },\n {\n label: \"Ruimtelijk domeinfunctionaliteit voor gemeente\",\n value: \"Ruimtelijk domeinfunctionaliteit voor gemeente\",\n },\n {\n label: \"Ruimtelijk domeinfunctionaliteit voor inwoners en ondernemers\",\n value: \"Ruimtelijk domeinfunctionaliteit voor inwoners en ondernemers\",\n },\n {\n label: \"Ruimtelijk domeinfunctionaliteit voor ketenpartners\",\n value: \"Ruimtelijk domeinfunctionaliteit voor ketenpartners\",\n },\n {\n label: \"Sociaal domeinfunctionaliteit voor gemeente\",\n value: \"Sociaal domeinfunctionaliteit voor gemeente\",\n },\n {\n label: \"Sociaal domeinfunctionaliteit voor inwoners en ondernemers\",\n value: \"Sociaal domeinfunctionaliteit voor inwoners en ondernemers\",\n },\n {\n label: \"Sociaal domeinfunctionaliteit voor ketenpartners\",\n value: \"Sociaal domeinfunctionaliteit voor ketenpartners\",\n },\n {\n label: \"Spam-filtering\",\n value: \"Spam-filtering\",\n },\n {\n label: \"Synchroniseren van gegevens\",\n value: \"Synchroniseren van gegevens\",\n },\n {\n label: \"Systeemlog monitoring\",\n value: \"Systeemlog monitoring\",\n },\n {\n label: \"Toetsen van voorwaarden\",\n value: \"Toetsen van voorwaarden\",\n },\n {\n label: \"Toevoegen klantcontacten aan lopende zaken\",\n value: \"Toevoegen klantcontacten aan lopende zaken\",\n },\n {\n label: \"Tonen berichten\",\n value: \"Tonen berichten\",\n },\n {\n label: \"Tonen en bijwerken lopende zaken en mijn gegevens\",\n value: \"Tonen en bijwerken lopende zaken en mijn gegevens\",\n },\n {\n label: \"Tonen en bijwerken mijn gegevens (bedrijf)\",\n value: \"Tonen en bijwerken mijn gegevens (bedrijf)\",\n },\n {\n label: \"Tonen en bijwerken mijn gegevens (burger)\",\n value: \"Tonen en bijwerken mijn gegevens (burger)\",\n },\n {\n label: \"Tonen en bijwerken van documenten\",\n value: \"Tonen en bijwerken van documenten\",\n },\n {\n label: \"Tonen en bijwerken zaakdocumenten\",\n value: \"Tonen en bijwerken zaakdocumenten\",\n },\n {\n label: \"Tonen en bijwerken zaakgegevens\",\n value: \"Tonen en bijwerken zaakgegevens\",\n },\n {\n label: \"Tonen en zoeken van informatieobjecten\",\n value: \"Tonen en zoeken van informatieobjecten\",\n },\n {\n label: \"Tonen lopende & afgesloten zaken\",\n value: \"Tonen lopende & afgesloten zaken\",\n },\n {\n label: \"Tonen persoonsgegevens gebruik\",\n value: \"Tonen persoonsgegevens gebruik\",\n },\n {\n label: \"Tonen van (web)content\",\n value: \"Tonen van (web)content\",\n },\n {\n label: \"Tonen van sociale kaart\",\n value: \"Tonen van sociale kaart\",\n },\n {\n label: \"Tonen van standaard selecties\",\n value: \"Tonen van standaard selecties\",\n },\n {\n label: \"Tonen WOZ-objectkenmerken met correctiefunctie\",\n value: \"Tonen WOZ-objectkenmerken met correctiefunctie\",\n },\n {\n label: \"Transformeren van berichten\",\n value: \"Transformeren van berichten\",\n },\n {\n label: \"Transformeren van open data\",\n value: \"Transformeren van open data\",\n },\n {\n label: \"Uitvoeren processen\",\n value: \"Uitvoeren processen\",\n },\n {\n label: \"Uitwisselen van berichten met het GBA-netwerk\",\n value: \"Uitwisselen van berichten met het GBA-netwerk\",\n },\n {\n label: \"Uitwisselen van berichten met ketenpartners\",\n value: \"Uitwisselen van berichten met ketenpartners\",\n },\n {\n label: \"Uitzenden van doelgroep-specifieke informatie\",\n value: \"Uitzenden van doelgroep-specifieke informatie\",\n },\n {\n label: \"Uitzenden van vergaderingen\",\n value: \"Uitzenden van vergaderingen\",\n },\n {\n label: \"Valideren van informatieobjecten\",\n value: \"Valideren van informatieobjecten\",\n },\n {\n label: \"Vastleggen van vergaderingen en besluiten\",\n value: \"Vastleggen van vergaderingen en besluiten\",\n },\n {\n label: \"Verantwoorden levensonderhoud en inkomensondersteuning\",\n value: \"Verantwoorden levensonderhoud en inkomensondersteuning\",\n },\n {\n label: \"Versiebeheer van documenten\",\n value: \"Versiebeheer van documenten\",\n },\n {\n label: \"Vertalen behoefte naar productvraag\",\n value: \"Vertalen behoefte naar productvraag\",\n },\n {\n label: \"Verwerven en transformeren van data\",\n value: \"Verwerven en transformeren van data\",\n },\n {\n label: \"Verwijderen/vernietigen van informatieobjecten\",\n value: \"Verwijderen/vernietigen van informatieobjecten\",\n },\n {\n label: \"Verzamelen en ontsluiten van open data\",\n value: \"Verzamelen en ontsluiten van open data\",\n },\n {\n label: \"Viewer\",\n value: \"Viewer\",\n },\n {\n label: \"Visualiseren van data analyses\",\n value: \"Visualiseren van data analyses\",\n },\n {\n label: \"Visualiseren van geografische data\",\n value: \"Visualiseren van geografische data\",\n },\n {\n label: \"Voorbereidingsproces bestuurlijke besluiten\",\n value: \"Voorbereidingsproces bestuurlijke besluiten\",\n },\n {\n label: \"Werken met STTR\",\n value: \"Werken met STTR\",\n },\n {\n label: \"Werkproces\",\n value: \"Werkproces\",\n },\n];\n","export const referentieComponenten = [\n {\n label: \"Aanwezigheid- en toegangscontrolecomponent\",\n value: \"1c2ce840-6683-4f51-844f-04d3c8a6f2cc\",\n },\n {\n label: \"Accommodatiebeheercomponent\",\n value: \"46214411-71a5-4533-a813-b44e3da2aafc\",\n },\n {\n label: \"Afsprakenbeheercomponent\",\n value: \"e3a3a9b3-b778-4e12-a6a3-f72384a7fac7\",\n },\n {\n label: \"Afvalbeheercomponent\",\n value: \"f1038d7e-b993-44ae-b325-3bf00993334a\",\n },\n {\n label: \"Afvalinzamelingcomponent\",\n value: \"640c8ef1-9ca3-4efe-b3e8-ec978f89aba3\",\n },\n {\n label: \"Agressieregistratie-component\",\n value: \"a5f7ee0a-4825-47c0-9e1a-5435099f695f\",\n },\n {\n label: \"Anti-DDOS-component\",\n value: \"d7ce409e-19c8-4ed8-9764-2ebada7021cc\",\n },\n {\n label: \"Anti-Malware-component\",\n value: \"a8d9d887-7054-49ad-a5bd-ae92f8c530f2\",\n },\n {\n label: \"Anti-spamcomponent\",\n value: \"5c0d0728-945f-4158-a9e4-691ad6a0e9e4\",\n },\n {\n label: \"Archeologiecomponent\",\n value: \"05ce3b90-af37-4e73-b280-540edd315897\",\n },\n {\n label: \"Archiefbeheercomponent\",\n value: \"b209fee8-d39a-4699-b0b4-02273c35c8c1\",\n },\n {\n label: \"Archiefportaalcomponent\",\n value: \"6244d235-9319-48dd-b7b8-8701e0bde21d\",\n },\n {\n label: \"Archiefregistratiecomponent\",\n value: \"215355e8-af2a-4274-bd42-b57c214166fe\",\n },\n {\n label: \"Architectuurcomponent\",\n value: \"2df9670c-a8d8-4a7b-b7d1-a52c404dc6fd\",\n },\n {\n label: \"BAG-beheercomponent\",\n value: \"65eaff18-c9e2-4f97-83b1-d9fb3aa366ad\",\n },\n {\n label: \"BGT-beheercomponent\",\n value: \"5f236166-7794-4cfa-9ff8-740ca549c130\",\n },\n {\n label: \"BOR-component\",\n value: \"6d7fba88-cb82-49cc-be4b-e0001f056ba7\",\n },\n {\n label: \"BPM-engine-component\",\n value: \"757b06e4-89a6-4253-9e23-9709cabcf747\",\n },\n {\n label: \"Baliecomponent\",\n value: \"5d477b04-7301-4964-853f-11ba15d851df\",\n },\n {\n label: \"Bedrijfscontinuïteitsbeheercomponent\",\n value: \"dc8b8d78-2c0f-4b15-b0a0-fd0c6b0d1291\",\n },\n {\n label: \"Bedrijfsproces beheercomponent (BPM)\",\n value: \"4c78e213-df3c-4644-9ea5-6593ffb180c6\",\n },\n {\n label: \"Bedrijven- en instellingen-registratiecomponent\",\n value: \"cd0ddeb9-42dc-4385-9a78-0cca5e835e5e\",\n },\n {\n label: \"Belastingencomponent\",\n value: \"dd600708-7aa3-48c3-aad9-056e15b3245c\",\n },\n {\n label: \"Bestekkencomponent\",\n value: \"966115bb-02c5-4f10-8575-3717073aa666\",\n },\n {\n label: \"Bestuur- en Raadsinformatiecomponent\",\n value: \"caa38667-222c-48da-8c5e-c643b7a7657a\",\n },\n {\n label: \"Bestuurlijk activiteiten bewakingcomponent\",\n value: \"78153895-50be-4f02-aedb-083406347952\",\n },\n {\n label: \"Beveiliging- en privacycomponent\",\n value: \"5f6a0d8d-0335-43c5-a83c-e22a155c46df\",\n },\n {\n label: \"Bezwaar- en beroepcomponent\",\n value: \"ec221e15-9b3c-411b-b2f0-c4527d59f25f\",\n },\n {\n label: \"Bodembeheercomponent\",\n value: \"0f881114-f4ef-4b07-9336-46507a295775\",\n },\n {\n label: \"Budgetadvies- en schuldhulpverleningcomponent\",\n value: \"0eb4669c-f394-4376-8dcc-88a46ce54555\",\n },\n {\n label: \"Burgerzakencomponent\",\n value: \"a69a3d2f-6129-423d-9e7b-12f82f1e6f66\",\n },\n {\n label: \"Buurtmarktplaatscomponent\",\n value: \"ade41f53-7c9b-48c7-8f35-561a770e575f\",\n },\n {\n label: \"CORV-component\",\n value: \"fadacf22-43a3-4dc9-8f21-8d70f9e3c958\",\n },\n {\n label: \"CRIB-component\",\n value: \"2c2289cf-0517-4726-aa10-7a2c6da2d495\",\n },\n {\n label: \"Callcentercomponent\",\n value: \"9d127615-3b66-4d9e-9071-2a85f9cd44d8\",\n },\n {\n label: \"Cameratoezichtcomponent\",\n value: \"3feb68e2-5799-45e0-aeff-5b6bfa567306\",\n },\n {\n label: \"Cocreatiecomponent\",\n value: \"589df473-fc19-4ae9-bdfc-c84884de873a\",\n },\n {\n label: \"Contractbeheercomponent\",\n value: \"f2c4e665-ff0c-456e-9359-181cd64283f3\",\n },\n {\n label: \"Crisismanagementcomponent\",\n value: \"eb7f4955-9704-4180-b23c-bf1c6de29e0c\",\n },\n {\n label: \"Data-analyse criminaliteit component\",\n value: \"c5563784-9ada-48b2-94e5-5d253a90f00e\",\n },\n {\n label: \"Data-back-up-en-herstel-component\",\n value: \"b76c70df-1570-479b-8341-cd2982443858\",\n },\n {\n label: \"Data-laad-en-transformatiecomponent\",\n value: \"e64d7120-5d0e-42b2-ba4b-a72658839b5a\",\n },\n {\n label: \"Data-warehousecomponent\",\n value: \"3e79874f-3a37-49bd-86ef-d48d0f2ed4a1\",\n },\n {\n label: \"Digitaal ontwerpencomponent (CAD)\",\n value: \"b1c320cc-ed92-41f0-82ed-e16d347d9ade\",\n },\n {\n label: \"Digitale-handtekeningcomponent\",\n value: \"0ebbe1f6-406e-4cc6-9607-eac786646a99\",\n },\n {\n label: \"Documentbeheercomponent\",\n value: \"25ee9ea7-be66-4bdd-b40c-191777a88b35\",\n },\n {\n label: \"Documentcreatiecomponent\",\n value: \"d6a2d1a8-23be-4808-b5ac-69e00de528c9\",\n },\n {\n label: \"Documentregistratiecomponent\",\n value: \"0e99ec6c-283a-4ec9-8efa-e11468e6b878\",\n },\n {\n label: \"E-formulieren publicatie-en-beheercomponent\",\n value: \"5c9f683b-4454-4e3e-b93c-da50dfd6934a\",\n },\n {\n label: \"Facilitair reserveer- en uitleencomponent\",\n value: \"20492152-ebb3-40b9-8256-9627dd878cda\",\n },\n {\n label: \"Financieel component\",\n value: \"45d49c0d-ef2c-48fa-9ebf-9b5b84678445\",\n },\n {\n label: \"Firewall-component\",\n value: \"120929af-1488-4d0e-9951-2cb0204e5182\",\n },\n {\n label: \"Forensisch-onderzoekscomponent\",\n value: \"e6fdc941-17b8-41d0-ba4e-248bf6bb73ae\",\n },\n {\n label: \"GBA-administratiecomponent\",\n value: \"6a282e83-5d30-4815-a0c5-ad7538f7e5f6\",\n },\n {\n label: \"Gebouwinstallatiecomponent\",\n value: \"ea7f4f73-822d-4bab-a1b4-bdee9adcc400\",\n },\n {\n label: \"Gebruikersbeheercomponent\",\n value: \"b05eaafa-9381-45ae-a41d-7a9affaa43cd\",\n },\n {\n label: \"Gegevensdistributiecomponent\",\n value: \"6c681cd8-9401-4103-82fc-51c0492d67e7\",\n },\n {\n label: \"Gegevensmagazijncomponent\",\n value: \"06321658-50d1-4153-b007-6630ffabcd80\",\n },\n {\n label: \"Gemeentelijke eigendommencomponent\",\n value: \"575afffa-5d26-4e27-96b3-9007ac3ed71d\",\n },\n {\n label: \"Generiek zaakafhandelcomponent\",\n value: \"f2dfbd0b-9d36-405c-bdbe-827f3296de29\",\n },\n {\n label: \"Geo-gegevens analysecomponent\",\n value: \"c47a1b6e-e143-4108-b5eb-5a94347b15b8\",\n },\n {\n label: \"Geo-gegevens beheercomponent\",\n value: \"b9c3b132-1ec8-4c05-9357-d762e360e15b\",\n },\n {\n label: \"Gevonden en verloren voorwerpencomponent\",\n value: \"51ae79f8-1917-4760-b259-4fd561b8cfe9\",\n },\n {\n label: \"Gravenbeheercomponent\",\n value: \"6d928d61-febe-4994-9b20-3df92ad1cf6c\",\n },\n {\n label: \"Grondbeheercomponent\",\n value: \"996f1af6-7c15-4e8f-8d0d-9036c2a1491e\",\n },\n {\n label: \"Havenscomponent\",\n value: \"d7a401fe-619e-4955-b8cf-95c097e7dee6\",\n },\n {\n label: \"Helpdeskcomponent\",\n value: \"3c8f0d1d-0d4a-4517-9299-409ad59c294f\",\n },\n {\n label: \"IDS-IPS-beheercomponent\",\n value: \"f370ccf9-e8bc-4546-bb40-0a4a02e5bd20\",\n },\n {\n label: \"IT-objectencomponent\",\n value: \"18f98c1f-b811-4cc3-a9ce-60182262dfc5\",\n },\n {\n label: \"Ideeëncomponent\",\n value: \"b15876ad-bae4-4d0a-9ed8-0f6535eb51cb\",\n },\n {\n label: \"Inkomenscomponent\",\n value: \"ed6eb5b8-b139-4857-bd5f-2018fd8adf22\",\n },\n {\n label: \"Inkoopcomponent\",\n value: \"7c017cc4-26c1-4880-8af1-5f162ea559fe\",\n },\n {\n label: \"Inningencomponent\",\n value: \"f7d148a7-351e-4d82-911f-983ad5fdf083\",\n },\n {\n label: \"Inspectiecomponent\",\n value: \"2c47c0aa-c9ad-4644-bfd8-9929ddafc6c0\",\n },\n {\n label: \"Intranetcomponent\",\n value: \"dc4fe2ef-4df2-40eb-a42a-5e632f19da43\",\n },\n {\n label: \"Jeugdzorgcomponent\",\n value: \"fb876933-6779-42e1-ae44-d7c1074f6c61\",\n },\n {\n label: \"KLIC-component\",\n value: \"93705ada-cb96-430b-8fd7-a9d03623455f\",\n },\n {\n label: \"Kantoorautomatiseringcomponent\",\n value: \"ab033a6e-cc25-47f3-be19-e36a1f16930c\",\n },\n {\n label: \"Kascomponent\",\n value: \"058a6e89-c36e-46ce-819b-7d8637fd3980\",\n },\n {\n label: \"Kennisbeheercomponent\",\n value: \"61317842-5a62-4e32-9f9e-34e377436929\",\n },\n {\n label: \"Ketenpartner-portaalcomponent\",\n value: \"faac7877-09ef-4a5e-95fb-48c98c1209aa\",\n },\n {\n label: \"Klachten- en meldingencomponent\",\n value: \"d2d0679e-1fe3-4ec3-9b56-e11d693d1408\",\n },\n {\n label: \"Klantfeedbackcomponent\",\n value: \"e06df156-e4b8-4ae5-a913-868bdf6eb0fb\",\n },\n {\n label: \"Klantgeleidingcomponent\",\n value: \"4fb80905-d79b-4cde-aeab-7459fec668b1\",\n },\n {\n label: \"Klanttevredenheidcomponent\",\n value: \"38f0aa7b-db82-4fbb-902d-81207116b0bc\",\n },\n {\n label: \"Kredietverstrekkingcomponent\",\n value: \"79d457db-7162-4f93-9f16-925116be3db8\",\n },\n {\n label: \"Leerlingenbeheercomponent\",\n value: \"1d73f304-c484-4243-82d8-598b6e622f7c\",\n },\n {\n label: \"Leerlingenvervoercomponent\",\n value: \"44104cef-ebe7-4550-a247-6afbdf1d2dcf\",\n },\n {\n label: \"Managementinformatiecomponent\",\n value: \"2eebab83-14b7-4e91-ac89-a2a702dcb81d\",\n },\n {\n label: \"Medewerker-registratiecomponent\",\n value: \"f15f6526-62b3-477e-97ea-d1e6e669b6e9\",\n },\n {\n label: \"Media-behandelingcomponent\",\n value: \"4aa05fa5-22eb-4d9b-869b-3f61312f0257\",\n },\n {\n label: \"Mediamonitor- en webcarecomponent\",\n value: \"dcdd3ea0-730b-445e-90f6-17eb664dd1df\",\n },\n {\n label: \"Meldingen openbare ruimtecomponent\",\n value: \"2a53ea44-7822-4a0b-a80e-355ae715d477\",\n },\n {\n label: \"Mijngemeentecomponent\",\n value: \"96f66a08-8e0b-4602-944b-73ca3ba659f2\",\n },\n {\n label: \"Mobiel-toezicht-en-handhavingcomponent\",\n value: \"f6140c23-112b-4859-a6da-ca96c89898a2\",\n },\n {\n label: \"Mobile-device-managementcomponent\",\n value: \"1cdb21e9-978d-44f6-b76d-3b38baaa62fa\",\n },\n {\n label: \"Monumentencomponent\",\n value: \"0ffce83b-d3e8-4a8c-b9b2-dc71d86f937d\",\n },\n {\n label: \"Narrowcasting component\",\n value: \"8f3030f7-aca7-4225-9962-915a11694b1a\",\n },\n {\n label: \"Netwerkbeheercomponent\",\n value: \"983cd422-096a-4d99-8444-dc76561c9a9d\",\n },\n {\n label: \"Omgevingsbeleidcomponent\",\n value: \"482b112b-dc5e-49b6-879c-a22f22cb6941\",\n },\n {\n label: \"Onlinebetalingcomponent\",\n value: \"0b4bdf69-8db4-4a90-8121-56221612423a\",\n },\n {\n label: \"Open-data-portaalcomponent\",\n value: \"c48436af-1f4e-433c-a748-19b2bd28ac0b\",\n },\n {\n label: \"Outputmanagementcomponent\",\n value: \"15064617-043a-4b22-bc68-718d915bcfc1\",\n },\n {\n label: \"Parkeerbeheercomponent\",\n value: \"cfbb571c-0aca-4b73-86af-115c0dcc7dec\",\n },\n {\n label: \"Personeelsinformatiecomponent\",\n value: \"4e06db9f-a70b-4e5e-9ddf-cb3c75abfe61\",\n },\n {\n label: \"Planning en control component\",\n value: \"adf9a814-810d-4e75-abc8-bff0f3578490\",\n },\n {\n label: \"Politieke data-analyse component\",\n value: \"96b10611-f296-4817-bbb5-01dfa0b28d4f\",\n },\n {\n label: \"Preventie-dataverliescomponent\",\n value: \"d6a75ce7-522b-411d-8f00-80bb14f30389\",\n },\n {\n label: \"Producten-en-dienstencataloguscomponent\",\n value: \"3f12eec9-2b11-4388-869d-9507453e3707\",\n },\n {\n label: \"Projectmanagementcomponent\",\n value: \"1d59c320-ab94-4cdd-97c5-dfcebfc8d20e\",\n },\n {\n label: \"Relatiebeheercomponent (CRM)\",\n value: \"eb436669-87b4-4134-b59b-dbfda11de5bc\",\n },\n {\n label: \"Reïntegratie- en werkzoekendencomponent\",\n value: \"e109cb7f-11a0-41f7-a157-27113519ae25\",\n },\n {\n label: \"Risicobeheercomponent\",\n value: \"f2859f92-83e8-41ac-8db6-c394680d8d4f\",\n },\n {\n label: \"Roosterbeheercomponent\",\n value: \"2972ec6c-d817-4669-b0c6-6f04d560173c\",\n },\n {\n label: \"SIEM-beheercomponent\",\n value: \"90b5871c-727f-40dd-b36f-ed229386ae57\",\n },\n {\n label: \"Salarisadministratie en -verwerkingcomponent\",\n value: \"cbee6dba-0fe3-4007-a537-e11b6c38b3be\",\n },\n {\n label: \"Samenwerkingscomponent\",\n value: \"d845fe29-3810-4e50-970a-b48330d19f7b\",\n },\n {\n label: \"Scanning-en-imagingcomponent\",\n value: \"89d557be-4c18-464e-b5fd-4f56c66c8b66\",\n },\n {\n label: \"Schadeafhandelcomponent\",\n value: \"3f626de6-89f2-4b21-9804-b88843bffd04\",\n },\n {\n label: \"Schuldenadministratiecomponent\",\n value: \"dcebbee5-864e-488e-b9e6-82f7544fc8a6\",\n },\n {\n label: \"Servicebuscomponent\",\n value: \"8c2cf498-380a-4fc1-b8ce-becf802d6371\",\n },\n {\n label: \"Serviceregistercomponent\",\n value: \"c39c9b8f-efb0-47b5-a288-fb7a8f57393e\",\n },\n {\n label: \"Sociale mediacomponent\",\n value: \"d477e1d3-bf92-4b6f-b08d-78348dd0360f\",\n },\n {\n label: \"Sociale werkvoorzieningcomponent\",\n value: \"74e7887e-cde6-476f-9e16-05fb8e4c4639\",\n },\n {\n label: \"Software-licentiebeheercomponent\",\n value: \"dc3a14c1-9dd4-44d0-8f94-7e6956768cca\",\n },\n {\n label: \"Software-ontwikkelcomponent\",\n value: \"99642f7f-3b83-467a-9e51-1ddb101a92b9\",\n },\n {\n label: \"Sonderingenregistercomponent\",\n value: \"87db78a1-92f0-45a2-8a73-27f0a92a7620\",\n },\n {\n label: \"Subsidiescomponent\",\n value: \"fe60b335-3b0a-431b-963e-ae38adea4ae1\",\n },\n {\n label: \"Systeemacceptatie-en-release-beheercomponent\",\n value: \"ca45eb58-3aa9-4fd2-b271-d7f4504aa28a\",\n },\n {\n label: \"Terugmeldingen-registratiecomponent\",\n value: \"f284907e-1ac9-4742-a5a7-1e583838afc4\",\n },\n {\n label: \"Tijdregistratiecomponent\",\n value: \"152df797-5e65-43d9-b993-68468dfb4f42\",\n },\n {\n label: \"Toepasbare-regelscomponent\",\n value: \"7f053bcc-9558-41ce-8a17-d3fa81fb7c17\",\n },\n {\n label: \"Toezicht- en handhavingcomponent sociaal domein\",\n value: \"01c26b42-e047-4322-95ba-46d53a1696c0\",\n },\n {\n label: \"VOA-component\",\n value: \"daae027c-53fc-449f-94f1-4bfb897d1bf2\",\n },\n {\n label: \"VPN-beheercomponent\",\n value: \"9e2de725-c726-4df0-ab87-94c452c9d03e\",\n },\n {\n label: \"Vacaturematchingcomponent\",\n value: \"f6b3fe4f-280c-4b84-83f4-5dca59b6a8d7\",\n },\n {\n label: \"Vastgoedexploitatiecomponent\",\n value: \"d983181a-e925-47d5-9c50-12aaf65c863c\",\n },\n {\n label: \"Veiligheidsmanagementcomponent\",\n value: \"35e8e8a7-c4ae-4d32-9f09-3c2da733432b\",\n },\n {\n label: \"Vergunning- Toezicht- Handhavingcomponent\",\n value: \"ca98dd6d-1c0b-43dc-a26e-61ebd1cd810d\",\n },\n {\n label: \"Vergunning- Toezicht- en Handhavingcomponent Omgevingswet\",\n value: \"0777c4b6-e7c5-4d42-9fe8-9b98e6bca8a6\",\n },\n {\n label: \"Verkeer- en vervoerinformatiecomponent\",\n value: \"d8741019-760a-4924-b836-99e07af15e39\",\n },\n {\n label: \"Verkeersregelinstallatiecomponent\",\n value: \"a2be59ff-2359-4bc0-b11b-26021bfb8c70\",\n },\n {\n label: \"Verkiezingencomponent\",\n value: \"7b27736a-da81-47ce-90fc-c768876129bc\",\n },\n {\n label: \"Verwerkingenloggingcomponent\",\n value: \"7861c49e-ba18-4ff2-84e3-facd593a0c30\",\n },\n {\n label: \"Verzamelcomponent\",\n value: \"dec9ac6e-a4fd-40fc-be5f-e7ef6e5defb4\",\n },\n {\n label: \"Voorraadbeheercomponent\",\n value: \"e9b160b1-6c22-44f2-9712-41f54bb9a2c3\",\n },\n {\n label: \"Vulnerability-beheercomponent\",\n value: \"0e6a7170-d3c6-48a9-a8f2-1e2e0bdd401e\",\n },\n {\n label: \"WMO-component\",\n value: \"291f6de3-eb33-499d-a6b4-012eb53781a2\",\n },\n {\n label: \"WOZ-beheercomponent\",\n value: \"61131a7a-acaa-4d5d-b245-c2745366d8b5\",\n },\n {\n label: \"WOZ-taxatiecomponent\",\n value: \"1635ed89-de35-415c-a842-e38cc9c523d8\",\n },\n {\n label: \"WOZ-voormeldingcomponent\",\n value: \"4f95c5a2-88f1-4d7c-8607-ec8e210cf782\",\n },\n {\n label: \"WRO-component\",\n value: \"11f3dab1-1915-459d-a3da-fa9447173c14\",\n },\n {\n label: \"Wachtwoordbeheercomponent\",\n value: \"d1189167-663b-4766-a109-480bcad54e24\",\n },\n {\n label: \"Webcontentpublicatie- en beheercomponent\",\n value: \"8c8117ec-8fcf-4e2c-ab31-cda3f4570642\",\n },\n {\n label: \"Wkpb-component\",\n value: \"a28ce566-8955-4c8b-bc98-7d44e1b4d86e\",\n },\n {\n label: \"Zaakregistratiecomponent\",\n value: \"a97b6545-d5a7-485d-9b13-3ce22db5b9cf\",\n },\n {\n label: \"Zaaktypecataloguscomponent\",\n value: \"3ef9cdd9-631c-4d3e-88c3-f756423d6314\",\n },\n {\n label: \"Zelfdiagnosecomponent\",\n value: \"9ecb8b9c-30d2-455e-b2ad-ffbd33eb62ea\",\n },\n {\n label: \"Zelfredzaamheidontwikkelcomponent\",\n value: \"4b346b86-d0be-4fb7-8dcd-839fe1e519e6\",\n },\n {\n label: \"Zoekmachinecomponent\",\n value: \"8f74eb85-3980-4fee-87c7-6113d85092bf\",\n },\n];\n","export const categories = [\n { label: \"Procesondersteuning\", value: \"process support\" },\n { label: \"Regie op gegevens\", value: \"control over data\" },\n { label: \"Aanvragen en meldingen\", value: \"request and notifications\" },\n { label: \"Eindgebruiker authenticatie\", value: \"end user authentication\" },\n { label: \"procesinrichting-uitvoering\", value: \"process design and execution\" },\n { label: \"Bedrijfsregels\", value: \"business rules\" },\n { label: \"Data-analyse ondersteuning\", value: \"data analysis support\" },\n { label: \"Functie autorisatie\", value: \"function authorization\" },\n { label: \"Doel en grondslag\", value: \"purpose limitation\" },\n { label: \"Audit logging\", value: \"audit log\" },\n { label: \"Netwerk\", value: \"network\" },\n { label: \"Netwerk beveiliging\", value: \"network security\" },\n { label: \"Verbinden\", value: \"connecting\" },\n { label: \"Dienstencatalogus\", value: \"service catalog\" },\n { label: \"Organisatie authenticatie\", value: \"organization authentication\" },\n { label: \"Diensten autorisatie\", value: \"services authorization\" },\n { label: \"Diensten\", value: \"services\" },\n { label: \"Terugmelden\", value: \"callback\" },\n { label: \"Abonneren en notificeren\", value: \"subscription and notification\" },\n { label: \"Transformatie\", value: \"transformation\" },\n { label: \"Integratie\", value: \"integration\" },\n { label: \"Pseudonimisering en anonimisering\", value: \"pseudonymization and anonymization\" },\n { label: \"Bijhouding gegevens\", value: \"record keeping\" },\n { label: \"Historie en metadatering\", value: \"history and metadata\" },\n { label: \"Protocollering\", value: \"protocolling\" },\n];\n","export const getSelectedItemsFromFilters = (dataSet: any[], currentFilter?: any[]): any => {\n return currentFilter?.map((cF) => dataSet.find((d) => d.value === cF));\n};\n\nexport const getSelectedItemFromFilters = (dataSet: any[], currentFilter?: string): any => {\n return dataSet.find((d) => d.value === currentFilter);\n};\n","import * as React from \"react\";\nimport * as styles from \"./VerticalFiltersTemplate.module.css\";\nimport clsx from \"clsx\";\nimport qs from \"qs\";\nimport _ from \"lodash\";\nimport { useForm } from \"react-hook-form\";\nimport { IFiltersContext, defaultFiltersContext, useFiltersContext } from \"../../../../context/filters\";\nimport { InputCheckbox, SelectMultiple, SelectSingle } from \"@conduction/components\";\nimport {\n upls,\n platforms,\n maintenanceTypes,\n softwareTypes,\n licenses,\n statuses,\n bedrijfsfuncties,\n bedrijfsservices,\n applicatiefuncties,\n referentieComponenten,\n categories,\n layers,\n} from \"./../../../../data/filters\";\nimport {\n getSelectedItemFromFilters,\n getSelectedItemsFromFilters,\n} from \"../../../../services/getSelectedItemsFromFilters\";\nimport Collapsible from \"react-collapsible\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faChevronRight } from \"@fortawesome/free-solid-svg-icons\";\nimport { useOrganization } from \"../../../../hooks/organization\";\nimport { QueryClient } from \"react-query\";\nimport Skeleton from \"react-loading-skeleton\";\nimport { FormField, FormLabel, RadioButton, Separator } from \"@utrecht/component-library-react\";\nimport { useTranslation } from \"react-i18next\";\nimport { useGatsbyContext } from \"../../../../context/gatsby\";\nimport { navigate } from \"gatsby\";\nimport { filtersToUrlQueryParams } from \"../../../../services/filtersToQueryParams\";\n\ninterface VerticalFiltersTemplateProps {\n filterSet: any[];\n layoutClassName?: string;\n}\n\nexport const VerticalFiltersTemplate: React.FC = ({ filterSet, layoutClassName }) => {\n const { filters, setFilters } = useFiltersContext();\n const { screenSize, location } = useGatsbyContext();\n\n const [queryParams, setQueryParams] = React.useState(defaultFiltersContext);\n\n const [statusRadioFilter, setStatusRadioFilter] = React.useState(\"\");\n const [maintenanceTypeRadioFilter, setMaintenanceTypeRadioFilter] = React.useState(\"\");\n const [softwareTypeRadioFilter, setSoftwareTypeRadioFilter] = React.useState(\"\");\n\n const { t } = useTranslation();\n\n const [isOpen, setIsOpen] = React.useState(false);\n\n const [isOpenExtra, setIsOpenExtra] = React.useState(true);\n const [isOpenLayer, setIsOpenLayer] = React.useState(true);\n const [isOpenStatus, setIsOpenStatus] = React.useState(true);\n const [isOpenMaintenanceType, setIsOpenMaintenanceType] = React.useState(true);\n const [isOpenPlatforms, setIsOpenPlatforms] = React.useState(true);\n const [isOpenSoftwareTypes, setIsOpenSoftwareTypes] = React.useState(true);\n\n const queryClient = new QueryClient();\n const _useOrganisation = useOrganization(queryClient);\n const getOrganisations = _useOrganisation.filtersGetAll();\n\n const organizations =\n getOrganisations.isSuccess &&\n getOrganisations.data?.results?.map((organisation: any) => ({\n label: organisation.name,\n value: organisation.name,\n }));\n\n React.useEffect(() => setIsOpen(screenSize === \"desktop\"), [screenSize]);\n\n const {\n register,\n watch,\n reset,\n setValue,\n control,\n formState: { errors },\n } = useForm();\n\n const isForked = (status: boolean) => {\n if (status) {\n setFilters({ ...filters, isForked: false });\n }\n if (!status) {\n setFilters({ ...filters, isForked: true });\n }\n };\n\n React.useEffect(() => {\n //Prevents loop that puts user at top of page after scroll\n if (_.isEqual(filters, queryParams)) return;\n\n setQueryParams(filters);\n navigate(filtersToUrlQueryParams(filters, location.pathname));\n }, [filters]);\n\n const handleLayerChange = (layer: any, e: any) => {\n const currentFilters = filters[\"embedded.nl.embedded.commonground.layerType\"] ?? [];\n\n if (e.target.checked) {\n setFilters({ ...filters, \"embedded.nl.embedded.commonground.layerType\": [...currentFilters, layer.value] });\n\n return; // added the layer to filters, no need to also remove an entry\n }\n\n setFilters({\n ...filters,\n \"embedded.nl.embedded.commonground.layerType\": currentFilters.filter((l) => l !== layer.value),\n });\n };\n\n const handlePlatformChange = (platform: any, e: any) => {\n const currentFilters = filters.platforms ?? [];\n\n if (e.target.checked) {\n setFilters({ ...filters, platforms: [...currentFilters, platform.value] });\n\n return; // added the platform to filters, no need to also remove an entry\n }\n\n setFilters({\n ...filters,\n platforms: currentFilters.filter((l) => l !== platform.value),\n });\n };\n\n const handleSetFormValues = (): void => {\n setValue(\"hideForks\", filters.isForked);\n };\n\n React.useEffect(() => {\n setFilters({\n ...filters,\n developmentStatus: statusRadioFilter,\n });\n }, [statusRadioFilter]);\n\n React.useEffect(() => {\n handleSetFormValues();\n }, [filters]);\n\n React.useEffect(() => {\n setFilters({\n ...filters,\n \"embedded.maintenance.type\": maintenanceTypeRadioFilter,\n });\n }, [maintenanceTypeRadioFilter]);\n\n React.useEffect(() => {\n setFilters({\n ...filters,\n softwareType: softwareTypeRadioFilter,\n });\n }, [softwareTypeRadioFilter]);\n\n React.useEffect(() => {\n reset({\n layerType: getSelectedItemsFromFilters(layers, filters[\"embedded.nl.embedded.commonground.layerType\"]),\n upl: getSelectedItemsFromFilters(upls, filters[\"embedded.nl.embedded.upl\"]),\n platforms: getSelectedItemsFromFilters(platforms, filters.platforms),\n category: getSelectedItemFromFilters(categories, filters.category),\n bedrijfsfuncties: getSelectedItemsFromFilters(\n bedrijfsfuncties,\n filters[\"embedded.nl.embedded.gemma.bedrijfsfuncties\"],\n ),\n bedrijfsservices: getSelectedItemsFromFilters(\n bedrijfsservices,\n filters[\"embedded.nl.embedded.gemma.bedrijfsservices\"],\n ),\n referentieComponenten: getSelectedItemsFromFilters(\n referentieComponenten,\n filters[\"embedded.nl.embedded.gemma.referentieComponenten\"],\n ),\n applicatiefunctie: getSelectedItemFromFilters(\n applicatiefuncties,\n filters[\"embedded.nl.embedded.gemma.applicatiefunctie\"],\n ),\n softwareType: getSelectedItemFromFilters(softwareTypes, filters.softwareType),\n status: getSelectedItemFromFilters(statuses, filters.developmentStatus),\n maintenanceType: getSelectedItemFromFilters(maintenanceTypes, filters[\"embedded.maintenance.type\"]),\n license: getSelectedItemFromFilters(licenses, filters[\"embedded.legal.license\"]),\n organization:\n organizations && getSelectedItemFromFilters(organizations, filters[\"embedded.url.embedded.organisation.name\"]),\n interface: filters[\"embedded.nl.embedded.commonground.layerType\"]?.includes(\"interface\"),\n process: filters[\"embedded.nl.embedded.commonground.layerType\"]?.includes(\"process\"),\n integration: filters[\"embedded.nl.embedded.commonground.layerType\"]?.includes(\"integration\"),\n service: filters[\"embedded.nl.embedded.commonground.layerType\"]?.includes(\"service\"),\n data: filters[\"embedded.nl.embedded.commonground.layerType\"]?.includes(\"data\"),\n web: filters.platforms?.includes(\"web\"),\n windows: filters.platforms?.includes(\"windows\"),\n mac: filters.platforms?.includes(\"mac\"),\n linux: filters.platforms?.includes(\"linux\"),\n ios: filters.platforms?.includes(\"ios\"),\n android: filters.platforms?.includes(\"android\"),\n });\n }, [filters]);\n\n React.useEffect(() => {\n const subscription = watch(\n ({\n upl,\n category,\n maintenanceType,\n status,\n softwareType,\n license,\n bedrijfsservices,\n bedrijfsfuncties,\n referentieComponenten,\n applicatiefunctie,\n organization,\n }) => {\n setFilters({\n ...filters,\n currentPage: 1,\n category: category?.value,\n \"embedded.nl.embedded.gemma.bedrijfsfuncties\": bedrijfsfuncties?.map((b: any) => b.value),\n \"embedded.nl.embedded.gemma.bedrijfsservices\": bedrijfsservices?.map((b: any) => b.value),\n \"embedded.nl.embedded.gemma.referentieComponenten\": referentieComponenten?.map((rC: any) => rC.value),\n \"embedded.nl.embedded.gemma.applicatiefunctie\": applicatiefunctie?.value,\n softwareType: softwareType?.value,\n developmentStatus: status?.value,\n \"embedded.maintenance.type\": maintenanceType?.value,\n \"embedded.legal.license\": license?.value,\n \"embedded.url.embedded.organisation.name\": organization?.value,\n \"embedded.nl.embedded.upl\": upl?.map((u: any) => u.value),\n });\n },\n );\n\n return () => subscription.unsubscribe();\n }, [filterSet]);\n\n //useEffects to uncheck checkboxes and radio\n\n React.useEffect(() => {\n const unsetLayerFilter = layers.filter(\n (layer) =>\n filters[\"embedded.nl.embedded.commonground.layerType\"] &&\n !filters[\"embedded.nl.embedded.commonground.layerType\"].includes(layer.value),\n );\n\n unsetLayerFilter.map((layer: any) => {\n const checkBox = document.getElementById(`checkbox${layer.label}`) as HTMLInputElement | null;\n if (checkBox && checkBox.checked === true) {\n checkBox.click();\n }\n });\n }, [filters[\"embedded.nl.embedded.commonground.layerType\"]]);\n\n React.useEffect(() => {\n const unsetPlatformsFilter = platforms.filter(\n (platform) => filters.platforms && !filters.platforms.includes(platform.value),\n );\n\n unsetPlatformsFilter.map((platform: any) => {\n const checkBox = document.getElementById(`checkbox${platform.label}`) as HTMLInputElement | null;\n if (checkBox && checkBox.checked === true) {\n checkBox.click();\n }\n });\n }, [filters.platforms]);\n\n React.useEffect(() => {\n if (filters.isForked === true) return;\n if (filters.isForked === false) {\n const checkBox = document.getElementById(`checkboxhideForks`) as HTMLInputElement | null;\n if (checkBox && checkBox.checked === true) {\n checkBox.click();\n }\n }\n }, [filters.isForked]);\n\n React.useEffect(() => {\n if (filters.developmentStatus === statusRadioFilter) return;\n if (filters.developmentStatus === undefined) {\n setStatusRadioFilter(\"\");\n }\n }, [filters.developmentStatus]);\n\n React.useEffect(() => {\n if (filters[\"embedded.maintenance.type\"] === maintenanceTypeRadioFilter) return;\n if (filters[\"embedded.maintenance.type\"] === undefined) {\n setMaintenanceTypeRadioFilter(\"\");\n }\n }, [filters[\"embedded.maintenance.type\"]]);\n\n React.useEffect(() => {\n if (filters.softwareType === softwareTypeRadioFilter) return;\n if (filters.softwareType === undefined) {\n setSoftwareTypeRadioFilter(\"\");\n }\n }, [filters.softwareType]);\n\n const handleSetFormValuesFromParams = (params: any): void => {\n setFilters({\n ...filters,\n resultDisplayLayout: params.resultDisplayLayout !== undefined ? params.resultDisplayLayout : \"table\",\n currentPage: params.currentPage ? _.toNumber(params.currentPage) : 3,\n isForked: params.isForked ? params.isForked : false,\n softwareType: params.softwareType ? params.softwareType : \"\",\n developmentStatus: params.developmentStatus ? params.developmentStatus : \"\",\n platforms: params.platforms ? [...params.platforms] : [],\n category: params.category ? params.category : \"\",\n \"embedded.nl.embedded.commonground.layerType\": params[\"embedded.nl.embedded.commonground.layerType\"]\n ? [...params[\"embedded.nl.embedded.commonground.layerType\"]]\n : [],\n \"embedded.url.embedded.organisation.name\": params[\"embedded.url.embedded.organisation.name\"]\n ? params[\"embedded.url.embedded.organisation.name\"]\n : undefined,\n \"embedded.maintenance.type\": params[\"embedded.maintenance.type\"] ? params[\"embedded.maintenance.type\"] : \"\",\n \"embedded.legal.license\": params[\"embedded.legal.license\"] ? params[\"embedded.legal.license\"] : \"\",\n \"embedded.nl.embedded.gemma.bedrijfsfuncties\": params[\"embedded.nl.embedded.gemma.bedrijfsfuncties\"]\n ? [...params[\"embedded.nl.embedded.gemma.bedrijfsfuncties\"]]\n : [],\n \"embedded.nl.embedded.gemma.bedrijfsservices\": params[\"embedded.nl.embedded.gemma.bedrijfsservices\"]\n ? [...params[\"embedded.nl.embedded.gemma.bedrijfsservices\"]]\n : [],\n \"embedded.nl.embedded.gemma.referentieComponenten\": params[\"embedded.nl.embedded.gemma.referentieComponenten\"]\n ? [...params[\"embedded.nl.embedded.gemma.referentieComponenten\"]]\n : [],\n \"embedded.nl.embedded.upl\": params[\"embedded.nl.embedded.upl\"] ? [...params[\"embedded.nl.embedded.upl\"]] : [],\n });\n };\n\n const url = location.search;\n const [, params] = url.split(\"?\");\n const parsedParams = qs.parse(params);\n\n React.useEffect(() => {\n if (_.isEmpty(parsedParams)) return;\n\n handleSetFormValuesFromParams(parsedParams);\n }, []);\n\n return (\n
\n \n Filters\n \n
\n }\n open={isOpen}\n transitionTime={100}\n onOpening={() => setIsOpen(true)}\n onClosing={() => setIsOpen(false)}\n >\n \n\n
\n \n \n Extra\n \n \n }\n open={isOpenExtra}\n transitionTime={100}\n onOpening={() => setIsOpenExtra(true)}\n onClosing={() => setIsOpenExtra(false)}\n >\n
isForked(filters.isForked)}>\n \n
\n \n
\n \n \n \n Laag ({layers.length})\n \n \n \n }\n open={isOpenLayer}\n transitionTime={100}\n onOpening={() => setIsOpenLayer(true)}\n onClosing={() => setIsOpenLayer(false)}\n >\n
\n {layers.map((layer) => (\n
handleLayerChange(layer, e)} key={layer.value}>\n \n
\n ))}\n
\n \n
\n\n \n \n \n UPL ({upls.length})\n \n \n\n
\n \n
\n
\n\n \n \n \n Organisatie ({organizations?.length ?? \"-\"})\n \n \n
\n {getOrganisations.isLoading && }\n\n {getOrganisations.isSuccess && (\n \n )}\n
\n
\n\n \n \n \n Categorie ({categories.length})\n \n \n
\n \n
\n
\n\n \n \n \n Platforms ({platforms.length})\n \n \n \n }\n open={isOpenPlatforms}\n transitionTime={100}\n onOpening={() => setIsOpenPlatforms(true)}\n onClosing={() => setIsOpenPlatforms(false)}\n >\n {platforms.map((platform) => (\n
handlePlatformChange(platform, e)} key={platform.value}>\n \n
\n ))}\n \n
\n\n \n \n \n Status ({statuses.length})\n \n \n \n }\n open={isOpenStatus}\n transitionTime={100}\n onOpening={() => setIsOpenStatus(true)}\n onClosing={() => setIsOpenStatus(false)}\n >\n {statuses.map((status) => (\n setStatusRadioFilter(status.value)}\n key={status.value}\n >\n \n setStatusRadioFilter(status.value)}>\n {t(status.label)}\n \n \n ))}\n \n \n\n \n \n \n Onderhoudstypes ({maintenanceTypes.length})\n \n \n \n }\n open={isOpenMaintenanceType}\n transitionTime={100}\n onOpening={() => setIsOpenMaintenanceType(true)}\n onClosing={() => setIsOpenMaintenanceType(false)}\n >\n {maintenanceTypes.map((maintenanceType) => (\n setMaintenanceTypeRadioFilter(maintenanceType.value)}\n key={maintenanceType.value}\n >\n \n\n setMaintenanceTypeRadioFilter(maintenanceType.value)}\n >\n {maintenanceType.label}\n \n \n ))}\n \n \n\n \n \n \n Licentie ({licenses.length})\n \n \n
\n \n
\n
\n\n \n \n \n Bedrijfsfuncties ({bedrijfsfuncties.length})\n \n \n
\n \n
\n
\n\n \n \n \n Softwaretypes ({softwareTypes.length})\n \n \n \n }\n open={isOpenSoftwareTypes}\n transitionTime={100}\n onOpening={() => setIsOpenSoftwareTypes(true)}\n onClosing={() => setIsOpenSoftwareTypes(false)}\n >\n {softwareTypes.map((softwareType) => (\n setSoftwareTypeRadioFilter(softwareType.value)}\n key={softwareType.value}\n >\n \n setSoftwareTypeRadioFilter(softwareType.value)}>\n {softwareType.label}\n \n \n ))}\n \n \n\n \n \n \n Bedrijfsservices ({bedrijfsservices.length})\n \n \n
\n \n
\n
\n\n \n \n \n Referentie componenten\n ({referentieComponenten.length})\n \n \n
\n \n
\n
\n
\n \n \n );\n};\n","import * as React from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useFiltersContext } from \"../../../../context/filters\";\nimport { FormField, FormLabel, Textbox } from \"@utrecht/component-library-react/dist/css-module\";\n\nexport const HorizontalFiltersTemplate: React.FC = () => {\n const { filters, setFilters } = useFiltersContext();\n const searchTimeout = React.useRef(null);\n\n const {\n register,\n watch,\n reset,\n formState: { errors },\n } = useForm();\n React.useEffect(() => {\n reset({\n name: filters._search,\n });\n }, [filters]);\n\n const watchName = watch(\"name\");\n\n React.useEffect(() => {\n if (searchTimeout.current) clearTimeout(searchTimeout.current);\n searchTimeout.current = setTimeout(\n () =>\n setFilters({\n ...filters,\n currentPage: 1,\n _search: watchName === undefined ? \"\" : watchName, //This check is important for the react lifecycle\n }),\n 500,\n );\n }, [watchName]);\n\n return (\n {\n e.preventDefault();\n }}\n >\n \n Zoek op naam\n \n \n \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var button = \"SubmitComponentTemplate-module--button--e38a6\";\nexport var buttonContainer = \"SubmitComponentTemplate-module--buttonContainer--a8877\";\nexport var container = \"SubmitComponentTemplate-module--container--fb918\";\nexport var description = \"SubmitComponentTemplate-module--description--4b6b4\";\nexport var header = \"SubmitComponentTemplate-module--header--442cb\";\nexport var title = \"SubmitComponentTemplate-module--title--2bc25\";","import * as React from \"react\";\nimport * as styles from \"./SubmitComponentTemplate.module.css\";\nimport { IconArrowRight } from \"@tabler/icons-react\";\nimport { Button, Icon } from \"@utrecht/component-library-react/dist/css-module\";\nimport clsx from \"clsx\";\nimport { navigate } from \"gatsby\";\n\ninterface SubmitComponentTemplateProps {\n layoutClassName?: string;\n}\n\nexport const SubmitComponentTemplate: React.FC = ({ layoutClassName }) => {\n return (\n
\n
\n
Aan de slag met OpenCatalogi
\n\n \n Wilt u uw component op OpenCatalogi aanbieden zodat andere uw component kunnen (her)gebruiken of bij dragen\n aan de doorontwikkeling van uw component?\n \n
\n
\n navigate(\"/documentation/usage\")}\n >\n \n \n \n Component toevoegen\n \n
\n
\n );\n};\n","import * as React from \"react\";\nimport * as styles from \"./ActiveFiltersTemplate.module.css\";\nimport { useFiltersContext } from \"../../../../context/filters\";\nimport _ from \"lodash\";\nimport {\n maintenanceTypes,\n softwareTypes,\n licenses,\n statuses,\n applicatiefuncties,\n referentieComponenten,\n categories,\n} from \"../../../../data/filters\";\nimport { useTranslation } from \"react-i18next\";\nimport { DataBadge, Heading } from \"@utrecht/component-library-react/dist/css-module\";\n\nexport const ActiveFiltersTemplate: React.FC = () => {\n const { filters, setFilters } = useFiltersContext();\n const { t } = useTranslation();\n\n const category = categories.find((category) => {\n return category.value === filters?.category;\n });\n\n const status = statuses.find((status) => {\n return status.value === filters?.developmentStatus;\n });\n\n const maintenanceType = maintenanceTypes.find((maintenanceType) => {\n return maintenanceType.value === filters[\"embedded.maintenance.type\"];\n });\n\n const softwareType = softwareTypes.find((softwareType) => {\n return softwareType.value === filters.softwareType;\n });\n\n const licence = licenses.find((licence) => {\n return licence.value === filters[\"embedded.legal.license\"];\n });\n\n const applicatiefunctie = applicatiefuncties.find((applicatiefunctie) => {\n return applicatiefunctie.value === filters[\"embedded.nl.embedded.gemma.applicatiefunctie\"];\n });\n\n const _referentieComponenten = filters[\"embedded.nl.embedded.gemma.referentieComponenten\"]?.map((filter) => {\n return referentieComponenten.find((referentieComponent) => {\n return referentieComponent.value === filter;\n });\n });\n\n const clearFilters = () => {\n setFilters({\n ...filters,\n _search: \"\",\n softwareType: undefined,\n developmentStatus: undefined,\n platforms: [],\n category: \"\",\n \"embedded.nl.embedded.commonground.layerType\": [],\n \"embedded.nl.embedded.gemma.bedrijfsfuncties\": [],\n \"embedded.nl.embedded.gemma.bedrijfsservices\": [],\n \"embedded.nl.embedded.gemma.referentieComponenten\": [],\n \"embedded.nl.embedded.gemma.applicatiefunctie\": \"\",\n \"embedded.nl.embedded.upl\": [],\n \"embedded.maintenance.type\": undefined,\n \"embedded.legal.license\": \"\",\n \"embedded.legal.mainCopyrightOwner\": \"\",\n \"embedded.url.embedded.organisation.name\": \"\",\n });\n };\n\n return (\n
\n
\n Actieve Filters\n \n Alle filters wissen\n \n
\n
\n {filters._search && (\n setFilters({ ...filters, _search: \"\" })}>{`${t(\"Search term\")}: ${\n filters._search\n }`}\n )}\n\n {filters[\"embedded.nl.embedded.commonground.layerType\"]?.map((layer, idx) => (\n \n setFilters({\n ...filters,\n \"embedded.nl.embedded.commonground.layerType\":\n filters[\"embedded.nl.embedded.commonground.layerType\"] &&\n filters[\"embedded.nl.embedded.commonground.layerType\"].filter((e) => e !== layer),\n })\n }\n >\n {t(_.upperFirst(layer))}\n \n ))}\n\n {filters[\"embedded.nl.embedded.upl\"]?.map((layer, idx) => (\n \n setFilters({\n ...filters,\n \"embedded.nl.embedded.upl\":\n filters[\"embedded.nl.embedded.upl\"] && filters[\"embedded.nl.embedded.upl\"].filter((e) => e !== layer),\n })\n }\n >\n {_.upperFirst(layer)}\n \n ))}\n\n {filters[\"embedded.url.embedded.organisation.name\"] && (\n setFilters({ ...filters, \"embedded.url.embedded.organisation.name\": undefined })}>\n {filters[\"embedded.url.embedded.organisation.name\"] ?? \"\"}\n \n )}\n\n {filters.category && (\n setFilters({ ...filters, category: undefined })}>\n {category?.label ?? \"\"}{\" \"}\n \n )}\n\n {filters.platforms?.map((layer, idx) => (\n \n setFilters({\n ...filters,\n platforms: filters.platforms && filters.platforms.filter((e) => e !== layer),\n })\n }\n >\n {t(_.upperFirst(layer))}\n \n ))}\n\n {filters.developmentStatus && (\n setFilters({ ...filters, developmentStatus: undefined })}>\n {t(status?.label ?? \"\")}\n \n )}\n\n {filters[\"embedded.maintenance.type\"] && (\n setFilters({ ...filters, \"embedded.maintenance.type\": undefined })}>\n {maintenanceType?.label ?? \"\"}\n \n )}\n\n {filters.softwareType && (\n setFilters({ ...filters, softwareType: undefined })}>\n {softwareType?.label ?? \"\"}\n \n )}\n\n {filters[\"embedded.legal.license\"] && (\n setFilters({ ...filters, \"embedded.legal.license\": undefined })}>\n {licence?.label ?? \"\"}\n \n )}\n\n {filters[\"embedded.nl.embedded.gemma.bedrijfsfuncties\"]?.map((layer, idx) => (\n \n setFilters({\n ...filters,\n \"embedded.nl.embedded.gemma.bedrijfsfuncties\":\n filters[\"embedded.nl.embedded.gemma.bedrijfsfuncties\"] &&\n filters[\"embedded.nl.embedded.gemma.bedrijfsfuncties\"].filter((e) => e !== layer),\n })\n }\n >\n {t(_.upperFirst(layer))}\n \n ))}\n\n {filters[\"embedded.nl.embedded.gemma.bedrijfsservices\"]?.map((layer, idx) => (\n \n setFilters({\n ...filters,\n \"embedded.nl.embedded.gemma.bedrijfsservices\":\n filters[\"embedded.nl.embedded.gemma.bedrijfsservices\"] &&\n filters[\"embedded.nl.embedded.gemma.bedrijfsservices\"].filter((e) => e !== layer),\n })\n }\n >\n {t(_.upperFirst(layer))}\n \n ))}\n {_referentieComponenten?.map((layer, idx) => (\n \n setFilters({\n ...filters,\n \"embedded.nl.embedded.gemma.referentieComponenten\":\n filters[\"embedded.nl.embedded.gemma.referentieComponenten\"] &&\n filters[\"embedded.nl.embedded.gemma.referentieComponenten\"].filter((e) => e !== layer?.value),\n })\n }\n >\n {layer?.label ?? \"\"}\n \n ))}\n\n {filters[\"embedded.nl.embedded.gemma.applicatiefunctie\"] && (\n setFilters({ ...filters, \"embedded.nl.embedded.gemma.applicatiefunctie\": \"\" })}>\n {applicatiefunctie?.label ?? \"\"}\n \n )}\n
\n
\n );\n};\n","// extracted by mini-css-extract-plugin\nexport var activeFilters = \"ActiveFiltersTemplate-module--activeFilters--a680c\";\nexport var activeFiltersHeader = \"ActiveFiltersTemplate-module--activeFiltersHeader--18cb9\";\nexport var onClickActiveFiltersButton = \"ActiveFiltersTemplate-module--onClickActiveFiltersButton--2dc9f\";","/**\n * @tabler/icons-react v2.21.0 - MIT\n */\n\nimport createReactComponent from '../createReactComponent.js';\nvar IconInfoCircle = createReactComponent(\"info-circle\", \"IconInfoCircle\", [[\"path\", {\n d: \"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0\",\n key: \"svg-0\"\n}], [\"path\", {\n d: \"M12 9h.01\",\n key: \"svg-1\"\n}], [\"path\", {\n d: \"M11 12h1v4h1\",\n key: \"svg-2\"\n}]]);\nexport { IconInfoCircle as default };","import * as React from \"react\";\nimport * as styles from \"./ComponentsTemplate.module.css\";\nimport { Container, Pagination } from \"@conduction/components\";\nimport { ComponentResultTemplate } from \"../templateParts/resultsTemplates/ComponentResultsTemplate\";\nimport { useFiltersContext } from \"../../context/filters\";\nimport { useTranslation } from \"react-i18next\";\nimport { QueryClient } from \"react-query\";\nimport { VerticalFiltersTemplate } from \"../templateParts/filters/verticalFilters/VerticalFiltersTemplate\";\nimport Skeleton from \"react-loading-skeleton\";\nimport { HorizontalFiltersTemplate } from \"../templateParts/filters/horizontalFilters/HorizontalFiltersTemplate\";\nimport { SubmitComponentTemplate } from \"../templateParts/submitComponent/SubmitComponentTemplate\";\nimport { useSearch } from \"../../hooks/search\";\nimport { ActiveFiltersTemplate } from \"../templateParts/filters/activeFilters/ActiveFiltersTemplate\";\nimport ResultsDisplaySwitch from \"../../components/resultsDisplaySwitch/ResultsDisplaySwitch\";\nimport { Alert, Heading, Icon, Paragraph } from \"@utrecht/component-library-react/dist/css-module\";\nimport { IconInfoCircle } from \"@tabler/icons-react\";\n\nexport const ComponentsTemplate: React.FC = () => {\n const { filters, setFilters } = useFiltersContext();\n const { t } = useTranslation();\n\n const queryClient = new QueryClient();\n const _useSearch = useSearch(queryClient);\n const getComponents = _useSearch.getSearch({ ...filters, resultDisplayLayout: \"table\", organizationSearch: \"\" }); // Ensure no refetch on resultDisplayLayout change\n\n return (\n \n
\n
\n \n Componenten\n \n
\n\n \n
\n\n
\n \n\n
\n \n {filters.resultDisplayLayout === \"table\" && (\n \n \n \n }\n >\n Op deze pagina worden alle resultaten weergegeven\n \n )}\n\n {filters.resultDisplayLayout === \"cards\" && (\n \n \n \n }\n >\n Op deze pagina staan alleen applicaties, organisaties en componenten\n \n )}\n {filters.resultDisplayLayout === \"layer\" && (\n \n \n \n }\n >\n Op deze pagina staan alleen componenten met een laag\n \n )}\n\n \n\n {getComponents.data?.results?.length === 0 && !getComponents.isLoading && (\n {t(\"No components found with active filters\")}\n )}\n\n {getComponents.data?.results && getComponents.data?.results?.length > 0 && (\n <>\n \n\n \n {getComponents.data.results.length && (\n <>\n setFilters({ ...filters, currentPage: page })}\n ariaLabels={{ nextPage: t(\"Next page\"), previousPage: t(\"Previous page\"), page: t(\"Page\") }}\n />\n \n )}\n \n )}\n {getComponents.isLoading && }\n
\n
\n
\n );\n};\n","import * as React from \"react\";\nimport { QueryClient, useQuery } from \"react-query\";\nimport APIService from \"../apiService/apiService\";\nimport APIContext from \"../apiService/apiContext\";\nimport { IFiltersContext } from \"../context/filters\";\n\nexport const useSearch = (_: QueryClient) => {\n const API: APIService | null = React.useContext(APIContext);\n\n const getSearch = (filters: IFiltersContext) =>\n useQuery([\"search\", filters], () => API?.Search.getSearch(filters), {\n onError: (error) => {\n throw new Error(error.message);\n },\n });\n\n return { getSearch };\n};\n","import { PageProps } from \"gatsby\";\nimport * as React from \"react\";\nimport { ComponentsTemplate } from \"../../templates/components/ComponentsTemplate\";\n\nconst ComponentsPage: React.FC = () => {\n return ;\n};\n\nexport default ComponentsPage;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n"],"names":["useOrganization","queryClient","API","React","APIContext","getOne","organizationId","useQuery","Organization","initialData","_queryClient$getQuery","getQueryData","find","_organization","id","onError","error","Error","message","enabled","getAll","filters","getCount","refetchOnWindowFocus","refetchOnReconnect","retry","staleTime","filtersGetAll","collapsible","filterCountIndicator","filterTitle","radioContainer","radioLabel","selectBorder","toggleIcon","trigger","licenses","label","value","maintenanceTypes","platforms","softwareTypes","layers","statuses","bedrijfsfuncties","bedrijfsservices","applicatiefuncties","referentieComponenten","categories","getSelectedItemsFromFilters","dataSet","currentFilter","map","cF","d","getSelectedItemFromFilters","VerticalFiltersTemplate","_ref","_getOrganisations$dat","_getOrganisations$dat2","_organizations$length","filterSet","layoutClassName","setFilters","useFiltersContext","screenSize","location","useGatsbyContext","queryParams","setQueryParams","defaultFiltersContext","statusRadioFilter","setStatusRadioFilter","maintenanceTypeRadioFilter","setMaintenanceTypeRadioFilter","softwareTypeRadioFilter","setSoftwareTypeRadioFilter","t","useTranslation","isOpen","setIsOpen","isOpenExtra","setIsOpenExtra","isOpenLayer","setIsOpenLayer","isOpenStatus","setIsOpenStatus","isOpenMaintenanceType","setIsOpenMaintenanceType","isOpenPlatforms","setIsOpenPlatforms","isOpenSoftwareTypes","setIsOpenSoftwareTypes","QueryClient","getOrganisations","organizations","isSuccess","data","results","organisation","name","register","watch","reset","setValue","control","formState","errors","useForm","_isEqual","navigate","filtersToUrlQueryParams","pathname","developmentStatus","isForked","softwareType","_filters$embeddedNl2","_filters$embeddedNl3","_filters$embeddedNl4","_filters$embeddedNl5","_filters$embeddedNl6","_filters$platforms2","_filters$platforms3","_filters$platforms4","_filters$platforms5","_filters$platforms6","_filters$platforms7","layerType","upl","upls","category","applicatiefunctie","status","maintenanceType","license","organization","interface","includes","process","integration","service","web","windows","mac","linux","ios","android","subscription","_ref2","currentPage","b","rC","u","unsubscribe","filter","layer","checkBox","document","getElementById","checked","click","platform","undefined","url","search","params","split","parsedParams","qs","_isEmpty","resultDisplayLayout","_toNumber","_toConsumableArray","handleSetFormValuesFromParams","_jsx","className","clsx","children","_jsxs","Collapsible","styles","openedClassName","triggerClassName","triggerOpenedClassName","FontAwesomeIcon","icon","faChevronRight","open","transitionTime","onOpening","onClosing","Separator","FormField","onChange","InputCheckbox","length","e","handleLayerChange","_filters$embeddedNl","currentFilters","target","concat","l","FormLabel","htmlFor","SelectMultiple","options","ariaLabel","isLoading","Skeleton","height","SelectSingle","isClearable","handlePlatformChange","_filters$platforms","RadioButton","onClick","HorizontalFiltersTemplate","searchTimeout","_search","watchName","current","clearTimeout","setTimeout","onSubmit","preventDefault","Textbox","required","invalid","SubmitComponentTemplate","Button","appearance","Icon","IconArrowRight","ActiveFiltersTemplate","_filters$embeddedUrl","_category$label","_status$label","_maintenanceType$labe","_softwareType$label","_licence$label","_applicatiefunctie$la","licence","_referentieComponenten","referentieComponent","Heading","level","DataBadge","clearFilters","idx","_upperFirst","_layer$label","IconInfoCircle","key","ComponentsTemplate","_getComponents$data","_getComponents$data$r","_getComponents$data2","_getComponents$data3","_getComponents$data3$","_useSearch","_","getSearch","Search","useSearch","getComponents","organizationSearch","Container","ResultsDisplaySwitch","resultsDisplayType","Alert","type","Paragraph","_Fragment","ComponentResultTemplate","components","Pagination","totalPages","pages","page","setCurrentPage","ariaLabels","nextPage","previousPage","ComponentsPage","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","entries","index","this","clear","entry","set","prototype","get","has","module","exports","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","setCacheAdd","setCacheHas","SetCache","values","__data__","add","push","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","size","Uint8Array","array","predicate","resIndex","result","baseTimes","isArguments","isArray","isBuffer","isIndex","isTypedArray","hasOwnProperty","Object","inherited","isArr","isArg","isBuff","isType","skipIndexes","String","call","offset","eq","arrayPush","object","keysFunc","symbolsFunc","baseIsEqualDeep","isObjectLike","baseIsEqual","other","bitmask","customizer","stack","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","n","iteratee","Array","trimmedEndIndex","reTrimStart","string","slice","replace","cache","arraySome","cacheHas","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","Symbol","mapToArray","setToArray","symbolProto","symbolValueOf","valueOf","tag","byteLength","byteOffset","buffer","convert","stacked","getAllKeys","objProps","objLength","objStacked","skipCtor","objValue","objCtor","constructor","othCtor","baseGetAllKeys","getSymbols","keys","isKeyable","arrayFilter","stubArray","propertyIsEnumerable","nativeGetSymbols","getOwnPropertySymbols","symbol","nativeCreate","reIsUint","test","assocIndexOf","splice","pop","Map","getMapData","forEach","getNative","pairs","LARGE_ARRAY_SIZE","reWhitespace","charAt","arrayLikeKeys","baseKeys","isArrayLike","baseTrim","isObject","isSymbol","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","isBinary"],"sourceRoot":""} \ No newline at end of file diff --git a/2a833a263c530a88fac6954b760df4eebfd22a18-6ee5e69f57e4bc3bb240.js b/2a833a263c530a88fac6954b760df4eebfd22a18-6ee5e69f57e4bc3bb240.js new file mode 100644 index 0000000..2939e1c --- /dev/null +++ b/2a833a263c530a88fac6954b760df4eebfd22a18-6ee5e69f57e4bc3bb240.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkskeleton_pip=self.webpackChunkskeleton_pip||[]).push([[235],{5587:function(e,n,t){t.d(n,{Z:function(){return l}});var i=t(7294);const a=i.createContext({}),o=!0;function s(e){let{baseColor:n,highlightColor:t,width:i,height:a,borderRadius:s,circle:l,direction:r,duration:d,enableAnimation:c=o}=e;const u={};return"rtl"===r&&(u["--animation-direction"]="reverse"),"number"==typeof d&&(u["--animation-duration"]=`${d}s`),c||(u["--pseudo-element-display"]="none"),"string"!=typeof i&&"number"!=typeof i||(u.width=i),"string"!=typeof a&&"number"!=typeof a||(u.height=a),"string"!=typeof s&&"number"!=typeof s||(u.borderRadius=s),l&&(u.borderRadius="50%"),void 0!==n&&(u["--base-color"]=n),void 0!==t&&(u["--highlight-color"]=t),u}function l(e){let{count:n=1,wrapper:t,className:l,containerClassName:r,containerTestId:d,circle:c=!1,style:u,...p}=e;var g,h,m;const j=i.useContext(a),x={...p};for(const[i,a]of Object.entries(p))void 0===a&&delete x[i];const v={...j,...x,circle:c},b={...u,...s(v)};let f="react-loading-skeleton";l&&(f+=` ${l}`);const O=null!==(g=v.inline)&&void 0!==g&&g,y=[],T=Math.ceil(n);for(let a=0;an&&a===T-1){const t=null!==(h=e.width)&&void 0!==h?h:"100%",i=n%1,a="number"==typeof t?t*i:`calc(${t} * ${i})`;e={...e,width:a}}const t=i.createElement("span",{className:f,style:e,key:a},"‌");O?y.push(t):y.push(i.createElement(i.Fragment,{key:a},t,i.createElement("br",null)))}return i.createElement("span",{className:r,"data-testid":d,"aria-live":"polite","aria-busy":null!==(m=v.enableAnimation)&&void 0!==m?m:o},t?y.map(((e,n)=>i.createElement(t,{key:n},e))):y)}},8883:function(e,n,t){t.d(n,{o:function(){return s}});var i=t(7294),a=t(686),o=t(7177);const s=e=>{const n=i.useContext(o.Z);return{getOne:t=>(0,a.useQuery)(["organizations",t],(()=>null==n?void 0:n.Organization.getOne(t)),{initialData:()=>{var n;return null===(n=e.getQueryData("organizations"))||void 0===n?void 0:n.find((e=>e.id===t))},onError:e=>{throw new Error(e.message)},enabled:!!t}),getAll:e=>(0,a.useQuery)(["organizations",e],(()=>null==n?void 0:n.Organization.getAll(e)),{onError:e=>{throw new Error(e.message)}}),getCount:e=>(0,a.useQuery)(["organizations_count",e],(()=>null==n?void 0:n.Organization.getCount(e)),{onError:e=>{throw new Error(e.message)},refetchOnWindowFocus:!1,refetchOnReconnect:!1,retry:!1,staleTime:6e5}),filtersGetAll:()=>(0,a.useQuery)(["organizations"],(()=>null==n?void 0:n.Organization.filtersGetAll()),{onError:e=>{throw new Error(e.message)}})}}},8122:function(e,n,t){t.r(n),t.d(n,{default:function(){return k}});var i=t(734),a=t(5983),o=t(5019),s=t(686),l=t(5587),r=t(4799),d=t(1800),c=t(8883),u=t(7294),p=t(8177),g=t(5893);const h=()=>{const{filters:e,setFilters:n}=(0,a.P)(),t=u.useRef(null),{register:i,watch:o,reset:s,formState:{errors:l}}=(0,p.cI)();u.useEffect((()=>{s({name:e.organizationSearch})}),[e]);const r=o("name");return u.useEffect((()=>{t.current&&clearTimeout(t.current),t.current=setTimeout((()=>n({...e,organizationSearch:void 0===r?"":r})),500)}),[r]),(0,g.jsx)("form",{onSubmit:e=>{e.preventDefault()},children:(0,g.jsxs)(d.Wi,{children:[(0,g.jsx)(d.lX,{htmlFor:"OrganizationSearchFormInput",children:"Zoek op naam"}),(0,g.jsx)(d.fE,{id:"OrganizationSearchFormInput",...i("name",{required:!0}),invalid:l.name})]})})};var m=t(3417);const j=e=>{let{organizations:n}=e;return(0,g.jsx)("div",{className:"CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0",children:n.map((e=>{var n,t,i,a,o,s;return(0,g.jsx)(g.Fragment,{children:e._self.schema.ref.includes("organisation.schema.json")&&(0,g.jsx)(m.$,{title:{label:e.name,href:`/organizations/${e.id}`},description:e.description,website:e.website,logo:e.logo,components:{owned:null!==(n=null===(t=e.owns)||void 0===t?void 0:t.length.toString())&&void 0!==n?n:"0",supported:null!==(i=null===(a=e.supports)||void 0===a?void 0:a.length.toString())&&void 0!==i?i:"0",used:null!==(o=null===(s=e.uses)||void 0===s?void 0:s.length.toString())&&void 0!==o?o:"0"},gitHub:e.github,gitLab:e.gitlab,type:e.type})})}))})};var x=t(1700),v=t.n(x),b="TableOrganizationDisplayTemplate-module--tagWidth--6bf88",f=t(1082),O=t(6505),y=t(7882),T=t(7606),z=t(3168),w=t(7920),N=t(7898),C=t(3701);const D=e=>{let{organizations:n,hideTableHead:t}=e;const{t:a}=(0,o.$)();return(0,g.jsx)(i.QZ,{ariaLabels:{scrollLeftButton:a("Scroll left"),scrollRightButton:a("Scroll right")},children:(0,g.jsxs)(d.iA,{children:[!t&&(0,g.jsx)(d.xD,{children:(0,g.jsxs)(d.SC,{children:[(0,g.jsx)(d.xs,{children:a("Name")}),(0,g.jsx)(d.xs,{children:a("Sources")}),(0,g.jsxs)(d.xs,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":a("Owned, supported and used components"),className:"TableOrganizationDisplayTemplate-module--componentsHeader--1d681",children:[a("Components"),(0,g.jsx)(T.G,{icon:z.sqG})]}),(0,g.jsx)(d.xs,{children:a("Website")}),(0,g.jsx)(d.xs,{children:a("GitHub/Gitlab")}),(0,g.jsx)(d.xD,{})]})}),(0,g.jsxs)(d.RM,{children:[n.length>0&&n.map((e=>{var n,t,i,o,s,l,r,c,u,p,h,m,j;return(0,g.jsxs)(d.SC,{className:"TableOrganizationDisplayTemplate-module--tableRow--32465",onClick:()=>{var n;return(0,f.c4)(`/${(0,y.J)(null===(n=e._self)||void 0===n?void 0:n.schema.ref)}/${e.id}`)},children:[(0,g.jsx)(d.pj,{children:(0,g.jsx)("span",{className:"TableOrganizationDisplayTemplate-module--name--223d3",children:e.name})}),(0,g.jsx)(d.pj,{children:(0,g.jsx)(d.Ou,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":a("Sources"),className:b,children:v()(null!==(n=e._self)&&void 0!==n&&n.synchronizations?null!==(t=e._self)&&void 0!==t&&null!==(i=t.synchronizations)&&void 0!==i&&i.length?null===(o=e._self)||void 0===o||null===(s=o.synchronizations)||void 0===s||null===(l=s.at(-1))||void 0===l?void 0:l.source.name:"Onbekend":"N.V.T.")})}),(0,g.jsx)(d.pj,{children:(0,g.jsxs)("div",{className:"TableOrganizationDisplayTemplate-module--tags--97025",children:[(0,g.jsxs)(d.Ou,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":"Aantal eigen componenten",className:b,children:[(0,g.jsx)(T.G,{icon:z.Ans}),null!==(r=null===(c=e.owns)||void 0===c?void 0:c.length.toString())&&void 0!==r?r:"0"]}),(0,g.jsxs)(d.Ou,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":"Aantal ondersteunde componenten",className:b,children:[(0,g.jsx)(T.G,{icon:z.gNZ}),null!==(u=null===(p=e.supported)||void 0===p?void 0:p.length.toString())&&void 0!==u?u:"0"]}),(0,g.jsxs)(d.Ou,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":"Aantal gebruikte componenten",className:b,children:[(0,g.jsx)(T.G,{icon:z.jHE}),null!==(h=null===(m=e.used)||void 0===m?void 0:m.length.toString())&&void 0!==h?h:"0"]})]})}),(0,g.jsx)(d.pj,{children:(0,g.jsxs)(d.Ou,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":null!==(j=e.website)&&void 0!==j?j:a("Website"),className:b,onClick:()=>open(e.website),children:[e.website&&(0,g.jsx)(T.G,{icon:z.g4A}),v()(e.website?a("Website"):a("Not found"))]})}),(0,g.jsxs)(d.pj,{children:[e.github&&(0,g.jsxs)(d.Ou,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":"GitHub",className:b,onClick:()=>open(e.github),children:[(0,g.jsx)(w.c,{}),a("GitHub")]}),e.gitlab&&(0,g.jsxs)(d.Ou,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":"GitLab",className:b,onClick:()=>open(e.gitlab),children:[(0,g.jsx)(N.W,{}),a("GitLab")]}),!e.github&&!e.gitlab&&(0,g.jsx)(d.Ou,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":a("Repository"),className:b,children:a("Not found")})]}),(0,g.jsx)(d.pj,{children:(0,g.jsxs)(d.rU,{onClick:()=>{var n,t;return(0,f.c4)(`/${(0,y.J)(null===(n=e._self)||void 0===n||null===(t=n.schema)||void 0===t?void 0:t.ref)}/${e.id}`)},className:"TableOrganizationDisplayTemplate-module--detailsLink--7e96e",children:[(0,g.jsx)(d.JO,{children:(0,g.jsx)(O.Z,{})}),a("Details")]})})]},e.id)})),!n.length&&(0,g.jsxs)(d.SC,{children:[(0,g.jsx)(d.pj,{children:a("Geen resultaten gevonden")}),(0,g.jsx)(d.pj,{}),(0,g.jsx)(d.pj,{}),(0,g.jsx)(d.pj,{}),(0,g.jsx)(d.pj,{}),(0,g.jsx)(d.pj,{}),(0,g.jsx)(d.pj,{}),(0,g.jsx)(d.pj,{})]})]})]})})},I=e=>{let{organizations:n,type:t}=e;switch(t){case"table":return(0,g.jsx)(D,{organizations:n});case"cards":return(0,g.jsx)(j,{organizations:n})}},L=()=>{var e,n,t,u,p;const{filters:m,setFilters:j}=(0,a.P)(),{t:x}=(0,o.$)(),v=new s.QueryClient,b=(0,c.o)(v).getAll({...m,organizationsResultDisplayLayout:"cards"});return(0,g.jsxs)(i.W2,{layoutClassName:"OrganizationsTemplate-module--container--ad6b9",children:[(0,g.jsxs)("div",{className:"OrganizationsTemplate-module--header--5b5ac",children:[(0,g.jsx)("div",{children:(0,g.jsx)(d.X6,{level:2,className:"OrganizationsTemplate-module--title--e0b49",children:x("Organizations")})}),(0,g.jsx)(r.Z,{resultsDisplayType:"organizationsResultDisplayLayout"})]}),(0,g.jsx)("div",{children:(0,g.jsxs)("div",{className:"OrganizationsTemplate-module--results--f7087",children:[(0,g.jsx)(h,{}),0===(null===(e=b.data)||void 0===e||null===(n=e.results)||void 0===n?void 0:n.length)&&!b.isLoading&&(0,g.jsx)("span",{children:x("No organizations found")}),(null===(t=b.data)||void 0===t?void 0:t.results)&&(null===(u=b.data)||void 0===u||null===(p=u.results)||void 0===p?void 0:p.length)>0&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(I,{organizations:b.data.results,type:m.organizationsResultDisplayLayout}),b.data.results.length&&(0,g.jsx)(i.tl,{layoutClassName:"OrganizationsTemplate-module--paginationContainer--1809a",totalPages:b.data.pages,currentPage:b.data.page,setCurrentPage:e=>j({...m,organizationCurrentPage:e}),ariaLabels:{nextPage:x("Next page"),previousPage:x("Previous page"),page:x("Page")}})]}),b.isLoading&&(0,g.jsx)(l.Z,{height:"200px"})]})})]})};var k=()=>(0,g.jsx)(L,{})},7882:function(e,n,t){t.d(n,{J:function(){return i}});const i=e=>e.includes("organisation.schema.json")?"organizations":e.includes("component.schema.json")?"components":e.includes("application.schema.json")?"applications":e.includes("contacts.schema.json")?"contacts":e.includes("componentlegalentity.schema.json")?"componentlegalentities":void 0}}]); +//# sourceMappingURL=2a833a263c530a88fac6954b760df4eebfd22a18-6ee5e69f57e4bc3bb240.js.map \ No newline at end of file diff --git a/2a833a263c530a88fac6954b760df4eebfd22a18-90c0cf99798ea4b17f2a.js.map b/2a833a263c530a88fac6954b760df4eebfd22a18-6ee5e69f57e4bc3bb240.js.map similarity index 99% rename from 2a833a263c530a88fac6954b760df4eebfd22a18-90c0cf99798ea4b17f2a.js.map rename to 2a833a263c530a88fac6954b760df4eebfd22a18-6ee5e69f57e4bc3bb240.js.map index 56fddfb..2688cbf 100644 --- a/2a833a263c530a88fac6954b760df4eebfd22a18-90c0cf99798ea4b17f2a.js.map +++ b/2a833a263c530a88fac6954b760df4eebfd22a18-6ee5e69f57e4bc3bb240.js.map @@ -1 +1 @@ -{"version":3,"file":"2a833a263c530a88fac6954b760df4eebfd22a18-90c0cf99798ea4b17f2a.js","mappings":"+JAOA,MAAMA,EAAuB,gBAAoB,CAAC,GAG5CC,GAAyB,EAE/B,SAASC,EAA4BC,GACnC,IAAI,UACFC,EAAS,eACTC,EAAc,MACdC,EAAK,OACLC,EAAM,aACNC,EAAY,OACZC,EAAM,UACNC,EAAS,SACTC,EAAQ,gBACRC,EAAkBX,GAChBE,EACJ,MAAMU,EAAQ,CAAC,EAUf,MATkB,QAAdH,IAAqBG,EAAM,yBAA2B,WAClC,iBAAbF,IAAuBE,EAAM,wBAA0B,GAAGF,MAChEC,IAAiBC,EAAM,4BAA8B,QACrC,iBAAVP,GAAuC,iBAAVA,IAAoBO,EAAMP,MAAQA,GACpD,iBAAXC,GAAyC,iBAAXA,IAAqBM,EAAMN,OAASA,GACjD,iBAAjBC,GAAqD,iBAAjBA,IAA2BK,EAAML,aAAeA,GAC3FC,IAAQI,EAAML,aAAe,YACR,IAAdJ,IAA2BS,EAAM,gBAAkBT,QAChC,IAAnBC,IAAgCQ,EAAM,qBAAuBR,GACjEQ,CACT,CACA,SAASC,EAASC,GAChB,IAAI,MACFC,EAAQ,EACRC,QAASC,EACTC,UAAWC,EAAe,mBAC1BC,EAAkB,gBAClBC,EAAe,OACfb,GAAS,EACTI,MAAOU,KACJC,GACDT,EACJ,IAAIU,EAAIC,EAAIC,EACZ,MAAMC,EAAsB,aAAiB5B,GACvC6B,EAAoB,IACrBL,GAIL,IAAK,MAAOM,EAAKC,KAAUC,OAAOC,QAAQT,QACnB,IAAVO,UACFF,EAAkBC,GAI7B,MAAMI,EAAe,IAChBN,KACAC,EACHpB,UAGII,EAAQ,IACTU,KACArB,EAA4BgC,IAEjC,IAAIf,EAAY,yBACZC,IAAiBD,GAAa,IAAIC,KACtC,MAAMe,EAAwC,QAA9BV,EAAKS,EAAaC,cAA2B,IAAPV,GAAgBA,EAChEW,EAAW,GACXC,EAAYC,KAAKC,KAAKvB,GAC5B,IAAK,IAAIwB,EAAI,EAAGA,EAAIH,EAAWG,IAAK,CAClC,IAAIC,EAAY5B,EAChB,GAAIwB,EAAYrB,GAASwB,IAAMH,EAAY,EAAG,CAO5C,MAAM/B,EAAmC,QAA1BoB,EAAKe,EAAUnC,aAA0B,IAAPoB,EAAgBA,EAAK,OAChEgB,EAAiB1B,EAAQ,EACzB2B,EAAmC,iBAAVrC,EAAqBA,EAAQoC,EAAiB,QAAQpC,OAAWoC,KAChGD,EAAY,IACPA,EACHnC,MAAOqC,EAEX,CACA,MAAMC,EAAe,gBAAoB,OAAQ,CAC/CzB,UAAWA,EACXN,MAAO4B,EACPX,IAAKU,GACJ,KACCL,EACFC,EAASS,KAAKD,GAIdR,EAASS,KAAK,gBAAoB,WAAgB,CAChDf,IAAKU,GACJI,EAAc,gBAAoB,KAAM,OAE/C,CACA,OAAO,gBAAoB,OAAQ,CACjCzB,UAAWE,EACX,cAAeC,EACf,YAAa,SACb,YAAqD,QAAvCK,EAAKO,EAAatB,uBAAoC,IAAPe,EAAgBA,EAAK1B,GACjFiB,EAAUkB,EAASU,KAAI,CAACC,EAAIP,IAAM,gBAAoBtB,EAAS,CAChEY,IAAKU,GACJO,KAAOX,EACZ,C,wFC7GO,MAAMY,EAAmBC,IAC9B,MAAMC,EAAyBC,EAAAA,WAAiBC,EAAAA,GAqChD,MAAO,CAAEC,OAnCOC,IACdC,EAAAA,EAAAA,UAAqB,CAAC,gBAAiBD,IAAiB,IAAMJ,aAAG,EAAHA,EAAKM,aAAaH,OAAOC,IAAiB,CACtGG,YAAaA,KAAA,IAAAC,EAAA,OACqC,QADrCA,EACXT,EAAYU,aAAoB,wBAAgB,IAAAD,OAAA,EAAhDA,EAAkDE,MAAMC,GAAkBA,EAAcC,KAAOR,GAAe,EAChHS,QAAUC,IACR,MAAM,IAAIC,MAAMD,EAAME,QAAQ,EAEhCC,UAAWb,IA4BEc,OAzBDC,IACdd,EAAAA,EAAAA,UAAqB,CAAC,gBAAiBc,IAAU,IAAMnB,aAAG,EAAHA,EAAKM,aAAaY,OAAOC,IAAU,CACxFN,QAAUC,IACR,MAAM,IAAIC,MAAMD,EAAME,QAAQ,IAsBXI,SAXPD,IAChBd,EAAAA,EAAAA,UAAqB,CAAC,sBAAuBc,IAAU,IAAMnB,aAAG,EAAHA,EAAKM,aAAac,SAASD,IAAU,CAChGN,QAAUC,IACR,MAAM,IAAIC,MAAMD,EAAME,QAAQ,EAEhCK,sBAAsB,EACtBC,oBAAoB,EACpBC,OAAO,EACPC,UAAW,MAGoBC,cAlBbA,KACpBpB,EAAAA,EAAAA,UAAqB,CAAC,kBAAkB,IAAML,aAAG,EAAHA,EAAKM,aAAamB,iBAAiB,CAC/EZ,QAAUC,IACR,MAAM,IAAIC,MAAMD,EAAME,QAAQ,IAec,C,oEC3C7C,I,6GCIA,MAAMU,EAA8CA,KACzD,MAAM,QAAEP,EAAO,WAAEQ,IAAeC,EAAAA,EAAAA,KAC1BC,EAAgB5B,EAAAA,OAAoC,OAEpD,SACJ6B,EAAQ,MACRC,EAAK,MACLC,EACAC,WAAW,OAAEC,KACXC,EAAAA,EAAAA,MACJlC,EAAAA,WAAgB,KACd+B,EAAM,CACJI,KAAMjB,EAAQkB,oBACd,GACD,CAAClB,IAEJ,MAAMmB,EAAYP,EAAM,QAcxB,OAZA9B,EAAAA,WAAgB,KACV4B,EAAcU,SAASC,aAAaX,EAAcU,SACtDV,EAAcU,QAAUE,YACtB,IACEd,EAAW,IACNR,EACHkB,wBAAkCK,IAAdJ,EAA0B,GAAKA,KAEvD,IACD,GACA,CAACA,KAGFK,EAAAA,EAAAA,KAAA,QACEC,SAAWC,IACTA,EAAEC,gBAAgB,EAClBC,UAEFC,EAAAA,EAAAA,MAACC,EAAAA,GAAS,CAAAF,SAAA,EACRJ,EAAAA,EAAAA,KAACO,EAAAA,GAAS,CAACC,QAAS,8BAA8BJ,SAAC,kBACnDJ,EAAAA,EAAAA,KAACS,EAAAA,GAAO,CAACxC,GAAG,iCAAkCkB,EAAS,OAAQ,CAAEuB,UAAU,IAASC,QAASpB,EAAa,WAEvG,EC5CJ,I,UCOA,MAAMqB,EAAoFtG,IAE1F,IAF2F,cAChGuG,GACDvG,EACC,OACE0F,EAAAA,EAAAA,KAAA,OAAK1E,UDXmB,iECWc8E,SACnCS,EAAc5D,KAAK6D,IAAY,IAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAA,OAC9BpB,EAAAA,EAAAA,KAAAqB,EAAAA,SAAA,CAAAjB,SACGU,EAAaQ,MAAMC,OAAOC,IAAIC,SAAS,8BACtCzB,EAAAA,EAAAA,KAAC0B,EAAAA,EAAgB,CACfC,MAAO,CACLC,MAAOd,EAAarB,KACpBoC,KAAO,kBAAiBf,EAAa7C,MAEvC6D,YAAahB,EAAagB,YAC1BC,QAASjB,EAAaiB,QACtBC,KAAMlB,EAAakB,KACnBC,WAAY,CACVC,MAA2C,QAAtCnB,EAAmB,QAAnBC,EAAEF,EAAaqB,YAAI,IAAAnB,OAAA,EAAjBA,EAAmBoB,OAAOC,kBAAU,IAAAtB,EAAAA,EAAI,IAC/CuB,UAAmD,QAA1CrB,EAAuB,QAAvBC,EAAEJ,EAAayB,gBAAQ,IAAArB,OAAA,EAArBA,EAAuBkB,OAAOC,kBAAU,IAAApB,EAAAA,EAAI,IACvDuB,KAA0C,QAAtCrB,EAAmB,QAAnBC,EAAEN,EAAa2B,YAAI,IAAArB,OAAA,EAAjBA,EAAmBgB,OAAOC,kBAAU,IAAAlB,EAAAA,EAAI,KAEhDuB,OAAQ5B,EAAa6B,OACrBC,OAAQ9B,EAAa+B,OACrBC,KAAMhC,EAAagC,QAGtB,KAED,E,uBC/BCC,EAAW,2D,gFCuBf,MAAMC,EAAoF1I,IAG1F,IAH2F,cAChGuG,EAAa,cACboC,GACD3I,EACC,MAAM,EAAE4I,IAAMC,EAAAA,EAAAA,KAEd,OACEnD,EAAAA,EAAAA,KAACoD,EAAAA,GAAyB,CACxBC,WAAY,CAAEC,iBAAkBJ,EAAE,eAAgBK,kBAAmBL,EAAE,iBAAkB9C,UAEzFC,EAAAA,EAAAA,MAACmD,EAAAA,GAAK,CAAApD,SAAA,EACF6C,IACAjD,EAAAA,EAAAA,KAACyD,EAAAA,GAAW,CAAArD,UACVC,EAAAA,EAAAA,MAACqD,EAAAA,GAAQ,CAAAtD,SAAA,EACPJ,EAAAA,EAAAA,KAAC2D,EAAAA,GAAe,CAAAvD,SAAE8C,EAAE,WACpBlD,EAAAA,EAAAA,KAAC2D,EAAAA,GAAe,CAAAvD,SAAE8C,EAAE,cACpB7C,EAAAA,EAAAA,MAACsD,EAAAA,GAAe,CACd,kBAAiBC,EAAAA,WACjB,uBAAsBV,EAAE,wCACxB5H,UD9Cc,mEC8CqB8E,SAAA,CAElC8C,EAAE,eACHlD,EAAAA,EAAAA,KAAC6D,EAAAA,EAAe,CAACC,KAAMC,EAAAA,UAEzB/D,EAAAA,EAAAA,KAAC2D,EAAAA,GAAe,CAAAvD,SAAE8C,EAAE,cACpBlD,EAAAA,EAAAA,KAAC2D,EAAAA,GAAe,CAAAvD,SAAE8C,EAAE,oBACpBlD,EAAAA,EAAAA,KAACyD,EAAAA,GAAW,UAKlBpD,EAAAA,EAAAA,MAAC2D,EAAAA,GAAS,CAAA5D,SAAA,CACPS,EAAcuB,OAAS,GACtBvB,EAAc5D,KAAK6D,IAAY,IAAAmD,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAvD,EAAAC,EAAAC,EAAAC,EAAAqD,EAAAC,EAAAC,EAAA,OAC7BpE,EAAAA,EAAAA,MAACqD,EAAAA,GAAQ,CACPpI,UD3DM,2DC6DNoJ,QAASA,KAAA,IAAAC,EAAA,OAAMC,EAAAA,EAAAA,IAAU,KAAGC,EAAAA,EAAAA,GAAgC,QAAnBF,EAAC7D,EAAaQ,aAAK,IAAAqD,OAAA,EAAlBA,EAAoBpD,OAAOC,QAAQV,EAAa7C,KAAK,EAACmC,SAAA,EAEhGJ,EAAAA,EAAAA,KAAC8E,EAAAA,GAAS,CAAA1E,UACRJ,EAAAA,EAAAA,KAAA,QAAM1E,UDjEN,uDCiE6B8E,SAAEU,EAAarB,UAG9CO,EAAAA,EAAAA,KAAC8E,EAAAA,GAAS,CAAA1E,UACRJ,EAAAA,EAAAA,KAAC+E,EAAAA,GAAS,CACR,kBAAiBnB,EAAAA,WACjB,uBAAsBV,EAAE,WACxB5H,UAAW0J,EAAgB5E,SAE1B6E,IACmB,QAAlBhB,EAAAnD,EAAaQ,aAAK,IAAA2C,GAAlBA,EAAoBiB,iBACE,QAAlBhB,EAAApD,EAAaQ,aAAK,IAAA4C,GAAkB,QAAlBC,EAAlBD,EAAoBgB,wBAAgB,IAAAf,GAApCA,EAAsC/B,OAClB,QADwBgC,EAC1CtD,EAAaQ,aAAK,IAAA8C,GAAkB,QAAlBC,EAAlBD,EAAoBc,wBAAgB,IAAAb,GAAQ,QAARC,EAApCD,EAAsCc,IAAI,UAAE,IAAAb,OAA1B,EAAlBA,EAA8Cc,OAAO3F,KACrD,WACF,eAKVO,EAAAA,EAAAA,KAAC8E,EAAAA,GAAS,CAAA1E,UACRC,EAAAA,EAAAA,MAAA,OAAK/E,UDlFL,uDCkF4B8E,SAAA,EAC1BC,EAAAA,EAAAA,MAAC0E,EAAAA,GAAS,CACR,kBAAiBnB,EAAAA,WACjB,uBAAqB,2BACrBtI,UAAW0J,EAAgB5E,SAAA,EAE3BJ,EAAAA,EAAAA,KAAC6D,EAAAA,EAAe,CAACC,KAAMuB,EAAAA,MACc,QADGtE,EACtB,QADsBC,EACvCF,EAAaqB,YAAI,IAAAnB,OAAA,EAAjBA,EAAmBoB,OAAOC,kBAAU,IAAAtB,EAAAA,EAAI,QAE3CV,EAAAA,EAAAA,MAAC0E,EAAAA,GAAS,CACR,kBAAiBnB,EAAAA,WACjB,uBAAqB,kCACrBtI,UAAW0J,EAAgB5E,SAAA,EAE3BJ,EAAAA,EAAAA,KAAC6D,EAAAA,EAAe,CAACC,KAAMwB,EAAAA,MACmB,QADNrE,EACb,QADaC,EACnCJ,EAAawB,iBAAS,IAAApB,OAAA,EAAtBA,EAAwBkB,OAAOC,kBAAU,IAAApB,EAAAA,EAAI,QAGhDZ,EAAAA,EAAAA,MAAC0E,EAAAA,GAAS,CACR,kBAAiBnB,EAAAA,WACjB,uBAAqB,+BACrBtI,UAAW0J,EAAgB5E,SAAA,EAE3BJ,EAAAA,EAAAA,KAAC6D,EAAAA,EAAe,CAACC,KAAMyB,EAAAA,MACc,QADFhB,EACjB,QADiBC,EAClC1D,EAAa0B,YAAI,IAAAgC,OAAA,EAAjBA,EAAmBpC,OAAOC,kBAAU,IAAAkC,EAAAA,EAAI,aAK/CvE,EAAAA,EAAAA,KAAC8E,EAAAA,GAAS,CAAA1E,UACRC,EAAAA,EAAAA,MAAC0E,EAAAA,GAAS,CACR,kBAAiBnB,EAAAA,WACjB,uBAA0C,QAA1Ca,EAAsB3D,EAAaiB,eAAO,IAAA0C,EAAAA,EAAIvB,EAAE,WAChD5H,UAAW0J,EACXN,QAASA,IAAMc,KAAK1E,EAAaiB,SAAS3B,SAAA,CAEzCU,EAAaiB,UAAW/B,EAAAA,EAAAA,KAAC6D,EAAAA,EAAe,CAACC,KAAM2B,EAAAA,MAC/CR,IAAanE,EAAaiB,QAAUmB,EAAE,WAAaA,EAAE,oBAG1D7C,EAAAA,EAAAA,MAACyE,EAAAA,GAAS,CAAA1E,SAAA,CACPU,EAAa6B,SACZtC,EAAAA,EAAAA,MAAC0E,EAAAA,GAAS,CACR,kBAAiBnB,EAAAA,WACjB,uBAAqB,SACrBtI,UAAW0J,EACXN,QAASA,IAAMc,KAAK1E,EAAa6B,QAAQvC,SAAA,EAEzCJ,EAAAA,EAAAA,KAAC0F,EAAAA,EAAU,IACVxC,EAAE,aAINpC,EAAa+B,SACZxC,EAAAA,EAAAA,MAAC0E,EAAAA,GAAS,CACR,kBAAiBnB,EAAAA,WACjB,uBAAqB,SACrBtI,UAAW0J,EACXN,QAASA,IAAMc,KAAK1E,EAAa+B,QAAQzC,SAAA,EAEzCJ,EAAAA,EAAAA,KAAC2F,EAAAA,EAAU,IACVzC,EAAE,cAILpC,EAAa6B,SAAW7B,EAAa+B,SACrC7C,EAAAA,EAAAA,KAAC+E,EAAAA,GAAS,CACR,kBAAiBnB,EAAAA,WACjB,uBAAsBV,EAAE,cACxB5H,UAAW0J,EAAgB5E,SAE1B8C,EAAE,mBAKTlD,EAAAA,EAAAA,KAAC8E,EAAAA,GAAS,CAAA1E,UACRC,EAAAA,EAAAA,MAACuF,EAAAA,GAAI,CACHlB,QAASA,KAAA,IAAAmB,EAAAC,EAAA,OAAMlB,EAAAA,EAAAA,IAAU,KAAGC,EAAAA,EAAAA,GAAgC,QAAnBgB,EAAC/E,EAAaQ,aAAK,IAAAuE,GAAQ,QAARC,EAAlBD,EAAoBtE,cAAM,IAAAuE,OAAR,EAAlBA,EAA4BtE,QAAQV,EAAa7C,KAAK,EAChG3C,UDrKK,8DCqKyB8E,SAAA,EAE9BJ,EAAAA,EAAAA,KAAC+F,EAAAA,GAAI,CAAA3F,UACHJ,EAAAA,EAAAA,KAACgG,EAAAA,EAAc,MAEhB9C,EAAE,kBA5GFpC,EAAa7C,GA+GT,KAGb4C,EAAcuB,SACd/B,EAAAA,EAAAA,MAACqD,EAAAA,GAAQ,CAAAtD,SAAA,EACPJ,EAAAA,EAAAA,KAAC8E,EAAAA,GAAS,CAAA1E,SAAE8C,EAAE,+BACdlD,EAAAA,EAAAA,KAAC8E,EAAAA,GAAS,KACV9E,EAAAA,EAAAA,KAAC8E,EAAAA,GAAS,KACV9E,EAAAA,EAAAA,KAAC8E,EAAAA,GAAS,KACV9E,EAAAA,EAAAA,KAAC8E,EAAAA,GAAS,KACV9E,EAAAA,EAAAA,KAAC8E,EAAAA,GAAS,KACV9E,EAAAA,EAAAA,KAAC8E,EAAAA,GAAS,KACV9E,EAAAA,EAAAA,KAAC8E,EAAAA,GAAS,cAKQ,ECrLnBmB,EAA0E3L,IAA8B,IAA7B,cAAEuG,EAAa,KAAEiC,GAAMxI,EAC7G,OAAQwI,GACN,IAAK,QACH,OAAO9C,EAAAA,EAAAA,KAACgD,EAAgC,CAAQnC,kBAElD,IAAK,QACH,OAAOb,EAAAA,EAAAA,KAACY,EAAgC,CAAQC,kBACpD,ECLWqF,EAAkCA,KAAO,IAADC,EAAAC,EAAAC,EAAAC,EAAAC,EACnD,MAAM,QAAE/H,EAAO,WAAEQ,IAAeC,EAAAA,EAAAA,MAC1B,EAAEiE,IAAMC,EAAAA,EAAAA,KAER/F,EAAc,IAAIoJ,EAAAA,YAElBC,GADmBtJ,EAAAA,EAAAA,GAAgBC,GACCmB,OAAO,IAAKC,EAASkI,iCAAkC,UAEjG,OACErG,EAAAA,EAAAA,MAACsG,EAAAA,GAAS,CAACC,gBPrBQ,iDOqB0BxG,SAAA,EAC3CC,EAAAA,EAAAA,MAAA,OAAK/E,UPrBS,8COqBgB8E,SAAA,EAC5BJ,EAAAA,EAAAA,KAAA,OAAAI,UACEJ,EAAAA,EAAAA,KAAC6G,EAAAA,GAAO,CAACC,MAAO,EAAGxL,UPpBV,6COoBkC8E,SACxC8C,EAAE,sBAIPlD,EAAAA,EAAAA,KAAC+G,EAAAA,EAAoB,CAACC,mBAAmB,yCAG3ChH,EAAAA,EAAAA,KAAA,OAAAI,UACEC,EAAAA,EAAAA,MAAA,OAAK/E,UP9BQ,+CO8BkB8E,SAAA,EAC7BJ,EAAAA,EAAAA,KAACjB,EAAiC,IAEU,KAAtB,QAArBoH,EAAAM,EAAiBQ,YAAI,IAAAd,GAAS,QAATC,EAArBD,EAAuBe,eAAO,IAAAd,OAAT,EAArBA,EAAgChE,UAAiBqE,EAAiBU,YACjEnH,EAAAA,EAAAA,KAAA,QAAAI,SAAO8C,EAAE,6BAGW,QAArBmD,EAAAI,EAAiBQ,YAAI,IAAAZ,OAAA,EAArBA,EAAuBa,WAAgC,QAArBZ,EAAAG,EAAiBQ,YAAI,IAAAX,GAAS,QAATC,EAArBD,EAAuBY,eAAO,IAAAX,OAAT,EAArBA,EAAgCnE,QAAS,IAC1E/B,EAAAA,EAAAA,MAAAgB,EAAAA,SAAA,CAAAjB,SAAA,EACEJ,EAAAA,EAAAA,KAACiG,EAA2B,CAC1BpF,cAAe4F,EAAiBQ,KAAKC,QACrCpE,KAAMtE,EAAQkI,mCAGfD,EAAiBQ,KAAKC,QAAQ9E,SAC7BpC,EAAAA,EAAAA,KAACoH,EAAAA,GAAU,CACTR,gBP/Ce,2DOgDfS,WAAYZ,EAAiBQ,KAAKK,MAClCC,YAAad,EAAiBQ,KAAKO,KACnCC,eAAiBD,GAAcxI,EAAW,IAAKR,EAASkJ,wBAAyBF,IACjFnE,WAAY,CAAEsE,SAAUzE,EAAE,aAAc0E,aAAc1E,EAAE,iBAAkBsE,KAAMtE,EAAE,cAKzFuD,EAAiBU,YAAanH,EAAAA,EAAAA,KAAC/E,EAAAA,EAAQ,CAACP,OAAO,iBAG1C,ECtDhB,MAJ+CmN,KACtC7H,EAAAA,EAAAA,KAACkG,EAAqB,G,uDCLxB,MAAMrB,EAAiB3I,GACxBA,EAAMuF,SAAS,4BAAoC,gBACnDvF,EAAMuF,SAAS,yBAAiC,aAChDvF,EAAMuF,SAAS,2BAAmC,eAClDvF,EAAMuF,SAAS,wBAAgC,WAC/CvF,EAAMuF,SAAS,oCAA4C,8BAA/D,C","sources":["webpack://skeleton-pip/./node_modules/react-loading-skeleton/dist/index.js","webpack://skeleton-pip/./src/hooks/organization.ts","webpack://skeleton-pip/./src/templates/organizationsTemplate/OrganizationsTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/filters/organizationSearchFilterTemplate/OrganizationSearchFilterTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/OrganizationDisplayTemplates/cards/CardsOrganizationDisplayTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/OrganizationDisplayTemplates/cards/CardsOrganizationDisplayTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/OrganizationDisplayTemplates/table/TableOrganizationDisplayTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/OrganizationDisplayTemplates/table/TableOrganizationDisplayTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/OrganizationDisplayTemplates/OrganizationDisplayTemplate.tsx","webpack://skeleton-pip/./src/templates/organizationsTemplate/OrganizationsTemplate.tsx","webpack://skeleton-pip/./src/pages/organizations/OrganizationsPage.tsx","webpack://skeleton-pip/./src/services/getResultsUrl.ts"],"sourcesContent":["'use client';\n\nimport React from 'react';\n\n/**\n * @internal\n */\nconst SkeletonThemeContext = React.createContext({});\n\n/* eslint-disable react/no-array-index-key */\nconst defaultEnableAnimation = true;\n// For performance & cleanliness, don't add any inline styles unless we have to\nfunction styleOptionsToCssProperties(_ref) {\n let {\n baseColor,\n highlightColor,\n width,\n height,\n borderRadius,\n circle,\n direction,\n duration,\n enableAnimation = defaultEnableAnimation\n } = _ref;\n const style = {};\n if (direction === 'rtl') style['--animation-direction'] = 'reverse';\n if (typeof duration === 'number') style['--animation-duration'] = `${duration}s`;\n if (!enableAnimation) style['--pseudo-element-display'] = 'none';\n if (typeof width === 'string' || typeof width === 'number') style.width = width;\n if (typeof height === 'string' || typeof height === 'number') style.height = height;\n if (typeof borderRadius === 'string' || typeof borderRadius === 'number') style.borderRadius = borderRadius;\n if (circle) style.borderRadius = '50%';\n if (typeof baseColor !== 'undefined') style['--base-color'] = baseColor;\n if (typeof highlightColor !== 'undefined') style['--highlight-color'] = highlightColor;\n return style;\n}\nfunction Skeleton(_ref2) {\n let {\n count = 1,\n wrapper: Wrapper,\n className: customClassName,\n containerClassName,\n containerTestId,\n circle = false,\n style: styleProp,\n ...originalPropsStyleOptions\n } = _ref2;\n var _a, _b, _c;\n const contextStyleOptions = React.useContext(SkeletonThemeContext);\n const propsStyleOptions = {\n ...originalPropsStyleOptions\n };\n // DO NOT overwrite style options from the context if `propsStyleOptions`\n // has properties explicity set to undefined\n for (const [key, value] of Object.entries(originalPropsStyleOptions)) {\n if (typeof value === 'undefined') {\n delete propsStyleOptions[key];\n }\n }\n // Props take priority over context\n const styleOptions = {\n ...contextStyleOptions,\n ...propsStyleOptions,\n circle\n };\n // `styleProp` has the least priority out of everything\n const style = {\n ...styleProp,\n ...styleOptionsToCssProperties(styleOptions)\n };\n let className = 'react-loading-skeleton';\n if (customClassName) className += ` ${customClassName}`;\n const inline = (_a = styleOptions.inline) !== null && _a !== void 0 ? _a : false;\n const elements = [];\n const countCeil = Math.ceil(count);\n for (let i = 0; i < countCeil; i++) {\n let thisStyle = style;\n if (countCeil > count && i === countCeil - 1) {\n // count is not an integer and we've reached the last iteration of\n // the loop, so add a \"fractional\" skeleton.\n //\n // For example, if count is 3.5, we've already added 3 full\n // skeletons, so now we add one more skeleton that is 0.5 times the\n // original width.\n const width = (_b = thisStyle.width) !== null && _b !== void 0 ? _b : '100%'; // 100% is the default since that's what's in the CSS\n const fractionalPart = count % 1;\n const fractionalWidth = typeof width === 'number' ? width * fractionalPart : `calc(${width} * ${fractionalPart})`;\n thisStyle = {\n ...thisStyle,\n width: fractionalWidth\n };\n }\n const skeletonSpan = React.createElement(\"span\", {\n className: className,\n style: thisStyle,\n key: i\n }, \"\\u200C\");\n if (inline) {\n elements.push(skeletonSpan);\n } else {\n // Without the
, the skeleton lines will all run together if\n // `width` is specified\n elements.push(React.createElement(React.Fragment, {\n key: i\n }, skeletonSpan, React.createElement(\"br\", null)));\n }\n }\n return React.createElement(\"span\", {\n className: containerClassName,\n \"data-testid\": containerTestId,\n \"aria-live\": \"polite\",\n \"aria-busy\": (_c = styleOptions.enableAnimation) !== null && _c !== void 0 ? _c : defaultEnableAnimation\n }, Wrapper ? elements.map((el, i) => React.createElement(Wrapper, {\n key: i\n }, el)) : elements);\n}\nfunction SkeletonTheme(_ref3) {\n let {\n children,\n ...styleOptions\n } = _ref3;\n return React.createElement(SkeletonThemeContext.Provider, {\n value: styleOptions\n }, children);\n}\nexport { SkeletonTheme, Skeleton as default };","import * as React from \"react\";\nimport { QueryClient, useQuery } from \"react-query\";\nimport APIService from \"../apiService/apiService\";\nimport APIContext from \"../apiService/apiContext\";\nimport { IFiltersContext } from \"../context/filters\";\n\nexport const useOrganization = (queryClient: QueryClient) => {\n const API: APIService | null = React.useContext(APIContext);\n\n const getOne = (organizationId: string) =>\n useQuery([\"organizations\", organizationId], () => API?.Organization.getOne(organizationId), {\n initialData: () =>\n queryClient.getQueryData(\"organizations\")?.find((_organization) => _organization.id === organizationId),\n onError: (error) => {\n throw new Error(error.message);\n },\n enabled: !!organizationId,\n });\n\n const getAll = (filters: IFiltersContext) =>\n useQuery([\"organizations\", filters], () => API?.Organization.getAll(filters), {\n onError: (error) => {\n throw new Error(error.message);\n },\n });\n\n const filtersGetAll = () =>\n useQuery([\"organizations\"], () => API?.Organization.filtersGetAll(), {\n onError: (error) => {\n throw new Error(error.message);\n },\n });\n\n const getCount = (filters: IFiltersContext) =>\n useQuery([\"organizations_count\", filters], () => API?.Organization.getCount(filters), {\n onError: (error) => {\n throw new Error(error.message);\n },\n refetchOnWindowFocus: false,\n refetchOnReconnect: false,\n retry: false,\n staleTime: 60 * 10 * 1000, // 10 minutes\n });\n\n return { getOne, getAll, getCount, filtersGetAll };\n};\n","// extracted by mini-css-extract-plugin\nexport var container = \"OrganizationsTemplate-module--container--ad6b9\";\nexport var header = \"OrganizationsTemplate-module--header--5b5ac\";\nexport var paginationContainer = \"OrganizationsTemplate-module--paginationContainer--1809a\";\nexport var results = \"OrganizationsTemplate-module--results--f7087\";\nexport var title = \"OrganizationsTemplate-module--title--e0b49\";","import * as React from \"react\";\r\nimport { useForm } from \"react-hook-form\";\r\nimport { useFiltersContext } from \"../../../../context/filters\";\r\nimport { FormField, FormLabel, Textbox } from \"@utrecht/component-library-react/dist/css-module\";\r\n\r\nexport const OrganizationSearchFiltersTemplate: React.FC = () => {\r\n const { filters, setFilters } = useFiltersContext();\r\n const searchTimeout = React.useRef(null);\r\n\r\n const {\r\n register,\r\n watch,\r\n reset,\r\n formState: { errors },\r\n } = useForm();\r\n React.useEffect(() => {\r\n reset({\r\n name: filters.organizationSearch,\r\n });\r\n }, [filters]);\r\n\r\n const watchName = watch(\"name\");\r\n\r\n React.useEffect(() => {\r\n if (searchTimeout.current) clearTimeout(searchTimeout.current);\r\n searchTimeout.current = setTimeout(\r\n () =>\r\n setFilters({\r\n ...filters,\r\n organizationSearch: watchName === undefined ? \"\" : watchName, //This check is important for the react lifecycle\r\n }),\r\n 500,\r\n );\r\n }, [watchName]);\r\n\r\n return (\r\n {\r\n e.preventDefault();\r\n }}\r\n >\r\n \r\n Zoek op naam\r\n \r\n \r\n \r\n );\r\n};\r\n","// extracted by mini-css-extract-plugin\nexport var componentsGrid = \"CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0\";","import * as React from \"react\";\nimport * as styles from \"./CardsOrganizationDisplayTemplate.module.css\";\nimport { OrganizationCard } from \"../../../../components/organizationCard/OrganizationCard\";\n\ninterface CardsOrganizationDisplayTemplateProps {\n organizations: any[];\n}\n\nexport const CardsOrganizationDisplayTemplate: React.FC = ({\n organizations,\n}) => {\n return (\n
\n {organizations.map((organization) => (\n <>\n {organization._self.schema.ref.includes(\"organisation.schema.json\") && (\n \n )}\n \n ))}\n
\n );\n};\n","// extracted by mini-css-extract-plugin\nexport var componentsHeader = \"TableOrganizationDisplayTemplate-module--componentsHeader--1d681\";\nexport var detailsLink = \"TableOrganizationDisplayTemplate-module--detailsLink--7e96e\";\nexport var name = \"TableOrganizationDisplayTemplate-module--name--223d3\";\nexport var tableRow = \"TableOrganizationDisplayTemplate-module--tableRow--32465\";\nexport var tagWidth = \"TableOrganizationDisplayTemplate-module--tagWidth--6bf88\";\nexport var tags = \"TableOrganizationDisplayTemplate-module--tags--97025\";","import * as React from \"react\";\nimport * as styles from \"./TableOrganizationDisplayTemplate.module.css\";\nimport _ from \"lodash\";\nimport { Icon, DataBadge, Link } from \"@utrecht/component-library-react/dist/css-module\";\nimport { navigate } from \"gatsby\";\nimport { useTranslation } from \"react-i18next\";\nimport {\n Table,\n TableRow,\n TableBody,\n TableCell,\n TableHeader,\n TableHeaderCell,\n} from \"@utrecht/component-library-react/dist/css-module\";\nimport { IconArrowRight } from \"@tabler/icons-react\";\nimport { getResultsUrl } from \"../../../../services/getResultsUrl\";\nimport { HorizontalOverflowWrapper } from \"@conduction/components\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faGlobe, faHouseLaptop, faInfoCircle, faRepeat, faUserCog } from \"@fortawesome/free-solid-svg-icons\";\nimport { GitHubLogo } from \"../../../../assets/svgs/GitHub\";\nimport { GitLabLogo } from \"../../../../assets/svgs/GitLab\";\nimport { TOOLTIP_ID } from \"../../../../layout/Layout\";\n\ninterface TableOrganizationDisplayTemplateProps {\n organizations: any[];\n hideTableHead?: boolean;\n}\n\nexport const TableOrganizationDisplayTemplate: React.FC = ({\n organizations,\n hideTableHead,\n}) => {\n const { t } = useTranslation();\n\n return (\n \n \n {!hideTableHead && (\n \n \n {t(\"Name\")}\n {t(\"Sources\")}\n \n {t(\"Components\")}\n \n \n {t(\"Website\")}\n {t(\"GitHub/Gitlab\")}\n \n \n \n )}\n\n \n {organizations.length > 0 &&\n organizations.map((organization) => (\n navigate(`/${getResultsUrl(organization._self?.schema.ref)}/${organization.id}`)}\n >\n \n {organization.name}\n \n\n \n \n {_.upperFirst(\n organization._self?.synchronizations\n ? organization._self?.synchronizations?.length\n ? organization._self?.synchronizations?.at(-1)?.source.name\n : \"Onbekend\"\n : \"N.V.T.\",\n )}\n \n \n\n \n
\n \n \n {organization.owns?.length.toString() ?? \"0\"}\n \n \n \n {organization.supported?.length.toString() ?? \"0\"}\n \n\n \n \n {organization.used?.length.toString() ?? \"0\"}\n \n
\n
\n\n \n open(organization.website)}\n >\n {organization.website && }\n {_.upperFirst(organization.website ? t(\"Website\") : t(\"Not found\"))}\n \n \n \n {organization.github && (\n open(organization.github)}\n >\n \n {t(\"GitHub\")}\n \n )}\n\n {organization.gitlab && (\n open(organization.gitlab)}\n >\n \n {t(\"GitLab\")}\n \n )}\n\n {!organization.github && !organization.gitlab && (\n \n {t(\"Not found\")}\n \n )}\n \n\n \n navigate(`/${getResultsUrl(organization._self?.schema?.ref)}/${organization.id}`)}\n className={styles.detailsLink}\n >\n \n \n \n {t(\"Details\")}\n \n \n \n ))}\n\n {!organizations.length && (\n \n {t(\"Geen resultaten gevonden\")}\n \n \n \n \n \n \n \n \n )}\n
\n
\n \n );\n};\n","import * as React from \"react\";\nimport { TOrganizationsResultDisplayLayout } from \"../../../context/filters\";\nimport { CardsOrganizationDisplayTemplate } from \"./cards/CardsOrganizationDisplayTemplate\";\nimport { TableOrganizationDisplayTemplate } from \"./table/TableOrganizationDisplayTemplate\";\n\ninterface OrganizationDisplayTemplateProps {\n type: TOrganizationsResultDisplayLayout;\n organizations: any[];\n\n}\n\nexport const OrganizationDisplayTemplate: React.FC = ({ organizations, type }) => {\n switch (type) {\n case \"table\":\n return ;\n\n case \"cards\":\n return ;\n }\n};\n","import * as React from \"react\";\nimport * as styles from \"./OrganizationsTemplate.module.css\";\nimport { Container, Pagination } from \"@conduction/components\";\nimport { useFiltersContext } from \"../../context/filters\";\nimport { useTranslation } from \"react-i18next\";\nimport { QueryClient } from \"react-query\";\nimport Skeleton from \"react-loading-skeleton\";\nimport ResultsDisplaySwitch from \"../../components/resultsDisplaySwitch/ResultsDisplaySwitch\";\nimport { Heading } from \"@utrecht/component-library-react/dist/css-module\";\nimport { useOrganization } from \"../../hooks/organization\";\nimport { OrganizationSearchFiltersTemplate } from \"../templateParts/filters/organizationSearchFilterTemplate/OrganizationSearchFilterTemplate\";\nimport { OrganizationDisplayTemplate } from \"../templateParts/OrganizationDisplayTemplates/OrganizationDisplayTemplate\";\n\nexport const OrganizationsTemplate: React.FC = () => {\n const { filters, setFilters } = useFiltersContext();\n const { t } = useTranslation();\n\n const queryClient = new QueryClient();\n const _useOrganisation = useOrganization(queryClient);\n const getOrganisations = _useOrganisation.getAll({ ...filters, organizationsResultDisplayLayout: \"cards\" });\n\n return (\n \n
\n
\n \n {t(\"Organizations\")}\n \n
\n\n \n
\n\n
\n
\n \n\n {getOrganisations.data?.results?.length === 0 && !getOrganisations.isLoading && (\n {t(\"No organizations found\")}\n )}\n\n {getOrganisations.data?.results && getOrganisations.data?.results?.length > 0 && (\n <>\n \n\n {getOrganisations.data.results.length && (\n setFilters({ ...filters, organizationCurrentPage: page })}\n ariaLabels={{ nextPage: t(\"Next page\"), previousPage: t(\"Previous page\"), page: t(\"Page\") }}\n />\n )}\n \n )}\n {getOrganisations.isLoading && }\n
\n
\n
\n );\n};\n","import * as React from \"react\";\r\nimport { PageProps } from \"gatsby\";\r\nimport { OrganizationsTemplate } from \"../../templates/organizationsTemplate/OrganizationsTemplate\";\r\n\r\nconst OrganizationsPage: React.FC = () => {\r\n return ;\r\n};\r\n\r\nexport default OrganizationsPage;\r\n","export const getResultsUrl = (value: any): any => {\n if (value.includes(\"organisation.schema.json\")) return \"organizations\";\n if (value.includes(\"component.schema.json\")) return \"components\";\n if (value.includes(\"application.schema.json\")) return \"applications\";\n if (value.includes(\"contacts.schema.json\")) return \"contacts\";\n if (value.includes(\"componentlegalentity.schema.json\")) return \"componentlegalentities\";\n\n //TODO add more values if we make more detail pages\n};\n"],"names":["SkeletonThemeContext","defaultEnableAnimation","styleOptionsToCssProperties","_ref","baseColor","highlightColor","width","height","borderRadius","circle","direction","duration","enableAnimation","style","Skeleton","_ref2","count","wrapper","Wrapper","className","customClassName","containerClassName","containerTestId","styleProp","originalPropsStyleOptions","_a","_b","_c","contextStyleOptions","propsStyleOptions","key","value","Object","entries","styleOptions","inline","elements","countCeil","Math","ceil","i","thisStyle","fractionalPart","fractionalWidth","skeletonSpan","push","map","el","useOrganization","queryClient","API","React","APIContext","getOne","organizationId","useQuery","Organization","initialData","_queryClient$getQuery","getQueryData","find","_organization","id","onError","error","Error","message","enabled","getAll","filters","getCount","refetchOnWindowFocus","refetchOnReconnect","retry","staleTime","filtersGetAll","OrganizationSearchFiltersTemplate","setFilters","useFiltersContext","searchTimeout","register","watch","reset","formState","errors","useForm","name","organizationSearch","watchName","current","clearTimeout","setTimeout","undefined","_jsx","onSubmit","e","preventDefault","children","_jsxs","FormField","FormLabel","htmlFor","Textbox","required","invalid","CardsOrganizationDisplayTemplate","organizations","organization","_organization$owns$le","_organization$owns","_organization$support","_organization$support2","_organization$uses$le","_organization$uses","_Fragment","_self","schema","ref","includes","OrganizationCard","title","label","href","description","website","logo","components","owned","owns","length","toString","supported","supports","used","uses","gitHub","github","gitLab","gitlab","type","tagWidth","TableOrganizationDisplayTemplate","hideTableHead","t","useTranslation","HorizontalOverflowWrapper","ariaLabels","scrollLeftButton","scrollRightButton","Table","TableHeader","TableRow","TableHeaderCell","TOOLTIP_ID","FontAwesomeIcon","icon","faInfoCircle","TableBody","_organization$_self2","_organization$_self3","_organization$_self3$","_organization$_self4","_organization$_self4$","_organization$_self4$2","_organization$used$le","_organization$used","_organization$website","onClick","_organization$_self","navigate","getResultsUrl","TableCell","DataBadge","styles","_upperFirst","synchronizations","at","source","faHouseLaptop","faUserCog","faRepeat","open","faGlobe","GitHubLogo","GitLabLogo","Link","_organization$_self5","_organization$_self5$","Icon","IconArrowRight","OrganizationDisplayTemplate","OrganizationsTemplate","_getOrganisations$dat","_getOrganisations$dat2","_getOrganisations$dat3","_getOrganisations$dat4","_getOrganisations$dat5","QueryClient","getOrganisations","organizationsResultDisplayLayout","Container","layoutClassName","Heading","level","ResultsDisplaySwitch","resultsDisplayType","data","results","isLoading","Pagination","totalPages","pages","currentPage","page","setCurrentPage","organizationCurrentPage","nextPage","previousPage","OrganizationsPage"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"2a833a263c530a88fac6954b760df4eebfd22a18-6ee5e69f57e4bc3bb240.js","mappings":"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","sources":["webpack://skeleton-pip/./node_modules/react-loading-skeleton/dist/index.js","webpack://skeleton-pip/./src/hooks/organization.ts","webpack://skeleton-pip/./src/templates/organizationsTemplate/OrganizationsTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/filters/organizationSearchFilterTemplate/OrganizationSearchFilterTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/OrganizationDisplayTemplates/cards/CardsOrganizationDisplayTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/OrganizationDisplayTemplates/cards/CardsOrganizationDisplayTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/OrganizationDisplayTemplates/table/TableOrganizationDisplayTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/OrganizationDisplayTemplates/table/TableOrganizationDisplayTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/OrganizationDisplayTemplates/OrganizationDisplayTemplate.tsx","webpack://skeleton-pip/./src/templates/organizationsTemplate/OrganizationsTemplate.tsx","webpack://skeleton-pip/./src/pages/organizations/OrganizationsPage.tsx","webpack://skeleton-pip/./src/services/getResultsUrl.ts"],"sourcesContent":["'use client';\n\nimport React from 'react';\n\n/**\n * @internal\n */\nconst SkeletonThemeContext = React.createContext({});\n\n/* eslint-disable react/no-array-index-key */\nconst defaultEnableAnimation = true;\n// For performance & cleanliness, don't add any inline styles unless we have to\nfunction styleOptionsToCssProperties(_ref) {\n let {\n baseColor,\n highlightColor,\n width,\n height,\n borderRadius,\n circle,\n direction,\n duration,\n enableAnimation = defaultEnableAnimation\n } = _ref;\n const style = {};\n if (direction === 'rtl') style['--animation-direction'] = 'reverse';\n if (typeof duration === 'number') style['--animation-duration'] = `${duration}s`;\n if (!enableAnimation) style['--pseudo-element-display'] = 'none';\n if (typeof width === 'string' || typeof width === 'number') style.width = width;\n if (typeof height === 'string' || typeof height === 'number') style.height = height;\n if (typeof borderRadius === 'string' || typeof borderRadius === 'number') style.borderRadius = borderRadius;\n if (circle) style.borderRadius = '50%';\n if (typeof baseColor !== 'undefined') style['--base-color'] = baseColor;\n if (typeof highlightColor !== 'undefined') style['--highlight-color'] = highlightColor;\n return style;\n}\nfunction Skeleton(_ref2) {\n let {\n count = 1,\n wrapper: Wrapper,\n className: customClassName,\n containerClassName,\n containerTestId,\n circle = false,\n style: styleProp,\n ...originalPropsStyleOptions\n } = _ref2;\n var _a, _b, _c;\n const contextStyleOptions = React.useContext(SkeletonThemeContext);\n const propsStyleOptions = {\n ...originalPropsStyleOptions\n };\n // DO NOT overwrite style options from the context if `propsStyleOptions`\n // has properties explicity set to undefined\n for (const [key, value] of Object.entries(originalPropsStyleOptions)) {\n if (typeof value === 'undefined') {\n delete propsStyleOptions[key];\n }\n }\n // Props take priority over context\n const styleOptions = {\n ...contextStyleOptions,\n ...propsStyleOptions,\n circle\n };\n // `styleProp` has the least priority out of everything\n const style = {\n ...styleProp,\n ...styleOptionsToCssProperties(styleOptions)\n };\n let className = 'react-loading-skeleton';\n if (customClassName) className += ` ${customClassName}`;\n const inline = (_a = styleOptions.inline) !== null && _a !== void 0 ? _a : false;\n const elements = [];\n const countCeil = Math.ceil(count);\n for (let i = 0; i < countCeil; i++) {\n let thisStyle = style;\n if (countCeil > count && i === countCeil - 1) {\n // count is not an integer and we've reached the last iteration of\n // the loop, so add a \"fractional\" skeleton.\n //\n // For example, if count is 3.5, we've already added 3 full\n // skeletons, so now we add one more skeleton that is 0.5 times the\n // original width.\n const width = (_b = thisStyle.width) !== null && _b !== void 0 ? _b : '100%'; // 100% is the default since that's what's in the CSS\n const fractionalPart = count % 1;\n const fractionalWidth = typeof width === 'number' ? width * fractionalPart : `calc(${width} * ${fractionalPart})`;\n thisStyle = {\n ...thisStyle,\n width: fractionalWidth\n };\n }\n const skeletonSpan = React.createElement(\"span\", {\n className: className,\n style: thisStyle,\n key: i\n }, \"\\u200C\");\n if (inline) {\n elements.push(skeletonSpan);\n } else {\n // Without the
, the skeleton lines will all run together if\n // `width` is specified\n elements.push(React.createElement(React.Fragment, {\n key: i\n }, skeletonSpan, React.createElement(\"br\", null)));\n }\n }\n return React.createElement(\"span\", {\n className: containerClassName,\n \"data-testid\": containerTestId,\n \"aria-live\": \"polite\",\n \"aria-busy\": (_c = styleOptions.enableAnimation) !== null && _c !== void 0 ? _c : defaultEnableAnimation\n }, Wrapper ? elements.map((el, i) => React.createElement(Wrapper, {\n key: i\n }, el)) : elements);\n}\nfunction SkeletonTheme(_ref3) {\n let {\n children,\n ...styleOptions\n } = _ref3;\n return React.createElement(SkeletonThemeContext.Provider, {\n value: styleOptions\n }, children);\n}\nexport { SkeletonTheme, Skeleton as default };","import * as React from \"react\";\nimport { QueryClient, useQuery } from \"react-query\";\nimport APIService from \"../apiService/apiService\";\nimport APIContext from \"../apiService/apiContext\";\nimport { IFiltersContext } from \"../context/filters\";\n\nexport const useOrganization = (queryClient: QueryClient) => {\n const API: APIService | null = React.useContext(APIContext);\n\n const getOne = (organizationId: string) =>\n useQuery([\"organizations\", organizationId], () => API?.Organization.getOne(organizationId), {\n initialData: () =>\n queryClient.getQueryData(\"organizations\")?.find((_organization) => _organization.id === organizationId),\n onError: (error) => {\n throw new Error(error.message);\n },\n enabled: !!organizationId,\n });\n\n const getAll = (filters: IFiltersContext) =>\n useQuery([\"organizations\", filters], () => API?.Organization.getAll(filters), {\n onError: (error) => {\n throw new Error(error.message);\n },\n });\n\n const filtersGetAll = () =>\n useQuery([\"organizations\"], () => API?.Organization.filtersGetAll(), {\n onError: (error) => {\n throw new Error(error.message);\n },\n });\n\n const getCount = (filters: IFiltersContext) =>\n useQuery([\"organizations_count\", filters], () => API?.Organization.getCount(filters), {\n onError: (error) => {\n throw new Error(error.message);\n },\n refetchOnWindowFocus: false,\n refetchOnReconnect: false,\n retry: false,\n staleTime: 60 * 10 * 1000, // 10 minutes\n });\n\n return { getOne, getAll, getCount, filtersGetAll };\n};\n","// extracted by mini-css-extract-plugin\nexport var container = \"OrganizationsTemplate-module--container--ad6b9\";\nexport var header = \"OrganizationsTemplate-module--header--5b5ac\";\nexport var paginationContainer = \"OrganizationsTemplate-module--paginationContainer--1809a\";\nexport var results = \"OrganizationsTemplate-module--results--f7087\";\nexport var title = \"OrganizationsTemplate-module--title--e0b49\";","import * as React from \"react\";\r\nimport { useForm } from \"react-hook-form\";\r\nimport { useFiltersContext } from \"../../../../context/filters\";\r\nimport { FormField, FormLabel, Textbox } from \"@utrecht/component-library-react/dist/css-module\";\r\n\r\nexport const OrganizationSearchFiltersTemplate: React.FC = () => {\r\n const { filters, setFilters } = useFiltersContext();\r\n const searchTimeout = React.useRef(null);\r\n\r\n const {\r\n register,\r\n watch,\r\n reset,\r\n formState: { errors },\r\n } = useForm();\r\n React.useEffect(() => {\r\n reset({\r\n name: filters.organizationSearch,\r\n });\r\n }, [filters]);\r\n\r\n const watchName = watch(\"name\");\r\n\r\n React.useEffect(() => {\r\n if (searchTimeout.current) clearTimeout(searchTimeout.current);\r\n searchTimeout.current = setTimeout(\r\n () =>\r\n setFilters({\r\n ...filters,\r\n organizationSearch: watchName === undefined ? \"\" : watchName, //This check is important for the react lifecycle\r\n }),\r\n 500,\r\n );\r\n }, [watchName]);\r\n\r\n return (\r\n {\r\n e.preventDefault();\r\n }}\r\n >\r\n \r\n Zoek op naam\r\n \r\n \r\n \r\n );\r\n};\r\n","// extracted by mini-css-extract-plugin\nexport var componentsGrid = \"CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0\";","import * as React from \"react\";\nimport * as styles from \"./CardsOrganizationDisplayTemplate.module.css\";\nimport { OrganizationCard } from \"../../../../components/organizationCard/OrganizationCard\";\n\ninterface CardsOrganizationDisplayTemplateProps {\n organizations: any[];\n}\n\nexport const CardsOrganizationDisplayTemplate: React.FC = ({\n organizations,\n}) => {\n return (\n
\n {organizations.map((organization) => (\n <>\n {organization._self.schema.ref.includes(\"organisation.schema.json\") && (\n \n )}\n \n ))}\n
\n );\n};\n","// extracted by mini-css-extract-plugin\nexport var componentsHeader = \"TableOrganizationDisplayTemplate-module--componentsHeader--1d681\";\nexport var detailsLink = \"TableOrganizationDisplayTemplate-module--detailsLink--7e96e\";\nexport var name = \"TableOrganizationDisplayTemplate-module--name--223d3\";\nexport var tableRow = \"TableOrganizationDisplayTemplate-module--tableRow--32465\";\nexport var tagWidth = \"TableOrganizationDisplayTemplate-module--tagWidth--6bf88\";\nexport var tags = \"TableOrganizationDisplayTemplate-module--tags--97025\";","import * as React from \"react\";\nimport * as styles from \"./TableOrganizationDisplayTemplate.module.css\";\nimport _ from \"lodash\";\nimport { Icon, DataBadge, Link } from \"@utrecht/component-library-react/dist/css-module\";\nimport { navigate } from \"gatsby\";\nimport { useTranslation } from \"react-i18next\";\nimport {\n Table,\n TableRow,\n TableBody,\n TableCell,\n TableHeader,\n TableHeaderCell,\n} from \"@utrecht/component-library-react/dist/css-module\";\nimport { IconArrowRight } from \"@tabler/icons-react\";\nimport { getResultsUrl } from \"../../../../services/getResultsUrl\";\nimport { HorizontalOverflowWrapper } from \"@conduction/components\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faGlobe, faHouseLaptop, faInfoCircle, faRepeat, faUserCog } from \"@fortawesome/free-solid-svg-icons\";\nimport { GitHubLogo } from \"../../../../assets/svgs/GitHub\";\nimport { GitLabLogo } from \"../../../../assets/svgs/GitLab\";\nimport { TOOLTIP_ID } from \"../../../../layout/Layout\";\n\ninterface TableOrganizationDisplayTemplateProps {\n organizations: any[];\n hideTableHead?: boolean;\n}\n\nexport const TableOrganizationDisplayTemplate: React.FC = ({\n organizations,\n hideTableHead,\n}) => {\n const { t } = useTranslation();\n\n return (\n \n \n {!hideTableHead && (\n \n \n {t(\"Name\")}\n {t(\"Sources\")}\n \n {t(\"Components\")}\n \n \n {t(\"Website\")}\n {t(\"GitHub/Gitlab\")}\n \n \n \n )}\n\n \n {organizations.length > 0 &&\n organizations.map((organization) => (\n navigate(`/${getResultsUrl(organization._self?.schema.ref)}/${organization.id}`)}\n >\n \n {organization.name}\n \n\n \n \n {_.upperFirst(\n organization._self?.synchronizations\n ? organization._self?.synchronizations?.length\n ? organization._self?.synchronizations?.at(-1)?.source.name\n : \"Onbekend\"\n : \"N.V.T.\",\n )}\n \n \n\n \n
\n \n \n {organization.owns?.length.toString() ?? \"0\"}\n \n \n \n {organization.supported?.length.toString() ?? \"0\"}\n \n\n \n \n {organization.used?.length.toString() ?? \"0\"}\n \n
\n
\n\n \n open(organization.website)}\n >\n {organization.website && }\n {_.upperFirst(organization.website ? t(\"Website\") : t(\"Not found\"))}\n \n \n \n {organization.github && (\n open(organization.github)}\n >\n \n {t(\"GitHub\")}\n \n )}\n\n {organization.gitlab && (\n open(organization.gitlab)}\n >\n \n {t(\"GitLab\")}\n \n )}\n\n {!organization.github && !organization.gitlab && (\n \n {t(\"Not found\")}\n \n )}\n \n\n \n navigate(`/${getResultsUrl(organization._self?.schema?.ref)}/${organization.id}`)}\n className={styles.detailsLink}\n >\n \n \n \n {t(\"Details\")}\n \n \n \n ))}\n\n {!organizations.length && (\n \n {t(\"Geen resultaten gevonden\")}\n \n \n \n \n \n \n \n \n )}\n
\n
\n \n );\n};\n","import * as React from \"react\";\nimport { TOrganizationsResultDisplayLayout } from \"../../../context/filters\";\nimport { CardsOrganizationDisplayTemplate } from \"./cards/CardsOrganizationDisplayTemplate\";\nimport { TableOrganizationDisplayTemplate } from \"./table/TableOrganizationDisplayTemplate\";\n\ninterface OrganizationDisplayTemplateProps {\n type: TOrganizationsResultDisplayLayout;\n organizations: any[];\n\n}\n\nexport const OrganizationDisplayTemplate: React.FC = ({ organizations, type }) => {\n switch (type) {\n case \"table\":\n return ;\n\n case \"cards\":\n return ;\n }\n};\n","import * as React from \"react\";\nimport * as styles from \"./OrganizationsTemplate.module.css\";\nimport { Container, Pagination } from \"@conduction/components\";\nimport { useFiltersContext } from \"../../context/filters\";\nimport { useTranslation } from \"react-i18next\";\nimport { QueryClient } from \"react-query\";\nimport Skeleton from \"react-loading-skeleton\";\nimport ResultsDisplaySwitch from \"../../components/resultsDisplaySwitch/ResultsDisplaySwitch\";\nimport { Heading } from \"@utrecht/component-library-react/dist/css-module\";\nimport { useOrganization } from \"../../hooks/organization\";\nimport { OrganizationSearchFiltersTemplate } from \"../templateParts/filters/organizationSearchFilterTemplate/OrganizationSearchFilterTemplate\";\nimport { OrganizationDisplayTemplate } from \"../templateParts/OrganizationDisplayTemplates/OrganizationDisplayTemplate\";\n\nexport const OrganizationsTemplate: React.FC = () => {\n const { filters, setFilters } = useFiltersContext();\n const { t } = useTranslation();\n\n const queryClient = new QueryClient();\n const _useOrganisation = useOrganization(queryClient);\n const getOrganisations = _useOrganisation.getAll({ ...filters, organizationsResultDisplayLayout: \"cards\" });\n\n return (\n \n
\n
\n \n {t(\"Organizations\")}\n \n
\n\n \n
\n\n
\n
\n \n\n {getOrganisations.data?.results?.length === 0 && !getOrganisations.isLoading && (\n {t(\"No organizations found\")}\n )}\n\n {getOrganisations.data?.results && getOrganisations.data?.results?.length > 0 && (\n <>\n \n\n {getOrganisations.data.results.length && (\n setFilters({ ...filters, organizationCurrentPage: page })}\n ariaLabels={{ nextPage: t(\"Next page\"), previousPage: t(\"Previous page\"), page: t(\"Page\") }}\n />\n )}\n \n )}\n {getOrganisations.isLoading && }\n
\n
\n
\n );\n};\n","import * as React from \"react\";\r\nimport { PageProps } from \"gatsby\";\r\nimport { OrganizationsTemplate } from \"../../templates/organizationsTemplate/OrganizationsTemplate\";\r\n\r\nconst OrganizationsPage: React.FC = () => {\r\n return ;\r\n};\r\n\r\nexport default OrganizationsPage;\r\n","export const getResultsUrl = (value: any): any => {\n if (value.includes(\"organisation.schema.json\")) return \"organizations\";\n if (value.includes(\"component.schema.json\")) return \"components\";\n if (value.includes(\"application.schema.json\")) return \"applications\";\n if (value.includes(\"contacts.schema.json\")) return \"contacts\";\n if (value.includes(\"componentlegalentity.schema.json\")) return \"componentlegalentities\";\n\n //TODO add more values if we make more detail pages\n};\n"],"names":["SkeletonThemeContext","defaultEnableAnimation","styleOptionsToCssProperties","_ref","baseColor","highlightColor","width","height","borderRadius","circle","direction","duration","enableAnimation","style","Skeleton","_ref2","count","wrapper","Wrapper","className","customClassName","containerClassName","containerTestId","styleProp","originalPropsStyleOptions","_a","_b","_c","contextStyleOptions","propsStyleOptions","key","value","Object","entries","styleOptions","inline","elements","countCeil","Math","ceil","i","thisStyle","fractionalPart","fractionalWidth","skeletonSpan","push","map","el","useOrganization","queryClient","API","React","APIContext","getOne","organizationId","useQuery","Organization","initialData","_queryClient$getQuery","getQueryData","find","_organization","id","onError","error","Error","message","enabled","getAll","filters","getCount","refetchOnWindowFocus","refetchOnReconnect","retry","staleTime","filtersGetAll","OrganizationSearchFiltersTemplate","setFilters","useFiltersContext","searchTimeout","register","watch","reset","formState","errors","useForm","name","organizationSearch","watchName","current","clearTimeout","setTimeout","undefined","_jsx","onSubmit","e","preventDefault","children","_jsxs","FormField","FormLabel","htmlFor","Textbox","required","invalid","CardsOrganizationDisplayTemplate","organizations","organization","_organization$owns$le","_organization$owns","_organization$support","_organization$support2","_organization$uses$le","_organization$uses","_Fragment","_self","schema","ref","includes","OrganizationCard","title","label","href","description","website","logo","components","owned","owns","length","toString","supported","supports","used","uses","gitHub","github","gitLab","gitlab","type","tagWidth","TableOrganizationDisplayTemplate","hideTableHead","t","useTranslation","HorizontalOverflowWrapper","ariaLabels","scrollLeftButton","scrollRightButton","Table","TableHeader","TableRow","TableHeaderCell","TOOLTIP_ID","FontAwesomeIcon","icon","faInfoCircle","TableBody","_organization$_self2","_organization$_self3","_organization$_self3$","_organization$_self4","_organization$_self4$","_organization$_self4$2","_organization$used$le","_organization$used","_organization$website","onClick","_organization$_self","navigate","getResultsUrl","TableCell","DataBadge","styles","_upperFirst","synchronizations","at","source","faHouseLaptop","faUserCog","faRepeat","open","faGlobe","GitHubLogo","GitLabLogo","Link","_organization$_self5","_organization$_self5$","Icon","IconArrowRight","OrganizationDisplayTemplate","OrganizationsTemplate","_getOrganisations$dat","_getOrganisations$dat2","_getOrganisations$dat3","_getOrganisations$dat4","_getOrganisations$dat5","QueryClient","getOrganisations","organizationsResultDisplayLayout","Container","layoutClassName","Heading","level","ResultsDisplaySwitch","resultsDisplayType","data","results","isLoading","Pagination","totalPages","pages","currentPage","page","setCurrentPage","organizationCurrentPage","nextPage","previousPage","OrganizationsPage"],"sourceRoot":""} \ No newline at end of file diff --git a/2a833a263c530a88fac6954b760df4eebfd22a18-90c0cf99798ea4b17f2a.js b/2a833a263c530a88fac6954b760df4eebfd22a18-90c0cf99798ea4b17f2a.js deleted file mode 100644 index a132e8f..0000000 --- a/2a833a263c530a88fac6954b760df4eebfd22a18-90c0cf99798ea4b17f2a.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkskeleton_pip=self.webpackChunkskeleton_pip||[]).push([[235],{5587:function(e,n,t){t.d(n,{Z:function(){return l}});var i=t(7294);const a=i.createContext({}),o=!0;function s(e){let{baseColor:n,highlightColor:t,width:i,height:a,borderRadius:s,circle:l,direction:r,duration:d,enableAnimation:c=o}=e;const u={};return"rtl"===r&&(u["--animation-direction"]="reverse"),"number"==typeof d&&(u["--animation-duration"]=`${d}s`),c||(u["--pseudo-element-display"]="none"),"string"!=typeof i&&"number"!=typeof i||(u.width=i),"string"!=typeof a&&"number"!=typeof a||(u.height=a),"string"!=typeof s&&"number"!=typeof s||(u.borderRadius=s),l&&(u.borderRadius="50%"),void 0!==n&&(u["--base-color"]=n),void 0!==t&&(u["--highlight-color"]=t),u}function l(e){let{count:n=1,wrapper:t,className:l,containerClassName:r,containerTestId:d,circle:c=!1,style:u,...p}=e;var g,h,m;const j=i.useContext(a),x={...p};for(const[i,a]of Object.entries(p))void 0===a&&delete x[i];const v={...j,...x,circle:c},b={...u,...s(v)};let f="react-loading-skeleton";l&&(f+=` ${l}`);const O=null!==(g=v.inline)&&void 0!==g&&g,y=[],T=Math.ceil(n);for(let a=0;an&&a===T-1){const t=null!==(h=e.width)&&void 0!==h?h:"100%",i=n%1,a="number"==typeof t?t*i:`calc(${t} * ${i})`;e={...e,width:a}}const t=i.createElement("span",{className:f,style:e,key:a},"‌");O?y.push(t):y.push(i.createElement(i.Fragment,{key:a},t,i.createElement("br",null)))}return i.createElement("span",{className:r,"data-testid":d,"aria-live":"polite","aria-busy":null!==(m=v.enableAnimation)&&void 0!==m?m:o},t?y.map(((e,n)=>i.createElement(t,{key:n},e))):y)}},8883:function(e,n,t){t.d(n,{o:function(){return s}});var i=t(7294),a=t(686),o=t(7177);const s=e=>{const n=i.useContext(o.Z);return{getOne:t=>(0,a.useQuery)(["organizations",t],(()=>null==n?void 0:n.Organization.getOne(t)),{initialData:()=>{var n;return null===(n=e.getQueryData("organizations"))||void 0===n?void 0:n.find((e=>e.id===t))},onError:e=>{throw new Error(e.message)},enabled:!!t}),getAll:e=>(0,a.useQuery)(["organizations",e],(()=>null==n?void 0:n.Organization.getAll(e)),{onError:e=>{throw new Error(e.message)}}),getCount:e=>(0,a.useQuery)(["organizations_count",e],(()=>null==n?void 0:n.Organization.getCount(e)),{onError:e=>{throw new Error(e.message)},refetchOnWindowFocus:!1,refetchOnReconnect:!1,retry:!1,staleTime:6e5}),filtersGetAll:()=>(0,a.useQuery)(["organizations"],(()=>null==n?void 0:n.Organization.filtersGetAll()),{onError:e=>{throw new Error(e.message)}})}}},8122:function(e,n,t){t.r(n),t.d(n,{default:function(){return k}});var i=t(9885),a=t(5983),o=t(5019),s=t(686),l=t(5587),r=t(4799),d=t(1800),c=t(8883),u=t(7294),p=t(8177),g=t(5893);const h=()=>{const{filters:e,setFilters:n}=(0,a.P)(),t=u.useRef(null),{register:i,watch:o,reset:s,formState:{errors:l}}=(0,p.cI)();u.useEffect((()=>{s({name:e.organizationSearch})}),[e]);const r=o("name");return u.useEffect((()=>{t.current&&clearTimeout(t.current),t.current=setTimeout((()=>n({...e,organizationSearch:void 0===r?"":r})),500)}),[r]),(0,g.jsx)("form",{onSubmit:e=>{e.preventDefault()},children:(0,g.jsxs)(d.Wi,{children:[(0,g.jsx)(d.lX,{htmlFor:"OrganizationSearchFormInput",children:"Zoek op naam"}),(0,g.jsx)(d.fE,{id:"OrganizationSearchFormInput",...i("name",{required:!0}),invalid:l.name})]})})};var m=t(3417);const j=e=>{let{organizations:n}=e;return(0,g.jsx)("div",{className:"CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0",children:n.map((e=>{var n,t,i,a,o,s;return(0,g.jsx)(g.Fragment,{children:e._self.schema.ref.includes("organisation.schema.json")&&(0,g.jsx)(m.$,{title:{label:e.name,href:`/organizations/${e.id}`},description:e.description,website:e.website,logo:e.logo,components:{owned:null!==(n=null===(t=e.owns)||void 0===t?void 0:t.length.toString())&&void 0!==n?n:"0",supported:null!==(i=null===(a=e.supports)||void 0===a?void 0:a.length.toString())&&void 0!==i?i:"0",used:null!==(o=null===(s=e.uses)||void 0===s?void 0:s.length.toString())&&void 0!==o?o:"0"},gitHub:e.github,gitLab:e.gitlab,type:e.type})})}))})};var x=t(1700),v=t.n(x),b="TableOrganizationDisplayTemplate-module--tagWidth--6bf88",f=t(1082),O=t(6505),y=t(7882),T=t(7606),z=t(3168),w=t(7920),N=t(7898),C=t(3701);const D=e=>{let{organizations:n,hideTableHead:t}=e;const{t:a}=(0,o.$)();return(0,g.jsx)(i.QZ,{ariaLabels:{scrollLeftButton:a("Scroll left"),scrollRightButton:a("Scroll right")},children:(0,g.jsxs)(d.iA,{children:[!t&&(0,g.jsx)(d.xD,{children:(0,g.jsxs)(d.SC,{children:[(0,g.jsx)(d.xs,{children:a("Name")}),(0,g.jsx)(d.xs,{children:a("Sources")}),(0,g.jsxs)(d.xs,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":a("Owned, supported and used components"),className:"TableOrganizationDisplayTemplate-module--componentsHeader--1d681",children:[a("Components"),(0,g.jsx)(T.G,{icon:z.sqG})]}),(0,g.jsx)(d.xs,{children:a("Website")}),(0,g.jsx)(d.xs,{children:a("GitHub/Gitlab")}),(0,g.jsx)(d.xD,{})]})}),(0,g.jsxs)(d.RM,{children:[n.length>0&&n.map((e=>{var n,t,i,o,s,l,r,c,u,p,h,m,j;return(0,g.jsxs)(d.SC,{className:"TableOrganizationDisplayTemplate-module--tableRow--32465",onClick:()=>{var n;return(0,f.c4)(`/${(0,y.J)(null===(n=e._self)||void 0===n?void 0:n.schema.ref)}/${e.id}`)},children:[(0,g.jsx)(d.pj,{children:(0,g.jsx)("span",{className:"TableOrganizationDisplayTemplate-module--name--223d3",children:e.name})}),(0,g.jsx)(d.pj,{children:(0,g.jsx)(d.Ou,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":a("Sources"),className:b,children:v()(null!==(n=e._self)&&void 0!==n&&n.synchronizations?null!==(t=e._self)&&void 0!==t&&null!==(i=t.synchronizations)&&void 0!==i&&i.length?null===(o=e._self)||void 0===o||null===(s=o.synchronizations)||void 0===s||null===(l=s.at(-1))||void 0===l?void 0:l.source.name:"Onbekend":"N.V.T.")})}),(0,g.jsx)(d.pj,{children:(0,g.jsxs)("div",{className:"TableOrganizationDisplayTemplate-module--tags--97025",children:[(0,g.jsxs)(d.Ou,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":"Aantal eigen componenten",className:b,children:[(0,g.jsx)(T.G,{icon:z.Ans}),null!==(r=null===(c=e.owns)||void 0===c?void 0:c.length.toString())&&void 0!==r?r:"0"]}),(0,g.jsxs)(d.Ou,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":"Aantal ondersteunde componenten",className:b,children:[(0,g.jsx)(T.G,{icon:z.gNZ}),null!==(u=null===(p=e.supported)||void 0===p?void 0:p.length.toString())&&void 0!==u?u:"0"]}),(0,g.jsxs)(d.Ou,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":"Aantal gebruikte componenten",className:b,children:[(0,g.jsx)(T.G,{icon:z.jHE}),null!==(h=null===(m=e.used)||void 0===m?void 0:m.length.toString())&&void 0!==h?h:"0"]})]})}),(0,g.jsx)(d.pj,{children:(0,g.jsxs)(d.Ou,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":null!==(j=e.website)&&void 0!==j?j:a("Website"),className:b,onClick:()=>open(e.website),children:[e.website&&(0,g.jsx)(T.G,{icon:z.g4A}),v()(e.website?a("Website"):a("Not found"))]})}),(0,g.jsxs)(d.pj,{children:[e.github&&(0,g.jsxs)(d.Ou,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":"GitHub",className:b,onClick:()=>open(e.github),children:[(0,g.jsx)(w.c,{}),a("GitHub")]}),e.gitlab&&(0,g.jsxs)(d.Ou,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":"GitLab",className:b,onClick:()=>open(e.gitlab),children:[(0,g.jsx)(N.W,{}),a("GitLab")]}),!e.github&&!e.gitlab&&(0,g.jsx)(d.Ou,{"data-tooltip-id":C.TOOLTIP_ID,"data-tooltip-content":a("Repository"),className:b,children:a("Not found")})]}),(0,g.jsx)(d.pj,{children:(0,g.jsxs)(d.rU,{onClick:()=>{var n,t;return(0,f.c4)(`/${(0,y.J)(null===(n=e._self)||void 0===n||null===(t=n.schema)||void 0===t?void 0:t.ref)}/${e.id}`)},className:"TableOrganizationDisplayTemplate-module--detailsLink--7e96e",children:[(0,g.jsx)(d.JO,{children:(0,g.jsx)(O.Z,{})}),a("Details")]})})]},e.id)})),!n.length&&(0,g.jsxs)(d.SC,{children:[(0,g.jsx)(d.pj,{children:a("Geen resultaten gevonden")}),(0,g.jsx)(d.pj,{}),(0,g.jsx)(d.pj,{}),(0,g.jsx)(d.pj,{}),(0,g.jsx)(d.pj,{}),(0,g.jsx)(d.pj,{}),(0,g.jsx)(d.pj,{}),(0,g.jsx)(d.pj,{})]})]})]})})},I=e=>{let{organizations:n,type:t}=e;switch(t){case"table":return(0,g.jsx)(D,{organizations:n});case"cards":return(0,g.jsx)(j,{organizations:n})}},L=()=>{var e,n,t,u,p;const{filters:m,setFilters:j}=(0,a.P)(),{t:x}=(0,o.$)(),v=new s.QueryClient,b=(0,c.o)(v).getAll({...m,organizationsResultDisplayLayout:"cards"});return(0,g.jsxs)(i.W2,{layoutClassName:"OrganizationsTemplate-module--container--ad6b9",children:[(0,g.jsxs)("div",{className:"OrganizationsTemplate-module--header--5b5ac",children:[(0,g.jsx)("div",{children:(0,g.jsx)(d.X6,{level:2,className:"OrganizationsTemplate-module--title--e0b49",children:x("Organizations")})}),(0,g.jsx)(r.Z,{resultsDisplayType:"organizationsResultDisplayLayout"})]}),(0,g.jsx)("div",{children:(0,g.jsxs)("div",{className:"OrganizationsTemplate-module--results--f7087",children:[(0,g.jsx)(h,{}),0===(null===(e=b.data)||void 0===e||null===(n=e.results)||void 0===n?void 0:n.length)&&!b.isLoading&&(0,g.jsx)("span",{children:x("No organizations found")}),(null===(t=b.data)||void 0===t?void 0:t.results)&&(null===(u=b.data)||void 0===u||null===(p=u.results)||void 0===p?void 0:p.length)>0&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(I,{organizations:b.data.results,type:m.organizationsResultDisplayLayout}),b.data.results.length&&(0,g.jsx)(i.tl,{layoutClassName:"OrganizationsTemplate-module--paginationContainer--1809a",totalPages:b.data.pages,currentPage:b.data.page,setCurrentPage:e=>j({...m,organizationCurrentPage:e}),ariaLabels:{nextPage:x("Next page"),previousPage:x("Previous page"),page:x("Page")}})]}),b.isLoading&&(0,g.jsx)(l.Z,{height:"200px"})]})})]})};var k=()=>(0,g.jsx)(L,{})},7882:function(e,n,t){t.d(n,{J:function(){return i}});const i=e=>e.includes("organisation.schema.json")?"organizations":e.includes("component.schema.json")?"components":e.includes("application.schema.json")?"applications":e.includes("contacts.schema.json")?"contacts":e.includes("componentlegalentity.schema.json")?"componentlegalentities":void 0}}]); -//# sourceMappingURL=2a833a263c530a88fac6954b760df4eebfd22a18-90c0cf99798ea4b17f2a.js.map \ No newline at end of file diff --git a/404.html b/404.html index 2f89a19..38b954a 100644 --- a/404.html +++ b/404.html @@ -22,4 +22,4 @@ --denhaag-typography-scale-base-font-size );--conduction-error-message-color:var(--skeleton-color-red-3);--conduction-error-message-font-size:var(--skeleton-font-size-sm)}.ErrorMessage-module--message--0ae64{color:var(--conduction-error-message-color);font-size:var(--conduction-error-message-font-size)}.Checkbox-module--container--d7c99{-webkit-user-select:none;user-select:none}.Checkbox-module--container--d7c99:hover{cursor:pointer}:root{--conduction-input-select-padding-block-start:var(--skeleton-size-xs);--conduction-input-select-padding-block-end:var(--skeleton-size-xs);--conduction-input-select-border-radius:var(--skeleton-border-radius-md);--conduction-input-select-background-color:var(--skeleton-color-white);--conduction-input-select-border:1px solid var(--skeleton-color-grey-3);--conduction-input-select-border-focus:2px dashed var(--skeleton-color-grey-5);--conduction-input-select-invalid-border-color:var( --utrecht-textbox-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))) - );--conduction-input-select-list-option-font-family:"Noto Sans",Arial,sans-serif;--conduction-input-select-placeholder-font-family:"Noto Sans",Arial,sans-serif;--conduction-input-select-placeholder-color:#757575}.select-module--select--64fca>div{background-color:var(--conduction-input-select-background-color);border:var(--conduction-input-select-border);border-radius:var(--conduction-input-select-border-radius);box-sizing:border-box;padding-block-end:var(--conduction-input-select-padding-block-end);padding-block-start:var(--conduction-input-select-padding-block-start)}.select-module--select--64fca.select-module--error--1a92b>div{border-color:var(--conduction-input-select-invalid-border-color)}.select-module--select--64fca .select-module--select--64fca>div:focus-within{box-shadow:none;outline:none}.select-module--select--64fca>div:focus-within:after{border:var(--conduction-input-select-border-focus);border-radius:var(--conduction-input-select-border-radius);bottom:calc(var(--skeleton-size-2xs)*-1);content:"";display:block;left:calc(var(--skeleton-size-2xs)*-1);pointer-events:none;position:absolute;right:calc(var(--skeleton-size-2xs)*-1);top:calc(var(--skeleton-size-2xs)*-1)}:root{--conduction-create-key-value-table-row-border:1px solid var(--skeleton-color-grey-1);--conduction-delete-button-background-color:var(--skeleton-color-red-3);--conduction-delete-button-background-hover-color:var(--skeleton-color-red-4)}.CreateKeyValue-module--keyValue--094c5{display:flex;flex-direction:column;width:100%}.CreateKeyValue-module--table--4e9a8{background-color:var(--utrecht-table-background-color);border-collapse:collapse}.CreateKeyValue-module--tableHeader--a9655>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.CreateKeyValue-module--tableHeader--a9655{font-family:var(--utrecht-table-header-font-family)}.CreateKeyValue-module--table--4e9a8 td,.CreateKeyValue-module--table--4e9a8 th{padding-block:var(--skeleton-size-md);padding-inline:0;text-align:left}.CreateKeyValue-module--buttonsContainer--6ccab{display:flex;gap:var(--skeleton-size-xs);justify-content:flex-end}.CreateKeyValue-module--deleteButton--dda6e{background-color:var(--conduction-delete-button-background-color)!important;white-space:nowrap}.CreateKeyValue-module--deleteButton--dda6e:hover{background-color:var(--conduction-delete-button-background-hover-color)!important;white-space:nowrap}.CreateKeyValue-module--form--69e0c{display:flex;width:100%}.CreateKeyValue-module--form--69e0c>:not(:last-child){margin-right:10px}.CreateKeyValue-module--form--69e0c>input{flex:5 1}.CreateKeyValue-module--form--69e0c>button{flex:2 1;max-width:-moz-fit-content;max-width:fit-content}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid transparent;box-sizing:content-box;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day-names,.react-datepicker__week{white-space:nowrap}.react-datepicker__day-names{margin-bottom:-8px}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:transparent;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.Date-module--calendar--3c192,.Date-module--container--57d2a{display:flex}.Date-module--calendar--3c192>div:after,.Date-module--calendar--3c192>div:before{display:none}.imageDivider-module--divider--64293{display:block;-o-object-fit:cover;object-fit:cover;width:100%}.Logo-module--logoContainer--14025{height:100%}.Logo-module--logo--1cf55{background-size:100% 100%}.Logo-module--authenticatedLogo--25011{background-image:var(--conduction-authenticated-logo-background)}.Logo-module--unauthenticatedLogo--1eda3{background-image:var(--conduction-unauthenticated-logo-background)}:root{--conduction-meta-icon-icon-size:var(--skeleton-size-lg);--conduction-meta-icon-icon-color:var(--skeleton-color-secondary-4)}.MetaIcon-module--container--64ce4{align-items:center;display:flex;flex-direction:column}.MetaIcon-module--container--64ce4>:not(:last-child){margin-block-end:var(--skeleton-size-xs)}.MetaIcon-module--icon--6e2f6{color:var(--conduction-meta-icon-icon-color);height:var(--conduction-meta-icon-icon-size);width:var(--conduction-meta-icon-icon-size)}.MetaIcon-module--icon--6e2f6>svg{height:100%;width:100%}.MetaIcon-module--value--cddf0{font-weight:var(--skeleton-font-weight-bold)}:root{--conduction-primary-top-nav-color:#4a4a4a;--conduction-primary-top-nav-background-color:#fff;--conduction-primary-top-nav-toggle-icon-size:24px;--conduction-primary-top-nav-mobile-logo-padding:18px;--conduction-primary-top-nav-item-padding:var(--skeleton-size-md);--conduction-primary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.PrimaryTopNav-module--container--661b3{width:100%}.PrimaryTopNav-module--menuToggleContainer--6d40c{align-items:center;display:flex;justify-content:space-between}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5{all:unset;color:var(--conduction-primary-top-nav-color);font-size:var(--conduction-primary-top-nav-toggle-icon-size);padding:var(--conduction-primary-top-nav-mobile-logo-padding)}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5:hover{cursor:pointer}.PrimaryTopNav-module--primary--30393{display:none}.PrimaryTopNav-module--primary--30393.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--menuToggleContainer--6d40c{width:100%}.PrimaryTopNav-module--primary--30393{background-color:var(--conduction-primary-top-nav-background-color);font-weight:500;width:100%}.PrimaryTopNav-module--primary--30393:hover{cursor:pointer}.PrimaryTopNav-module--ul--85d4b{align-items:center;margin:unset;max-height:80vh;overflow-y:scroll;padding-inline-start:unset}.PrimaryTopNav-module--li--83e78{display:block;list-style-type:none;padding-block-end:var(--conduction-primary-top-nav-item-padding);padding-block-start:var(--conduction-primary-top-nav-item-padding);padding-inline-end:var(--conduction-primary-top-nav-item-padding);padding-inline-start:var(--conduction-primary-top-nav-item-padding);position:relative}.PrimaryTopNav-module--li--83e78:hover{background-color:var(--conduction-primary-top-nav-hover-background-color);box-shadow:var(--conduction-primary-top-nav-hover-box-shadow,inherit)}.PrimaryTopNav-module--current--6903a{background-color:var(--conduction-primary-top-nav-current-background-color)}.PrimaryTopNav-module--current--6903a,.PrimaryTopNav-module--current--6903a:hover{box-shadow:var(--conduction-primary-top-nav-current-box-shadow)}.PrimaryTopNav-module--current--6903a:hover>.PrimaryTopNav-module--currentLink--c3906{color:var(--conduction-primary-top-nav-hover-color)!important}.PrimaryTopNav-module--currentLink--c3906{color:var(--conduction-primary-top-nav-current-color)!important}.PrimaryTopNav-module--mobileLink--d75de{margin-block-end:var(--skeleton-size-md)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8{display:block;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:wrap}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8:not(.PrimaryTopNav-module--currentLink--c3906){color:var(--conduction-primary-top-nav-color);display:block}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-hover-color)}.PrimaryTopNav-module--link--97fa8>*{margin-inline-end:8px}.PrimaryTopNav-module--dropdown--a48cb{background-color:var(--conduction-primary-top-nav-dropdown-background-color,var(--conduction-primary-top-nav-background-color));display:none;left:0;list-style-type:none;padding:0;top:100%;width:100%}.PrimaryTopNav-module--dropdown--a48cb.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--li--83e78.PrimaryTopNav-module--current--6903a{box-shadow:var(--conduction-primary-top-nav-current-mobile-box-shadow)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78 .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-color,var(--conduction-primary-top-nav-color))}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-hover-color,var(--conduction-primary-top-nav-hover-color))}.PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover{background:var(--conduction-primary-top-nav-dropdown-hover-background-color,var(--conduction-primary-top-nav-hover-background-color));box-shadow:var(--conduction-primary-top-nav-dropdown-hover-box-shadow,var(--conduction-primary-top-nav-hover-box-shadow))}.PrimaryTopNav-module--dropdown--a48cb>li{padding-inline-start:var(--skeleton-size-md)}.PrimaryTopNav-module--toggleIcon--1e4ee{margin-inline-start:var(--skeleton-size-xs);transition:transform .1s ease-in-out}.PrimaryTopNav-module--toggleIcon--1e4ee.PrimaryTopNav-module--isOpen--d1ca6{transform:rotate(90deg);transition:transform .1s ease-in-out}.PrimaryTopNav-module--label--d8f98{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PrimaryTopNav-module--label--d8f98>:not(:last-child){margin-inline-end:var(--conduction-primary-top-nav-item-icon-margin)}.PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--dropdown--a48cb{display:block;z-index:1}@media only screen and (min-width:992px){.PrimaryTopNav-module--container--661b3,.PrimaryTopNav-module--primary--30393{width:-moz-fit-content;width:fit-content}.PrimaryTopNav-module--primary--30393{display:block}.PrimaryTopNav-module--ul--85d4b{display:flex;overflow-y:unset}.PrimaryTopNav-module--dropdown--a48cb{border-color:var(--conduction-primary-top-nav-dropdown-border-color);border-style:var(--conduction-primary-top-nav-dropdown-border-style);border-width:var(--conduction-primary-top-nav-dropdown-border-width);border-top:none;display:none;position:absolute}.PrimaryTopNav-module--menuToggleContainer--6d40c{display:none}.PrimaryTopNav-module--mobileLink--d75de{margin-block-end:unset}.PrimaryTopNav-module--li--83e78.PrimaryTopNav-module--current--6903a{box-shadow:var(--conduction-primary-top-nav-current-box-shadow)}}:root{--conduction-secondary-top-nav-color:var(--skeleton-color-white);--conduction-secondary-top-nav-background-color:#fff;--conduction-secondary-top-nav-font-size:var(--skeleton-font-size-md);--conduction-secondary-top-nav-font-weight:var(--skeleton-font-weight-light);--conduction-secondary-top-nav-item-padding:var(--skeleton-size-md);--conduction-secondary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.SecondaryTopNav-module--secondary--212f1:hover{cursor:pointer}.SecondaryTopNav-module--ul--701bd{align-items:center;display:flex;margin:unset;padding-inline-start:unset}.SecondaryTopNav-module--li--1298b{display:block;list-style-type:none;padding-block-end:var(--conduction-secondary-top-nav-item-padding);padding-block-start:var(--conduction-secondary-top-nav-item-padding);padding-inline-end:var(--conduction-secondary-top-nav-item-padding);padding-inline-start:var(--conduction-secondary-top-nav-item-padding)}.SecondaryTopNav-module--li--1298b:hover{background-color:var(--conduction-secondary-top-nav-hover-background-color)}.SecondaryTopNav-module--current--395a7{background-color:var(--conduction-secondary-top-nav-current-background-color);box-shadow:var(--conduction-secondary-top-nav-current-box-shadow)}.SecondaryTopNav-module--currentLink--76922{color:var(--conduction-primary-top-nav-current-color)!important}.SecondaryTopNav-module--secondary--212f1{background-color:var(--conduction-secondary-top-nav-background-color);font-size:var(--conduction-secondary-top-nav-font-size);font-weight:var(--conduction-secondary-top-nav-font-weight);width:-moz-fit-content;width:fit-content}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--li--1298b:hover .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-hover-color);display:block}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-color);display:block}.SecondaryTopNav-module--label--9827d{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SecondaryTopNav-module--label--9827d>:not(:last-child){margin-inline-end:var(--conduction-secondary-top-nav-item-icon-margin)}.SecondaryTopNav-module--link--9fe79>*{margin-inline-end:8px}:root{--conduction-notification-pop-up-box-shadow:0px 0px 6px 6px rgba(0,0,0,.15);--conduction-notification-pop-up-border:1px solid var(--skeleton-color-grey-2)}.NotificationPopUp-module--modal--a514b{animation-fill-mode:both;background:var(--skeleton-color-grey-1);border-radius:var(--skeleton-border-radius-md);box-shadow:var(--conduction-notification-pop-up-box-shadow);padding-block-end:var(--skeleton-size-lg);padding-block-start:var(--skeleton-size-lg);padding-inline-end:var(--skeleton-size-lg);padding-inline-start:var(--skeleton-size-lg)}.NotificationPopUp-module--modal--a514b>:not(:last-child){margin-block-end:var(--skeleton-size-md)}.NotificationPopUp-module--buttons--0e012{align-items:center;display:flex;justify-content:flex-end}.NotificationPopUp-module--buttons--0e012>:not(:last-child){margin-inline-end:var(--skeleton-size-md)}.NotificationPopUp-module--button--6e01d{display:flex;gap:8px}.NotificationPopUp-module--visible--ec416{animation-name:NotificationPopUp-module--fadeInBottom--ac2f4}.NotificationPopUp-module--link--e586c>*{margin-inline-end:8px}@keyframes NotificationPopUp-module--fadeInBottom--ac2f4{0%{opacity:0;transform:translateY(50%)}to{opacity:1}}.NotificationPopUp-module--modal--a514b:not(.NotificationPopUp-module--visible--ec416){animation-name:NotificationPopUp-module--fadeOutBottom--e489d}@keyframes NotificationPopUp-module--fadeOutBottom--e489d{0%{opacity:1}to{opacity:0;transform:translateY(50%)}}:root{--conduction-quote-wrapper-border-width:var(--skeleton-size-sm);--conduction-quote-wrapper-border-color:var(--skeleton-color-grey-1);--conduction-quote-wrapper-padding-inline:var(--skeleton-size-lg)}.QuoteWrapper-module--container--34973{border-left:var(--conduction-quote-wrapper-border-width) solid var(--conduction-quote-wrapper-border-color);padding-inline-start:var(--conduction-quote-wrapper-padding-inline)}:root{--conduction-badge-counter-color:#000;--conduction-badge-counter-background-color:var(--skeleton-color-grey-1);--conduction-badge-counter-height:var(--skeleton-size-md);--conduction-badge-counter-width:var(--skeleton-size-md);--conduction-badge-counter-font-size:var(--skeleton-font-size-xs);--conduction-badge-counter-max-number-font-size:var(--skeleton-font-size-2xs)}.BadgeCounter-module--content--8e4e6{display:flex}.BadgeCounter-module--badge--20e9b{align-items:center;background-color:var(--conduction-badge-counter-background-color);border-radius:50%;color:var(--conduction-badge-counter-color);display:flex;font-size:var(--conduction-badge-counter-font-size);height:var(--conduction-badge-counter-height);justify-content:space-around;width:var(--conduction-badge-counter-width)}.BadgeCounter-module--maxNumber--3d176{font-size:var(--conduction-badge-counter-max-number-font-size)}.CodeBlock-module--code--59fa9{background-color:var(--skeleton-color-grey-1);border-radius:var(--skeleton-size-2xs);margin-block:var(--skeleton-size-sm);padding:var(--skeleton-size-lg)}:root{--conduction-tooltip-padding-inline-start:0px;--conduction-tooltip-padding-inline-end:0px;--conduction-tooltip-padding-block-start:0px;--conduction-tooltip-padding-block-end:0px;--conduction-tooltip-background-color:var(--skeleton-color-black);--conduction-tooltip-color:var(--skeleton-color-white);--conduction-tooltip-border-width:0px;--conduction-tooltip-border-color:unset;--conduction-tooltip-border-style:unset;--conduction-tooltip-border-radius:0px;--conduction-tooltip-opacity:1;--conduction-tooltip-z-index:9999}.ToolTip-module--tooltip--20c6f{background-color:var(--conduction-tooltip-background-color)!important;border-color:var(--conduction-tooltip-border-color);border-radius:var(--conduction-tooltip-border-radius)!important;border-style:var(--conduction-tooltip-border-style);border-width:var(--conductino-tooltip-border-width);color:var(--conduction-tooltip-color)!important;opacity:var(--conduction-tooltip-opacity);padding-block-end:var(--conduction-tooltip-padding-block-end);padding-block-start:var(--conduction-tooltip-padding-block-start);padding-inline-end:var(--conduction-tooltip-padding-inline-end);padding-inline-start:var(--conduction-tooltip-padding-inline-start);z-index:var(--conduction-tooltip-z-index)}:root{--conduction-pagination-container-background-color:unset;--conduction-pagination-container-padding-inline-start:0px;--conduction-pagination-container-padding-inline-end:0px;--conduction-pagination-container-padding-block-start:0px;--conduction-pagination-container-padding-block-end:0px;--conduction-pagination-item-gap:8px;--conduction-pagination-item-color:#000;--conduction-pagination-item-background-color:#fff;--conduction-pagination-item-border-radius:4px;--conduction-pagination-item-padding-inline-start:8px;--conduction-pagination-item-padding-inline-end:8px;--conduction-pagination-item-padding-block-start:8px;--conduction-pagination-item-padding-block-end:8px;--conduction-pagination-item-font-size:var(--skeleton-font-size-md);--conduction-pagination-item-font-weight:var(--skeleton-font-weight-normal);--conduction-pagination-item-font-family:inherit;--conduction-pagination-item-border-width:unset;--conduction-pagination-item-border-style:unset;--conduction-pagination-item-border-color:unset;--conduction-pagination-navigation-button-padding-inline-start:8px;--conduction-pagination-navigation-button-padding-inline-end:8px;--conduction-pagination-navigation-button-padding-block-start:0px;--conduction-pagination-navigation-button-padding-block-end:0px;--conduction-pagination-navigation-button-disabled-color:#d1d1d1;--conduction-pagination-navigation-button-disabled-background-color:#fefefe;--conduction-pagination-navigation-button-hover-color:#d1d1d1;--conduction-pagination-navigation-button-hover-background-color:#fefefe;--conduction-pagination-current-page-background-color:#4376fc;--conduction-pagination-current-page-color:#fff;--conduction-pagination-current-page-font-weight:bold;--conduction-pagination-current-page-text-decoration:unset;--conduction-pagination-current-page-border-width:unset;--conduction-pagination-current-page-border-style:unset;--conduction-pagination-current-page-border-color:unset;--conduction-pagination-page-hover-color:#4376fc;--conduction-pagination-page-hover-background-color:#fff;--conduction-pagination-page-hover-text-decoration:unset;--conduction-pagination-page-hover-text-decoration-thickness:0px;--conduction-pagination-page-hover-border-width:unset;--conduction-pagination-page-hover-border-style:unset;--conduction-pagination-page-hover-border-color:unset}.Pagination-module--container--4a556{align-items:center;background-color:var(--conduction-pagination-container-background-color);display:flex;flex-wrap:wrap;gap:var(--conduction-pagination-item-gap);list-style-type:none;padding-block-end:var(--conduction-pagination-container-padding-block-end);padding-block-start:var(--conduction-pagination-container-padding-block-start);padding-inline-end:var(--conduction-pagination-container-padding-inline-end);padding-inline-start:var(--conduction-pagination-container-padding-inline-start);-webkit-user-select:none;user-select:none}.Pagination-module--container--4a556>li.Pagination-module--currentPage--6db46>a{background-color:var(--conduction-pagination-current-page-background-color);border:var(--conduction-pagination-current-page-border-width) var(--conduction-pagination-current-page-border-style) var(--conduction-pagination-current-page-border-color);border-radius:var(--conduction-pagination-item-border-radius);color:var(--conduction-pagination-current-page-color);font-weight:var(--conduction-pagination-current-page-font-weight);-webkit-text-decoration:var(--conduction-pagination-current-page-text-decoration);text-decoration:var(--conduction-pagination-current-page-text-decoration)}.Pagination-module--container--4a556>li.Pagination-module--currentPage--6db46>a,.Pagination-module--container--4a556>li:not(.Pagination-module--previous--069a0):not(.Pagination-module--next--154c1):not(.Pagination-module--currentPage--6db46)>a{font-family:var(--conduction-pagination-item-font-family);font-size:var(--conduction-pagination-item-font-size);padding-block-end:var(--conduction-pagination-item-padding-block-end);padding-block-start:var(--conduction-pagination-item-padding-block-start);padding-inline-end:var(--conduction-pagination-item-padding-inline-end);padding-inline-start:var(--conduction-pagination-item-padding-inline-start)}.Pagination-module--container--4a556>li:not(.Pagination-module--previous--069a0):not(.Pagination-module--next--154c1):not(.Pagination-module--currentPage--6db46)>a{background-color:var(--conduction-pagination-item-background-color);border:var(--conduction-pagination-item-border-width) var(--conduction-pagination-item-border-style) var(--conduction-pagination-item-border-color);border-radius:var(--conduction-pagination-item-border-radius);color:var(--conduction-pagination-item-color);font-weight:var(--conduction-pagination-item-font-weight)}.Pagination-module--button--4297e{pointer-events:none}.Pagination-module--currentPage--6db46:hover,.Pagination-module--disabled--ba114:hover{cursor:not-allowed}.Pagination-module--container--4a556>li.Pagination-module--disabled--ba114>a>.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-disabled-background-color)!important;border-color:var(--conduction-pagination-navigation-button-disabled-border-color,var(--utrecht-button-border-color));border-radius:var(--conduction-pagination-navigation-button-disabled-border-radius,var(--utrecht-button-border-radius));border-style:var(--conduction-pagination-navigation-button-disabled-border-style,var(--utrecht-button-border-style));border-width:var(--conduction-pagination-navigation-button-disabled-border-width,var(--utrecht-button-border-width));color:var(--conduction-pagination-navigation-button-disabled-color)!important}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114)>a>.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-hover-background-color)!important;border-color:var(--conduction-pagination-navigation-button-hover-border-color,var(--utrecht-button-border-color));border-radius:var(--conduction-pagination-navigation-button-hover-border-radius,var(--utrecht-button-border-radius));border-style:var(--conduction-pagination-navigation-button-hover-border-style,var(--utrecht-button-border-style));border-width:var(--conduction-pagination-navigation-button-hover-border-width,var(--utrecht-button-border-width));color:var(--conduction-pagination-navigation-button-hover-color)!important}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114):not(.Pagination-module--currentPage--6db46){cursor:pointer}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114):not(.Pagination-module--currentPage--6db46):not(.Pagination-module--next--154c1):not(.Pagination-module--previous--069a0)>a{background-color:var(--conduction-pagination-page-hover-background-color);border:var(--conduction-pagination-page-hover-border-width) var(--conduction-pagination-page-hover-border-style) var(--conduction-pagination-page-hover-border-color);color:var(--conduction-pagination-page-hover-color);-webkit-text-decoration:var(--conduction-pagination-page-hover-text-decoration);text-decoration:var(--conduction-pagination-page-hover-text-decoration);text-decoration-thickness:var(--conduction-pagination-page-hover-text-decoration-thickness)}.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-background-color,var(--utrecht-button-background-color))!important;border-color:var(--conduction-pagination-navigation-button-border-color,var(--utrecht-button-border-color))!important;border-radius:var(--conduction-pagination-navigation-button-border-radius,var(--utrecht-button-border-radius))!important;border-style:var(--conduction-pagination-navigation-button-border-style,var(--utrecht-button-border-style))!important;border-width:var(--conduction-pagination-navigation-button-border-width,var(--utrecht-button-border-width))!important;color:var(--conduction-pagination-navigation-button-color,var(--utrecht-button-color))!important;padding-block-end:var(--conduction-pagination-navigation-button-padding-block-end)!important;padding-block-start:var(--conduction-pagination-navigation-button-padding-block-start)!important;padding-inline-end:var(--conduction-pagination-navigation-button-padding-inline-end)!important;padding-inline-start:var(--conduction-pagination-navigation-button-padding-inline-start)!important}:root{--conduction-tabs-tab-background-color:#fff;--conduction-tabs-tab-color:#4a4a4a;--conduction-tabs-tab-bottom:-2px;--conduction-tabs-tab-padding-block-start:var(--skeleton-size-xs);--conduction-tabs-tab-padding-block-end:var(--skeleton-size-xs);--conduction-tabs-tab-padding-inline-start:var(--skeleton-size-sm);--conduction-tabs-tab-padding-inline-end:var(--skeleton-size-sm);--conduction-tabs-tab-font-size:var(--skeleton-font-size-sm: );--conduction-tabs-tab-font-weight:var(--skeleton-font-weight-normal);--conduction-tabs-tab-font-family:"Noto Sans",Arial,sans-serif;--conduction-tabs-tab-max-width:unset;--conduction-tabs-scroll-button-background-color:#fff;--conduction-tabs-scroll-button-color:#4a4a4a;--conduction-tabs-scroll-button-hover-background-color:#fff;--conduction-tabs-scroll-button-hover-color:#4376fc;--conduction-tabs-tab-selected-background-color:#fff;--conduction-tabs-tab-selected-color:#4a4a4a;--conduction-tabs-tab-selected-border-bottom-width:var(--skeleton-size-3xs);--conduction-tabs-tab-selected-border-bottom-style:solid;--conduction-tabs-tab-selected-border-bottom-color:#4376fc;--conduction-tabs-tab-selected-font-weight:var(--skeleton-font-weight-bold);--conduction-tabs-tab-selected-font-family:"Noto Sans",Arial,sans-serif;--conduction-tabs-tab-list-padding-inline-start:0px;--conduction-tabs-tab-list-margin-block-end:16px;--conduction-tabs-tab-list-border-bottom-width:var(--skeleton-size-3xs);--conduction-tabs-tab-list-border-bottom-style:solid;--conduction-tabs-tab-list-border-bottom-color:#d1d1d1;--conduction-tabs-tab-panel-padding-block-start:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-block-end:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-inline-start:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-inline-end:var(--skeleton-size-lg)}.Tabs-module--tab--9dee2{background-color:var(--conduction-tabs-tab-background-color);border-color:var(--conduction-tabs-tab-border-color);border-style:var(--conduction-tabs-tab-border-style);border-width:var(--conduction-tabs-tab-border-width);border-bottom:var(--conduction-tabs-tab-border-bottom-width) var(--conduction-tabs-tab-border-bottom-style) var(--conduction-tabs-tab-border-bottom-color);color:var(--conduction-tabs-tab-color);flex-shrink:0}.Tabs-module--tab--9dee2,.Tabs-module--tabButton--a3c7a{align-items:center;bottom:var(--conduction-tabs-tab-bottom);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--conduction-tabs-tab-font-family);font-size:var(--conduction-tabs-tab-font-size);font-weight:var(--conduction-tabs-tab-font-weight);justify-content:center;letter-spacing:var(--conduction-tabs-tab-letter-spacing);min-height:var(--conduction-tabs-tab-min-height);overflow:hidden;padding-block-end:var(--conduction-tabs-tab-padding-block-end);padding-block-start:var(--conduction-tabs-tab-padding-block-start);padding-inline-end:var(--conduction-tabs-tab-padding-inline-end);padding-inline-start:var(--conduction-tabs-tab-padding-inline-start);position:relative;text-align:center;text-transform:var(--conduction-tabs-tab-text-transform);white-space:normal}.Tabs-module--tabButton--a3c7a{background-color:var(--conduction-tabs-scroll-button-background-color);border-color:var(--conduction-tabs-scroll-button-border-color,var(--conduction-tabs-tab-border-color));border-style:var(--conduction-tabs-scroll-button-border-style,var(--conduction-tabs-tab-border-style));border-width:var(--conduction-tabs-scroll-button-border-width,var(--conduction-tabs-tab-border-width));color:var(--conduction-tabs-tab-button-color)}.Tabs-module--tabButton--a3c7a:hover,.Tabs-module--tabButton--a3c7a:hover>*{background-color:var(--conduction-tabs-scroll-button-hover-background-color);color:var(--conduction-tabs-scroll-button-hover-color)}.Tabs-module--tabListContainer--e18e3{flex:0 0 100%}.Tabs-module--tab--9dee2[aria-selected=true]{background-color:var(--conduction-tabs-tab-selected-background-color);border-color:var(--conduction-tabs-tab-selected-border-color);border-style:var(--conduction-tabs-tab-selected-border-style);border-width:var(--conduction-tabs-tab-selected-border-width);border-bottom:var(--conduction-tabs-tab-selected-border-bottom-width) var(--conduction-tabs-tab-selected-border-bottom-style) var(--conduction-tabs-tab-selected-border-bottom-color);box-shadow:var(--conduction-tabs-tab-selected-box-shadow);color:var(--conduction-tabs-tab-selected-color);font-family:var(--conduction-tabs-tab-selected-font-family);font-weight:var(--conduction-tabs-tab-selected-font-weight)}.Tabs-module--tab--9dee2[aria-selected=true]:hover{background-color:var(--conduction-tabs-tab-selected-hover-background-color);color:var(--conduction-tabs-tab-selected-hover-color);-webkit-text-decoration:var(--conduction-tabs-tab-selected-hover-text-decoration);text-decoration:var(--conduction-tabs-tab-selected-hover-text-decoration)}.Tabs-module--tab--9dee2:hover{background-color:var(--conduction-tabs-tab-hover-background-color);color:var(--conduction-tabs-tab-hover-color);-webkit-text-decoration:var(--conduction-tabs-tab-hover-text-decoration);text-decoration:var(--conduction-tabs-tab-hover-text-decoration)}.Tabs-module--tabList--c619c{width:auto}.Tabs-module--tabList--c619c,.Tabs-module--tabListOverflow--a6cec{border-bottom:var(--conduction-tabs-tab-list-border-bottom-width) var(--conduction-tabs-tab-list-border-bottom-style) var(--conduction-tabs-tab-list-border-bottom-color);display:flex;margin-block-end:var(--conduction-tabs-tab-list-margin-block-end);padding-inline-start:var(--conduction-tabs-tab-list-padding-inline-start)}.Tabs-module--tabListOverflow--a6cec{width:max-content}.Tabs-module--tabList--c619c :not(:last-child){margin-inline-end:var(--conduction-tabs-tab-margin-inline-end)}.Tabs-module--tabs--6285f [class*=react-tabs__tab-panel--selected]{background-color:var(--conduction-tabs-tab-panel-background-color);border-color:var(--conduction-tabs-tab-panel-border-color);border-style:var(--conduction-tabs-tab-panel-border-style);border-width:var(--conduction-tabs-tab-panel-border-width);border-top:var(--conduction-tabs-tab-panel-border-top);padding-block-end:var(--conduction-tabs-tab-panel-padding-block-end);padding-block-start:var(--conduction-tabs-tab-panel-padding-block-start);padding-inline-end:var(--conduction-tabs-tab-panel-padding-inline-end);padding-inline-start:var(--conduction-tabs-tab-panel-padding-inline-start)}.Tabs-module--scrollButton--38f24{background-color:var(--conduction-tabs-scroll-button-background-color);color:var(--conduction-tabs-scroll-button-color)}.Tabs-module--container--adfc3{position:relative}.Tabs-module--wrapper--438a9{display:flex;overflow-x:scroll}.Tabs-module--wrapperTouchscreen--c9fb3{overflow-x:scroll}.Tabs-module--scrollLeftButton--43de5,.Tabs-module--scrollRightButton--4ec6b{position:absolute}.Tabs-module--scrollRightButton--4ec6b{right:0}.Tabs-module--scrollLeftButton--43de5{left:0;z-index:1}.Tabs-module--wrapper--438a9::-webkit-scrollbar{display:none}.Tabs-module--wrapper--438a9{-ms-overflow-style:none;scrollbar-width:none}:root{--conduction-horizontal-overflow-wrapper-background-color:unset;--conduction-horizontal-overflow-wrapper-buttons-top:12px;--conduction-horizontal-overflow-wrapper-margin-inline-start:8px;--conduction-horizontal-overflow-wrapper-margin-inline-end:8px;--conduction-horizontal-overflow-wrapper-margin-block-start:8px;--conduction-horizontal-overflow-wrapper-margin-block-end:8px}.HorizontalOverflowWrapper-module--container--9613d{background-color:var(--conduction-horizontal-overflow-wrapper-background-color);position:relative}.HorizontalOverflowWrapper-module--wrapper--f00c0{overflow-x:scroll}.HorizontalOverflowWrapper-module--scrollButton--186cf{margin-block-end:var(--conduction-horizontal-overflow-wrapper-margin-block-end);margin-block-start:var(--conduction-horizontal-overflow-wrapper-margin-block-start);margin-inline-end:var(--conduction-horizontal-overflow-wrapper-margin-inline-end);margin-inline-start:var(--conduction-horizontal-overflow-wrapper-margin-inline-start);position:sticky;top:var(--conduction-horizontal-overflow-wrapper-buttons-top)}.HorizontalOverflowWrapper-module--scrollButton--186cf.HorizontalOverflowWrapper-module--right--cf7e6{left:100%}.HorizontalOverflowWrapper-module--wrapper--f00c0::-webkit-scrollbar{display:none}.HorizontalOverflowWrapper-module--wrapper--f00c0{-ms-overflow-style:none;scrollbar-width:none}.SearchComponentTemplate-module--buttons--d130b{--utrecht-button-group-margin-block-start:var(--web-app-size-md);--utrecht-space-around:1}.ApplicationCard-module--container--af780>:not(.ApplicationCard-module--cardHeader--4aa85):not(:last-child){margin-block-end:var(--web-app-size-md)}.ApplicationCard-module--titleLink--5e3d5{font-size:var(--web-app-font-size-lg)}.ApplicationCard-module--titleLink--5e3d5>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.ApplicationCard-module--titleLink--5e3d5>span{display:flex}.ApplicationCard-module--description--e916e{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ApplicationCard-module--tags--3a901{display:flex;margin-block-start:auto}.ApplicationCard-module--tags--3a901>div{margin-block-end:var(--web-app-size-xs)}.ApplicationCard-module--tags--3a901>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.CategoryCard-module--container--221c9{display:flex;flex-direction:column}.CategoryCard-module--container--221c9>:not(.CategoryCard-module--titleLink--41264):not(:last-child){margin-block-end:var(--web-app-size-md)}.CategoryCard-module--titleLink--41264{font-size:var(--web-app-font-size-lg)}.CategoryCard-module--titleLink--41264>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.CategoryCard-module--titleLink--41264>span{display:flex}.CategoryCard-module--description--ed021{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ComponentCard-module--container--03e12>:not(.ComponentCard-module--title--0eed1):not(.ComponentCard-module--layerTags--c2d5b):not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentCard-module--title--0eed1{font-size:var(--web-app-font-size-lg)}.ComponentCard-module--title--0eed1>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.ComponentCard-module--title--0eed1>span{display:flex}.ComponentCard-module--description--cde1b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ComponentCard-module--layerTags--c2d5b{display:flex;margin-block-end:var(--web-app-size-xs)}.ComponentCard-module--layerTags--c2d5b>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentCard-module--tags--d6066{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.ComponentCard-module--interactionLayer--a676e,.ComponentCard-module--interfaceLayer--77c11{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.ComponentCard-module--interactionCategory--93f71,.ComponentCard-module--interfaceCategory--89343{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.ComponentCard-module--processLayer--b72d0,.ComponentCard-module--processsLayer--d4e6b{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.ComponentCard-module--procesCategory--af31e,.ComponentCard-module--processCategory--f9421{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.ComponentCard-module--integrationLayer--4e95c{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.ComponentCard-module--integrationCategory--ce852{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.ComponentCard-module--serviceLayer--59536,.ComponentCard-module--servicesLayer--3f8c1{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.ComponentCard-module--serviceCategory--10760,.ComponentCard-module--servicesCategory--1a432{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.ComponentCard-module--dataLayer--4efee{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.ComponentCard-module--dataCategory--2f837{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.ComponentCard-module--unknownCategory--d54dc,.ComponentCard-module--unknownLayer--4b9c9{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.OrganizationCard-module--container--d845a>:not(:last-child){margin-block-end:var(--web-app-size-md)}.OrganizationCard-module--header--1a9d6{display:flex}.OrganizationCard-module--header--1a9d6>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.OrganizationCard-module--header--1a9d6>.OrganizationCard-module--headerContent--d7526{flex:1 1}.OrganizationCard-module--titleLink--59ed4{font-size:var(--web-app-font-size-lg)}.OrganizationCard-module--titleLink--59ed4>:first-child>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.OrganizationCard-module--titleLink--59ed4>:first-child{display:flex}.OrganizationCard-module--description--6368c{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.OrganizationCard-module--tagsContainer--10cd4{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.OrganizationCard-module--logoContainer--ae726{align-items:center;display:flex;height:var(--web-app-organization-card-logo-height);justify-content:center;width:var(--web-app-organization-card-logo-width)}.OrganizationCard-module--logo--8c99c{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.ResultsDisplaySwitch-module--resultsDisplaySwitchButtons--f8a94{align-items:center}.Breadcrumbs-module--breadcrumbsContainer--ddd51{margin-block-start:var(--web-app-size-sm);padding-block-end:var(--web-app-size-sm);padding-block-start:var(--web-app-size-sm)}.Breadcrumbs-module--breadcrumbs--42bf9{background-color:var(--utrecht-breadcrumb-nav-background-color);border-radius:var(--utrecht-breadcrumb-nav-border-radius)}.Breadcrumbs-module--breadcrumbNavLink--fb6e4:hover{--utrecht-link-hover-color:var(--utrecht-breadcrumb-link-hover-color)!important}.Breadcrumbs-module--breadcrumbDisabled--98e92,.Breadcrumbs-module--breadcrumbDisabled--98e92:hover{color:var(--utrecht-link-placeholder-color,--web-app-color-disabled)!important}.Breadcrumbs-module--breadcrumbDisabled--98e92:hover{-webkit-user-select:none!important;user-select:none!important}.Breadcrumbs-module--breadcrumbs--42bf9>ol{align-items:baseline}.ApplicationsDetailTemplate-module--container--e6fce>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsDetailTemplate-module--container--e6fce>.ApplicationsDetailTemplate-module--backButton--5f643{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.ApplicationsDetailTemplate-module--header--bd1fa{display:flex}.ApplicationsDetailTemplate-module--description--31b70{color:var(--web-app-color-text-grey)!important;flex:5 1;flex-direction:column;margin-inline-end:var(--web-app-size-md)}.ApplicationsDetailTemplate-module--layerAndCategoryContainer--f8e7d{display:flex;flex-wrap:wrap;gap:var(--web-app-size-sm);justify-self:end;margin-block-end:var(--web-app-size-xs);margin-block-start:var(--web-app-size-md)}.ApplicationsDetailTemplate-module--screenshotContainer--da970{display:flex;justify-content:center;max-height:500px;max-width:500px}.ApplicationsDetailTemplate-module--screenshot--c7466{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.ApplicationsDetailTemplate-module--title--8914e{color:var(--web-app-color-text-grey)!important}.ApplicationsDetailTemplate-module--backButton--5f643:hover{cursor:pointer}.ApplicationsDetailTemplate-module--components--eb9d2>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsDetailTemplate-module--dependenciesDisplaySwitchButtons--8b90b{justify-content:flex-end}.ApplicationsDetailTemplate-module--buttonIcon--3b584>span>svg{margin-inline-end:var(--web-app-size-xs)}.ApplicationsDetailTemplate-module--noComponentsFound--23e6a{font-size:var(--web-app-font-size-lg);font-weight:var(--web-app-font-weight-bold)}.ApplicationsTemplate-module--container--2be0f>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsTemplate-module--header--15411{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)}.ApplicationsTemplate-module--subHeading--b2d24{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.ApplicationsTemplate-module--description--e2fbb,.ApplicationsTemplate-module--title--2d10c{color:var(--web-app-color-text-grey)!important}.ApplicationsTemplate-module--icon--47212{margin-inline-end:var(--web-app-size-2xs)}.ApplicationsTemplate-module--ComponentsGrid--a2045{grid-template-columns:1fr 1fr}.ApplicationsTemplate-module--ComponentsGrid--a2045>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.ApplicationsTemplate-module--ComponentsGrid--a2045{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.ApplicationsTemplate-module--ComponentsGrid--a2045>:not(:last-child){margin-block-end:0}}.ApplicationsTemplate-module--paginationContainer--c29fa{display:flex;justify-content:center;list-style:none;padding-left:0}.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:last-child){flex:1 1}@media only screen and (min-width:992px){.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:last-child){flex:unset!important}}.CategoriesTemplate-module--container--00876>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoriesTemplate-module--header--d041b{margin-block-start:var(--web-app-size-3xl)}.CategoriesTemplate-module--subHeading--4c0e6{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.CategoriesTemplate-module--description--6ffd7,.CategoriesTemplate-module--title--6279a{color:var(--web-app-color-text-grey)!important}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058{grid-template-columns:1fr 1fr}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CategoriesCardsAccordionTemplate-module--componentsGrid--50058{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058>:not(:last-child){margin-block-end:0}}.CategoriesAccordionFiltersTemplate-module--container--2e967{display:flex;flex-flow:wrap;white-space:nowrap}.CategoriesAccordionFiltersTemplate-module--container--2e967>*{align-items:center;padding-block-end:10px;padding-block-start:10px;padding-inline-end:10px;padding-inline-start:10px;-webkit-user-select:none;user-select:none}.CategoriesAccordionFiltersTemplate-module--container--2e967>.CategoriesAccordionFiltersTemplate-module--active--fd68a{font-weight:var(--web-app-font-weight-bold)}.CategoriesAccordionFiltersTemplate-module--container--2e967>:hover{cursor:pointer}.CategoriesAccordionFiltersTemplate-module--container--2e967>.CategoriesAccordionFiltersTemplate-module--disabled--1b8dd:hover{cursor:no-drop}.CategoriesAccordionFiltersTemplate-module--container--2e967 .CategoriesAccordionFiltersTemplate-module--disabled--1b8dd{opacity:var(--web-app-disabled-opacity)}.CategoriesCardsAccordionHeaderTemplate-module--container--709cf{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.CategoriesCardsAccordionHeaderTemplate-module--container--709cf:hover{cursor:pointer}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3{opacity:var(--web-app-disabled-opacity)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3:hover{cursor:no-drop}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4{align-items:center;display:flex}.CategoriesCardsAccordionHeaderTemplate-module--title--8982f:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4>.CategoriesCardsAccordionHeaderTemplate-module--categoryIcon--b3350{margin-inline-end:var(--web-app-size-xs)}.CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e.CategoriesCardsAccordionHeaderTemplate-module--active--e7b33{transform:rotate(90deg)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3 .CategoriesCardsAccordionHeaderTemplate-module--badge--1023a{--conduction-badge-counter-background-color:var(--web-app-color-background-light);--conduction-badge-counter-color:var(--web-app-color-black)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3 .CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e{display:none}.CategoriesCardsAccordionHeaderTemplate-module--maxNumber--6f983{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.CategoriesCardsAccordionHeaderTemplate-module--categoriesCardsTitle--ba3e9{display:flex}.CategoryDetailTemplate-module--container--65b19>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoryDetailTemplate-module--container--65b19>.CategoryDetailTemplate-module--backButton--9b53f{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.CategoryDetailTemplate-module--header--f0229{margin-block-start:var(--web-app-size-3xl)}.CategoryDetailTemplate-module--header--f0229>:not(:last-child){margin-block-end:var(--web-app-size-sm)}.CategoryDetailTemplate-module--title--01d03:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.CategoryDetailTemplate-module--solutions--1c1de{margin-block-start:var(--web-app-size-xl)}.CategoryDetailTemplate-module--solutionsHeader--b2623{align-items:center;display:flex;justify-content:space-between;margin-block-end:var(--web-app-size-md)}.CategoryDetailTemplate-module--maxNumber--524ed{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.CategoryDetailTemplate-module--title--01d03{color:var(--web-app-color-text-grey)!important}.CategoryDetailTemplate-module--resultsDisplaySwitchButtons--a9fbc{align-items:center}.CategoryDetailTemplate-module--results--2334c>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoryDetailTemplate-module--categoryTitle--d49da{display:flex}.CategoryDetailTemplate-module--backButton--9b53f:hover{cursor:pointer}.ComponentsDetailTemplate-module--container--57e2b>:not(:last-child){margin-block-end:var(--web-app-size-4xl)}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--backButton--16d32{display:none;margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--headingContainer--cac51{display:grid;gap:var(--web-app-size-xl);grid-template-columns:1fr;margin-block-end:var(--web-app-size-2xl)}.ComponentsDetailTemplate-module--headingContainer--cac51>.ComponentsDetailTemplate-module--headingContent--ef894>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--headingContent--ef894{flex:5 1}.ComponentsDetailTemplate-module--componentName--6d69c{color:var(--web-app-color-text-grey)!important;word-break:break-word}.ComponentsDetailTemplate-module--title--ff90e{color:var(--web-app-color-text-grey)!important}.ComponentsDetailTemplate-module--description--2d0e6{color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-md)!important;margin-block-start:var(--web-app-size-sm)!important}.ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6{display:flex;margin-block-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--tags--3d9e1{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--addToCatalogusContainer--a740a{display:flex;flex-direction:column;max-width:var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logoContainer--ac052{display:none;height:var(--web-app-component-detail-logo-height);justify-content:center;max-height:255px;max-width:300px;width:var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logo--35a04{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.ComponentsDetailTemplate-module--organizationCardContainer--71246{flex:5 1}.ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018{align-items:center;background-color:var(--web-app-color-grey);display:flex;flex:5 1;justify-content:center;padding-block-end:50px;padding-block-start:50px;padding-inline-end:50px;padding-inline-start:50px}.ComponentsDetailTemplate-module--infoCard--b1704{flex:2 1}.ComponentsDetailTemplate-module--ratingIndicatorContainer--88cfb{height:var(--web-app-component-rating-indicator-height)}.ComponentsDetailTemplate-module--addToCatalogusContainer--a740a>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--externalLink--90f5d{text-decoration:none}.ComponentsDetailTemplate-module--components--f156e>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0{display:flex;justify-content:flex-end}.ComponentsDetailTemplate-module--buttonIcon--a0270>span>svg,.ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0 :not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--noRatingStyle--ff849{align-items:center;display:flex;height:var(--web-app-component-rating-indicator-height);justify-content:center}.ComponentsDetailTemplate-module--link--c9a9b{align-items:center;margin-inline-start:var(--web-app-size-sm)}.ComponentsDetailTemplate-module--overlay--0eb8d{background:var(--web-app-overlay-background);bottom:0;display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:500}.ComponentsDetailTemplate-module--popup--8270b{left:50%;max-width:var(--web-app-download-popup-width);outline:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:700}.ComponentsDetailTemplate-module--organizations--1770f{display:grid;gap:var(--web-app-size-lg);grid-template-columns:1fr 1fr}.ComponentsDetailTemplate-module--cardsContainer--8ff3d{grid-template-columns:1fr 1fr}.ComponentsDetailTemplate-module--cardsContainer--8ff3d>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--badgeLayout--82ffe{margin-inline-start:var(--web-app-size-xs)}@media only screen and (min-width:576px){.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--headingContainer--cac51{grid-template-columns:2fr var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logoContainer--ac052{display:flex}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--backButton--16d32{display:block}.ComponentsDetailTemplate-module--cardsContainer--8ff3d{display:flex;gap:var(--web-app-size-xl)}.ComponentsDetailTemplate-module--cardsContainer--8ff3d>:not(:last-child){margin-block-end:0}.ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018{padding-block-end:unset;padding-block-start:unset;padding-inline-end:unset;padding-inline-start:unset}}.ComponentsDetailTemplate-module--interactionLayer--9319d,.ComponentsDetailTemplate-module--interfaceLayer--63f84{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.ComponentsDetailTemplate-module--interactionCategory--40b6f,.ComponentsDetailTemplate-module--interfaceCategory--ab368{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.ComponentsDetailTemplate-module--processLayer--e03ca,.ComponentsDetailTemplate-module--processsLayer--36e51{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.ComponentsDetailTemplate-module--procesCategory--e94df,.ComponentsDetailTemplate-module--processCategory--1d5f7{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.ComponentsDetailTemplate-module--integrationLayer--cf45f{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.ComponentsDetailTemplate-module--integrationCategory--56f79{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.ComponentsDetailTemplate-module--serviceLayer--e23f5,.ComponentsDetailTemplate-module--servicesLayer--524f3{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.ComponentsDetailTemplate-module--serviceCategory--e3fb7,.ComponentsDetailTemplate-module--servicesCategory--db518{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.ComponentsDetailTemplate-module--dataLayer--56464{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.ComponentsDetailTemplate-module--dataCategory--8034a{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.ComponentsDetailTemplate-module--unknownCategory--f96f2,.ComponentsDetailTemplate-module--unknownLayer--d8a22{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.ComponentsDetailTemplate-module--icon--4805c{margin-inline-end:var(--web-app-size-2xs)}.ComponentsDetailTemplate-module--backButton--16d32:hover{cursor:pointer}.RatingIndicatorTemplate-module--container--743d0{display:flex;flex-direction:column}.RatingIndicatorTemplate-module--ratingPieChart--f6c09{margin-block-end:var(--web-app-size-sm)}.RelationsDependenciesTemplate-module--relationsContainer--56763{background-color:var(--web-app-relations-background-color);border:var(--web-app-relations-border);height:500px;max-width:1024px;width:100%}.RelationsDependenciesTemplate-module--relationsContainer--56763>*>div{background-color:inherit!important;border:0!important;box-shadow:none!important}.vis-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-color-picker{background-color:#fff;border-radius:15px;box-shadow:0 0 10px 0 rgba(0,0,0,.5);display:none;height:444px;left:30px;margin-left:30px;margin-top:-140px;padding:10px;position:absolute;top:0;width:310px;z-index:1}div.vis-color-picker div.vis-arrow{left:5px;position:absolute;top:147px}div.vis-color-picker div.vis-arrow:after,div.vis-color-picker div.vis-arrow:before{border:solid transparent;content:" ";height:0;pointer-events:none;position:absolute;right:100%;top:50%;width:0}div.vis-color-picker div.vis-arrow:after{border-color:hsla(0,0%,100%,0) #fff hsla(0,0%,100%,0) hsla(0,0%,100%,0);border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{cursor:pointer;height:289px;position:absolute;width:289px}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{background:#4c4c4c;background:linear-gradient(180deg,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313);border:1px solid #fff;border-radius:15px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c4c4c",endColorstr="#131313",GradientType=0);height:15px;left:137px;position:absolute;top:137px;width:15px}div.vis-color-picker div.vis-new-color{left:159px;padding-right:2px;text-align:right}div.vis-color-picker div.vis-initial-color,div.vis-color-picker div.vis-new-color{border:1px solid rgba(0,0,0,.1);border-radius:5px;color:rgba(0,0,0,.4);font-size:10px;height:20px;line-height:20px;position:absolute;top:380px;vertical-align:middle;width:140px}div.vis-color-picker div.vis-initial-color{left:10px;padding-left:2px;text-align:left}div.vis-color-picker div.vis-label{left:10px;position:absolute;width:300px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{background-color:#f7f7f7;border:2px solid #d9d9d9;border-radius:10px;cursor:pointer;height:25px;line-height:25px;position:absolute;text-align:center;top:410px;vertical-align:middle;width:68px}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{height:20px;width:290px}div.vis-configuration{display:block;float:left;font-size:12px;position:relative}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;display:block;left:10px;margin-top:20px;padding-left:5px;width:495px}div.vis-configuration.vis-config-button{background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;cursor:pointer;display:block;height:25px;left:10px;line-height:25px;margin-bottom:30px;margin-top:20px;padding-left:5px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;height:25px;line-height:25px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-item.vis-config-s2{background-color:#f7f8fa;border-radius:3px;left:10px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s3{background-color:#e4e9f0;border-radius:3px;left:20px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s4{background-color:#cfd8e6;border-radius:3px;left:30px;padding-left:5px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{height:25px;line-height:25px;width:120px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{border:1px solid #444;border-radius:2px;cursor:pointer;height:19px;margin:0;padding:0;top:1px;width:30px}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{margin:0;padding:1px;pointer-events:none;position:relative;top:-5px;width:60px}input.vis-configuration.vis-config-range{-webkit-appearance:none;background-color:transparent;border:0 solid #fff;height:20px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{background:#dedede;background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:5px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;background:#3876c2;background:linear-gradient(180deg,#3876c2 0,#385380);border:1px solid #14334b;border-radius:50%;box-shadow:0 0 1px 0 #111927;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);height:17px;margin-top:-7px;width:17px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:linear-gradient(180deg,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{background:#dedede;background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:10px;width:300px}input.vis-configuration.vis-config-range::-moz-range-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{background:transparent;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:300px}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{background:rgba(57,76,89,.85);border:2px solid #f2faff;border-radius:4px;color:#fff;font-size:14px;height:30px;line-height:30px;position:absolute;text-align:center;transition:opacity .3s ease-in-out;width:150px}.vis-configuration-popup:after,.vis-configuration-popup:before{border:solid transparent;content:" ";height:0;left:100%;pointer-events:none;position:absolute;top:50%;width:0}.vis-configuration-popup:after{border-color:rgba(136,183,213,0) rgba(136,183,213,0) rgba(136,183,213,0) rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0) rgba(194,225,245,0) rgba(194,225,245,0) #f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{background-color:#f5f4ed;border:1px solid #808074;border-radius:3px;box-shadow:3px 3px 10px rgba(0,0,0,.2);color:#000;font-family:verdana;font-size:14px;padding:5px;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap;z-index:5}div.vis-network div.vis-navigation div.vis-button{-webkit-touch-callout:none;background-position:2px 2px;background-repeat:no-repeat;border-radius:17px;cursor:pointer;display:inline-block;height:34px;position:absolute;-webkit-user-select:none;user-select:none;width:34px}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url("data:image/png;base64,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");bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url("data:image/png;base64,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");bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url("data:image/png;base64,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");bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url("data:image/png;base64,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");bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url("data:image/png;base64,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");bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url("data:image/png;base64,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");bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url("data:image/png;base64,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");bottom:50px;right:15px}div.vis-network div.vis-manipulation{background:#fff;background:linear-gradient(180deg,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc);border:0 solid #d6d9d8;border-bottom:1px;box-sizing:content-box;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fcfcfc",GradientType=0);height:28px;left:0;padding-top:4px;position:absolute;top:0;width:100%}div.vis-network button.vis-edit-mode,div.vis-network div.vis-edit-mode{height:30px;left:0;position:absolute;top:5px}div.vis-network button.vis-close{-webkit-touch-callout:none;background-color:transparent;background-image:url("data:image/png;base64,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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC");background-position:20px 3px;background-repeat:no-repeat;border:none;cursor:pointer;height:30px;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:30px}div.vis-network button.vis-close:hover{opacity:.6}div.vis-network div.vis-edit-mode button.vis-button,div.vis-network div.vis-manipulation button.vis-button{-webkit-touch-callout:none;background-color:transparent;background-position:0 0;background-repeat:no-repeat;border:none;border-radius:15px;box-sizing:content-box;cursor:pointer;float:left;font-family:verdana;font-size:12px;height:24px;margin-left:10px;padding:0 8px;-webkit-user-select:none;user-select:none}div.vis-network div.vis-manipulation button.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}div.vis-network div.vis-manipulation button.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}div.vis-network div.vis-manipulation button.vis-button.vis-back{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC")}div.vis-network div.vis-manipulation div.vis-none:hover{box-shadow:1px 1px 8px transparent;cursor:default}div.vis-network div.vis-manipulation div.vis-none:active{box-shadow:1px 1px 8px transparent}div.vis-network div.vis-manipulation div.vis-none{line-height:23px;padding:0}div.vis-network div.vis-manipulation div.notification{font-weight:700;margin:2px}div.vis-network div.vis-manipulation button.vis-button.vis-add{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode button.vis-button.vis-edit,div.vis-network div.vis-manipulation button.vis-button.vis-edit{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode button.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation button.vis-button.vis-connect{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg==")}div.vis-network div.vis-manipulation button.vis-button.vis-delete{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII=")}div.vis-network div.vis-edit-mode div.vis-label,div.vis-network div.vis-manipulation div.vis-label{line-height:25px;margin:0 0 0 23px}div.vis-network div.vis-manipulation div.vis-separator-line{background-color:#bdbdbd;display:inline-block;float:left;height:21px;margin:0 7px 0 15px;width:1px}.ComponentsTemplate-module--container--ad5b0{max-width:var(--web-app-container-width-lg)}.ComponentsTemplate-module--container--ad5b0>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsTemplate-module--header--b53e6>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.ComponentsTemplate-module--resultsDisplaySwitchButtons--6654c{align-items:center}.ComponentsTemplate-module--filtersAndResultsContainer--695e9{display:flex;flex-direction:column;gap:var(--web-app-size-lg)}.ComponentsTemplate-module--verticalFilters--72ae3{flex:1 1;height:min-content;min-width:280px}.ComponentsTemplate-module--results--dd6ae{--utrecht-heading-4-font-weight:normal;--utrecht-heading-4-font-size:var(--web-app-font-size-md);--utrecht-heading-4-distanced-margin-block-end:var(--web-app-size-2xs);--utrecht-heading-4-distanced-margin-block-start:var(--web-app-size-2xs);flex:3 1}.ComponentsTemplate-module--results--dd6ae>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsTemplate-module--title--23767{color:var(--web-app-color-text-grey)!important}.ComponentsTemplate-module--paginationContainer--c888f{display:flex;justify-content:center;list-style:none;padding-left:0}.ComponentsTemplate-module--ComponentAlert--a85b8>div{align-items:center;display:flex}@media only screen and (min-width:992px){.ComponentsTemplate-module--header--b53e6{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)!important}.ComponentsTemplate-module--header--b53e6>:not(:last-child){margin-block-end:0}.ComponentsTemplate-module--filtersAndResultsContainer--695e9{flex-direction:row}.ComponentsTemplate-module--paginationContainer--c888f>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.ComponentsTemplate-module--paginationContainer--c888f>:not(:last-child){flex:unset!important}}.TableResultTemplate-module--table--791de{background-color:var(--utrecht-table-background-color);border-collapse:var(--utrecht-table-border-collapse)}.TableResultTemplate-module--tableHeader--b84bb>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.TableResultTemplate-module--tableHeader--b84bb{font-family:var(--utrecht-table-header-font-family)}.TableResultTemplate-module--tableRow--c2558>*{vertical-align:middle!important}.TableResultTemplate-module--tableRow--c2558:hover{background-color:var(--utrecht-table-row-hover-background-color);cursor:pointer}.TableResultTemplate-module--tableBody--52900{border:var(--utrecht-table-body-border)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.TableResultTemplate-module--name--6b85e{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.TableResultTemplate-module--tagWidth--3c99e{width:max-content!important}.TableResultTemplate-module--detailsLink--5c419{display:inline-flex}.TableResultTemplate-module--icon--3748e{margin-inline-end:var(--web-app-size-2xs)}.TableResultTemplate-module--interactionLayer--e787a,.TableResultTemplate-module--interfaceLayer--eaa6a{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.TableResultTemplate-module--interactionCategory--33b43,.TableResultTemplate-module--interfaceCategory--1f672{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.TableResultTemplate-module--processLayer--359ae,.TableResultTemplate-module--processsLayer--150d4{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.TableResultTemplate-module--procesCategory--5a2fc,.TableResultTemplate-module--processCategory--50b3a{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.TableResultTemplate-module--integrationLayer--d5e43{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.TableResultTemplate-module--integrationCategory--c30df{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.TableResultTemplate-module--serviceLayer--19304,.TableResultTemplate-module--servicesLayer--5d508{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.TableResultTemplate-module--serviceCategory--1a87c,.TableResultTemplate-module--servicesCategory--cf685{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.TableResultTemplate-module--dataLayer--08c4e{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.TableResultTemplate-module--dataCategory--3b1ef{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.TableResultTemplate-module--unknownCategory--a3e85,.TableResultTemplate-module--unknownLayer--0c621{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.CardsResultTemplate-module--ComponentsGrid--46d3c{grid-template-columns:1fr 1fr}.CardsResultTemplate-module--ComponentsGrid--46d3c>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CardsResultTemplate-module--ComponentsGrid--46d3c{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CardsResultTemplate-module--ComponentsGrid--46d3c>:not(:last-child){margin-block-end:0}}.AboutTemplate-module--container--d7be5>*{margin-block-start:var(--web-app-size-3xl)}.AboutTemplate-module--section--b0efb>:not(:last-child){color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-xl)}.AboutTemplate-module--buttonsContainer--3eb20{display:flex}.AboutTemplate-module--buttonsContainer--3eb20>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.AboutTemplate-module--quoteWrapperContainer--f39c7{margin-block-end:var(--web-app-size-md);margin-block-start:var(--web-app-size-md)}.AboutTemplate-module--quoteWrapperContainer--f39c7>*{padding-block-end:var(--web-app-size-md);padding-block-start:var(--web-app-size-md)}.AboutTemplate-module--author--2a9bb{display:block;font-size:var(--web-app-font-size-sm);margin-block-start:var(--web-app-size-sm)}.AboutTemplate-module--layersVisual--92c58{width:100%}.AboutTemplate-module--paragraphButtons--66bdf>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.AboutTemplate-module--paragraphButtons--66bdf{display:flex}.AboutTemplate-module--description--50a6e{color:var(--web-app-color-text-grey)!important}.AboutTemplate-module--content--50656{display:flex;gap:var(--web-app-size-2xl);justify-content:space-between}.AboutTemplate-module--tableRow--c2308>td{min-width:250px}.UsageDocumentationTemplate-module--container--4864e>*{margin-block-start:var(--web-app-size-3xl)}.UsageDocumentationTemplate-module--section--0520c>:not(:last-child){color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-xl)}.UsageDocumentationTemplate-module--description--d3f95{color:var(--web-app-color-text-grey)!important}.UsageDocumentationTemplate-module--codeBlock--7435b{border-radius:var(--web-app-size-2xs);height:100%;overflow-inline:auto;overflow-x:auto}.UsageDocumentationTemplate-module--codeBlock--7435b>:first-child{align-content:space-around;display:flex;flex-direction:column}.UsageDocumentationTemplate-module--codeBlockContent--6c069{word-break:break-word}.UsageDocumentationTemplate-module--code--efe0d{background-color:var(--utrecht-code-block-background-color);border-radius:var(--web-app-size-2xs);padding-block-end:var(--skeleton-size-2xs);padding-block-start:var(--skeleton-size-2xs);padding-inline-end:var(--skeleton-size-2xs);padding-inline-start:var(--skeleton-size-2xs)}.SubmitUrlTemplate-module--container--a039d{background-color:var(--web-app-color-background-light);padding-block-end:var(--web-app-size-lg);padding-block-start:var(--web-app-size-lg);padding-inline-end:var(--web-app-size-lg);padding-inline-start:var(--web-app-size-lg)}.SubmitUrlTemplate-module--container--a039d>:not(:last-child){margin-block-end:var(--web-app-size-md)}.SubmitUrlTemplate-module--formContent--1d7ac{display:flex;gap:var(--web-app-size-md);justify-content:space-between;width:100%}.SubmitUrlTemplate-module--formContent--1d7ac>.SubmitUrlTemplate-module--formField--4d7d9{width:100%}.SubmitUrlTemplate-module--submitButton--41942{min-width:-moz-fit-content!important;min-width:fit-content!important}.SubmitUrlTemplate-module--customErrorMessage--01163{color:var(--web-app-color-invalid);display:block;font-size:var(--web-app-font-size-sm);margin-block-start:var(--web-app-size-xs)}@media screen and (max-width:1060px){.SubmitUrlTemplate-module--standardsTableWrapper--13253{overflow-x:auto;width:100%}.SubmitUrlTemplate-module--container--a039d :not(:last-child){margin-block-end:var(--web-app-size-sm)}.SubmitUrlTemplate-module--formContent--1d7ac{display:unset}.SubmitUrlTemplate-module--formContent--1d7ac :not(:last-child){margin-block-end:var(--web-app-size-xs)}}.LandingTemplate-module--container--dc5ab>:not(:last-child){margin-block-end:var(--web-app-size-3xl)}.LandingTemplate-module--section--5fbaf>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.LandingTemplate-module--cards--e5e01{display:grid;gap:var(--web-app-size-lg);grid-template-columns:1fr}.LandingTemplate-module--feedback--c9d9e{max-width:800px;width:100%}.LandingTemplate-module--landingDisplaySwitchButtons--16a95{align-items:center;justify-content:flex-end}.LandingTemplate-module--filtersAndResultsContainer--804b7{display:flex;gap:var(--web-app-size-lg)}.LandingTemplate-module--textColor--d4ae7{color:var(--web-app-color-text-grey)!important}@media only screen and (min-width:576px){.LandingTemplate-module--cards--e5e01{grid-template-columns:1fr 1fr}}.FeedbackTemplate-module--container--1b217>*{display:block}.FeedbackTemplate-module--container--1b217>:not(:last-child){margin-bottom:var(--web-app-size-md)}.FeedbackTemplate-module--heading--679fc{color:var(--web-app-color-text-grey)!important;font-size:var(--web-app-font-size-xl);font-weight:700}.FeedbackTemplate-module--buttons--a7694{display:grid;gap:var(--web-app-size-md);grid-template-columns:1fr}.FeedbackTemplate-module--description--b5a26{color:var(--web-app-color-text-grey)!important}@media only screen and (min-width:576px){.FeedbackTemplate-module--buttons--a7694{grid-template-columns:1fr 1fr}}.LayersLandingDisplayTemplate-module--title--0834a{display:block;font-size:var(--web-app-font-size-2xl);font-weight:700;margin-bottom:var(--web-app-size-lg)}.LayersLandingDisplayTemplate-module--container--7f406{display:flex;flex-wrap:wrap}.LayersLandingDisplayTemplate-module--container--7f406>*{margin-block-end:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--container--7f406>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--component--881fc{background-color:var(--web-app-color-background-light);box-shadow:inset 0 -3px 0 rgba(33,33,33,.25);padding:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--component--881fc:hover{cursor:pointer}.LayersLandingDisplayTemplate-module--layer--79e2e{margin-bottom:var(--web-app-size-lg)}.LayersLandingDisplayTemplate-module--subHeading--83d87{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.ComponentCategoryAccordionTemplate-module--items--b6c0e{padding-block-end:var(--web-app-size-md)}.ComponentCategoryAccordionTemplate-module--items--b6c0e>*{margin-block-end:var(--web-app-size-sm)}.ComponentCategoryAccordionTemplate-module--items--b6c0e>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.ComponentCategoryAccordionTemplate-module--categoryButton--6235a{--utrecht-button-secondary-action-color:var(--web-app-color-black)!important;border:none!important}.ComponentCategoryAccordionTemplate-module--categoryButton--6235a:hover{--utrecht-button-secondary-action-hover-color:var(--web-app-color-white)!important;cursor:pointer!important}.ComponentCategoryAccordionTemplate-module--interactieCategory--ee2e9{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-interaction)!important}.ComponentCategoryAccordionTemplate-module--interactieCategory--ee2e9:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-interaction)}.ComponentCategoryAccordionTemplate-module--procesCategory--58a99{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-process)!important}.ComponentCategoryAccordionTemplate-module--procesCategory--58a99:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-process)}.ComponentCategoryAccordionTemplate-module--integratieCategory--5a779{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-integration)!important}.ComponentCategoryAccordionTemplate-module--integratieCategory--5a779:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-integration)}.ComponentCategoryAccordionTemplate-module--serviceCategory--395e8{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-services)!important}.ComponentCategoryAccordionTemplate-module--serviceCategory--395e8:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-services)}.ComponentCategoryAccordionTemplate-module--dataCategory--ee47b{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-data)!important}.ComponentCategoryAccordionTemplate-module--dataCategory--ee47b:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-data)}.OrganizationsTemplate-module--container--ad6b9>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationsTemplate-module--header--5b5ac>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.OrganizationsTemplate-module--results--f7087>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationsTemplate-module--title--e0b49{color:var(--web-app-color-text-grey)!important}.OrganizationsTemplate-module--paginationContainer--1809a{display:flex;justify-content:center;list-style:none;padding-left:0}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:last-child){flex:1 1}@media only screen and (min-width:992px){.OrganizationsTemplate-module--header--5b5ac{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)!important}.OrganizationsTemplate-module--header--5b5ac>:not(:last-child){margin-block-end:0}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:last-child){flex:unset!important}}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0{grid-template-columns:1fr 1fr}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0>:not(:last-child){margin-block-end:0}}.TableOrganizationDisplayTemplate-module--tableRow--32465{cursor:pointer}.TableOrganizationDisplayTemplate-module--tableRow--32465>*{vertical-align:middle!important}.TableOrganizationDisplayTemplate-module--name--223d3{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.TableOrganizationDisplayTemplate-module--tagWidth--6bf88{width:max-content!important}.TableOrganizationDisplayTemplate-module--detailsLink--7e96e{display:inline-flex}.TableOrganizationDisplayTemplate-module--componentsHeader--1d681{align-items:center;display:flex;gap:var(--web-app-size-xs)}.TableOrganizationDisplayTemplate-module--tags--97025{display:flex;justify-content:space-evenly}.OrganizationDetailTemplate-module--container--81f47{margin-block-start:var(--web-app-size-4xl)}.OrganizationDetailTemplate-module--container--81f47>:not(:last-child){margin-block-end:var(--web-app-size-3xl)}.OrganizationDetailTemplate-module--container--81f47>.OrganizationDetailTemplate-module--backButton--eff9d{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.OrganizationDetailTemplate-module--section--719f0>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationDetailTemplate-module--section--719f0{color:var(--web-app-color-text-grey)!important}.OrganizationDetailTemplate-module--title--3a43e{color:var(--web-app-color-text-grey)!important;word-break:break-all}.OrganizationDetailTemplate-module--description--345f5{color:var(--web-app-color-text-grey)!important}.OrganizationDetailTemplate-module--backButton--eff9d:hover{cursor:pointer}.OrganizationDetailTemplate-module--headerContainer--98c96{display:grid;gap:var(--web-app-size-xl);grid-template-columns:1fr;margin-block-end:var(--web-app-size-2xl)}.OrganizationDetailTemplate-module--headerOrganizationDescription--d31c4{flex:2 1}.OrganizationDetailTemplate-module--headerOrganizationData--4af7f{flex:1 1}.OrganizationDetailTemplate-module--headerOrganizationData--4af7f>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.OrganizationDetailTemplate-module--tagsContainer--f5420{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.OrganizationDetailTemplate-module--headerContent--8b07a{flex:2 1}.OrganizationDetailTemplate-module--logoContainer--deead{display:flex;justify-content:center}.OrganizationDetailTemplate-module--logo--cf364{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.OrganizationDetailTemplate-module--headerLogo--2c905{display:flex;flex:1 1;justify-content:flex-end}.OrganizationDetailTemplate-module--components--9e0f4>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationDetailTemplate-module--badgeLayout--d005a{margin-inline-start:var(--web-app-size-xs)}@media only screen and (min-width:576px){.OrganizationDetailTemplate-module--headerContainer--98c96{display:flex;gap:var(--web-app-size-xl);justify-content:space-between}.OrganizationDetailTemplate-module--logoContainer--deead{display:flex;height:var(--web-app-organization-detail-logo-height);justify-content:center;max-height:300px;max-width:350px;width:var(--web-app-organization-detail-logo-width)}}.ComponentCardsAccordionTemplate-module--layerFilter--408a0{--utrecht-color-sample-block-size:var(--utrecht-icon-size);--utrecht-color-sample-inline-size:var(--utrecht-icon-size)}.ComponentCardsAccordionTemplate-module--layerFilter--408a0[aria-pressed=false]{opacity:var(--web-app-inactive-opacity)}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575{grid-template-columns:1fr 1fr}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575>:not(:last-child){margin-block-end:0}}.ComponentCardsAccordionHeaderTemplate-module--container--c6d09{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.ComponentCardsAccordionHeaderTemplate-module--container--c6d09:hover{cursor:pointer}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b{opacity:var(--web-app-disabled-opacity)}.ComponentCardsAccordionHeaderTemplate-module--title--6c56d{font-size:var(--web-app-font-size-xl)!important}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b:hover{cursor:no-drop}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0{align-items:center;display:flex}.ComponentCardsAccordionHeaderTemplate-module--title--6c56d:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0>.ComponentCardsAccordionHeaderTemplate-module--layerIcon--4b6ce{margin-inline-end:var(--web-app-size-xs)}.ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3.ComponentCardsAccordionHeaderTemplate-module--active--d84b0{transform:rotate(90deg)}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b .ComponentCardsAccordionHeaderTemplate-module--badge--83619{--conduction-badge-counter-background-color:var(--web-app-color-background-light);--conduction-badge-counter-color:var(--web-app-color-black)}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b .ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3{display:none}.ComponentCardsAccordionHeaderTemplate-module--maxNumber--bd71f{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.ComponentCardsAccordionHeaderTemplate-module--interactionBadge--04770{--conduction-badge-counter-background-color:var(--web-app-layer-color-interaction);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--processBadge--6e780{--conduction-badge-counter-background-color:var(--web-app-layer-color-process);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--integrationBadge--73313{--conduction-badge-counter-background-color:var(--web-app-layer-color-integration);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--servicesBadge--20d9f{--conduction-badge-counter-background-color:var(--web-app-layer-color-services);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--dataBadge--d71da{--conduction-badge-counter-background-color:var(--web-app-layer-color-data);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--unknownBadge--c8de9{--conduction-badge-counter-background-color:var(--web-app-layer-color-unknown);--conduction-badge-counter-color:var(--web-app-color-white)}.LayerAccordionFiltersTemplate-module--container--010d7{display:flex;flex-wrap:wrap;gap:var(--web-app-size-md)}.LayerAccordionFiltersTemplate-module--container--010d7>*{align-items:center;display:flex;-webkit-user-select:none;user-select:none}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--active--08daa{font-weight:var(--web-app-font-weight-bold)}.LayerAccordionFiltersTemplate-module--container--010d7>:hover{cursor:pointer}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--disabled--a6091:hover{cursor:no-drop}.LayerAccordionFiltersTemplate-module--container--010d7 .LayerAccordionFiltersTemplate-module--disabled--a6091{opacity:var(--web-app-disabled-opacity)}.LayerAccordionFiltersTemplate-module--container--010d7>:before{background-color:var(--web-app-color-background-light);content:" ";display:inline-block;height:var(--web-app-size-md);margin-inline-end:var(--web-app-size-2xs);width:var(--web-app-size-md)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--interaction--de074.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--interaction--de074:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-interaction)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--process--c9270.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--process--c9270:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-process)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--integration--2131e.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--integration--2131e:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-integration)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--service--3623c.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--service--3623c:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-services)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--data--265e4.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--data--265e4:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-data)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--unknown--06253.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--unknown--06253:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-unkown)}.DownloadTemplate-module--popup--3e99d{left:50%;max-width:var(--web-app-download-popup-width);outline:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:700}.DownloadTemplate-module--overlay--06233{background:var(--web-app-overlay-background);bottom:0;display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:500}.DownloadTemplate-module--downloadName--12d05>div :not(:last-child) :not(:first-child){max-width:150px}.RatingOverview-module--popupDescription--06788{max-height:500px;overflow:auto}ul{list-style-type:none}.ExpandableLeadParagraph-module--container--ac0d9>:not(:last-child){margin-block-end:var(--web-app-size-sm)}.ExpandableLeadParagraph-module--toggleButton--3de26 svg{transition:transform .2s}.ExpandableLeadParagraph-module--toggleButton--3de26.ExpandableLeadParagraph-module--isExpanded--b17f6 svg{transform:rotate(90deg)}.VerticalFiltersTemplate-module--container--bd235{--denhaag-form-control-label-margin-block-end:var(--web-app-size-2xs);background-color:var(--web-app-color-background-light);border-radius:var(--web-app-border-radius-md);padding-block-end:var(--web-app-size-lg);padding-block-start:var(--web-app-size-lg);padding-inline-end:var(--web-app-size-lg);padding-inline-start:var(--web-app-size-lg)}.VerticalFiltersTemplate-module--container--bd235>:not(:last-child){margin-block-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--label--95b8b{font-size:var(--web-app-size-md);font-weight:var(--web-app-font-weight-normal)}.VerticalFiltersTemplate-module--trigger--8b06e>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--trigger--8b06e{align-items:center;display:flex}.VerticalFiltersTemplate-module--title--7fe8f{cursor:pointer;display:block;font-size:var(--web-app-size-md);font-weight:var(--web-app-font-weight-bold)}.VerticalFiltersTemplate-module--filterCountIndicator--c0ce3{font-weight:var(--web-app-font-weight-normal)}.VerticalFiltersTemplate-module--toggleIcon--f9cc9{margin-inline-start:var(--web-app-size-xs);position:relative;top:calc(var(--web-app-size-2xs)*-1)}.VerticalFiltersTemplate-module--toggleIcon--f9cc9,.VerticalFiltersTemplate-module--toggleIcon--f9cc9.VerticalFiltersTemplate-module--active--9dedc{font-size:var(--web-app-font-size-md);transition:transform .1s ease-in-out}.VerticalFiltersTemplate-module--toggleIcon--f9cc9.VerticalFiltersTemplate-module--isOpen--13c57{transform:rotate(90deg)}.VerticalFiltersTemplate-module--collapsible--ecfcd .VerticalFiltersTemplate-module--separator--bbb73{margin-block-end:var(--web-app-size-md);margin-block-start:var(--web-app-size-md)}.VerticalFiltersTemplate-module--form--309c3>:not(:last-child){margin-block-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--selectBorder--1c363>div>div{border-radius:0}.VerticalFiltersTemplate-module--filterTitle--36989{display:block;font-size:var(--web-app-font-size-md);font-weight:var(--web-app-font-weight-bold);margin-block-end:var(--web-app-size-xs)}.VerticalFiltersTemplate-module--filterTitle--36989:not(:last-child){margin-inline-end:var(--web-app-size-2xs)}.VerticalFiltersTemplate-module--radioLabel--4b47f{-webkit-user-select:none;user-select:none}.VerticalFiltersTemplate-module--radioContainer--738d9{display:flex;gap:var(--web-app-size-2xs)}.SubmitComponentTemplate-module--container--fb918{background-color:var(--web-app-submit-component-background-color);display:flex;flex-direction:column;padding-block-end:var(--web-app-size-md);padding-block-start:var(--web-app-size-md);padding-inline-end:var(--web-app-size-md);padding-inline-start:var(--web-app-size-md)}.SubmitComponentTemplate-module--container--fb918>:not(:last-child){margin-block-end:var(--web-app-size-md)}.SubmitComponentTemplate-module--header--442cb{flex:2 1}.SubmitComponentTemplate-module--title--2bc25{font-size:var(--web-app-font-size-xl);font-weight:700;margin-block-end:var(--web-app-size-xs)}.SubmitComponentTemplate-module--description--4b6b4{line-height:var(--web-app-line-height-sm)}.SubmitComponentTemplate-module--buttonContainer--a8877{align-items:center;display:flex;flex:1 1}.SubmitComponentTemplate-module--button--e38a6{display:flex;width:-moz-fit-content;width:fit-content}@media only screen and (min-width:576px){.SubmitComponentTemplate-module--container--fb918{flex-direction:unset}.SubmitComponentTemplate-module--title--2bc25{font-size:var(--web-app-font-size-xl);font-weight:700;margin-block-end:var(--web-app-size-xs)}.SubmitComponentTemplate-module--description--4b6b4{line-height:var(--web-app-line-height-sm)}.SubmitComponentTemplate-module--buttonContainer--a8877{align-items:center;display:flex;flex:1 1;justify-content:flex-end}.SubmitComponentTemplate-module--button--e38a6{display:flex;width:-moz-fit-content;width:fit-content}}.ActiveFiltersTemplate-module--activeFiltersHeader--18cb9{margin-block-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFiltersHeader--18cb9>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c{display:flex;flex-wrap:wrap}.ActiveFiltersTemplate-module--activeFilters--a680c>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c>*{margin-block-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c>:hover,.ActiveFiltersTemplate-module--onClickActiveFiltersButton--2dc9f:hover{cursor:pointer}.ComponentCategoryAccordionHeaderTemplate-module--container--16009{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.ComponentCategoryAccordionHeaderTemplate-module--container--16009:hover{cursor:pointer}.ComponentCategoryAccordionHeaderTemplate-module--disabled--ea5b5:hover{cursor:not-allowed}.ComponentCategoryAccordionHeaderTemplate-module--content--af297{align-items:center;display:flex}.ComponentCategoryAccordionHeaderTemplate-module--title--df34d:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.ComponentCategoryAccordionHeaderTemplate-module--content--af297>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.ComponentCategoryAccordionHeaderTemplate-module--content--af297>.ComponentCategoryAccordionHeaderTemplate-module--layerIcon--0fb01{margin-inline-end:var(--web-app-size-xs)}.ComponentCategoryAccordionHeaderTemplate-module--toggleIcon--27a38{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.ComponentCategoryAccordionHeaderTemplate-module--toggleIcon--27a38.ComponentCategoryAccordionHeaderTemplate-module--active--ae228{transform:rotate(90deg)}.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr}.CategoriesLandingDisplayTemplate-module--description--e1bdb,.CategoriesLandingDisplayTemplate-module--title--790c2{color:var(--web-app-color-text-grey)!important}.CategoriesLandingDisplayTemplate-module--subHeading--7e0d8{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.CategoriesLandingDisplayTemplate-module--trigger--4380f{align-items:center;display:flex;justify-content:space-between;width:100px}.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb,.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb.CategoriesLandingDisplayTemplate-module--active--711a7{transition:transform .2s ease-in-out}.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb.CategoriesLandingDisplayTemplate-module--isOpen--a083a{transform:rotate(90deg)}.CategoriesLandingDisplayTemplate-module--showMoreButton--c3550{display:flex;gap:var(--web-app-size-xs);margin-block-start:var(--web-app-size-md)}@media only screen and (min-width:576px){.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-template-columns:1fr 1fr}}@media only screen and (min-width:992px){.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-template-columns:1fr 1fr 1fr}}.ParsedHTML-module--container--4efc0{margin-block-start:var(--utrecht-space-block-3xl)}.ParsedHTML-module--container--4efc0>div>article>:not(:last-child){margin-block-end:var(--utrecht-space-block-lg)}.getList-module--list--5f814{width:100%!important}.getTable-module--table--b07c6{background-color:var(--utrecht-table-background-color)!important}.getTableRow-module--tableRow--43fa5:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.getTableRow-module--tableRow--43fa5:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableHeader-module--tableHeader--94fa3{font-family:var(--utrecht-table-header-font-family)}.getTableHeader-module--tableHeader--94fa3>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n):hover,.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd):hover{background-color:inherit;color:inherit}.getTableBody-module--tableBody--7e02c{border:var(--utrecht-table-body-border)}.getTableCell-module--tableCell--c1c5e{vertical-align:middle!important}.getAlert-module--info--6faee svg{fill:var(--utrecht-alert-icon-info-color)}.getAlert-module--info--6faee p{color:var(--utrecht-alert-info-color)}.getAlert-module--warning--16e7a svg{fill:var(--utrecht-alert-icon-warning-color)}.getAlert-module--warning--16e7a p{color:var(--utrecht-alert-warning-color)}.getAlert-module--error--a7ff3 svg{fill:var(--utrecht-alert-icon-error-color)}.getAlert-module--error--a7ff3 p{color:var(--utrecht-alert-error-color)}.getAlert-module--ok--75642 svg{fill:var(--utrecht-alert-icon-ok-color)}.getAlert-module--ok--75642 p{color:var(--utrecht-alert-ok-color)}
\ No newline at end of file + );--conduction-input-select-list-option-font-family:"Noto Sans",Arial,sans-serif;--conduction-input-select-placeholder-font-family:"Noto Sans",Arial,sans-serif;--conduction-input-select-placeholder-color:#757575}.select-module--select--64fca>div{background-color:var(--conduction-input-select-background-color);border:var(--conduction-input-select-border);border-radius:var(--conduction-input-select-border-radius);box-sizing:border-box;padding-block-end:var(--conduction-input-select-padding-block-end);padding-block-start:var(--conduction-input-select-padding-block-start)}.select-module--select--64fca.select-module--error--1a92b>div{border-color:var(--conduction-input-select-invalid-border-color)}.select-module--select--64fca .select-module--select--64fca>div:focus-within{box-shadow:none;outline:none}.select-module--select--64fca>div:focus-within:after{border:var(--conduction-input-select-border-focus);border-radius:var(--conduction-input-select-border-radius);bottom:calc(var(--skeleton-size-2xs)*-1);content:"";display:block;left:calc(var(--skeleton-size-2xs)*-1);pointer-events:none;position:absolute;right:calc(var(--skeleton-size-2xs)*-1);top:calc(var(--skeleton-size-2xs)*-1)}:root{--conduction-create-key-value-table-row-border:1px solid var(--skeleton-color-grey-1);--conduction-delete-button-background-color:var(--skeleton-color-red-3);--conduction-delete-button-background-hover-color:var(--skeleton-color-red-4)}.CreateKeyValue-module--keyValue--094c5{display:flex;flex-direction:column;width:100%}.CreateKeyValue-module--table--4e9a8{background-color:var(--utrecht-table-background-color);border-collapse:collapse}.CreateKeyValue-module--tableHeader--a9655>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.CreateKeyValue-module--tableHeader--a9655{font-family:var(--utrecht-table-header-font-family)}.CreateKeyValue-module--table--4e9a8 td,.CreateKeyValue-module--table--4e9a8 th{padding-block:var(--skeleton-size-md);padding-inline:0;text-align:left}.CreateKeyValue-module--buttonsContainer--6ccab{display:flex;gap:var(--skeleton-size-xs);justify-content:flex-end}.CreateKeyValue-module--deleteButton--dda6e{background-color:var(--conduction-delete-button-background-color)!important;white-space:nowrap}.CreateKeyValue-module--deleteButton--dda6e:hover{background-color:var(--conduction-delete-button-background-hover-color)!important;white-space:nowrap}.CreateKeyValue-module--form--69e0c{display:flex;width:100%}.CreateKeyValue-module--form--69e0c>:not(:last-child){margin-right:10px}.CreateKeyValue-module--form--69e0c>input{flex:5 1}.CreateKeyValue-module--form--69e0c>button{flex:2 1;max-width:-moz-fit-content;max-width:fit-content}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid transparent;box-sizing:content-box;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day-names,.react-datepicker__week{white-space:nowrap}.react-datepicker__day-names{margin-bottom:-8px}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:transparent;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.Date-module--calendar--3c192,.Date-module--container--57d2a{display:flex}.Date-module--calendar--3c192>div:after,.Date-module--calendar--3c192>div:before{display:none}.imageDivider-module--divider--64293{display:block;-o-object-fit:cover;object-fit:cover;width:100%}.Logo-module--logoContainer--14025{height:100%}.Logo-module--logo--1cf55{background-size:100% 100%}.Logo-module--authenticatedLogo--25011{background-image:var(--conduction-authenticated-logo-background)}.Logo-module--unauthenticatedLogo--1eda3{background-image:var(--conduction-unauthenticated-logo-background)}:root{--conduction-meta-icon-icon-size:var(--skeleton-size-lg);--conduction-meta-icon-icon-color:var(--skeleton-color-secondary-4)}.MetaIcon-module--container--64ce4{align-items:center;display:flex;flex-direction:column}.MetaIcon-module--container--64ce4>:not(:last-child){margin-block-end:var(--skeleton-size-xs)}.MetaIcon-module--icon--6e2f6{color:var(--conduction-meta-icon-icon-color);height:var(--conduction-meta-icon-icon-size);width:var(--conduction-meta-icon-icon-size)}.MetaIcon-module--icon--6e2f6>svg{height:100%;width:100%}.MetaIcon-module--value--cddf0{font-weight:var(--skeleton-font-weight-bold)}:root{--conduction-primary-top-nav-color:#4a4a4a;--conduction-primary-top-nav-background-color:#fff;--conduction-primary-top-nav-toggle-icon-size:24px;--conduction-primary-top-nav-mobile-logo-padding:18px;--conduction-primary-top-nav-item-padding:var(--skeleton-size-md);--conduction-primary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.PrimaryTopNav-module--container--661b3{width:100%}.PrimaryTopNav-module--menuToggleContainer--6d40c{align-items:center;display:flex;justify-content:space-between}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5{all:unset;color:var(--conduction-primary-top-nav-color);font-size:var(--conduction-primary-top-nav-toggle-icon-size);padding:var(--conduction-primary-top-nav-mobile-logo-padding)}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5:hover{cursor:pointer}.PrimaryTopNav-module--primary--30393{display:none}.PrimaryTopNav-module--primary--30393.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--menuToggleContainer--6d40c{width:100%}.PrimaryTopNav-module--primary--30393{background-color:var(--conduction-primary-top-nav-background-color);font-weight:500;width:100%}.PrimaryTopNav-module--primary--30393:hover{cursor:pointer}.PrimaryTopNav-module--ul--85d4b{align-items:center;margin:unset;max-height:80vh;overflow-y:scroll;padding-inline-start:unset}.PrimaryTopNav-module--li--83e78{display:block;list-style-type:none;padding-block-end:var(--conduction-primary-top-nav-item-padding);padding-block-start:var(--conduction-primary-top-nav-item-padding);padding-inline-end:var(--conduction-primary-top-nav-item-padding);padding-inline-start:var(--conduction-primary-top-nav-item-padding);position:relative}.PrimaryTopNav-module--li--83e78:hover{background-color:var(--conduction-primary-top-nav-hover-background-color);box-shadow:var(--conduction-primary-top-nav-hover-box-shadow,inherit)}.PrimaryTopNav-module--current--6903a{background-color:var(--conduction-primary-top-nav-current-background-color)}.PrimaryTopNav-module--current--6903a,.PrimaryTopNav-module--current--6903a:hover{box-shadow:var(--conduction-primary-top-nav-current-box-shadow)}.PrimaryTopNav-module--current--6903a:hover>.PrimaryTopNav-module--currentLink--c3906{color:var(--conduction-primary-top-nav-hover-color)!important}.PrimaryTopNav-module--currentLink--c3906{color:var(--conduction-primary-top-nav-current-color)!important}.PrimaryTopNav-module--mobileLink--d75de{margin-block-end:var(--skeleton-size-md)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8{display:block;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:wrap}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8:not(.PrimaryTopNav-module--currentLink--c3906){color:var(--conduction-primary-top-nav-color);display:block}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-hover-color)}.PrimaryTopNav-module--link--97fa8>*{margin-inline-end:8px}.PrimaryTopNav-module--dropdown--a48cb{background-color:var(--conduction-primary-top-nav-dropdown-background-color,var(--conduction-primary-top-nav-background-color));display:none;left:0;list-style-type:none;padding:0;top:100%;width:100%}.PrimaryTopNav-module--dropdown--a48cb.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--li--83e78.PrimaryTopNav-module--current--6903a{box-shadow:var(--conduction-primary-top-nav-current-mobile-box-shadow)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78 .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-color,var(--conduction-primary-top-nav-color))}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-hover-color,var(--conduction-primary-top-nav-hover-color))}.PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover{background:var(--conduction-primary-top-nav-dropdown-hover-background-color,var(--conduction-primary-top-nav-hover-background-color));box-shadow:var(--conduction-primary-top-nav-dropdown-hover-box-shadow,var(--conduction-primary-top-nav-hover-box-shadow))}.PrimaryTopNav-module--dropdown--a48cb>li{padding-inline-start:var(--skeleton-size-md)}.PrimaryTopNav-module--toggleIcon--1e4ee{margin-inline-start:var(--skeleton-size-xs);transition:transform .1s ease-in-out}.PrimaryTopNav-module--toggleIcon--1e4ee.PrimaryTopNav-module--isOpen--d1ca6{transform:rotate(90deg);transition:transform .1s ease-in-out}.PrimaryTopNav-module--label--d8f98{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PrimaryTopNav-module--label--d8f98>:not(:last-child){margin-inline-end:var(--conduction-primary-top-nav-item-icon-margin)}.PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--dropdown--a48cb{display:block;z-index:1}@media only screen and (min-width:992px){.PrimaryTopNav-module--container--661b3,.PrimaryTopNav-module--primary--30393{width:-moz-fit-content;width:fit-content}.PrimaryTopNav-module--primary--30393{display:block}.PrimaryTopNav-module--ul--85d4b{display:flex;overflow-y:unset}.PrimaryTopNav-module--dropdown--a48cb{border-color:var(--conduction-primary-top-nav-dropdown-border-color);border-style:var(--conduction-primary-top-nav-dropdown-border-style);border-width:var(--conduction-primary-top-nav-dropdown-border-width);border-top:none;display:none;position:absolute}.PrimaryTopNav-module--menuToggleContainer--6d40c{display:none}.PrimaryTopNav-module--mobileLink--d75de{margin-block-end:unset}.PrimaryTopNav-module--li--83e78.PrimaryTopNav-module--current--6903a{box-shadow:var(--conduction-primary-top-nav-current-box-shadow)}}:root{--conduction-secondary-top-nav-color:var(--skeleton-color-white);--conduction-secondary-top-nav-background-color:#fff;--conduction-secondary-top-nav-font-size:var(--skeleton-font-size-md);--conduction-secondary-top-nav-font-weight:var(--skeleton-font-weight-light);--conduction-secondary-top-nav-item-padding:var(--skeleton-size-md);--conduction-secondary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.SecondaryTopNav-module--secondary--212f1:hover{cursor:pointer}.SecondaryTopNav-module--ul--701bd{align-items:center;display:flex;margin:unset;padding-inline-start:unset}.SecondaryTopNav-module--li--1298b{display:block;list-style-type:none;padding-block-end:var(--conduction-secondary-top-nav-item-padding);padding-block-start:var(--conduction-secondary-top-nav-item-padding);padding-inline-end:var(--conduction-secondary-top-nav-item-padding);padding-inline-start:var(--conduction-secondary-top-nav-item-padding)}.SecondaryTopNav-module--li--1298b:hover{background-color:var(--conduction-secondary-top-nav-hover-background-color)}.SecondaryTopNav-module--current--395a7{background-color:var(--conduction-secondary-top-nav-current-background-color);box-shadow:var(--conduction-secondary-top-nav-current-box-shadow)}.SecondaryTopNav-module--currentLink--76922{color:var(--conduction-primary-top-nav-current-color)!important}.SecondaryTopNav-module--secondary--212f1{background-color:var(--conduction-secondary-top-nav-background-color);font-size:var(--conduction-secondary-top-nav-font-size);font-weight:var(--conduction-secondary-top-nav-font-weight);width:-moz-fit-content;width:fit-content}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--li--1298b:hover .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-hover-color);display:block}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-color);display:block}.SecondaryTopNav-module--label--9827d{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SecondaryTopNav-module--label--9827d>:not(:last-child){margin-inline-end:var(--conduction-secondary-top-nav-item-icon-margin)}.SecondaryTopNav-module--link--9fe79>*{margin-inline-end:8px}:root{--conduction-notification-pop-up-box-shadow:0px 0px 6px 6px rgba(0,0,0,.15);--conduction-notification-pop-up-border:1px solid var(--skeleton-color-grey-2)}.NotificationPopUp-module--modal--a514b{animation-fill-mode:both;background:var(--skeleton-color-grey-1);border-radius:var(--skeleton-border-radius-md);box-shadow:var(--conduction-notification-pop-up-box-shadow);padding-block-end:var(--skeleton-size-lg);padding-block-start:var(--skeleton-size-lg);padding-inline-end:var(--skeleton-size-lg);padding-inline-start:var(--skeleton-size-lg)}.NotificationPopUp-module--modal--a514b>:not(:last-child){margin-block-end:var(--skeleton-size-md)}.NotificationPopUp-module--buttons--0e012{align-items:center;display:flex;justify-content:flex-end}.NotificationPopUp-module--buttons--0e012>:not(:last-child){margin-inline-end:var(--skeleton-size-md)}.NotificationPopUp-module--button--6e01d{display:flex;gap:8px}.NotificationPopUp-module--visible--ec416{animation-name:NotificationPopUp-module--fadeInBottom--ac2f4}.NotificationPopUp-module--link--e586c>*{margin-inline-end:8px}@keyframes NotificationPopUp-module--fadeInBottom--ac2f4{0%{opacity:0;transform:translateY(50%)}to{opacity:1}}.NotificationPopUp-module--modal--a514b:not(.NotificationPopUp-module--visible--ec416){animation-name:NotificationPopUp-module--fadeOutBottom--e489d}@keyframes NotificationPopUp-module--fadeOutBottom--e489d{0%{opacity:1}to{opacity:0;transform:translateY(50%)}}:root{--conduction-quote-wrapper-border-width:var(--skeleton-size-sm);--conduction-quote-wrapper-border-color:var(--skeleton-color-grey-1);--conduction-quote-wrapper-padding-inline:var(--skeleton-size-lg)}.QuoteWrapper-module--container--34973{border-left:var(--conduction-quote-wrapper-border-width) solid var(--conduction-quote-wrapper-border-color);padding-inline-start:var(--conduction-quote-wrapper-padding-inline)}:root{--conduction-badge-counter-color:#000;--conduction-badge-counter-background-color:var(--skeleton-color-grey-1);--conduction-badge-counter-height:var(--skeleton-size-md);--conduction-badge-counter-width:var(--skeleton-size-md);--conduction-badge-counter-font-size:var(--skeleton-font-size-xs);--conduction-badge-counter-max-number-font-size:var(--skeleton-font-size-2xs)}.BadgeCounter-module--content--8e4e6{display:flex}.BadgeCounter-module--badge--20e9b{align-items:center;background-color:var(--conduction-badge-counter-background-color);border-radius:50%;color:var(--conduction-badge-counter-color);display:flex;font-size:var(--conduction-badge-counter-font-size);height:var(--conduction-badge-counter-height);justify-content:space-around;width:var(--conduction-badge-counter-width)}.BadgeCounter-module--maxNumber--3d176{font-size:var(--conduction-badge-counter-max-number-font-size)}.CodeBlock-module--code--59fa9{background-color:var(--skeleton-color-grey-1);border-radius:var(--skeleton-size-2xs);margin-block:var(--skeleton-size-sm);padding:var(--skeleton-size-lg)}:root{--conduction-tooltip-padding-inline-start:0px;--conduction-tooltip-padding-inline-end:0px;--conduction-tooltip-padding-block-start:0px;--conduction-tooltip-padding-block-end:0px;--conduction-tooltip-background-color:var(--skeleton-color-black);--conduction-tooltip-color:var(--skeleton-color-white);--conduction-tooltip-border-width:0px;--conduction-tooltip-border-color:unset;--conduction-tooltip-border-style:unset;--conduction-tooltip-border-radius:0px;--conduction-tooltip-opacity:1;--conduction-tooltip-z-index:9999}.ToolTip-module--tooltip--20c6f{background-color:var(--conduction-tooltip-background-color)!important;border-color:var(--conduction-tooltip-border-color);border-radius:var(--conduction-tooltip-border-radius)!important;border-style:var(--conduction-tooltip-border-style);border-width:var(--conductino-tooltip-border-width);color:var(--conduction-tooltip-color)!important;opacity:var(--conduction-tooltip-opacity);padding-block-end:var(--conduction-tooltip-padding-block-end);padding-block-start:var(--conduction-tooltip-padding-block-start);padding-inline-end:var(--conduction-tooltip-padding-inline-end);padding-inline-start:var(--conduction-tooltip-padding-inline-start);z-index:var(--conduction-tooltip-z-index)}:root{--conduction-pagination-container-background-color:unset;--conduction-pagination-container-padding-inline-start:0px;--conduction-pagination-container-padding-inline-end:0px;--conduction-pagination-container-padding-block-start:0px;--conduction-pagination-container-padding-block-end:0px;--conduction-pagination-item-gap:8px;--conduction-pagination-item-color:#000;--conduction-pagination-item-background-color:#fff;--conduction-pagination-item-border-radius:4px;--conduction-pagination-item-padding-inline-start:8px;--conduction-pagination-item-padding-inline-end:8px;--conduction-pagination-item-padding-block-start:8px;--conduction-pagination-item-padding-block-end:8px;--conduction-pagination-item-font-size:var(--skeleton-font-size-md);--conduction-pagination-item-font-weight:var(--skeleton-font-weight-normal);--conduction-pagination-item-font-family:inherit;--conduction-pagination-item-border-width:unset;--conduction-pagination-item-border-style:unset;--conduction-pagination-item-border-color:unset;--conduction-pagination-navigation-button-padding-inline-start:8px;--conduction-pagination-navigation-button-padding-inline-end:8px;--conduction-pagination-navigation-button-padding-block-start:0px;--conduction-pagination-navigation-button-padding-block-end:0px;--conduction-pagination-navigation-button-disabled-color:#d1d1d1;--conduction-pagination-navigation-button-disabled-background-color:#fefefe;--conduction-pagination-navigation-button-hover-color:#d1d1d1;--conduction-pagination-navigation-button-hover-background-color:#fefefe;--conduction-pagination-current-page-background-color:#4376fc;--conduction-pagination-current-page-color:#fff;--conduction-pagination-current-page-font-weight:bold;--conduction-pagination-current-page-text-decoration:unset;--conduction-pagination-current-page-border-width:unset;--conduction-pagination-current-page-border-style:unset;--conduction-pagination-current-page-border-color:unset;--conduction-pagination-page-hover-color:#4376fc;--conduction-pagination-page-hover-background-color:#fff;--conduction-pagination-page-hover-text-decoration:unset;--conduction-pagination-page-hover-text-decoration-thickness:0px;--conduction-pagination-page-hover-border-width:unset;--conduction-pagination-page-hover-border-style:unset;--conduction-pagination-page-hover-border-color:unset}.Pagination-module--container--4a556{align-items:center;background-color:var(--conduction-pagination-container-background-color);display:flex;flex-wrap:wrap;gap:var(--conduction-pagination-item-gap);list-style-type:none;padding-block-end:var(--conduction-pagination-container-padding-block-end);padding-block-start:var(--conduction-pagination-container-padding-block-start);padding-inline-end:var(--conduction-pagination-container-padding-inline-end);padding-inline-start:var(--conduction-pagination-container-padding-inline-start);-webkit-user-select:none;user-select:none}.Pagination-module--container--4a556>li.Pagination-module--currentPage--6db46>a{background-color:var(--conduction-pagination-current-page-background-color);border:var(--conduction-pagination-current-page-border-width) var(--conduction-pagination-current-page-border-style) var(--conduction-pagination-current-page-border-color);border-radius:var(--conduction-pagination-item-border-radius);color:var(--conduction-pagination-current-page-color);font-weight:var(--conduction-pagination-current-page-font-weight);-webkit-text-decoration:var(--conduction-pagination-current-page-text-decoration);text-decoration:var(--conduction-pagination-current-page-text-decoration)}.Pagination-module--container--4a556>li.Pagination-module--currentPage--6db46>a,.Pagination-module--container--4a556>li:not(.Pagination-module--previous--069a0):not(.Pagination-module--next--154c1):not(.Pagination-module--currentPage--6db46)>a{font-family:var(--conduction-pagination-item-font-family);font-size:var(--conduction-pagination-item-font-size);padding-block-end:var(--conduction-pagination-item-padding-block-end);padding-block-start:var(--conduction-pagination-item-padding-block-start);padding-inline-end:var(--conduction-pagination-item-padding-inline-end);padding-inline-start:var(--conduction-pagination-item-padding-inline-start)}.Pagination-module--container--4a556>li:not(.Pagination-module--previous--069a0):not(.Pagination-module--next--154c1):not(.Pagination-module--currentPage--6db46)>a{background-color:var(--conduction-pagination-item-background-color);border:var(--conduction-pagination-item-border-width) var(--conduction-pagination-item-border-style) var(--conduction-pagination-item-border-color);border-radius:var(--conduction-pagination-item-border-radius);color:var(--conduction-pagination-item-color);font-weight:var(--conduction-pagination-item-font-weight)}.Pagination-module--button--4297e{pointer-events:none}.Pagination-module--currentPage--6db46:hover,.Pagination-module--disabled--ba114:hover{cursor:not-allowed}.Pagination-module--container--4a556>li.Pagination-module--disabled--ba114>a>.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-disabled-background-color)!important;border-color:var(--conduction-pagination-navigation-button-disabled-border-color,var(--utrecht-button-border-color));border-radius:var(--conduction-pagination-navigation-button-disabled-border-radius,var(--utrecht-button-border-radius));border-style:var(--conduction-pagination-navigation-button-disabled-border-style,var(--utrecht-button-border-style));border-width:var(--conduction-pagination-navigation-button-disabled-border-width,var(--utrecht-button-border-width));color:var(--conduction-pagination-navigation-button-disabled-color)!important}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114)>a>.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-hover-background-color)!important;border-color:var(--conduction-pagination-navigation-button-hover-border-color,var(--utrecht-button-border-color));border-radius:var(--conduction-pagination-navigation-button-hover-border-radius,var(--utrecht-button-border-radius));border-style:var(--conduction-pagination-navigation-button-hover-border-style,var(--utrecht-button-border-style));border-width:var(--conduction-pagination-navigation-button-hover-border-width,var(--utrecht-button-border-width));color:var(--conduction-pagination-navigation-button-hover-color)!important}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114):not(.Pagination-module--currentPage--6db46){cursor:pointer}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114):not(.Pagination-module--currentPage--6db46):not(.Pagination-module--next--154c1):not(.Pagination-module--previous--069a0)>a{background-color:var(--conduction-pagination-page-hover-background-color);border:var(--conduction-pagination-page-hover-border-width) var(--conduction-pagination-page-hover-border-style) var(--conduction-pagination-page-hover-border-color);color:var(--conduction-pagination-page-hover-color);-webkit-text-decoration:var(--conduction-pagination-page-hover-text-decoration);text-decoration:var(--conduction-pagination-page-hover-text-decoration);text-decoration-thickness:var(--conduction-pagination-page-hover-text-decoration-thickness)}.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-background-color,var(--utrecht-button-background-color))!important;border-color:var(--conduction-pagination-navigation-button-border-color,var(--utrecht-button-border-color))!important;border-radius:var(--conduction-pagination-navigation-button-border-radius,var(--utrecht-button-border-radius))!important;border-style:var(--conduction-pagination-navigation-button-border-style,var(--utrecht-button-border-style))!important;border-width:var(--conduction-pagination-navigation-button-border-width,var(--utrecht-button-border-width))!important;color:var(--conduction-pagination-navigation-button-color,var(--utrecht-button-color))!important;padding-block-end:var(--conduction-pagination-navigation-button-padding-block-end)!important;padding-block-start:var(--conduction-pagination-navigation-button-padding-block-start)!important;padding-inline-end:var(--conduction-pagination-navigation-button-padding-inline-end)!important;padding-inline-start:var(--conduction-pagination-navigation-button-padding-inline-start)!important}:root{--conduction-tabs-tab-background-color:#fff;--conduction-tabs-tab-color:#4a4a4a;--conduction-tabs-tab-bottom:-2px;--conduction-tabs-tab-padding-block-start:var(--skeleton-size-xs);--conduction-tabs-tab-padding-block-end:var(--skeleton-size-xs);--conduction-tabs-tab-padding-inline-start:var(--skeleton-size-sm);--conduction-tabs-tab-padding-inline-end:var(--skeleton-size-sm);--conduction-tabs-tab-font-size:var(--skeleton-font-size-sm: );--conduction-tabs-tab-font-weight:var(--skeleton-font-weight-normal);--conduction-tabs-tab-font-family:"Noto Sans",Arial,sans-serif;--conduction-tabs-tab-max-width:unset;--conduction-tabs-scroll-button-background-color:#fff;--conduction-tabs-scroll-button-color:#4a4a4a;--conduction-tabs-scroll-button-hover-background-color:#fff;--conduction-tabs-scroll-button-hover-color:#4376fc;--conduction-tabs-tab-selected-background-color:#fff;--conduction-tabs-tab-selected-color:#4a4a4a;--conduction-tabs-tab-selected-border-bottom-width:var(--skeleton-size-3xs);--conduction-tabs-tab-selected-border-bottom-style:solid;--conduction-tabs-tab-selected-border-bottom-color:#4376fc;--conduction-tabs-tab-selected-font-weight:var(--skeleton-font-weight-bold);--conduction-tabs-tab-selected-font-family:"Noto Sans",Arial,sans-serif;--conduction-tabs-tab-list-padding-inline-start:0px;--conduction-tabs-tab-list-margin-block-end:16px;--conduction-tabs-tab-list-border-bottom-width:var(--skeleton-size-3xs);--conduction-tabs-tab-list-border-bottom-style:solid;--conduction-tabs-tab-list-border-bottom-color:#d1d1d1;--conduction-tabs-tab-panel-padding-block-start:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-block-end:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-inline-start:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-inline-end:var(--skeleton-size-lg)}.Tabs-module--tab--9dee2{background-color:var(--conduction-tabs-tab-background-color);border-color:var(--conduction-tabs-tab-border-color);border-style:var(--conduction-tabs-tab-border-style);border-width:var(--conduction-tabs-tab-border-width);border-bottom:var(--conduction-tabs-tab-border-bottom-width) var(--conduction-tabs-tab-border-bottom-style) var(--conduction-tabs-tab-border-bottom-color);color:var(--conduction-tabs-tab-color);flex-shrink:0}.Tabs-module--tab--9dee2,.Tabs-module--tabButton--a3c7a{align-items:center;bottom:var(--conduction-tabs-tab-bottom);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--conduction-tabs-tab-font-family);font-size:var(--conduction-tabs-tab-font-size);font-weight:var(--conduction-tabs-tab-font-weight);justify-content:center;letter-spacing:var(--conduction-tabs-tab-letter-spacing);min-height:var(--conduction-tabs-tab-min-height);overflow:hidden;padding-block-end:var(--conduction-tabs-tab-padding-block-end);padding-block-start:var(--conduction-tabs-tab-padding-block-start);padding-inline-end:var(--conduction-tabs-tab-padding-inline-end);padding-inline-start:var(--conduction-tabs-tab-padding-inline-start);position:relative;text-align:center;text-transform:var(--conduction-tabs-tab-text-transform);white-space:normal}.Tabs-module--tabButton--a3c7a{background-color:var(--conduction-tabs-scroll-button-background-color);border-color:var(--conduction-tabs-scroll-button-border-color,var(--conduction-tabs-tab-border-color));border-style:var(--conduction-tabs-scroll-button-border-style,var(--conduction-tabs-tab-border-style));border-width:var(--conduction-tabs-scroll-button-border-width,var(--conduction-tabs-tab-border-width));color:var(--conduction-tabs-tab-button-color)}.Tabs-module--tabButton--a3c7a:hover,.Tabs-module--tabButton--a3c7a:hover>*{background-color:var(--conduction-tabs-scroll-button-hover-background-color);color:var(--conduction-tabs-scroll-button-hover-color)}.Tabs-module--tabListContainer--e18e3{flex:0 0 100%}.Tabs-module--tab--9dee2[aria-selected=true]{background-color:var(--conduction-tabs-tab-selected-background-color);border-color:var(--conduction-tabs-tab-selected-border-color);border-style:var(--conduction-tabs-tab-selected-border-style);border-width:var(--conduction-tabs-tab-selected-border-width);border-bottom:var(--conduction-tabs-tab-selected-border-bottom-width) var(--conduction-tabs-tab-selected-border-bottom-style) var(--conduction-tabs-tab-selected-border-bottom-color);box-shadow:var(--conduction-tabs-tab-selected-box-shadow);color:var(--conduction-tabs-tab-selected-color);font-family:var(--conduction-tabs-tab-selected-font-family);font-weight:var(--conduction-tabs-tab-selected-font-weight)}.Tabs-module--tab--9dee2[aria-selected=true]:hover{background-color:var(--conduction-tabs-tab-selected-hover-background-color);color:var(--conduction-tabs-tab-selected-hover-color);-webkit-text-decoration:var(--conduction-tabs-tab-selected-hover-text-decoration);text-decoration:var(--conduction-tabs-tab-selected-hover-text-decoration)}.Tabs-module--tab--9dee2:hover{background-color:var(--conduction-tabs-tab-hover-background-color);color:var(--conduction-tabs-tab-hover-color);-webkit-text-decoration:var(--conduction-tabs-tab-hover-text-decoration);text-decoration:var(--conduction-tabs-tab-hover-text-decoration)}.Tabs-module--tabList--c619c{width:auto}.Tabs-module--tabList--c619c,.Tabs-module--tabListOverflow--a6cec{border-bottom:var(--conduction-tabs-tab-list-border-bottom-width) var(--conduction-tabs-tab-list-border-bottom-style) var(--conduction-tabs-tab-list-border-bottom-color);display:flex;margin-block-end:var(--conduction-tabs-tab-list-margin-block-end);padding-inline-start:var(--conduction-tabs-tab-list-padding-inline-start)}.Tabs-module--tabListOverflow--a6cec{width:max-content}.Tabs-module--tabList--c619c :not(:last-child){margin-inline-end:var(--conduction-tabs-tab-margin-inline-end)}.Tabs-module--tabs--6285f [class*=react-tabs__tab-panel--selected]{background-color:var(--conduction-tabs-tab-panel-background-color);border-color:var(--conduction-tabs-tab-panel-border-color);border-style:var(--conduction-tabs-tab-panel-border-style);border-width:var(--conduction-tabs-tab-panel-border-width);border-top:var(--conduction-tabs-tab-panel-border-top);padding-block-end:var(--conduction-tabs-tab-panel-padding-block-end);padding-block-start:var(--conduction-tabs-tab-panel-padding-block-start);padding-inline-end:var(--conduction-tabs-tab-panel-padding-inline-end);padding-inline-start:var(--conduction-tabs-tab-panel-padding-inline-start)}.Tabs-module--scrollButton--38f24{background-color:var(--conduction-tabs-scroll-button-background-color);color:var(--conduction-tabs-scroll-button-color)}.Tabs-module--container--adfc3{position:relative}.Tabs-module--wrapper--438a9{display:flex;overflow-x:scroll}.Tabs-module--wrapperTouchscreen--c9fb3{overflow-x:scroll}.Tabs-module--scrollLeftButton--43de5,.Tabs-module--scrollRightButton--4ec6b{position:absolute}.Tabs-module--scrollRightButton--4ec6b{right:0}.Tabs-module--scrollLeftButton--43de5{left:0;z-index:1}.Tabs-module--wrapper--438a9::-webkit-scrollbar{display:none}.Tabs-module--wrapper--438a9{-ms-overflow-style:none;scrollbar-width:none}:root{--conduction-horizontal-overflow-wrapper-background-color:unset;--conduction-horizontal-overflow-wrapper-buttons-top:12px;--conduction-horizontal-overflow-wrapper-margin-inline-start:8px;--conduction-horizontal-overflow-wrapper-margin-inline-end:8px;--conduction-horizontal-overflow-wrapper-margin-block-start:8px;--conduction-horizontal-overflow-wrapper-margin-block-end:8px}.HorizontalOverflowWrapper-module--container--9613d{background-color:var(--conduction-horizontal-overflow-wrapper-background-color);position:relative}.HorizontalOverflowWrapper-module--wrapper--f00c0{overflow-x:scroll}.HorizontalOverflowWrapper-module--scrollButton--186cf{margin-block-end:var(--conduction-horizontal-overflow-wrapper-margin-block-end);margin-block-start:var(--conduction-horizontal-overflow-wrapper-margin-block-start);margin-inline-end:var(--conduction-horizontal-overflow-wrapper-margin-inline-end);margin-inline-start:var(--conduction-horizontal-overflow-wrapper-margin-inline-start);position:sticky;top:var(--conduction-horizontal-overflow-wrapper-buttons-top)}.HorizontalOverflowWrapper-module--scrollButton--186cf.HorizontalOverflowWrapper-module--right--cf7e6{left:100%}.HorizontalOverflowWrapper-module--wrapper--f00c0::-webkit-scrollbar{display:none}.HorizontalOverflowWrapper-module--wrapper--f00c0{-ms-overflow-style:none;scrollbar-width:none}.SearchComponentTemplate-module--buttons--d130b{--utrecht-button-group-margin-block-start:var(--web-app-size-md);--utrecht-space-around:1}.ApplicationCard-module--container--af780>:not(.ApplicationCard-module--cardHeader--4aa85):not(:last-child){margin-block-end:var(--web-app-size-md)}.ApplicationCard-module--titleLink--5e3d5{font-size:var(--web-app-font-size-lg)}.ApplicationCard-module--titleLink--5e3d5>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.ApplicationCard-module--titleLink--5e3d5>span{display:flex}.ApplicationCard-module--description--e916e{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ApplicationCard-module--tags--3a901{display:flex;margin-block-start:auto}.ApplicationCard-module--tags--3a901>div{margin-block-end:var(--web-app-size-xs)}.ApplicationCard-module--tags--3a901>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.CategoryCard-module--container--221c9{display:flex;flex-direction:column}.CategoryCard-module--container--221c9>:not(.CategoryCard-module--titleLink--41264):not(:last-child){margin-block-end:var(--web-app-size-md)}.CategoryCard-module--titleLink--41264{font-size:var(--web-app-font-size-lg)}.CategoryCard-module--titleLink--41264>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.CategoryCard-module--titleLink--41264>span{display:flex}.CategoryCard-module--description--ed021{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ComponentCard-module--container--03e12>:not(.ComponentCard-module--title--0eed1):not(.ComponentCard-module--layerTags--c2d5b):not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentCard-module--title--0eed1{font-size:var(--web-app-font-size-lg)}.ComponentCard-module--title--0eed1>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.ComponentCard-module--title--0eed1>span{display:flex}.ComponentCard-module--description--cde1b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ComponentCard-module--layerTags--c2d5b{display:flex;margin-block-end:var(--web-app-size-xs)}.ComponentCard-module--layerTags--c2d5b>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentCard-module--tags--d6066{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.ComponentCard-module--interactionLayer--a676e,.ComponentCard-module--interfaceLayer--77c11{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.ComponentCard-module--interactionCategory--93f71,.ComponentCard-module--interfaceCategory--89343{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.ComponentCard-module--processLayer--b72d0,.ComponentCard-module--processsLayer--d4e6b{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.ComponentCard-module--procesCategory--af31e,.ComponentCard-module--processCategory--f9421{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.ComponentCard-module--integrationLayer--4e95c{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.ComponentCard-module--integrationCategory--ce852{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.ComponentCard-module--serviceLayer--59536,.ComponentCard-module--servicesLayer--3f8c1{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.ComponentCard-module--serviceCategory--10760,.ComponentCard-module--servicesCategory--1a432{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.ComponentCard-module--dataLayer--4efee{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.ComponentCard-module--dataCategory--2f837{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.ComponentCard-module--unknownCategory--d54dc,.ComponentCard-module--unknownLayer--4b9c9{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.OrganizationCard-module--container--d845a>:not(:last-child){margin-block-end:var(--web-app-size-md)}.OrganizationCard-module--header--1a9d6{display:flex}.OrganizationCard-module--header--1a9d6>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.OrganizationCard-module--header--1a9d6>.OrganizationCard-module--headerContent--d7526{flex:1 1}.OrganizationCard-module--titleLink--59ed4{font-size:var(--web-app-font-size-lg)}.OrganizationCard-module--titleLink--59ed4>:first-child>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.OrganizationCard-module--titleLink--59ed4>:first-child{display:flex}.OrganizationCard-module--description--6368c{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.OrganizationCard-module--tagsContainer--10cd4{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.OrganizationCard-module--logoContainer--ae726{align-items:center;display:flex;height:var(--web-app-organization-card-logo-height);justify-content:center;width:var(--web-app-organization-card-logo-width)}.OrganizationCard-module--logo--8c99c{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.ResultsDisplaySwitch-module--resultsDisplaySwitchButtons--f8a94{align-items:center}.Breadcrumbs-module--breadcrumbsContainer--ddd51{margin-block-start:var(--web-app-size-sm);padding-block-end:var(--web-app-size-sm);padding-block-start:var(--web-app-size-sm)}.Breadcrumbs-module--breadcrumbs--42bf9{background-color:var(--utrecht-breadcrumb-nav-background-color);border-radius:var(--utrecht-breadcrumb-nav-border-radius)}.Breadcrumbs-module--breadcrumbNavLink--fb6e4:hover{--utrecht-link-hover-color:var(--utrecht-breadcrumb-link-hover-color)!important}.Breadcrumbs-module--breadcrumbDisabled--98e92,.Breadcrumbs-module--breadcrumbDisabled--98e92:hover{color:var(--utrecht-link-placeholder-color,--web-app-color-disabled)!important}.Breadcrumbs-module--breadcrumbDisabled--98e92:hover{-webkit-user-select:none!important;user-select:none!important}.Breadcrumbs-module--breadcrumbs--42bf9>ol{align-items:baseline}.ApplicationsDetailTemplate-module--container--e6fce>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsDetailTemplate-module--container--e6fce>.ApplicationsDetailTemplate-module--backButton--5f643{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.ApplicationsDetailTemplate-module--header--bd1fa{display:flex}.ApplicationsDetailTemplate-module--description--31b70{color:var(--web-app-color-text-grey)!important;flex:5 1;flex-direction:column;margin-inline-end:var(--web-app-size-md)}.ApplicationsDetailTemplate-module--layerAndCategoryContainer--f8e7d{display:flex;flex-wrap:wrap;gap:var(--web-app-size-sm);justify-self:end;margin-block-end:var(--web-app-size-xs);margin-block-start:var(--web-app-size-md)}.ApplicationsDetailTemplate-module--screenshotContainer--da970{display:flex;justify-content:center;max-height:500px;max-width:500px}.ApplicationsDetailTemplate-module--screenshot--c7466{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.ApplicationsDetailTemplate-module--title--8914e{color:var(--web-app-color-text-grey)!important}.ApplicationsDetailTemplate-module--backButton--5f643:hover{cursor:pointer}.ApplicationsDetailTemplate-module--components--eb9d2>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsDetailTemplate-module--dependenciesDisplaySwitchButtons--8b90b{justify-content:flex-end}.ApplicationsDetailTemplate-module--buttonIcon--3b584>span>svg{margin-inline-end:var(--web-app-size-xs)}.ApplicationsDetailTemplate-module--noComponentsFound--23e6a{font-size:var(--web-app-font-size-lg);font-weight:var(--web-app-font-weight-bold)}.ApplicationsTemplate-module--container--2be0f>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsTemplate-module--header--15411{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)}.ApplicationsTemplate-module--subHeading--b2d24{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.ApplicationsTemplate-module--description--e2fbb,.ApplicationsTemplate-module--title--2d10c{color:var(--web-app-color-text-grey)!important}.ApplicationsTemplate-module--icon--47212{margin-inline-end:var(--web-app-size-2xs)}.ApplicationsTemplate-module--ComponentsGrid--a2045{grid-template-columns:1fr 1fr}.ApplicationsTemplate-module--ComponentsGrid--a2045>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.ApplicationsTemplate-module--ComponentsGrid--a2045{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.ApplicationsTemplate-module--ComponentsGrid--a2045>:not(:last-child){margin-block-end:0}}.ApplicationsTemplate-module--paginationContainer--c29fa{display:flex;justify-content:center;list-style:none;padding-left:0}.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:last-child){flex:1 1}@media only screen and (min-width:992px){.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:last-child){flex:unset!important}}.CategoriesTemplate-module--container--00876>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoriesTemplate-module--header--d041b{margin-block-start:var(--web-app-size-3xl)}.CategoriesTemplate-module--subHeading--4c0e6{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.CategoriesTemplate-module--description--6ffd7,.CategoriesTemplate-module--title--6279a{color:var(--web-app-color-text-grey)!important}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058{grid-template-columns:1fr 1fr}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CategoriesCardsAccordionTemplate-module--componentsGrid--50058{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058>:not(:last-child){margin-block-end:0}}.CategoriesAccordionFiltersTemplate-module--container--2e967{display:flex;flex-flow:wrap;white-space:nowrap}.CategoriesAccordionFiltersTemplate-module--container--2e967>*{align-items:center;padding-block-end:10px;padding-block-start:10px;padding-inline-end:10px;padding-inline-start:10px;-webkit-user-select:none;user-select:none}.CategoriesAccordionFiltersTemplate-module--container--2e967>.CategoriesAccordionFiltersTemplate-module--active--fd68a{font-weight:var(--web-app-font-weight-bold)}.CategoriesAccordionFiltersTemplate-module--container--2e967>:hover{cursor:pointer}.CategoriesAccordionFiltersTemplate-module--container--2e967>.CategoriesAccordionFiltersTemplate-module--disabled--1b8dd:hover{cursor:no-drop}.CategoriesAccordionFiltersTemplate-module--container--2e967 .CategoriesAccordionFiltersTemplate-module--disabled--1b8dd{opacity:var(--web-app-disabled-opacity)}.CategoriesCardsAccordionHeaderTemplate-module--container--709cf{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.CategoriesCardsAccordionHeaderTemplate-module--container--709cf:hover{cursor:pointer}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3{opacity:var(--web-app-disabled-opacity)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3:hover{cursor:no-drop}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4{align-items:center;display:flex}.CategoriesCardsAccordionHeaderTemplate-module--title--8982f:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4>.CategoriesCardsAccordionHeaderTemplate-module--categoryIcon--b3350{margin-inline-end:var(--web-app-size-xs)}.CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e.CategoriesCardsAccordionHeaderTemplate-module--active--e7b33{transform:rotate(90deg)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3 .CategoriesCardsAccordionHeaderTemplate-module--badge--1023a{--conduction-badge-counter-background-color:var(--web-app-color-background-light);--conduction-badge-counter-color:var(--web-app-color-black)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3 .CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e{display:none}.CategoriesCardsAccordionHeaderTemplate-module--maxNumber--6f983{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.CategoriesCardsAccordionHeaderTemplate-module--categoriesCardsTitle--ba3e9{display:flex}.CategoryDetailTemplate-module--container--65b19>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoryDetailTemplate-module--container--65b19>.CategoryDetailTemplate-module--backButton--9b53f{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.CategoryDetailTemplate-module--header--f0229{margin-block-start:var(--web-app-size-3xl)}.CategoryDetailTemplate-module--header--f0229>:not(:last-child){margin-block-end:var(--web-app-size-sm)}.CategoryDetailTemplate-module--title--01d03:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.CategoryDetailTemplate-module--solutions--1c1de{margin-block-start:var(--web-app-size-xl)}.CategoryDetailTemplate-module--solutionsHeader--b2623{align-items:center;display:flex;justify-content:space-between;margin-block-end:var(--web-app-size-md)}.CategoryDetailTemplate-module--maxNumber--524ed{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.CategoryDetailTemplate-module--title--01d03{color:var(--web-app-color-text-grey)!important}.CategoryDetailTemplate-module--resultsDisplaySwitchButtons--a9fbc{align-items:center}.CategoryDetailTemplate-module--results--2334c>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoryDetailTemplate-module--categoryTitle--d49da{display:flex}.CategoryDetailTemplate-module--backButton--9b53f:hover{cursor:pointer}.ComponentsDetailTemplate-module--container--57e2b>:not(:last-child){margin-block-end:var(--web-app-size-4xl)}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--backButton--16d32{display:none;margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--headingContainer--cac51{display:grid;gap:var(--web-app-size-xl);grid-template-columns:1fr;margin-block-end:var(--web-app-size-2xl)}.ComponentsDetailTemplate-module--headingContainer--cac51>.ComponentsDetailTemplate-module--headingContent--ef894>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--headingContent--ef894{flex:5 1}.ComponentsDetailTemplate-module--componentName--6d69c{color:var(--web-app-color-text-grey)!important;word-break:break-word}.ComponentsDetailTemplate-module--title--ff90e{color:var(--web-app-color-text-grey)!important}.ComponentsDetailTemplate-module--description--2d0e6{color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-md)!important;margin-block-start:var(--web-app-size-sm)!important}.ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6{display:flex;margin-block-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--tags--3d9e1{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--addToCatalogusContainer--a740a{display:flex;flex-direction:column;max-width:var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logoContainer--ac052{display:none;height:var(--web-app-component-detail-logo-height);justify-content:center;max-height:255px;max-width:300px;width:var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logo--35a04{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.ComponentsDetailTemplate-module--organizationCardContainer--71246{flex:5 1}.ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018{align-items:center;background-color:var(--web-app-color-grey);display:flex;flex:5 1;justify-content:center;padding-block-end:50px;padding-block-start:50px;padding-inline-end:50px;padding-inline-start:50px}.ComponentsDetailTemplate-module--infoCard--b1704{flex:2 1}.ComponentsDetailTemplate-module--ratingIndicatorContainer--88cfb{height:var(--web-app-component-rating-indicator-height)}.ComponentsDetailTemplate-module--addToCatalogusContainer--a740a>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--externalLink--90f5d{text-decoration:none}.ComponentsDetailTemplate-module--components--f156e>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0{display:flex;justify-content:flex-end}.ComponentsDetailTemplate-module--buttonIcon--a0270>span>svg,.ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0 :not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--noRatingStyle--ff849{align-items:center;display:flex;height:var(--web-app-component-rating-indicator-height);justify-content:center}.ComponentsDetailTemplate-module--link--c9a9b{align-items:center;margin-inline-start:var(--web-app-size-sm)}.ComponentsDetailTemplate-module--overlay--0eb8d{background:var(--web-app-overlay-background);bottom:0;display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:500}.ComponentsDetailTemplate-module--popup--8270b{left:50%;max-width:var(--web-app-download-popup-width);outline:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:700}.ComponentsDetailTemplate-module--organizations--1770f{display:grid;gap:var(--web-app-size-lg);grid-template-columns:1fr 1fr}.ComponentsDetailTemplate-module--cardsContainer--8ff3d{grid-template-columns:1fr 1fr}.ComponentsDetailTemplate-module--cardsContainer--8ff3d>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--badgeLayout--82ffe{margin-inline-start:var(--web-app-size-xs)}@media only screen and (min-width:576px){.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--headingContainer--cac51{grid-template-columns:2fr var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logoContainer--ac052{display:flex}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--backButton--16d32{display:block}.ComponentsDetailTemplate-module--cardsContainer--8ff3d{display:flex;gap:var(--web-app-size-xl)}.ComponentsDetailTemplate-module--cardsContainer--8ff3d>:not(:last-child){margin-block-end:0}.ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018{padding-block-end:unset;padding-block-start:unset;padding-inline-end:unset;padding-inline-start:unset}}.ComponentsDetailTemplate-module--interactionLayer--9319d,.ComponentsDetailTemplate-module--interfaceLayer--63f84{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.ComponentsDetailTemplate-module--interactionCategory--40b6f,.ComponentsDetailTemplate-module--interfaceCategory--ab368{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.ComponentsDetailTemplate-module--processLayer--e03ca,.ComponentsDetailTemplate-module--processsLayer--36e51{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.ComponentsDetailTemplate-module--procesCategory--e94df,.ComponentsDetailTemplate-module--processCategory--1d5f7{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.ComponentsDetailTemplate-module--integrationLayer--cf45f{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.ComponentsDetailTemplate-module--integrationCategory--56f79{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.ComponentsDetailTemplate-module--serviceLayer--e23f5,.ComponentsDetailTemplate-module--servicesLayer--524f3{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.ComponentsDetailTemplate-module--serviceCategory--e3fb7,.ComponentsDetailTemplate-module--servicesCategory--db518{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.ComponentsDetailTemplate-module--dataLayer--56464{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.ComponentsDetailTemplate-module--dataCategory--8034a{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.ComponentsDetailTemplate-module--unknownCategory--f96f2,.ComponentsDetailTemplate-module--unknownLayer--d8a22{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.ComponentsDetailTemplate-module--icon--4805c{margin-inline-end:var(--web-app-size-2xs)}.ComponentsDetailTemplate-module--backButton--16d32:hover{cursor:pointer}.RatingIndicatorTemplate-module--container--743d0{display:flex;flex-direction:column}.RatingIndicatorTemplate-module--ratingPieChart--f6c09{margin-block-end:var(--web-app-size-sm)}.RelationsDependenciesTemplate-module--relationsContainer--56763{background-color:var(--web-app-relations-background-color);border:var(--web-app-relations-border);height:500px;max-width:1024px;width:100%}.RelationsDependenciesTemplate-module--relationsContainer--56763>*>div{background-color:inherit!important;border:0!important;box-shadow:none!important}.vis-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-color-picker{background-color:#fff;border-radius:15px;box-shadow:0 0 10px 0 rgba(0,0,0,.5);display:none;height:444px;left:30px;margin-left:30px;margin-top:-140px;padding:10px;position:absolute;top:0;width:310px;z-index:1}div.vis-color-picker div.vis-arrow{left:5px;position:absolute;top:147px}div.vis-color-picker div.vis-arrow:after,div.vis-color-picker div.vis-arrow:before{border:solid transparent;content:" ";height:0;pointer-events:none;position:absolute;right:100%;top:50%;width:0}div.vis-color-picker div.vis-arrow:after{border-color:hsla(0,0%,100%,0) #fff hsla(0,0%,100%,0) hsla(0,0%,100%,0);border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{cursor:pointer;height:289px;position:absolute;width:289px}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{background:#4c4c4c;background:linear-gradient(180deg,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313);border:1px solid #fff;border-radius:15px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c4c4c",endColorstr="#131313",GradientType=0);height:15px;left:137px;position:absolute;top:137px;width:15px}div.vis-color-picker div.vis-new-color{left:159px;padding-right:2px;text-align:right}div.vis-color-picker div.vis-initial-color,div.vis-color-picker div.vis-new-color{border:1px solid rgba(0,0,0,.1);border-radius:5px;color:rgba(0,0,0,.4);font-size:10px;height:20px;line-height:20px;position:absolute;top:380px;vertical-align:middle;width:140px}div.vis-color-picker div.vis-initial-color{left:10px;padding-left:2px;text-align:left}div.vis-color-picker div.vis-label{left:10px;position:absolute;width:300px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{background-color:#f7f7f7;border:2px solid #d9d9d9;border-radius:10px;cursor:pointer;height:25px;line-height:25px;position:absolute;text-align:center;top:410px;vertical-align:middle;width:68px}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{height:20px;width:290px}div.vis-configuration{display:block;float:left;font-size:12px;position:relative}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;display:block;left:10px;margin-top:20px;padding-left:5px;width:495px}div.vis-configuration.vis-config-button{background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;cursor:pointer;display:block;height:25px;left:10px;line-height:25px;margin-bottom:30px;margin-top:20px;padding-left:5px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;height:25px;line-height:25px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-item.vis-config-s2{background-color:#f7f8fa;border-radius:3px;left:10px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s3{background-color:#e4e9f0;border-radius:3px;left:20px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s4{background-color:#cfd8e6;border-radius:3px;left:30px;padding-left:5px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{height:25px;line-height:25px;width:120px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{border:1px solid #444;border-radius:2px;cursor:pointer;height:19px;margin:0;padding:0;top:1px;width:30px}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{margin:0;padding:1px;pointer-events:none;position:relative;top:-5px;width:60px}input.vis-configuration.vis-config-range{-webkit-appearance:none;background-color:transparent;border:0 solid #fff;height:20px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{background:#dedede;background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:5px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;background:#3876c2;background:linear-gradient(180deg,#3876c2 0,#385380);border:1px solid #14334b;border-radius:50%;box-shadow:0 0 1px 0 #111927;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);height:17px;margin-top:-7px;width:17px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:linear-gradient(180deg,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{background:#dedede;background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:10px;width:300px}input.vis-configuration.vis-config-range::-moz-range-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{background:transparent;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:300px}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{background:rgba(57,76,89,.85);border:2px solid #f2faff;border-radius:4px;color:#fff;font-size:14px;height:30px;line-height:30px;position:absolute;text-align:center;transition:opacity .3s ease-in-out;width:150px}.vis-configuration-popup:after,.vis-configuration-popup:before{border:solid transparent;content:" ";height:0;left:100%;pointer-events:none;position:absolute;top:50%;width:0}.vis-configuration-popup:after{border-color:rgba(136,183,213,0) rgba(136,183,213,0) rgba(136,183,213,0) rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0) rgba(194,225,245,0) rgba(194,225,245,0) #f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{background-color:#f5f4ed;border:1px solid #808074;border-radius:3px;box-shadow:3px 3px 10px rgba(0,0,0,.2);color:#000;font-family:verdana;font-size:14px;padding:5px;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap;z-index:5}div.vis-network div.vis-navigation div.vis-button{-webkit-touch-callout:none;background-position:2px 2px;background-repeat:no-repeat;border-radius:17px;cursor:pointer;display:inline-block;height:34px;position:absolute;-webkit-user-select:none;user-select:none;width:34px}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url("data:image/png;base64,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");bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url("data:image/png;base64,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");bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url("data:image/png;base64,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");bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url("data:image/png;base64,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");bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url("data:image/png;base64,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");bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url("data:image/png;base64,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");bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url("data:image/png;base64,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");bottom:50px;right:15px}div.vis-network div.vis-manipulation{background:#fff;background:linear-gradient(180deg,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc);border:0 solid #d6d9d8;border-bottom:1px;box-sizing:content-box;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fcfcfc",GradientType=0);height:28px;left:0;padding-top:4px;position:absolute;top:0;width:100%}div.vis-network button.vis-edit-mode,div.vis-network div.vis-edit-mode{height:30px;left:0;position:absolute;top:5px}div.vis-network button.vis-close{-webkit-touch-callout:none;background-color:transparent;background-image:url("data:image/png;base64,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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC");background-position:20px 3px;background-repeat:no-repeat;border:none;cursor:pointer;height:30px;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:30px}div.vis-network button.vis-close:hover{opacity:.6}div.vis-network div.vis-edit-mode button.vis-button,div.vis-network div.vis-manipulation button.vis-button{-webkit-touch-callout:none;background-color:transparent;background-position:0 0;background-repeat:no-repeat;border:none;border-radius:15px;box-sizing:content-box;cursor:pointer;float:left;font-family:verdana;font-size:12px;height:24px;margin-left:10px;padding:0 8px;-webkit-user-select:none;user-select:none}div.vis-network div.vis-manipulation button.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}div.vis-network div.vis-manipulation button.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}div.vis-network div.vis-manipulation button.vis-button.vis-back{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC")}div.vis-network div.vis-manipulation div.vis-none:hover{box-shadow:1px 1px 8px transparent;cursor:default}div.vis-network div.vis-manipulation div.vis-none:active{box-shadow:1px 1px 8px transparent}div.vis-network div.vis-manipulation div.vis-none{line-height:23px;padding:0}div.vis-network div.vis-manipulation div.notification{font-weight:700;margin:2px}div.vis-network div.vis-manipulation button.vis-button.vis-add{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode button.vis-button.vis-edit,div.vis-network div.vis-manipulation button.vis-button.vis-edit{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode button.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation button.vis-button.vis-connect{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg==")}div.vis-network div.vis-manipulation button.vis-button.vis-delete{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII=")}div.vis-network div.vis-edit-mode div.vis-label,div.vis-network div.vis-manipulation div.vis-label{line-height:25px;margin:0 0 0 23px}div.vis-network div.vis-manipulation div.vis-separator-line{background-color:#bdbdbd;display:inline-block;float:left;height:21px;margin:0 7px 0 15px;width:1px}.ComponentsTemplate-module--container--ad5b0{max-width:var(--web-app-container-width-lg)}.ComponentsTemplate-module--container--ad5b0>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsTemplate-module--header--b53e6>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.ComponentsTemplate-module--resultsDisplaySwitchButtons--6654c{align-items:center}.ComponentsTemplate-module--filtersAndResultsContainer--695e9{display:flex;flex-direction:column;gap:var(--web-app-size-lg)}.ComponentsTemplate-module--verticalFilters--72ae3{flex:1 1;height:min-content;min-width:280px}.ComponentsTemplate-module--results--dd6ae{--utrecht-heading-4-font-weight:normal;--utrecht-heading-4-font-size:var(--web-app-font-size-md);--utrecht-heading-4-distanced-margin-block-end:var(--web-app-size-2xs);--utrecht-heading-4-distanced-margin-block-start:var(--web-app-size-2xs);flex:3 1}.ComponentsTemplate-module--results--dd6ae>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsTemplate-module--title--23767{color:var(--web-app-color-text-grey)!important}.ComponentsTemplate-module--paginationContainer--c888f{display:flex;justify-content:center;list-style:none;padding-left:0}.ComponentsTemplate-module--ComponentAlert--a85b8>div{align-items:center;display:flex}@media only screen and (min-width:992px){.ComponentsTemplate-module--header--b53e6{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)!important}.ComponentsTemplate-module--header--b53e6>:not(:last-child){margin-block-end:0}.ComponentsTemplate-module--filtersAndResultsContainer--695e9{flex-direction:row}.ComponentsTemplate-module--paginationContainer--c888f>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.ComponentsTemplate-module--paginationContainer--c888f>:not(:last-child){flex:unset!important}}.TableResultTemplate-module--table--791de{background-color:var(--utrecht-table-background-color);border-collapse:var(--utrecht-table-border-collapse)}.TableResultTemplate-module--tableHeader--b84bb>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.TableResultTemplate-module--tableHeader--b84bb{font-family:var(--utrecht-table-header-font-family)}.TableResultTemplate-module--tableRow--c2558>*{vertical-align:middle!important}.TableResultTemplate-module--tableRow--c2558:hover{background-color:var(--utrecht-table-row-hover-background-color);cursor:pointer}.TableResultTemplate-module--tableBody--52900{border:var(--utrecht-table-body-border)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.TableResultTemplate-module--name--6b85e{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.TableResultTemplate-module--tagWidth--3c99e{width:max-content!important}.TableResultTemplate-module--detailsLink--5c419{display:inline-flex}.TableResultTemplate-module--icon--3748e{margin-inline-end:var(--web-app-size-2xs)}.TableResultTemplate-module--interactionLayer--e787a,.TableResultTemplate-module--interfaceLayer--eaa6a{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.TableResultTemplate-module--interactionCategory--33b43,.TableResultTemplate-module--interfaceCategory--1f672{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.TableResultTemplate-module--processLayer--359ae,.TableResultTemplate-module--processsLayer--150d4{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.TableResultTemplate-module--procesCategory--5a2fc,.TableResultTemplate-module--processCategory--50b3a{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.TableResultTemplate-module--integrationLayer--d5e43{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.TableResultTemplate-module--integrationCategory--c30df{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.TableResultTemplate-module--serviceLayer--19304,.TableResultTemplate-module--servicesLayer--5d508{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.TableResultTemplate-module--serviceCategory--1a87c,.TableResultTemplate-module--servicesCategory--cf685{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.TableResultTemplate-module--dataLayer--08c4e{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.TableResultTemplate-module--dataCategory--3b1ef{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.TableResultTemplate-module--unknownCategory--a3e85,.TableResultTemplate-module--unknownLayer--0c621{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.CardsResultTemplate-module--ComponentsGrid--46d3c{grid-template-columns:1fr 1fr}.CardsResultTemplate-module--ComponentsGrid--46d3c>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CardsResultTemplate-module--ComponentsGrid--46d3c{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CardsResultTemplate-module--ComponentsGrid--46d3c>:not(:last-child){margin-block-end:0}}.AboutTemplate-module--container--d7be5>*{margin-block-start:var(--web-app-size-3xl)}.AboutTemplate-module--section--b0efb>:not(:last-child){color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-xl)}.AboutTemplate-module--buttonsContainer--3eb20{display:flex}.AboutTemplate-module--buttonsContainer--3eb20>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.AboutTemplate-module--quoteWrapperContainer--f39c7{margin-block-end:var(--web-app-size-md);margin-block-start:var(--web-app-size-md)}.AboutTemplate-module--quoteWrapperContainer--f39c7>*{padding-block-end:var(--web-app-size-md);padding-block-start:var(--web-app-size-md)}.AboutTemplate-module--author--2a9bb{display:block;font-size:var(--web-app-font-size-sm);margin-block-start:var(--web-app-size-sm)}.AboutTemplate-module--layersVisual--92c58{width:100%}.AboutTemplate-module--paragraphButtons--66bdf>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.AboutTemplate-module--paragraphButtons--66bdf{display:flex}.AboutTemplate-module--description--50a6e{color:var(--web-app-color-text-grey)!important}.AboutTemplate-module--content--50656{display:flex;gap:var(--web-app-size-2xl);justify-content:space-between}.AboutTemplate-module--tableRow--c2308>td{min-width:250px}.UsageDocumentationTemplate-module--container--4864e>*{margin-block-start:var(--web-app-size-3xl)}.UsageDocumentationTemplate-module--section--0520c>:not(:last-child){color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-xl)}.UsageDocumentationTemplate-module--description--d3f95{color:var(--web-app-color-text-grey)!important}.UsageDocumentationTemplate-module--codeBlock--7435b{border-radius:var(--web-app-size-2xs);height:100%;overflow-inline:auto;overflow-x:auto}.UsageDocumentationTemplate-module--codeBlock--7435b>:first-child{align-content:space-around;display:flex;flex-direction:column}.UsageDocumentationTemplate-module--codeBlockContent--6c069{word-break:break-word}.UsageDocumentationTemplate-module--code--efe0d{background-color:var(--utrecht-code-block-background-color);border-radius:var(--web-app-size-2xs);padding-block-end:var(--skeleton-size-2xs);padding-block-start:var(--skeleton-size-2xs);padding-inline-end:var(--skeleton-size-2xs);padding-inline-start:var(--skeleton-size-2xs)}.SubmitUrlTemplate-module--container--a039d{background-color:var(--web-app-color-background-light);padding-block-end:var(--web-app-size-lg);padding-block-start:var(--web-app-size-lg);padding-inline-end:var(--web-app-size-lg);padding-inline-start:var(--web-app-size-lg)}.SubmitUrlTemplate-module--container--a039d>:not(:last-child){margin-block-end:var(--web-app-size-md)}.SubmitUrlTemplate-module--formContent--1d7ac{display:flex;gap:var(--web-app-size-md);justify-content:space-between;width:100%}.SubmitUrlTemplate-module--formContent--1d7ac>.SubmitUrlTemplate-module--formField--4d7d9{width:100%}.SubmitUrlTemplate-module--submitButton--41942{min-width:-moz-fit-content!important;min-width:fit-content!important}.SubmitUrlTemplate-module--customErrorMessage--01163{color:var(--web-app-color-invalid);display:block;font-size:var(--web-app-font-size-sm);margin-block-start:var(--web-app-size-xs)}@media screen and (max-width:1060px){.SubmitUrlTemplate-module--standardsTableWrapper--13253{overflow-x:auto;width:100%}.SubmitUrlTemplate-module--container--a039d :not(:last-child){margin-block-end:var(--web-app-size-sm)}.SubmitUrlTemplate-module--formContent--1d7ac{display:unset}.SubmitUrlTemplate-module--formContent--1d7ac :not(:last-child){margin-block-end:var(--web-app-size-xs)}}.LandingTemplate-module--container--dc5ab>:not(:last-child){margin-block-end:var(--web-app-size-3xl)}.LandingTemplate-module--section--5fbaf>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.LandingTemplate-module--cards--e5e01{display:grid;gap:var(--web-app-size-lg);grid-template-columns:1fr}.LandingTemplate-module--feedback--c9d9e{max-width:800px;width:100%}.LandingTemplate-module--landingDisplaySwitchButtons--16a95{align-items:center;justify-content:flex-end}.LandingTemplate-module--filtersAndResultsContainer--804b7{display:flex;gap:var(--web-app-size-lg)}.LandingTemplate-module--textColor--d4ae7{color:var(--web-app-color-text-grey)!important}@media only screen and (min-width:576px){.LandingTemplate-module--cards--e5e01{grid-template-columns:1fr 1fr}}.FeedbackTemplate-module--container--1b217>*{display:block}.FeedbackTemplate-module--container--1b217>:not(:last-child){margin-bottom:var(--web-app-size-md)}.FeedbackTemplate-module--heading--679fc{color:var(--web-app-color-text-grey)!important;font-size:var(--web-app-font-size-xl);font-weight:700}.FeedbackTemplate-module--buttons--a7694{display:grid;gap:var(--web-app-size-md);grid-template-columns:1fr}.FeedbackTemplate-module--description--b5a26{color:var(--web-app-color-text-grey)!important}@media only screen and (min-width:576px){.FeedbackTemplate-module--buttons--a7694{grid-template-columns:1fr 1fr}}.LayersLandingDisplayTemplate-module--title--0834a{display:block;font-size:var(--web-app-font-size-2xl);font-weight:700;margin-bottom:var(--web-app-size-lg)}.LayersLandingDisplayTemplate-module--container--7f406{display:flex;flex-wrap:wrap}.LayersLandingDisplayTemplate-module--container--7f406>*{margin-block-end:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--container--7f406>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--component--881fc{background-color:var(--web-app-color-background-light);box-shadow:inset 0 -3px 0 rgba(33,33,33,.25);padding:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--component--881fc:hover{cursor:pointer}.LayersLandingDisplayTemplate-module--layer--79e2e{margin-bottom:var(--web-app-size-lg)}.LayersLandingDisplayTemplate-module--subHeading--83d87{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.ComponentCategoryAccordionTemplate-module--items--b6c0e{padding-block-end:var(--web-app-size-md)}.ComponentCategoryAccordionTemplate-module--items--b6c0e>*{margin-block-end:var(--web-app-size-sm)}.ComponentCategoryAccordionTemplate-module--items--b6c0e>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.ComponentCategoryAccordionTemplate-module--categoryButton--6235a{--utrecht-button-secondary-action-color:var(--web-app-color-black)!important;border:none!important}.ComponentCategoryAccordionTemplate-module--categoryButton--6235a:hover{--utrecht-button-secondary-action-hover-color:var(--web-app-color-white)!important;cursor:pointer!important}.ComponentCategoryAccordionTemplate-module--interactieCategory--ee2e9{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-interaction)!important}.ComponentCategoryAccordionTemplate-module--interactieCategory--ee2e9:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-interaction)}.ComponentCategoryAccordionTemplate-module--procesCategory--58a99{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-process)!important}.ComponentCategoryAccordionTemplate-module--procesCategory--58a99:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-process)}.ComponentCategoryAccordionTemplate-module--integratieCategory--5a779{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-integration)!important}.ComponentCategoryAccordionTemplate-module--integratieCategory--5a779:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-integration)}.ComponentCategoryAccordionTemplate-module--serviceCategory--395e8{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-services)!important}.ComponentCategoryAccordionTemplate-module--serviceCategory--395e8:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-services)}.ComponentCategoryAccordionTemplate-module--dataCategory--ee47b{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-data)!important}.ComponentCategoryAccordionTemplate-module--dataCategory--ee47b:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-data)}.OrganizationsTemplate-module--container--ad6b9>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationsTemplate-module--header--5b5ac>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.OrganizationsTemplate-module--results--f7087>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationsTemplate-module--title--e0b49{color:var(--web-app-color-text-grey)!important}.OrganizationsTemplate-module--paginationContainer--1809a{display:flex;justify-content:center;list-style:none;padding-left:0}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:last-child){flex:1 1}@media only screen and (min-width:992px){.OrganizationsTemplate-module--header--5b5ac{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)!important}.OrganizationsTemplate-module--header--5b5ac>:not(:last-child){margin-block-end:0}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:last-child){flex:unset!important}}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0{grid-template-columns:1fr 1fr}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0>:not(:last-child){margin-block-end:0}}.TableOrganizationDisplayTemplate-module--tableRow--32465{cursor:pointer}.TableOrganizationDisplayTemplate-module--tableRow--32465>*{vertical-align:middle!important}.TableOrganizationDisplayTemplate-module--name--223d3{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.TableOrganizationDisplayTemplate-module--tagWidth--6bf88{width:max-content!important}.TableOrganizationDisplayTemplate-module--detailsLink--7e96e{display:inline-flex}.TableOrganizationDisplayTemplate-module--componentsHeader--1d681{align-items:center;display:flex;gap:var(--web-app-size-xs)}.TableOrganizationDisplayTemplate-module--tags--97025{display:flex;justify-content:space-evenly}.OrganizationDetailTemplate-module--container--81f47{margin-block-start:var(--web-app-size-4xl)}.OrganizationDetailTemplate-module--container--81f47>:not(:last-child){margin-block-end:var(--web-app-size-3xl)}.OrganizationDetailTemplate-module--container--81f47>.OrganizationDetailTemplate-module--backButton--eff9d{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.OrganizationDetailTemplate-module--section--719f0>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationDetailTemplate-module--section--719f0{color:var(--web-app-color-text-grey)!important}.OrganizationDetailTemplate-module--title--3a43e{color:var(--web-app-color-text-grey)!important;word-break:break-all}.OrganizationDetailTemplate-module--description--345f5{color:var(--web-app-color-text-grey)!important}.OrganizationDetailTemplate-module--backButton--eff9d:hover{cursor:pointer}.OrganizationDetailTemplate-module--headerContainer--98c96{display:grid;gap:var(--web-app-size-xl);grid-template-columns:1fr;margin-block-end:var(--web-app-size-2xl)}.OrganizationDetailTemplate-module--headerOrganizationDescription--d31c4{flex:2 1}.OrganizationDetailTemplate-module--headerOrganizationData--4af7f{flex:1 1}.OrganizationDetailTemplate-module--headerOrganizationData--4af7f>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.OrganizationDetailTemplate-module--tagsContainer--f5420{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.OrganizationDetailTemplate-module--headerContent--8b07a{flex:2 1}.OrganizationDetailTemplate-module--logoContainer--deead{display:flex;justify-content:center}.OrganizationDetailTemplate-module--logo--cf364{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.OrganizationDetailTemplate-module--headerLogo--2c905{display:flex;flex:1 1;justify-content:flex-end}.OrganizationDetailTemplate-module--components--9e0f4>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationDetailTemplate-module--badgeLayout--d005a{margin-inline-start:var(--web-app-size-xs)}@media only screen and (min-width:576px){.OrganizationDetailTemplate-module--headerContainer--98c96{display:flex;gap:var(--web-app-size-xl);justify-content:space-between}.OrganizationDetailTemplate-module--logoContainer--deead{display:flex;height:var(--web-app-organization-detail-logo-height);justify-content:center;max-height:300px;max-width:350px;width:var(--web-app-organization-detail-logo-width)}}.ComponentCardsAccordionTemplate-module--layerFilter--408a0{--utrecht-color-sample-block-size:var(--utrecht-icon-size);--utrecht-color-sample-inline-size:var(--utrecht-icon-size)}.ComponentCardsAccordionTemplate-module--layerFilter--408a0[aria-pressed=false]{opacity:var(--web-app-inactive-opacity)}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575{grid-template-columns:1fr 1fr}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575>:not(:last-child){margin-block-end:0}}.ComponentCardsAccordionHeaderTemplate-module--container--c6d09{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.ComponentCardsAccordionHeaderTemplate-module--container--c6d09:hover{cursor:pointer}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b{opacity:var(--web-app-disabled-opacity)}.ComponentCardsAccordionHeaderTemplate-module--title--6c56d{font-size:var(--web-app-font-size-xl)!important}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b:hover{cursor:no-drop}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0{align-items:center;display:flex}.ComponentCardsAccordionHeaderTemplate-module--title--6c56d:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0>.ComponentCardsAccordionHeaderTemplate-module--layerIcon--4b6ce{margin-inline-end:var(--web-app-size-xs)}.ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3.ComponentCardsAccordionHeaderTemplate-module--active--d84b0{transform:rotate(90deg)}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b .ComponentCardsAccordionHeaderTemplate-module--badge--83619{--conduction-badge-counter-background-color:var(--web-app-color-background-light);--conduction-badge-counter-color:var(--web-app-color-black)}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b .ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3{display:none}.ComponentCardsAccordionHeaderTemplate-module--maxNumber--bd71f{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.ComponentCardsAccordionHeaderTemplate-module--interactionBadge--04770{--conduction-badge-counter-background-color:var(--web-app-layer-color-interaction);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--processBadge--6e780{--conduction-badge-counter-background-color:var(--web-app-layer-color-process);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--integrationBadge--73313{--conduction-badge-counter-background-color:var(--web-app-layer-color-integration);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--servicesBadge--20d9f{--conduction-badge-counter-background-color:var(--web-app-layer-color-services);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--dataBadge--d71da{--conduction-badge-counter-background-color:var(--web-app-layer-color-data);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--unknownBadge--c8de9{--conduction-badge-counter-background-color:var(--web-app-layer-color-unknown);--conduction-badge-counter-color:var(--web-app-color-white)}.LayerAccordionFiltersTemplate-module--container--010d7{display:flex;flex-wrap:wrap;gap:var(--web-app-size-md)}.LayerAccordionFiltersTemplate-module--container--010d7>*{align-items:center;display:flex;-webkit-user-select:none;user-select:none}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--active--08daa{font-weight:var(--web-app-font-weight-bold)}.LayerAccordionFiltersTemplate-module--container--010d7>:hover{cursor:pointer}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--disabled--a6091:hover{cursor:no-drop}.LayerAccordionFiltersTemplate-module--container--010d7 .LayerAccordionFiltersTemplate-module--disabled--a6091{opacity:var(--web-app-disabled-opacity)}.LayerAccordionFiltersTemplate-module--container--010d7>:before{background-color:var(--web-app-color-background-light);content:" ";display:inline-block;height:var(--web-app-size-md);margin-inline-end:var(--web-app-size-2xs);width:var(--web-app-size-md)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--interaction--de074.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--interaction--de074:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-interaction)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--process--c9270.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--process--c9270:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-process)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--integration--2131e.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--integration--2131e:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-integration)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--service--3623c.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--service--3623c:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-services)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--data--265e4.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--data--265e4:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-data)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--unknown--06253.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--unknown--06253:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-unkown)}.DownloadTemplate-module--popup--3e99d{left:50%;max-width:var(--web-app-download-popup-width);outline:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:700}.DownloadTemplate-module--overlay--06233{background:var(--web-app-overlay-background);bottom:0;display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:500}.DownloadTemplate-module--downloadName--12d05>div :not(:last-child) :not(:first-child){max-width:150px}.RatingOverview-module--popupDescription--06788{max-height:500px;overflow:auto}ul{list-style-type:none}.ExpandableLeadParagraph-module--container--ac0d9>:not(:last-child){margin-block-end:var(--web-app-size-sm)}.ExpandableLeadParagraph-module--toggleButton--3de26 svg{transition:transform .2s}.ExpandableLeadParagraph-module--toggleButton--3de26.ExpandableLeadParagraph-module--isExpanded--b17f6 svg{transform:rotate(90deg)}.VerticalFiltersTemplate-module--container--bd235{--denhaag-form-control-label-margin-block-end:var(--web-app-size-2xs);background-color:var(--web-app-color-background-light);border-radius:var(--web-app-border-radius-md);padding-block-end:var(--web-app-size-lg);padding-block-start:var(--web-app-size-lg);padding-inline-end:var(--web-app-size-lg);padding-inline-start:var(--web-app-size-lg)}.VerticalFiltersTemplate-module--container--bd235>:not(:last-child){margin-block-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--label--95b8b{font-size:var(--web-app-size-md);font-weight:var(--web-app-font-weight-normal)}.VerticalFiltersTemplate-module--trigger--8b06e>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--trigger--8b06e{align-items:center;display:flex}.VerticalFiltersTemplate-module--title--7fe8f{cursor:pointer;display:block;font-size:var(--web-app-size-md);font-weight:var(--web-app-font-weight-bold)}.VerticalFiltersTemplate-module--filterCountIndicator--c0ce3{font-weight:var(--web-app-font-weight-normal)}.VerticalFiltersTemplate-module--toggleIcon--f9cc9{margin-inline-start:var(--web-app-size-xs);position:relative;top:calc(var(--web-app-size-2xs)*-1)}.VerticalFiltersTemplate-module--toggleIcon--f9cc9,.VerticalFiltersTemplate-module--toggleIcon--f9cc9.VerticalFiltersTemplate-module--active--9dedc{font-size:var(--web-app-font-size-md);transition:transform .1s ease-in-out}.VerticalFiltersTemplate-module--toggleIcon--f9cc9.VerticalFiltersTemplate-module--isOpen--13c57{transform:rotate(90deg)}.VerticalFiltersTemplate-module--collapsible--ecfcd .VerticalFiltersTemplate-module--separator--bbb73{margin-block-end:var(--web-app-size-md);margin-block-start:var(--web-app-size-md)}.VerticalFiltersTemplate-module--form--309c3>:not(:last-child){margin-block-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--selectBorder--1c363>div>div{border-radius:0}.VerticalFiltersTemplate-module--filterTitle--36989{display:block;font-size:var(--web-app-font-size-md);font-weight:var(--web-app-font-weight-bold);margin-block-end:var(--web-app-size-xs)}.VerticalFiltersTemplate-module--filterTitle--36989:not(:last-child){margin-inline-end:var(--web-app-size-2xs)}.VerticalFiltersTemplate-module--radioLabel--4b47f{-webkit-user-select:none;user-select:none}.VerticalFiltersTemplate-module--radioContainer--738d9{display:flex;gap:var(--web-app-size-2xs)}.SubmitComponentTemplate-module--container--fb918{background-color:var(--web-app-submit-component-background-color);display:flex;flex-direction:column;padding-block-end:var(--web-app-size-md);padding-block-start:var(--web-app-size-md);padding-inline-end:var(--web-app-size-md);padding-inline-start:var(--web-app-size-md)}.SubmitComponentTemplate-module--container--fb918>:not(:last-child){margin-block-end:var(--web-app-size-md)}.SubmitComponentTemplate-module--header--442cb{flex:2 1}.SubmitComponentTemplate-module--title--2bc25{font-size:var(--web-app-font-size-xl);font-weight:700;margin-block-end:var(--web-app-size-xs)}.SubmitComponentTemplate-module--description--4b6b4{line-height:var(--web-app-line-height-sm)}.SubmitComponentTemplate-module--buttonContainer--a8877{align-items:center;display:flex;flex:1 1}.SubmitComponentTemplate-module--button--e38a6{display:flex;width:-moz-fit-content;width:fit-content}@media only screen and (min-width:576px){.SubmitComponentTemplate-module--container--fb918{flex-direction:unset}.SubmitComponentTemplate-module--title--2bc25{font-size:var(--web-app-font-size-xl);font-weight:700;margin-block-end:var(--web-app-size-xs)}.SubmitComponentTemplate-module--description--4b6b4{line-height:var(--web-app-line-height-sm)}.SubmitComponentTemplate-module--buttonContainer--a8877{align-items:center;display:flex;flex:1 1;justify-content:flex-end}.SubmitComponentTemplate-module--button--e38a6{display:flex;width:-moz-fit-content;width:fit-content}}.ActiveFiltersTemplate-module--activeFiltersHeader--18cb9{margin-block-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFiltersHeader--18cb9>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c{display:flex;flex-wrap:wrap}.ActiveFiltersTemplate-module--activeFilters--a680c>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c>*{margin-block-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c>:hover,.ActiveFiltersTemplate-module--onClickActiveFiltersButton--2dc9f:hover{cursor:pointer}.ComponentCategoryAccordionHeaderTemplate-module--container--16009{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.ComponentCategoryAccordionHeaderTemplate-module--container--16009:hover{cursor:pointer}.ComponentCategoryAccordionHeaderTemplate-module--disabled--ea5b5:hover{cursor:not-allowed}.ComponentCategoryAccordionHeaderTemplate-module--content--af297{align-items:center;display:flex}.ComponentCategoryAccordionHeaderTemplate-module--title--df34d:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.ComponentCategoryAccordionHeaderTemplate-module--content--af297>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.ComponentCategoryAccordionHeaderTemplate-module--content--af297>.ComponentCategoryAccordionHeaderTemplate-module--layerIcon--0fb01{margin-inline-end:var(--web-app-size-xs)}.ComponentCategoryAccordionHeaderTemplate-module--toggleIcon--27a38{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.ComponentCategoryAccordionHeaderTemplate-module--toggleIcon--27a38.ComponentCategoryAccordionHeaderTemplate-module--active--ae228{transform:rotate(90deg)}.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr}.CategoriesLandingDisplayTemplate-module--description--e1bdb,.CategoriesLandingDisplayTemplate-module--title--790c2{color:var(--web-app-color-text-grey)!important}.CategoriesLandingDisplayTemplate-module--subHeading--7e0d8{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.CategoriesLandingDisplayTemplate-module--trigger--4380f{align-items:center;display:flex;justify-content:space-between;width:100px}.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb,.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb.CategoriesLandingDisplayTemplate-module--active--711a7{transition:transform .2s ease-in-out}.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb.CategoriesLandingDisplayTemplate-module--isOpen--a083a{transform:rotate(90deg)}.CategoriesLandingDisplayTemplate-module--showMoreButton--c3550{display:flex;gap:var(--web-app-size-xs);margin-block-start:var(--web-app-size-md)}@media only screen and (min-width:576px){.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-template-columns:1fr 1fr}}@media only screen and (min-width:992px){.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-template-columns:1fr 1fr 1fr}}.ParsedHTML-module--container--4efc0{margin-block-start:var(--utrecht-space-block-3xl)}.ParsedHTML-module--container--4efc0>div>article>:not(:last-child){margin-block-end:var(--utrecht-space-block-lg)}.getList-module--list--5f814{width:100%!important}.getTable-module--table--b07c6{background-color:var(--utrecht-table-background-color)!important}.getTableRow-module--tableRow--43fa5:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.getTableRow-module--tableRow--43fa5:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableHeader-module--tableHeader--94fa3{font-family:var(--utrecht-table-header-font-family)}.getTableHeader-module--tableHeader--94fa3>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n):hover,.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd):hover{background-color:inherit;color:inherit}.getTableBody-module--tableBody--7e02c{border:var(--utrecht-table-body-border)}.getTableCell-module--tableCell--c1c5e{vertical-align:middle!important}.getAlert-module--info--6faee svg{fill:var(--utrecht-alert-icon-info-color)}.getAlert-module--info--6faee p{color:var(--utrecht-alert-info-color)}.getAlert-module--warning--16e7a svg{fill:var(--utrecht-alert-icon-warning-color)}.getAlert-module--warning--16e7a p{color:var(--utrecht-alert-warning-color)}.getAlert-module--error--a7ff3 svg{fill:var(--utrecht-alert-icon-error-color)}.getAlert-module--error--a7ff3 p{color:var(--utrecht-alert-error-color)}.getAlert-module--ok--75642 svg{fill:var(--utrecht-alert-icon-ok-color)}.getAlert-module--ok--75642 p{color:var(--utrecht-alert-ok-color)}
\ No newline at end of file diff --git a/404/index.html b/404/index.html index af7df7c..eb7e109 100644 --- a/404/index.html +++ b/404/index.html @@ -22,4 +22,4 @@ --denhaag-typography-scale-base-font-size );--conduction-error-message-color:var(--skeleton-color-red-3);--conduction-error-message-font-size:var(--skeleton-font-size-sm)}.ErrorMessage-module--message--0ae64{color:var(--conduction-error-message-color);font-size:var(--conduction-error-message-font-size)}.Checkbox-module--container--d7c99{-webkit-user-select:none;user-select:none}.Checkbox-module--container--d7c99:hover{cursor:pointer}:root{--conduction-input-select-padding-block-start:var(--skeleton-size-xs);--conduction-input-select-padding-block-end:var(--skeleton-size-xs);--conduction-input-select-border-radius:var(--skeleton-border-radius-md);--conduction-input-select-background-color:var(--skeleton-color-white);--conduction-input-select-border:1px solid var(--skeleton-color-grey-3);--conduction-input-select-border-focus:2px dashed var(--skeleton-color-grey-5);--conduction-input-select-invalid-border-color:var( --utrecht-textbox-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))) - );--conduction-input-select-list-option-font-family:"Noto Sans",Arial,sans-serif;--conduction-input-select-placeholder-font-family:"Noto Sans",Arial,sans-serif;--conduction-input-select-placeholder-color:#757575}.select-module--select--64fca>div{background-color:var(--conduction-input-select-background-color);border:var(--conduction-input-select-border);border-radius:var(--conduction-input-select-border-radius);box-sizing:border-box;padding-block-end:var(--conduction-input-select-padding-block-end);padding-block-start:var(--conduction-input-select-padding-block-start)}.select-module--select--64fca.select-module--error--1a92b>div{border-color:var(--conduction-input-select-invalid-border-color)}.select-module--select--64fca .select-module--select--64fca>div:focus-within{box-shadow:none;outline:none}.select-module--select--64fca>div:focus-within:after{border:var(--conduction-input-select-border-focus);border-radius:var(--conduction-input-select-border-radius);bottom:calc(var(--skeleton-size-2xs)*-1);content:"";display:block;left:calc(var(--skeleton-size-2xs)*-1);pointer-events:none;position:absolute;right:calc(var(--skeleton-size-2xs)*-1);top:calc(var(--skeleton-size-2xs)*-1)}:root{--conduction-create-key-value-table-row-border:1px solid var(--skeleton-color-grey-1);--conduction-delete-button-background-color:var(--skeleton-color-red-3);--conduction-delete-button-background-hover-color:var(--skeleton-color-red-4)}.CreateKeyValue-module--keyValue--094c5{display:flex;flex-direction:column;width:100%}.CreateKeyValue-module--table--4e9a8{background-color:var(--utrecht-table-background-color);border-collapse:collapse}.CreateKeyValue-module--tableHeader--a9655>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.CreateKeyValue-module--tableHeader--a9655{font-family:var(--utrecht-table-header-font-family)}.CreateKeyValue-module--table--4e9a8 td,.CreateKeyValue-module--table--4e9a8 th{padding-block:var(--skeleton-size-md);padding-inline:0;text-align:left}.CreateKeyValue-module--buttonsContainer--6ccab{display:flex;gap:var(--skeleton-size-xs);justify-content:flex-end}.CreateKeyValue-module--deleteButton--dda6e{background-color:var(--conduction-delete-button-background-color)!important;white-space:nowrap}.CreateKeyValue-module--deleteButton--dda6e:hover{background-color:var(--conduction-delete-button-background-hover-color)!important;white-space:nowrap}.CreateKeyValue-module--form--69e0c{display:flex;width:100%}.CreateKeyValue-module--form--69e0c>:not(:last-child){margin-right:10px}.CreateKeyValue-module--form--69e0c>input{flex:5 1}.CreateKeyValue-module--form--69e0c>button{flex:2 1;max-width:-moz-fit-content;max-width:fit-content}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid transparent;box-sizing:content-box;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day-names,.react-datepicker__week{white-space:nowrap}.react-datepicker__day-names{margin-bottom:-8px}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:transparent;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.Date-module--calendar--3c192,.Date-module--container--57d2a{display:flex}.Date-module--calendar--3c192>div:after,.Date-module--calendar--3c192>div:before{display:none}.imageDivider-module--divider--64293{display:block;-o-object-fit:cover;object-fit:cover;width:100%}.Logo-module--logoContainer--14025{height:100%}.Logo-module--logo--1cf55{background-size:100% 100%}.Logo-module--authenticatedLogo--25011{background-image:var(--conduction-authenticated-logo-background)}.Logo-module--unauthenticatedLogo--1eda3{background-image:var(--conduction-unauthenticated-logo-background)}:root{--conduction-meta-icon-icon-size:var(--skeleton-size-lg);--conduction-meta-icon-icon-color:var(--skeleton-color-secondary-4)}.MetaIcon-module--container--64ce4{align-items:center;display:flex;flex-direction:column}.MetaIcon-module--container--64ce4>:not(:last-child){margin-block-end:var(--skeleton-size-xs)}.MetaIcon-module--icon--6e2f6{color:var(--conduction-meta-icon-icon-color);height:var(--conduction-meta-icon-icon-size);width:var(--conduction-meta-icon-icon-size)}.MetaIcon-module--icon--6e2f6>svg{height:100%;width:100%}.MetaIcon-module--value--cddf0{font-weight:var(--skeleton-font-weight-bold)}:root{--conduction-primary-top-nav-color:#4a4a4a;--conduction-primary-top-nav-background-color:#fff;--conduction-primary-top-nav-toggle-icon-size:24px;--conduction-primary-top-nav-mobile-logo-padding:18px;--conduction-primary-top-nav-item-padding:var(--skeleton-size-md);--conduction-primary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.PrimaryTopNav-module--container--661b3{width:100%}.PrimaryTopNav-module--menuToggleContainer--6d40c{align-items:center;display:flex;justify-content:space-between}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5{all:unset;color:var(--conduction-primary-top-nav-color);font-size:var(--conduction-primary-top-nav-toggle-icon-size);padding:var(--conduction-primary-top-nav-mobile-logo-padding)}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5:hover{cursor:pointer}.PrimaryTopNav-module--primary--30393{display:none}.PrimaryTopNav-module--primary--30393.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--menuToggleContainer--6d40c{width:100%}.PrimaryTopNav-module--primary--30393{background-color:var(--conduction-primary-top-nav-background-color);font-weight:500;width:100%}.PrimaryTopNav-module--primary--30393:hover{cursor:pointer}.PrimaryTopNav-module--ul--85d4b{align-items:center;margin:unset;max-height:80vh;overflow-y:scroll;padding-inline-start:unset}.PrimaryTopNav-module--li--83e78{display:block;list-style-type:none;padding-block-end:var(--conduction-primary-top-nav-item-padding);padding-block-start:var(--conduction-primary-top-nav-item-padding);padding-inline-end:var(--conduction-primary-top-nav-item-padding);padding-inline-start:var(--conduction-primary-top-nav-item-padding);position:relative}.PrimaryTopNav-module--li--83e78:hover{background-color:var(--conduction-primary-top-nav-hover-background-color);box-shadow:var(--conduction-primary-top-nav-hover-box-shadow,inherit)}.PrimaryTopNav-module--current--6903a{background-color:var(--conduction-primary-top-nav-current-background-color)}.PrimaryTopNav-module--current--6903a,.PrimaryTopNav-module--current--6903a:hover{box-shadow:var(--conduction-primary-top-nav-current-box-shadow)}.PrimaryTopNav-module--current--6903a:hover>.PrimaryTopNav-module--currentLink--c3906{color:var(--conduction-primary-top-nav-hover-color)!important}.PrimaryTopNav-module--currentLink--c3906{color:var(--conduction-primary-top-nav-current-color)!important}.PrimaryTopNav-module--mobileLink--d75de{margin-block-end:var(--skeleton-size-md)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8{display:block;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:wrap}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8:not(.PrimaryTopNav-module--currentLink--c3906){color:var(--conduction-primary-top-nav-color);display:block}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-hover-color)}.PrimaryTopNav-module--link--97fa8>*{margin-inline-end:8px}.PrimaryTopNav-module--dropdown--a48cb{background-color:var(--conduction-primary-top-nav-dropdown-background-color,var(--conduction-primary-top-nav-background-color));display:none;left:0;list-style-type:none;padding:0;top:100%;width:100%}.PrimaryTopNav-module--dropdown--a48cb.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--li--83e78.PrimaryTopNav-module--current--6903a{box-shadow:var(--conduction-primary-top-nav-current-mobile-box-shadow)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78 .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-color,var(--conduction-primary-top-nav-color))}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-hover-color,var(--conduction-primary-top-nav-hover-color))}.PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover{background:var(--conduction-primary-top-nav-dropdown-hover-background-color,var(--conduction-primary-top-nav-hover-background-color));box-shadow:var(--conduction-primary-top-nav-dropdown-hover-box-shadow,var(--conduction-primary-top-nav-hover-box-shadow))}.PrimaryTopNav-module--dropdown--a48cb>li{padding-inline-start:var(--skeleton-size-md)}.PrimaryTopNav-module--toggleIcon--1e4ee{margin-inline-start:var(--skeleton-size-xs);transition:transform .1s ease-in-out}.PrimaryTopNav-module--toggleIcon--1e4ee.PrimaryTopNav-module--isOpen--d1ca6{transform:rotate(90deg);transition:transform .1s ease-in-out}.PrimaryTopNav-module--label--d8f98{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PrimaryTopNav-module--label--d8f98>:not(:last-child){margin-inline-end:var(--conduction-primary-top-nav-item-icon-margin)}.PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--dropdown--a48cb{display:block;z-index:1}@media only screen and (min-width:992px){.PrimaryTopNav-module--container--661b3,.PrimaryTopNav-module--primary--30393{width:-moz-fit-content;width:fit-content}.PrimaryTopNav-module--primary--30393{display:block}.PrimaryTopNav-module--ul--85d4b{display:flex;overflow-y:unset}.PrimaryTopNav-module--dropdown--a48cb{border-color:var(--conduction-primary-top-nav-dropdown-border-color);border-style:var(--conduction-primary-top-nav-dropdown-border-style);border-width:var(--conduction-primary-top-nav-dropdown-border-width);border-top:none;display:none;position:absolute}.PrimaryTopNav-module--menuToggleContainer--6d40c{display:none}.PrimaryTopNav-module--mobileLink--d75de{margin-block-end:unset}.PrimaryTopNav-module--li--83e78.PrimaryTopNav-module--current--6903a{box-shadow:var(--conduction-primary-top-nav-current-box-shadow)}}:root{--conduction-secondary-top-nav-color:var(--skeleton-color-white);--conduction-secondary-top-nav-background-color:#fff;--conduction-secondary-top-nav-font-size:var(--skeleton-font-size-md);--conduction-secondary-top-nav-font-weight:var(--skeleton-font-weight-light);--conduction-secondary-top-nav-item-padding:var(--skeleton-size-md);--conduction-secondary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.SecondaryTopNav-module--secondary--212f1:hover{cursor:pointer}.SecondaryTopNav-module--ul--701bd{align-items:center;display:flex;margin:unset;padding-inline-start:unset}.SecondaryTopNav-module--li--1298b{display:block;list-style-type:none;padding-block-end:var(--conduction-secondary-top-nav-item-padding);padding-block-start:var(--conduction-secondary-top-nav-item-padding);padding-inline-end:var(--conduction-secondary-top-nav-item-padding);padding-inline-start:var(--conduction-secondary-top-nav-item-padding)}.SecondaryTopNav-module--li--1298b:hover{background-color:var(--conduction-secondary-top-nav-hover-background-color)}.SecondaryTopNav-module--current--395a7{background-color:var(--conduction-secondary-top-nav-current-background-color);box-shadow:var(--conduction-secondary-top-nav-current-box-shadow)}.SecondaryTopNav-module--currentLink--76922{color:var(--conduction-primary-top-nav-current-color)!important}.SecondaryTopNav-module--secondary--212f1{background-color:var(--conduction-secondary-top-nav-background-color);font-size:var(--conduction-secondary-top-nav-font-size);font-weight:var(--conduction-secondary-top-nav-font-weight);width:-moz-fit-content;width:fit-content}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--li--1298b:hover .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-hover-color);display:block}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-color);display:block}.SecondaryTopNav-module--label--9827d{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SecondaryTopNav-module--label--9827d>:not(:last-child){margin-inline-end:var(--conduction-secondary-top-nav-item-icon-margin)}.SecondaryTopNav-module--link--9fe79>*{margin-inline-end:8px}:root{--conduction-notification-pop-up-box-shadow:0px 0px 6px 6px rgba(0,0,0,.15);--conduction-notification-pop-up-border:1px solid var(--skeleton-color-grey-2)}.NotificationPopUp-module--modal--a514b{animation-fill-mode:both;background:var(--skeleton-color-grey-1);border-radius:var(--skeleton-border-radius-md);box-shadow:var(--conduction-notification-pop-up-box-shadow);padding-block-end:var(--skeleton-size-lg);padding-block-start:var(--skeleton-size-lg);padding-inline-end:var(--skeleton-size-lg);padding-inline-start:var(--skeleton-size-lg)}.NotificationPopUp-module--modal--a514b>:not(:last-child){margin-block-end:var(--skeleton-size-md)}.NotificationPopUp-module--buttons--0e012{align-items:center;display:flex;justify-content:flex-end}.NotificationPopUp-module--buttons--0e012>:not(:last-child){margin-inline-end:var(--skeleton-size-md)}.NotificationPopUp-module--button--6e01d{display:flex;gap:8px}.NotificationPopUp-module--visible--ec416{animation-name:NotificationPopUp-module--fadeInBottom--ac2f4}.NotificationPopUp-module--link--e586c>*{margin-inline-end:8px}@keyframes NotificationPopUp-module--fadeInBottom--ac2f4{0%{opacity:0;transform:translateY(50%)}to{opacity:1}}.NotificationPopUp-module--modal--a514b:not(.NotificationPopUp-module--visible--ec416){animation-name:NotificationPopUp-module--fadeOutBottom--e489d}@keyframes NotificationPopUp-module--fadeOutBottom--e489d{0%{opacity:1}to{opacity:0;transform:translateY(50%)}}:root{--conduction-quote-wrapper-border-width:var(--skeleton-size-sm);--conduction-quote-wrapper-border-color:var(--skeleton-color-grey-1);--conduction-quote-wrapper-padding-inline:var(--skeleton-size-lg)}.QuoteWrapper-module--container--34973{border-left:var(--conduction-quote-wrapper-border-width) solid var(--conduction-quote-wrapper-border-color);padding-inline-start:var(--conduction-quote-wrapper-padding-inline)}:root{--conduction-badge-counter-color:#000;--conduction-badge-counter-background-color:var(--skeleton-color-grey-1);--conduction-badge-counter-height:var(--skeleton-size-md);--conduction-badge-counter-width:var(--skeleton-size-md);--conduction-badge-counter-font-size:var(--skeleton-font-size-xs);--conduction-badge-counter-max-number-font-size:var(--skeleton-font-size-2xs)}.BadgeCounter-module--content--8e4e6{display:flex}.BadgeCounter-module--badge--20e9b{align-items:center;background-color:var(--conduction-badge-counter-background-color);border-radius:50%;color:var(--conduction-badge-counter-color);display:flex;font-size:var(--conduction-badge-counter-font-size);height:var(--conduction-badge-counter-height);justify-content:space-around;width:var(--conduction-badge-counter-width)}.BadgeCounter-module--maxNumber--3d176{font-size:var(--conduction-badge-counter-max-number-font-size)}.CodeBlock-module--code--59fa9{background-color:var(--skeleton-color-grey-1);border-radius:var(--skeleton-size-2xs);margin-block:var(--skeleton-size-sm);padding:var(--skeleton-size-lg)}:root{--conduction-tooltip-padding-inline-start:0px;--conduction-tooltip-padding-inline-end:0px;--conduction-tooltip-padding-block-start:0px;--conduction-tooltip-padding-block-end:0px;--conduction-tooltip-background-color:var(--skeleton-color-black);--conduction-tooltip-color:var(--skeleton-color-white);--conduction-tooltip-border-width:0px;--conduction-tooltip-border-color:unset;--conduction-tooltip-border-style:unset;--conduction-tooltip-border-radius:0px;--conduction-tooltip-opacity:1;--conduction-tooltip-z-index:9999}.ToolTip-module--tooltip--20c6f{background-color:var(--conduction-tooltip-background-color)!important;border-color:var(--conduction-tooltip-border-color);border-radius:var(--conduction-tooltip-border-radius)!important;border-style:var(--conduction-tooltip-border-style);border-width:var(--conductino-tooltip-border-width);color:var(--conduction-tooltip-color)!important;opacity:var(--conduction-tooltip-opacity);padding-block-end:var(--conduction-tooltip-padding-block-end);padding-block-start:var(--conduction-tooltip-padding-block-start);padding-inline-end:var(--conduction-tooltip-padding-inline-end);padding-inline-start:var(--conduction-tooltip-padding-inline-start);z-index:var(--conduction-tooltip-z-index)}:root{--conduction-pagination-container-background-color:unset;--conduction-pagination-container-padding-inline-start:0px;--conduction-pagination-container-padding-inline-end:0px;--conduction-pagination-container-padding-block-start:0px;--conduction-pagination-container-padding-block-end:0px;--conduction-pagination-item-gap:8px;--conduction-pagination-item-color:#000;--conduction-pagination-item-background-color:#fff;--conduction-pagination-item-border-radius:4px;--conduction-pagination-item-padding-inline-start:8px;--conduction-pagination-item-padding-inline-end:8px;--conduction-pagination-item-padding-block-start:8px;--conduction-pagination-item-padding-block-end:8px;--conduction-pagination-item-font-size:var(--skeleton-font-size-md);--conduction-pagination-item-font-weight:var(--skeleton-font-weight-normal);--conduction-pagination-item-font-family:inherit;--conduction-pagination-item-border-width:unset;--conduction-pagination-item-border-style:unset;--conduction-pagination-item-border-color:unset;--conduction-pagination-navigation-button-padding-inline-start:8px;--conduction-pagination-navigation-button-padding-inline-end:8px;--conduction-pagination-navigation-button-padding-block-start:0px;--conduction-pagination-navigation-button-padding-block-end:0px;--conduction-pagination-navigation-button-disabled-color:#d1d1d1;--conduction-pagination-navigation-button-disabled-background-color:#fefefe;--conduction-pagination-navigation-button-hover-color:#d1d1d1;--conduction-pagination-navigation-button-hover-background-color:#fefefe;--conduction-pagination-current-page-background-color:#4376fc;--conduction-pagination-current-page-color:#fff;--conduction-pagination-current-page-font-weight:bold;--conduction-pagination-current-page-text-decoration:unset;--conduction-pagination-current-page-border-width:unset;--conduction-pagination-current-page-border-style:unset;--conduction-pagination-current-page-border-color:unset;--conduction-pagination-page-hover-color:#4376fc;--conduction-pagination-page-hover-background-color:#fff;--conduction-pagination-page-hover-text-decoration:unset;--conduction-pagination-page-hover-text-decoration-thickness:0px;--conduction-pagination-page-hover-border-width:unset;--conduction-pagination-page-hover-border-style:unset;--conduction-pagination-page-hover-border-color:unset}.Pagination-module--container--4a556{align-items:center;background-color:var(--conduction-pagination-container-background-color);display:flex;flex-wrap:wrap;gap:var(--conduction-pagination-item-gap);list-style-type:none;padding-block-end:var(--conduction-pagination-container-padding-block-end);padding-block-start:var(--conduction-pagination-container-padding-block-start);padding-inline-end:var(--conduction-pagination-container-padding-inline-end);padding-inline-start:var(--conduction-pagination-container-padding-inline-start);-webkit-user-select:none;user-select:none}.Pagination-module--container--4a556>li.Pagination-module--currentPage--6db46>a{background-color:var(--conduction-pagination-current-page-background-color);border:var(--conduction-pagination-current-page-border-width) var(--conduction-pagination-current-page-border-style) var(--conduction-pagination-current-page-border-color);border-radius:var(--conduction-pagination-item-border-radius);color:var(--conduction-pagination-current-page-color);font-weight:var(--conduction-pagination-current-page-font-weight);-webkit-text-decoration:var(--conduction-pagination-current-page-text-decoration);text-decoration:var(--conduction-pagination-current-page-text-decoration)}.Pagination-module--container--4a556>li.Pagination-module--currentPage--6db46>a,.Pagination-module--container--4a556>li:not(.Pagination-module--previous--069a0):not(.Pagination-module--next--154c1):not(.Pagination-module--currentPage--6db46)>a{font-family:var(--conduction-pagination-item-font-family);font-size:var(--conduction-pagination-item-font-size);padding-block-end:var(--conduction-pagination-item-padding-block-end);padding-block-start:var(--conduction-pagination-item-padding-block-start);padding-inline-end:var(--conduction-pagination-item-padding-inline-end);padding-inline-start:var(--conduction-pagination-item-padding-inline-start)}.Pagination-module--container--4a556>li:not(.Pagination-module--previous--069a0):not(.Pagination-module--next--154c1):not(.Pagination-module--currentPage--6db46)>a{background-color:var(--conduction-pagination-item-background-color);border:var(--conduction-pagination-item-border-width) var(--conduction-pagination-item-border-style) var(--conduction-pagination-item-border-color);border-radius:var(--conduction-pagination-item-border-radius);color:var(--conduction-pagination-item-color);font-weight:var(--conduction-pagination-item-font-weight)}.Pagination-module--button--4297e{pointer-events:none}.Pagination-module--currentPage--6db46:hover,.Pagination-module--disabled--ba114:hover{cursor:not-allowed}.Pagination-module--container--4a556>li.Pagination-module--disabled--ba114>a>.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-disabled-background-color)!important;border-color:var(--conduction-pagination-navigation-button-disabled-border-color,var(--utrecht-button-border-color));border-radius:var(--conduction-pagination-navigation-button-disabled-border-radius,var(--utrecht-button-border-radius));border-style:var(--conduction-pagination-navigation-button-disabled-border-style,var(--utrecht-button-border-style));border-width:var(--conduction-pagination-navigation-button-disabled-border-width,var(--utrecht-button-border-width));color:var(--conduction-pagination-navigation-button-disabled-color)!important}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114)>a>.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-hover-background-color)!important;border-color:var(--conduction-pagination-navigation-button-hover-border-color,var(--utrecht-button-border-color));border-radius:var(--conduction-pagination-navigation-button-hover-border-radius,var(--utrecht-button-border-radius));border-style:var(--conduction-pagination-navigation-button-hover-border-style,var(--utrecht-button-border-style));border-width:var(--conduction-pagination-navigation-button-hover-border-width,var(--utrecht-button-border-width));color:var(--conduction-pagination-navigation-button-hover-color)!important}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114):not(.Pagination-module--currentPage--6db46){cursor:pointer}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114):not(.Pagination-module--currentPage--6db46):not(.Pagination-module--next--154c1):not(.Pagination-module--previous--069a0)>a{background-color:var(--conduction-pagination-page-hover-background-color);border:var(--conduction-pagination-page-hover-border-width) var(--conduction-pagination-page-hover-border-style) var(--conduction-pagination-page-hover-border-color);color:var(--conduction-pagination-page-hover-color);-webkit-text-decoration:var(--conduction-pagination-page-hover-text-decoration);text-decoration:var(--conduction-pagination-page-hover-text-decoration);text-decoration-thickness:var(--conduction-pagination-page-hover-text-decoration-thickness)}.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-background-color,var(--utrecht-button-background-color))!important;border-color:var(--conduction-pagination-navigation-button-border-color,var(--utrecht-button-border-color))!important;border-radius:var(--conduction-pagination-navigation-button-border-radius,var(--utrecht-button-border-radius))!important;border-style:var(--conduction-pagination-navigation-button-border-style,var(--utrecht-button-border-style))!important;border-width:var(--conduction-pagination-navigation-button-border-width,var(--utrecht-button-border-width))!important;color:var(--conduction-pagination-navigation-button-color,var(--utrecht-button-color))!important;padding-block-end:var(--conduction-pagination-navigation-button-padding-block-end)!important;padding-block-start:var(--conduction-pagination-navigation-button-padding-block-start)!important;padding-inline-end:var(--conduction-pagination-navigation-button-padding-inline-end)!important;padding-inline-start:var(--conduction-pagination-navigation-button-padding-inline-start)!important}:root{--conduction-tabs-tab-background-color:#fff;--conduction-tabs-tab-color:#4a4a4a;--conduction-tabs-tab-bottom:-2px;--conduction-tabs-tab-padding-block-start:var(--skeleton-size-xs);--conduction-tabs-tab-padding-block-end:var(--skeleton-size-xs);--conduction-tabs-tab-padding-inline-start:var(--skeleton-size-sm);--conduction-tabs-tab-padding-inline-end:var(--skeleton-size-sm);--conduction-tabs-tab-font-size:var(--skeleton-font-size-sm: );--conduction-tabs-tab-font-weight:var(--skeleton-font-weight-normal);--conduction-tabs-tab-font-family:"Noto Sans",Arial,sans-serif;--conduction-tabs-tab-max-width:unset;--conduction-tabs-scroll-button-background-color:#fff;--conduction-tabs-scroll-button-color:#4a4a4a;--conduction-tabs-scroll-button-hover-background-color:#fff;--conduction-tabs-scroll-button-hover-color:#4376fc;--conduction-tabs-tab-selected-background-color:#fff;--conduction-tabs-tab-selected-color:#4a4a4a;--conduction-tabs-tab-selected-border-bottom-width:var(--skeleton-size-3xs);--conduction-tabs-tab-selected-border-bottom-style:solid;--conduction-tabs-tab-selected-border-bottom-color:#4376fc;--conduction-tabs-tab-selected-font-weight:var(--skeleton-font-weight-bold);--conduction-tabs-tab-selected-font-family:"Noto Sans",Arial,sans-serif;--conduction-tabs-tab-list-padding-inline-start:0px;--conduction-tabs-tab-list-margin-block-end:16px;--conduction-tabs-tab-list-border-bottom-width:var(--skeleton-size-3xs);--conduction-tabs-tab-list-border-bottom-style:solid;--conduction-tabs-tab-list-border-bottom-color:#d1d1d1;--conduction-tabs-tab-panel-padding-block-start:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-block-end:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-inline-start:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-inline-end:var(--skeleton-size-lg)}.Tabs-module--tab--9dee2{background-color:var(--conduction-tabs-tab-background-color);border-color:var(--conduction-tabs-tab-border-color);border-style:var(--conduction-tabs-tab-border-style);border-width:var(--conduction-tabs-tab-border-width);border-bottom:var(--conduction-tabs-tab-border-bottom-width) var(--conduction-tabs-tab-border-bottom-style) var(--conduction-tabs-tab-border-bottom-color);color:var(--conduction-tabs-tab-color);flex-shrink:0}.Tabs-module--tab--9dee2,.Tabs-module--tabButton--a3c7a{align-items:center;bottom:var(--conduction-tabs-tab-bottom);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--conduction-tabs-tab-font-family);font-size:var(--conduction-tabs-tab-font-size);font-weight:var(--conduction-tabs-tab-font-weight);justify-content:center;letter-spacing:var(--conduction-tabs-tab-letter-spacing);min-height:var(--conduction-tabs-tab-min-height);overflow:hidden;padding-block-end:var(--conduction-tabs-tab-padding-block-end);padding-block-start:var(--conduction-tabs-tab-padding-block-start);padding-inline-end:var(--conduction-tabs-tab-padding-inline-end);padding-inline-start:var(--conduction-tabs-tab-padding-inline-start);position:relative;text-align:center;text-transform:var(--conduction-tabs-tab-text-transform);white-space:normal}.Tabs-module--tabButton--a3c7a{background-color:var(--conduction-tabs-scroll-button-background-color);border-color:var(--conduction-tabs-scroll-button-border-color,var(--conduction-tabs-tab-border-color));border-style:var(--conduction-tabs-scroll-button-border-style,var(--conduction-tabs-tab-border-style));border-width:var(--conduction-tabs-scroll-button-border-width,var(--conduction-tabs-tab-border-width));color:var(--conduction-tabs-tab-button-color)}.Tabs-module--tabButton--a3c7a:hover,.Tabs-module--tabButton--a3c7a:hover>*{background-color:var(--conduction-tabs-scroll-button-hover-background-color);color:var(--conduction-tabs-scroll-button-hover-color)}.Tabs-module--tabListContainer--e18e3{flex:0 0 100%}.Tabs-module--tab--9dee2[aria-selected=true]{background-color:var(--conduction-tabs-tab-selected-background-color);border-color:var(--conduction-tabs-tab-selected-border-color);border-style:var(--conduction-tabs-tab-selected-border-style);border-width:var(--conduction-tabs-tab-selected-border-width);border-bottom:var(--conduction-tabs-tab-selected-border-bottom-width) var(--conduction-tabs-tab-selected-border-bottom-style) var(--conduction-tabs-tab-selected-border-bottom-color);box-shadow:var(--conduction-tabs-tab-selected-box-shadow);color:var(--conduction-tabs-tab-selected-color);font-family:var(--conduction-tabs-tab-selected-font-family);font-weight:var(--conduction-tabs-tab-selected-font-weight)}.Tabs-module--tab--9dee2[aria-selected=true]:hover{background-color:var(--conduction-tabs-tab-selected-hover-background-color);color:var(--conduction-tabs-tab-selected-hover-color);-webkit-text-decoration:var(--conduction-tabs-tab-selected-hover-text-decoration);text-decoration:var(--conduction-tabs-tab-selected-hover-text-decoration)}.Tabs-module--tab--9dee2:hover{background-color:var(--conduction-tabs-tab-hover-background-color);color:var(--conduction-tabs-tab-hover-color);-webkit-text-decoration:var(--conduction-tabs-tab-hover-text-decoration);text-decoration:var(--conduction-tabs-tab-hover-text-decoration)}.Tabs-module--tabList--c619c{width:auto}.Tabs-module--tabList--c619c,.Tabs-module--tabListOverflow--a6cec{border-bottom:var(--conduction-tabs-tab-list-border-bottom-width) var(--conduction-tabs-tab-list-border-bottom-style) var(--conduction-tabs-tab-list-border-bottom-color);display:flex;margin-block-end:var(--conduction-tabs-tab-list-margin-block-end);padding-inline-start:var(--conduction-tabs-tab-list-padding-inline-start)}.Tabs-module--tabListOverflow--a6cec{width:max-content}.Tabs-module--tabList--c619c :not(:last-child){margin-inline-end:var(--conduction-tabs-tab-margin-inline-end)}.Tabs-module--tabs--6285f [class*=react-tabs__tab-panel--selected]{background-color:var(--conduction-tabs-tab-panel-background-color);border-color:var(--conduction-tabs-tab-panel-border-color);border-style:var(--conduction-tabs-tab-panel-border-style);border-width:var(--conduction-tabs-tab-panel-border-width);border-top:var(--conduction-tabs-tab-panel-border-top);padding-block-end:var(--conduction-tabs-tab-panel-padding-block-end);padding-block-start:var(--conduction-tabs-tab-panel-padding-block-start);padding-inline-end:var(--conduction-tabs-tab-panel-padding-inline-end);padding-inline-start:var(--conduction-tabs-tab-panel-padding-inline-start)}.Tabs-module--scrollButton--38f24{background-color:var(--conduction-tabs-scroll-button-background-color);color:var(--conduction-tabs-scroll-button-color)}.Tabs-module--container--adfc3{position:relative}.Tabs-module--wrapper--438a9{display:flex;overflow-x:scroll}.Tabs-module--wrapperTouchscreen--c9fb3{overflow-x:scroll}.Tabs-module--scrollLeftButton--43de5,.Tabs-module--scrollRightButton--4ec6b{position:absolute}.Tabs-module--scrollRightButton--4ec6b{right:0}.Tabs-module--scrollLeftButton--43de5{left:0;z-index:1}.Tabs-module--wrapper--438a9::-webkit-scrollbar{display:none}.Tabs-module--wrapper--438a9{-ms-overflow-style:none;scrollbar-width:none}:root{--conduction-horizontal-overflow-wrapper-background-color:unset;--conduction-horizontal-overflow-wrapper-buttons-top:12px;--conduction-horizontal-overflow-wrapper-margin-inline-start:8px;--conduction-horizontal-overflow-wrapper-margin-inline-end:8px;--conduction-horizontal-overflow-wrapper-margin-block-start:8px;--conduction-horizontal-overflow-wrapper-margin-block-end:8px}.HorizontalOverflowWrapper-module--container--9613d{background-color:var(--conduction-horizontal-overflow-wrapper-background-color);position:relative}.HorizontalOverflowWrapper-module--wrapper--f00c0{overflow-x:scroll}.HorizontalOverflowWrapper-module--scrollButton--186cf{margin-block-end:var(--conduction-horizontal-overflow-wrapper-margin-block-end);margin-block-start:var(--conduction-horizontal-overflow-wrapper-margin-block-start);margin-inline-end:var(--conduction-horizontal-overflow-wrapper-margin-inline-end);margin-inline-start:var(--conduction-horizontal-overflow-wrapper-margin-inline-start);position:sticky;top:var(--conduction-horizontal-overflow-wrapper-buttons-top)}.HorizontalOverflowWrapper-module--scrollButton--186cf.HorizontalOverflowWrapper-module--right--cf7e6{left:100%}.HorizontalOverflowWrapper-module--wrapper--f00c0::-webkit-scrollbar{display:none}.HorizontalOverflowWrapper-module--wrapper--f00c0{-ms-overflow-style:none;scrollbar-width:none}.SearchComponentTemplate-module--buttons--d130b{--utrecht-button-group-margin-block-start:var(--web-app-size-md);--utrecht-space-around:1}.ApplicationCard-module--container--af780>:not(.ApplicationCard-module--cardHeader--4aa85):not(:last-child){margin-block-end:var(--web-app-size-md)}.ApplicationCard-module--titleLink--5e3d5{font-size:var(--web-app-font-size-lg)}.ApplicationCard-module--titleLink--5e3d5>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.ApplicationCard-module--titleLink--5e3d5>span{display:flex}.ApplicationCard-module--description--e916e{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ApplicationCard-module--tags--3a901{display:flex;margin-block-start:auto}.ApplicationCard-module--tags--3a901>div{margin-block-end:var(--web-app-size-xs)}.ApplicationCard-module--tags--3a901>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.CategoryCard-module--container--221c9{display:flex;flex-direction:column}.CategoryCard-module--container--221c9>:not(.CategoryCard-module--titleLink--41264):not(:last-child){margin-block-end:var(--web-app-size-md)}.CategoryCard-module--titleLink--41264{font-size:var(--web-app-font-size-lg)}.CategoryCard-module--titleLink--41264>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.CategoryCard-module--titleLink--41264>span{display:flex}.CategoryCard-module--description--ed021{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ComponentCard-module--container--03e12>:not(.ComponentCard-module--title--0eed1):not(.ComponentCard-module--layerTags--c2d5b):not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentCard-module--title--0eed1{font-size:var(--web-app-font-size-lg)}.ComponentCard-module--title--0eed1>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.ComponentCard-module--title--0eed1>span{display:flex}.ComponentCard-module--description--cde1b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ComponentCard-module--layerTags--c2d5b{display:flex;margin-block-end:var(--web-app-size-xs)}.ComponentCard-module--layerTags--c2d5b>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentCard-module--tags--d6066{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.ComponentCard-module--interactionLayer--a676e,.ComponentCard-module--interfaceLayer--77c11{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.ComponentCard-module--interactionCategory--93f71,.ComponentCard-module--interfaceCategory--89343{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.ComponentCard-module--processLayer--b72d0,.ComponentCard-module--processsLayer--d4e6b{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.ComponentCard-module--procesCategory--af31e,.ComponentCard-module--processCategory--f9421{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.ComponentCard-module--integrationLayer--4e95c{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.ComponentCard-module--integrationCategory--ce852{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.ComponentCard-module--serviceLayer--59536,.ComponentCard-module--servicesLayer--3f8c1{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.ComponentCard-module--serviceCategory--10760,.ComponentCard-module--servicesCategory--1a432{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.ComponentCard-module--dataLayer--4efee{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.ComponentCard-module--dataCategory--2f837{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.ComponentCard-module--unknownCategory--d54dc,.ComponentCard-module--unknownLayer--4b9c9{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.OrganizationCard-module--container--d845a>:not(:last-child){margin-block-end:var(--web-app-size-md)}.OrganizationCard-module--header--1a9d6{display:flex}.OrganizationCard-module--header--1a9d6>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.OrganizationCard-module--header--1a9d6>.OrganizationCard-module--headerContent--d7526{flex:1 1}.OrganizationCard-module--titleLink--59ed4{font-size:var(--web-app-font-size-lg)}.OrganizationCard-module--titleLink--59ed4>:first-child>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.OrganizationCard-module--titleLink--59ed4>:first-child{display:flex}.OrganizationCard-module--description--6368c{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.OrganizationCard-module--tagsContainer--10cd4{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.OrganizationCard-module--logoContainer--ae726{align-items:center;display:flex;height:var(--web-app-organization-card-logo-height);justify-content:center;width:var(--web-app-organization-card-logo-width)}.OrganizationCard-module--logo--8c99c{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.ResultsDisplaySwitch-module--resultsDisplaySwitchButtons--f8a94{align-items:center}.Breadcrumbs-module--breadcrumbsContainer--ddd51{margin-block-start:var(--web-app-size-sm);padding-block-end:var(--web-app-size-sm);padding-block-start:var(--web-app-size-sm)}.Breadcrumbs-module--breadcrumbs--42bf9{background-color:var(--utrecht-breadcrumb-nav-background-color);border-radius:var(--utrecht-breadcrumb-nav-border-radius)}.Breadcrumbs-module--breadcrumbNavLink--fb6e4:hover{--utrecht-link-hover-color:var(--utrecht-breadcrumb-link-hover-color)!important}.Breadcrumbs-module--breadcrumbDisabled--98e92,.Breadcrumbs-module--breadcrumbDisabled--98e92:hover{color:var(--utrecht-link-placeholder-color,--web-app-color-disabled)!important}.Breadcrumbs-module--breadcrumbDisabled--98e92:hover{-webkit-user-select:none!important;user-select:none!important}.Breadcrumbs-module--breadcrumbs--42bf9>ol{align-items:baseline}.ApplicationsDetailTemplate-module--container--e6fce>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsDetailTemplate-module--container--e6fce>.ApplicationsDetailTemplate-module--backButton--5f643{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.ApplicationsDetailTemplate-module--header--bd1fa{display:flex}.ApplicationsDetailTemplate-module--description--31b70{color:var(--web-app-color-text-grey)!important;flex:5 1;flex-direction:column;margin-inline-end:var(--web-app-size-md)}.ApplicationsDetailTemplate-module--layerAndCategoryContainer--f8e7d{display:flex;flex-wrap:wrap;gap:var(--web-app-size-sm);justify-self:end;margin-block-end:var(--web-app-size-xs);margin-block-start:var(--web-app-size-md)}.ApplicationsDetailTemplate-module--screenshotContainer--da970{display:flex;justify-content:center;max-height:500px;max-width:500px}.ApplicationsDetailTemplate-module--screenshot--c7466{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.ApplicationsDetailTemplate-module--title--8914e{color:var(--web-app-color-text-grey)!important}.ApplicationsDetailTemplate-module--backButton--5f643:hover{cursor:pointer}.ApplicationsDetailTemplate-module--components--eb9d2>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsDetailTemplate-module--dependenciesDisplaySwitchButtons--8b90b{justify-content:flex-end}.ApplicationsDetailTemplate-module--buttonIcon--3b584>span>svg{margin-inline-end:var(--web-app-size-xs)}.ApplicationsDetailTemplate-module--noComponentsFound--23e6a{font-size:var(--web-app-font-size-lg);font-weight:var(--web-app-font-weight-bold)}.ApplicationsTemplate-module--container--2be0f>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsTemplate-module--header--15411{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)}.ApplicationsTemplate-module--subHeading--b2d24{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.ApplicationsTemplate-module--description--e2fbb,.ApplicationsTemplate-module--title--2d10c{color:var(--web-app-color-text-grey)!important}.ApplicationsTemplate-module--icon--47212{margin-inline-end:var(--web-app-size-2xs)}.ApplicationsTemplate-module--ComponentsGrid--a2045{grid-template-columns:1fr 1fr}.ApplicationsTemplate-module--ComponentsGrid--a2045>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.ApplicationsTemplate-module--ComponentsGrid--a2045{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.ApplicationsTemplate-module--ComponentsGrid--a2045>:not(:last-child){margin-block-end:0}}.ApplicationsTemplate-module--paginationContainer--c29fa{display:flex;justify-content:center;list-style:none;padding-left:0}.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:last-child){flex:1 1}@media only screen and (min-width:992px){.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:last-child){flex:unset!important}}.CategoriesTemplate-module--container--00876>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoriesTemplate-module--header--d041b{margin-block-start:var(--web-app-size-3xl)}.CategoriesTemplate-module--subHeading--4c0e6{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.CategoriesTemplate-module--description--6ffd7,.CategoriesTemplate-module--title--6279a{color:var(--web-app-color-text-grey)!important}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058{grid-template-columns:1fr 1fr}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CategoriesCardsAccordionTemplate-module--componentsGrid--50058{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058>:not(:last-child){margin-block-end:0}}.CategoriesAccordionFiltersTemplate-module--container--2e967{display:flex;flex-flow:wrap;white-space:nowrap}.CategoriesAccordionFiltersTemplate-module--container--2e967>*{align-items:center;padding-block-end:10px;padding-block-start:10px;padding-inline-end:10px;padding-inline-start:10px;-webkit-user-select:none;user-select:none}.CategoriesAccordionFiltersTemplate-module--container--2e967>.CategoriesAccordionFiltersTemplate-module--active--fd68a{font-weight:var(--web-app-font-weight-bold)}.CategoriesAccordionFiltersTemplate-module--container--2e967>:hover{cursor:pointer}.CategoriesAccordionFiltersTemplate-module--container--2e967>.CategoriesAccordionFiltersTemplate-module--disabled--1b8dd:hover{cursor:no-drop}.CategoriesAccordionFiltersTemplate-module--container--2e967 .CategoriesAccordionFiltersTemplate-module--disabled--1b8dd{opacity:var(--web-app-disabled-opacity)}.CategoriesCardsAccordionHeaderTemplate-module--container--709cf{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.CategoriesCardsAccordionHeaderTemplate-module--container--709cf:hover{cursor:pointer}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3{opacity:var(--web-app-disabled-opacity)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3:hover{cursor:no-drop}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4{align-items:center;display:flex}.CategoriesCardsAccordionHeaderTemplate-module--title--8982f:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4>.CategoriesCardsAccordionHeaderTemplate-module--categoryIcon--b3350{margin-inline-end:var(--web-app-size-xs)}.CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e.CategoriesCardsAccordionHeaderTemplate-module--active--e7b33{transform:rotate(90deg)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3 .CategoriesCardsAccordionHeaderTemplate-module--badge--1023a{--conduction-badge-counter-background-color:var(--web-app-color-background-light);--conduction-badge-counter-color:var(--web-app-color-black)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3 .CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e{display:none}.CategoriesCardsAccordionHeaderTemplate-module--maxNumber--6f983{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.CategoriesCardsAccordionHeaderTemplate-module--categoriesCardsTitle--ba3e9{display:flex}.CategoryDetailTemplate-module--container--65b19>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoryDetailTemplate-module--container--65b19>.CategoryDetailTemplate-module--backButton--9b53f{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.CategoryDetailTemplate-module--header--f0229{margin-block-start:var(--web-app-size-3xl)}.CategoryDetailTemplate-module--header--f0229>:not(:last-child){margin-block-end:var(--web-app-size-sm)}.CategoryDetailTemplate-module--title--01d03:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.CategoryDetailTemplate-module--solutions--1c1de{margin-block-start:var(--web-app-size-xl)}.CategoryDetailTemplate-module--solutionsHeader--b2623{align-items:center;display:flex;justify-content:space-between;margin-block-end:var(--web-app-size-md)}.CategoryDetailTemplate-module--maxNumber--524ed{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.CategoryDetailTemplate-module--title--01d03{color:var(--web-app-color-text-grey)!important}.CategoryDetailTemplate-module--resultsDisplaySwitchButtons--a9fbc{align-items:center}.CategoryDetailTemplate-module--results--2334c>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoryDetailTemplate-module--categoryTitle--d49da{display:flex}.CategoryDetailTemplate-module--backButton--9b53f:hover{cursor:pointer}.ComponentsDetailTemplate-module--container--57e2b>:not(:last-child){margin-block-end:var(--web-app-size-4xl)}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--backButton--16d32{display:none;margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--headingContainer--cac51{display:grid;gap:var(--web-app-size-xl);grid-template-columns:1fr;margin-block-end:var(--web-app-size-2xl)}.ComponentsDetailTemplate-module--headingContainer--cac51>.ComponentsDetailTemplate-module--headingContent--ef894>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--headingContent--ef894{flex:5 1}.ComponentsDetailTemplate-module--componentName--6d69c{color:var(--web-app-color-text-grey)!important;word-break:break-word}.ComponentsDetailTemplate-module--title--ff90e{color:var(--web-app-color-text-grey)!important}.ComponentsDetailTemplate-module--description--2d0e6{color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-md)!important;margin-block-start:var(--web-app-size-sm)!important}.ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6{display:flex;margin-block-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--tags--3d9e1{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--addToCatalogusContainer--a740a{display:flex;flex-direction:column;max-width:var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logoContainer--ac052{display:none;height:var(--web-app-component-detail-logo-height);justify-content:center;max-height:255px;max-width:300px;width:var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logo--35a04{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.ComponentsDetailTemplate-module--organizationCardContainer--71246{flex:5 1}.ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018{align-items:center;background-color:var(--web-app-color-grey);display:flex;flex:5 1;justify-content:center;padding-block-end:50px;padding-block-start:50px;padding-inline-end:50px;padding-inline-start:50px}.ComponentsDetailTemplate-module--infoCard--b1704{flex:2 1}.ComponentsDetailTemplate-module--ratingIndicatorContainer--88cfb{height:var(--web-app-component-rating-indicator-height)}.ComponentsDetailTemplate-module--addToCatalogusContainer--a740a>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--externalLink--90f5d{text-decoration:none}.ComponentsDetailTemplate-module--components--f156e>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0{display:flex;justify-content:flex-end}.ComponentsDetailTemplate-module--buttonIcon--a0270>span>svg,.ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0 :not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--noRatingStyle--ff849{align-items:center;display:flex;height:var(--web-app-component-rating-indicator-height);justify-content:center}.ComponentsDetailTemplate-module--link--c9a9b{align-items:center;margin-inline-start:var(--web-app-size-sm)}.ComponentsDetailTemplate-module--overlay--0eb8d{background:var(--web-app-overlay-background);bottom:0;display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:500}.ComponentsDetailTemplate-module--popup--8270b{left:50%;max-width:var(--web-app-download-popup-width);outline:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:700}.ComponentsDetailTemplate-module--organizations--1770f{display:grid;gap:var(--web-app-size-lg);grid-template-columns:1fr 1fr}.ComponentsDetailTemplate-module--cardsContainer--8ff3d{grid-template-columns:1fr 1fr}.ComponentsDetailTemplate-module--cardsContainer--8ff3d>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--badgeLayout--82ffe{margin-inline-start:var(--web-app-size-xs)}@media only screen and (min-width:576px){.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--headingContainer--cac51{grid-template-columns:2fr var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logoContainer--ac052{display:flex}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--backButton--16d32{display:block}.ComponentsDetailTemplate-module--cardsContainer--8ff3d{display:flex;gap:var(--web-app-size-xl)}.ComponentsDetailTemplate-module--cardsContainer--8ff3d>:not(:last-child){margin-block-end:0}.ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018{padding-block-end:unset;padding-block-start:unset;padding-inline-end:unset;padding-inline-start:unset}}.ComponentsDetailTemplate-module--interactionLayer--9319d,.ComponentsDetailTemplate-module--interfaceLayer--63f84{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.ComponentsDetailTemplate-module--interactionCategory--40b6f,.ComponentsDetailTemplate-module--interfaceCategory--ab368{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.ComponentsDetailTemplate-module--processLayer--e03ca,.ComponentsDetailTemplate-module--processsLayer--36e51{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.ComponentsDetailTemplate-module--procesCategory--e94df,.ComponentsDetailTemplate-module--processCategory--1d5f7{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.ComponentsDetailTemplate-module--integrationLayer--cf45f{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.ComponentsDetailTemplate-module--integrationCategory--56f79{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.ComponentsDetailTemplate-module--serviceLayer--e23f5,.ComponentsDetailTemplate-module--servicesLayer--524f3{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.ComponentsDetailTemplate-module--serviceCategory--e3fb7,.ComponentsDetailTemplate-module--servicesCategory--db518{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.ComponentsDetailTemplate-module--dataLayer--56464{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.ComponentsDetailTemplate-module--dataCategory--8034a{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.ComponentsDetailTemplate-module--unknownCategory--f96f2,.ComponentsDetailTemplate-module--unknownLayer--d8a22{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.ComponentsDetailTemplate-module--icon--4805c{margin-inline-end:var(--web-app-size-2xs)}.ComponentsDetailTemplate-module--backButton--16d32:hover{cursor:pointer}.RatingIndicatorTemplate-module--container--743d0{display:flex;flex-direction:column}.RatingIndicatorTemplate-module--ratingPieChart--f6c09{margin-block-end:var(--web-app-size-sm)}.RelationsDependenciesTemplate-module--relationsContainer--56763{background-color:var(--web-app-relations-background-color);border:var(--web-app-relations-border);height:500px;max-width:1024px;width:100%}.RelationsDependenciesTemplate-module--relationsContainer--56763>*>div{background-color:inherit!important;border:0!important;box-shadow:none!important}.vis-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-color-picker{background-color:#fff;border-radius:15px;box-shadow:0 0 10px 0 rgba(0,0,0,.5);display:none;height:444px;left:30px;margin-left:30px;margin-top:-140px;padding:10px;position:absolute;top:0;width:310px;z-index:1}div.vis-color-picker div.vis-arrow{left:5px;position:absolute;top:147px}div.vis-color-picker div.vis-arrow:after,div.vis-color-picker div.vis-arrow:before{border:solid transparent;content:" ";height:0;pointer-events:none;position:absolute;right:100%;top:50%;width:0}div.vis-color-picker div.vis-arrow:after{border-color:hsla(0,0%,100%,0) #fff hsla(0,0%,100%,0) hsla(0,0%,100%,0);border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{cursor:pointer;height:289px;position:absolute;width:289px}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{background:#4c4c4c;background:linear-gradient(180deg,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313);border:1px solid #fff;border-radius:15px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c4c4c",endColorstr="#131313",GradientType=0);height:15px;left:137px;position:absolute;top:137px;width:15px}div.vis-color-picker div.vis-new-color{left:159px;padding-right:2px;text-align:right}div.vis-color-picker div.vis-initial-color,div.vis-color-picker div.vis-new-color{border:1px solid rgba(0,0,0,.1);border-radius:5px;color:rgba(0,0,0,.4);font-size:10px;height:20px;line-height:20px;position:absolute;top:380px;vertical-align:middle;width:140px}div.vis-color-picker div.vis-initial-color{left:10px;padding-left:2px;text-align:left}div.vis-color-picker div.vis-label{left:10px;position:absolute;width:300px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{background-color:#f7f7f7;border:2px solid #d9d9d9;border-radius:10px;cursor:pointer;height:25px;line-height:25px;position:absolute;text-align:center;top:410px;vertical-align:middle;width:68px}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{height:20px;width:290px}div.vis-configuration{display:block;float:left;font-size:12px;position:relative}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;display:block;left:10px;margin-top:20px;padding-left:5px;width:495px}div.vis-configuration.vis-config-button{background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;cursor:pointer;display:block;height:25px;left:10px;line-height:25px;margin-bottom:30px;margin-top:20px;padding-left:5px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;height:25px;line-height:25px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-item.vis-config-s2{background-color:#f7f8fa;border-radius:3px;left:10px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s3{background-color:#e4e9f0;border-radius:3px;left:20px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s4{background-color:#cfd8e6;border-radius:3px;left:30px;padding-left:5px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{height:25px;line-height:25px;width:120px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{border:1px solid #444;border-radius:2px;cursor:pointer;height:19px;margin:0;padding:0;top:1px;width:30px}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{margin:0;padding:1px;pointer-events:none;position:relative;top:-5px;width:60px}input.vis-configuration.vis-config-range{-webkit-appearance:none;background-color:transparent;border:0 solid #fff;height:20px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{background:#dedede;background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:5px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;background:#3876c2;background:linear-gradient(180deg,#3876c2 0,#385380);border:1px solid #14334b;border-radius:50%;box-shadow:0 0 1px 0 #111927;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);height:17px;margin-top:-7px;width:17px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:linear-gradient(180deg,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{background:#dedede;background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:10px;width:300px}input.vis-configuration.vis-config-range::-moz-range-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{background:transparent;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:300px}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{background:rgba(57,76,89,.85);border:2px solid #f2faff;border-radius:4px;color:#fff;font-size:14px;height:30px;line-height:30px;position:absolute;text-align:center;transition:opacity .3s ease-in-out;width:150px}.vis-configuration-popup:after,.vis-configuration-popup:before{border:solid transparent;content:" ";height:0;left:100%;pointer-events:none;position:absolute;top:50%;width:0}.vis-configuration-popup:after{border-color:rgba(136,183,213,0) rgba(136,183,213,0) rgba(136,183,213,0) rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0) rgba(194,225,245,0) rgba(194,225,245,0) #f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{background-color:#f5f4ed;border:1px solid #808074;border-radius:3px;box-shadow:3px 3px 10px rgba(0,0,0,.2);color:#000;font-family:verdana;font-size:14px;padding:5px;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap;z-index:5}div.vis-network div.vis-navigation div.vis-button{-webkit-touch-callout:none;background-position:2px 2px;background-repeat:no-repeat;border-radius:17px;cursor:pointer;display:inline-block;height:34px;position:absolute;-webkit-user-select:none;user-select:none;width:34px}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url("data:image/png;base64,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");bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url("data:image/png;base64,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");bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url("data:image/png;base64,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");bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABs1JREFUeNqsl3tQlOcVxp9z3m+XygK7C4sLxkW5o4CAkYssFSkRjabjJEOSJm1IbZx2krapiZdeprW0NVVJ0pqMM0kYJQlqkoZImGioE1ItiCAgIsFwE4Es99vCslwChf36xy5EW1A0Pn9+73fO772e93kJC5EMCszFd20SbyFZNpJAAACtjWUI8KAN1CRAJTbg9LXNU+dBkG+Xkm7Zmg4OWoUdNqZXmQCZHQFsz0yOcCYGEc8mJGDnl2UTh5AO2x2DA3OxDaAsCDvQ32VF11qP9aZYz6SeFeooi17pPQEAvZNdTnWWKnWFuVhfYT7v0zza4M3EsMk2EPgnNZusby8Y7P8x/5lI/gMTYNSnNKQt/0Xtev1DfQtZlaK+M54fmDJXXhg4G8zEINBfqlLMe28L9s/lQ8Tyr5iAJ32fK/tj+OFq3IUO1O+JyGk7GgsiEPFrlQ/07bixXdwEPckHWZJ3MgG7Qw9+/mLIS/W4SyXoNvQskpyHLg1e8CNQ3NI0laoje7Tg/8CBudgGgQwSwO/DD322ze/FFnxLRWhiBzUK94GLA2f9mSTjfU+7mjqyrVe+AX8I4aGgShbA0/47Sn4ZuLcR90ih6qih0anRiVprtUEQb43bYtlXmwNZAEDAj/ACMW1M8ExpeDXyWMVCEl4yF7vntR/zLeov8JJlWfZR+Y3N92+cx/reOmu1quNrk27EWW0xvWspJcigoNNkA4C3Yk59vH7xltvu3ktDxe7PX34ilQCQfeci1j2xfn94ZrGCneY8uxcHCnW/vbr9EQD4d2ITc8AprAOAQLewroVAAaB8oMiLiRHvmVy7znNTjWCFrXKoJOSHFQ+kvnF9f+jco07s91MFdwmSkHQuYB0T8WYwIcYj0bTQdRufGlFKJMFVaCb/GvZW6aGI4yeXOwd2mr/u05zsyDY+W5X64Nm+fO85NpuJiCFJTpslIoonADEeiT2zIzIXuh+o25PQNtbsNVMOBUn2g08MiSTHN3uZjNTEDr4dnX/6H+1H/XPasmKvW+sMGfW/MXzende4K3h/ibvSYxIAItyie/K7cgCitQxCIBFjpTrKMgM+WPfrhLbxFi9iMQtlYjAJSCSBSYBAIPBNI3p86TPXj8bk56R4PVylFE626uFLQc9efiTVPDmgBIAAtzALEYNBQRITa4kYix21FwBax655CVagPLk7806Pj1qo/7MraF/FQ14/aMhszYhvGqn3KTef89rklWrSKXUTkn3mtJK9Bzf3XJA0e/PcrdgxIwSCDPmbZMQgABJkDBKzvn+yy2npIv9xAPB1Ceo2jTZ7Gc8afipIgEhAkACDwcSQQZBIIGnx5it7gg+U3wgcnbZKR1r+FnW+v2DVtDwtXCXNSKz797oAwDzZ7ySRAIBBFsTXmBh1w1+oZ4J3h+wv9lUFdbMDOrO+5IAqWIGZthuV13nC77nKRx8r7PssyibLIkoT1/h65HsfzWyu5tF6NYNB4EYJzKUETqgcLNVv0D/cDQBrNAnm9+LOfTLfNB5u2hf5z+6TMexYji+tVdrM5leMbWOtSwQx/F1C2rcuebIqwSO568a4WmuN3mEYSiUi+pRl2l1pLvYBsKArUKVwnZRYgdHpMWVG4+/WXhwoDBXE7OmkHzJ6JNemLfv51bniGqzVPoIkyLbpfK7ZMFIkE6FlrMn7Ql+BbiHg+zXGbgLjylDpyosD58KZmKM0cfWHI9//aD5o1VCZrnO83VuQQOja5PMCfwK8n3K2ChIbLVOD9KB36le3A+u/s2Q81C2yRavQmQNdVnamLnmq4nHD9jpB0rwm77jpjTW9E906Bu18fWlWCQHAox9CtGoXTwmS8IThZyXPB+29inuoE6bMsDM9ufEAMNHqJuU8ljMtAKA2B7IhzaWNiLfWjVQb3J10/SGuEZZ7Af1X7+lluZ3HkpgEQPL291M+qbzJgXQcG60ypKlVTGwsMxcFaJW6/hDXVZZvCz3RlrmRiQHwy9nRn2bM6bnas4cLfH6s1RIorsJcFDA2PToR7Z7QezfQD9qzwvI6TyTZC47ttXeiT+2c1+wBgOndoTPLt7mrmCRjvfULQ4O1xsVVchu7b9GysYUAqy3lnsdNb0aXmQuj7PYWL2etuRl6S0OfXLjiGQIdEY6K5esc2BWhjvkqXLO6x08VPKxV6iYAwuBkv5NpvNmtbrhaX2+tWdY70eVNINhtLW0/sjrv6B0/YdJlcGlR2AvE4hUlKwHQ7BU5cz8LRx0HaPY7gXb53L/67+mUfudPmP/twOWS6AQi/j6B4iWS/IlYK+yGYJDB1wWLErLRKd/omOJbAWf03wEAyO9m+/TtS3AAAAAASUVORK5CYII=");bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url("data:image/png;base64,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");bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url("data:image/png;base64,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");bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABptJREFUeNqsl21QlNcVx///cx9hIipuAJHasgHlRdw0xay7yK7smg6sb2DSdtqZduLUNENmOk1tQuM4U7UzTvshSRlFZzoNCWSSSTJp+6VNkLCAeQHBoCCgqNBE0wUqL+KuwIiiZZ9+eHa3aAS3Sf8zO8/L3nt+95x7z7n3YWlpKUQEJAEgch9+Jola9xEC2ADBVgAOKqwCYAqKDgUJBIHPBWwFWQNdbyZFBwAC0GGIAHQSj3/8HHRdhzYbdDfwg4IjAsGvICgXAroYBiCEDkBBACBZoyST4gDwQqh7mQ4cEkhQD0EBIIggRMQAh2EiEvEYAGrdR3YSqIYCIEDaotVDeYnu/ryEjSOr43PHl8WmTBPA6PRQ7IWJrvhT/ubkU/7m1EvX+1KEUh7Ug+WkPEXgdUSkR+xrd0NJ4qjr8AEI9pGAI7mo78mHfnF+Y/K2K7iHUheuvJG6cOUNz/LvDwPobrpSl/Ruf2VOy9UPs4RSTSANwH4Y449EVdnt9ojHIeghCHYLgR+n/7zt4Np32tIWZU4hSpnjVk1t/caPfOO3/f++MNH5TVJcisoEoo4ksgbsXwYfdR1+kQplQuCFNS82Pp/9+158RTkTC0ce0OKutQeOp5PME0qcUBqyBmwGOC8vz4AWVOyE4CUqYO/Dh+p3pj//Bb6mHllqCyxd8ODVT69+uFKoOYTSnzFg7SJpzHFNQYWiQrUIsCN9V+uOh375zz179pSGI1FSUuK12+2+aGDt7e3muro6T/h57969lZdvDrT+ZbA6n0B1nfPVN7e0PjMjIgIIdkEAR1JR329yDvaE0+l/hQKA1Wr1bd682SsikUW7K+O3PesTNvaSAiXaLhGBvO86RFEoJ4Adac+eDxsgiZKSEm9NTY3n5MmT5mjBHR0d5vr6es+mTZu8SqnI+x+s+Ol5jRo0auX1jtepQaEAADKWWIbcy7ZGUmb79u1eu93uI+mtra31HLj5TGDs9rBJICCNn1GRCKGCUJAUuzzw6CfbTB6Px7t27VofAG/YXl6Ceyw9LmvIN3UxZUafKRACWyCELcHVP3vk4fDabDZf+2N/D9g+fsLEEFSooFGDogZNFkBRgSCsTcWm066jgRAU4et/F5u9nxRosmCLRmE+QdgSXCNzhW/s9rDJ63wVJx77V+V8YS6UNaW8BdOcqzx+3Ujt0F8Bcr1GMIMU5CzJHZ+rg6IGCYV2PimoyIK6lzIWrxkPTVGmRoqJFCyLTZmeq4MB5f3BVADnbpcQkzStUQMAk0YKBPfzxlhA95NQQe43QBotBECAFFyZHo6dz6CKCizAPFPivzUWqxm2AqIgnwkFvZNn4uczGK3Hah7wpet98UZ85R8aKScIcXYEWpMLkx8fvleHpNjlAWtTsakQa0pVKGcJQqMGUqCHBvfdjp/gTP6xwFzg85PdyaH2J4SUowKiw3889e4KBACnT582W5uKTV2uusAdUFlgzBcFQoFGDT35HwW+82mhqaenxwwA4WtYfRNnUkMZUqsJpEkn8cXU5yktYw2JjsTCMQDwer0ekt6GhgZPUVGRd3fu7qjqdU9Mj7mlpcVD0tvS0uKxWCyVANB5rS3x8s3BFEUFgTTLtuZndQHLBMSfB6pyZtfqMDQ3NzfqTcJisficTqc3BI+8bxh9L8corarM3fnDoIT+rACAU/7m7MOfHbCEwQDQ2Njo6erqinqTOHfuXNjjiI23+ystZ8c7smmkWgVJcN++fRARfLDhlacEUqVEQ1nm77xPrHjSh/+Djo3WmN/s/6OHEOgIPr2h63tVuq5Dud1ukETWoK3zorkzTiiONn/TKlNM4lj24m+Pf13o2wOVHqGA5MsAXjKPrDaqnMvlQnjTzhy0Nlw0d5oI5p3yN62amrk+ve5B5+hXgb47WGX52+V3NgoFOvQKAGUkkTqcbZy5XC7XHYf4zEFr3aXU7jih5uidPPOtvsmzixZr8VMrHjBHddLsHj+Z9Fb/n9a1+T/JDaXey0IpEzEKkHnU8Jj79++PeEwSSimQRGP+Gz8j5DVFBVKQtjBj6JGlNt/D8Y+OpMdlTphiEqcB4tqtsVjfjUtLLkx0J/dOnjWPTg+lEARIEHwaQJVQIYggACC/qxi6rn8ZHL4XETSsf0MU1HOk/CFGYgAwskUqY5eBitRxzn7/a0V1EEBwdqkN6jPI7y4xPmHmC5unbWdQRMqP2d86qANOksU6gvmArNQRNClqABnQgYuK0krI+wCOAyH3DK/vqOXhaf3PAO7mIRjDNV25AAAAAElFTkSuQmCC");bottom:50px;right:15px}div.vis-network div.vis-manipulation{background:#fff;background:linear-gradient(180deg,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc);border:0 solid #d6d9d8;border-bottom:1px;box-sizing:content-box;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fcfcfc",GradientType=0);height:28px;left:0;padding-top:4px;position:absolute;top:0;width:100%}div.vis-network button.vis-edit-mode,div.vis-network div.vis-edit-mode{height:30px;left:0;position:absolute;top:5px}div.vis-network button.vis-close{-webkit-touch-callout:none;background-color:transparent;background-image:url("data:image/png;base64,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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC");background-position:20px 3px;background-repeat:no-repeat;border:none;cursor:pointer;height:30px;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:30px}div.vis-network button.vis-close:hover{opacity:.6}div.vis-network div.vis-edit-mode button.vis-button,div.vis-network div.vis-manipulation button.vis-button{-webkit-touch-callout:none;background-color:transparent;background-position:0 0;background-repeat:no-repeat;border:none;border-radius:15px;box-sizing:content-box;cursor:pointer;float:left;font-family:verdana;font-size:12px;height:24px;margin-left:10px;padding:0 8px;-webkit-user-select:none;user-select:none}div.vis-network div.vis-manipulation button.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}div.vis-network div.vis-manipulation button.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}div.vis-network div.vis-manipulation button.vis-button.vis-back{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC")}div.vis-network div.vis-manipulation div.vis-none:hover{box-shadow:1px 1px 8px transparent;cursor:default}div.vis-network div.vis-manipulation div.vis-none:active{box-shadow:1px 1px 8px transparent}div.vis-network div.vis-manipulation div.vis-none{line-height:23px;padding:0}div.vis-network div.vis-manipulation div.notification{font-weight:700;margin:2px}div.vis-network div.vis-manipulation button.vis-button.vis-add{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode button.vis-button.vis-edit,div.vis-network div.vis-manipulation button.vis-button.vis-edit{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode button.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation button.vis-button.vis-connect{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg==")}div.vis-network div.vis-manipulation button.vis-button.vis-delete{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII=")}div.vis-network div.vis-edit-mode div.vis-label,div.vis-network div.vis-manipulation div.vis-label{line-height:25px;margin:0 0 0 23px}div.vis-network div.vis-manipulation div.vis-separator-line{background-color:#bdbdbd;display:inline-block;float:left;height:21px;margin:0 7px 0 15px;width:1px}.ComponentsTemplate-module--container--ad5b0{max-width:var(--web-app-container-width-lg)}.ComponentsTemplate-module--container--ad5b0>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsTemplate-module--header--b53e6>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.ComponentsTemplate-module--resultsDisplaySwitchButtons--6654c{align-items:center}.ComponentsTemplate-module--filtersAndResultsContainer--695e9{display:flex;flex-direction:column;gap:var(--web-app-size-lg)}.ComponentsTemplate-module--verticalFilters--72ae3{flex:1 1;height:min-content;min-width:280px}.ComponentsTemplate-module--results--dd6ae{--utrecht-heading-4-font-weight:normal;--utrecht-heading-4-font-size:var(--web-app-font-size-md);--utrecht-heading-4-distanced-margin-block-end:var(--web-app-size-2xs);--utrecht-heading-4-distanced-margin-block-start:var(--web-app-size-2xs);flex:3 1}.ComponentsTemplate-module--results--dd6ae>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsTemplate-module--title--23767{color:var(--web-app-color-text-grey)!important}.ComponentsTemplate-module--paginationContainer--c888f{display:flex;justify-content:center;list-style:none;padding-left:0}.ComponentsTemplate-module--ComponentAlert--a85b8>div{align-items:center;display:flex}@media only screen and (min-width:992px){.ComponentsTemplate-module--header--b53e6{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)!important}.ComponentsTemplate-module--header--b53e6>:not(:last-child){margin-block-end:0}.ComponentsTemplate-module--filtersAndResultsContainer--695e9{flex-direction:row}.ComponentsTemplate-module--paginationContainer--c888f>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.ComponentsTemplate-module--paginationContainer--c888f>:not(:last-child){flex:unset!important}}.TableResultTemplate-module--table--791de{background-color:var(--utrecht-table-background-color);border-collapse:var(--utrecht-table-border-collapse)}.TableResultTemplate-module--tableHeader--b84bb>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.TableResultTemplate-module--tableHeader--b84bb{font-family:var(--utrecht-table-header-font-family)}.TableResultTemplate-module--tableRow--c2558>*{vertical-align:middle!important}.TableResultTemplate-module--tableRow--c2558:hover{background-color:var(--utrecht-table-row-hover-background-color);cursor:pointer}.TableResultTemplate-module--tableBody--52900{border:var(--utrecht-table-body-border)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.TableResultTemplate-module--name--6b85e{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.TableResultTemplate-module--tagWidth--3c99e{width:max-content!important}.TableResultTemplate-module--detailsLink--5c419{display:inline-flex}.TableResultTemplate-module--icon--3748e{margin-inline-end:var(--web-app-size-2xs)}.TableResultTemplate-module--interactionLayer--e787a,.TableResultTemplate-module--interfaceLayer--eaa6a{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.TableResultTemplate-module--interactionCategory--33b43,.TableResultTemplate-module--interfaceCategory--1f672{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.TableResultTemplate-module--processLayer--359ae,.TableResultTemplate-module--processsLayer--150d4{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.TableResultTemplate-module--procesCategory--5a2fc,.TableResultTemplate-module--processCategory--50b3a{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.TableResultTemplate-module--integrationLayer--d5e43{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.TableResultTemplate-module--integrationCategory--c30df{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.TableResultTemplate-module--serviceLayer--19304,.TableResultTemplate-module--servicesLayer--5d508{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.TableResultTemplate-module--serviceCategory--1a87c,.TableResultTemplate-module--servicesCategory--cf685{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.TableResultTemplate-module--dataLayer--08c4e{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.TableResultTemplate-module--dataCategory--3b1ef{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.TableResultTemplate-module--unknownCategory--a3e85,.TableResultTemplate-module--unknownLayer--0c621{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.CardsResultTemplate-module--ComponentsGrid--46d3c{grid-template-columns:1fr 1fr}.CardsResultTemplate-module--ComponentsGrid--46d3c>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CardsResultTemplate-module--ComponentsGrid--46d3c{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CardsResultTemplate-module--ComponentsGrid--46d3c>:not(:last-child){margin-block-end:0}}.AboutTemplate-module--container--d7be5>*{margin-block-start:var(--web-app-size-3xl)}.AboutTemplate-module--section--b0efb>:not(:last-child){color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-xl)}.AboutTemplate-module--buttonsContainer--3eb20{display:flex}.AboutTemplate-module--buttonsContainer--3eb20>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.AboutTemplate-module--quoteWrapperContainer--f39c7{margin-block-end:var(--web-app-size-md);margin-block-start:var(--web-app-size-md)}.AboutTemplate-module--quoteWrapperContainer--f39c7>*{padding-block-end:var(--web-app-size-md);padding-block-start:var(--web-app-size-md)}.AboutTemplate-module--author--2a9bb{display:block;font-size:var(--web-app-font-size-sm);margin-block-start:var(--web-app-size-sm)}.AboutTemplate-module--layersVisual--92c58{width:100%}.AboutTemplate-module--paragraphButtons--66bdf>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.AboutTemplate-module--paragraphButtons--66bdf{display:flex}.AboutTemplate-module--description--50a6e{color:var(--web-app-color-text-grey)!important}.AboutTemplate-module--content--50656{display:flex;gap:var(--web-app-size-2xl);justify-content:space-between}.AboutTemplate-module--tableRow--c2308>td{min-width:250px}.UsageDocumentationTemplate-module--container--4864e>*{margin-block-start:var(--web-app-size-3xl)}.UsageDocumentationTemplate-module--section--0520c>:not(:last-child){color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-xl)}.UsageDocumentationTemplate-module--description--d3f95{color:var(--web-app-color-text-grey)!important}.UsageDocumentationTemplate-module--codeBlock--7435b{border-radius:var(--web-app-size-2xs);height:100%;overflow-inline:auto;overflow-x:auto}.UsageDocumentationTemplate-module--codeBlock--7435b>:first-child{align-content:space-around;display:flex;flex-direction:column}.UsageDocumentationTemplate-module--codeBlockContent--6c069{word-break:break-word}.UsageDocumentationTemplate-module--code--efe0d{background-color:var(--utrecht-code-block-background-color);border-radius:var(--web-app-size-2xs);padding-block-end:var(--skeleton-size-2xs);padding-block-start:var(--skeleton-size-2xs);padding-inline-end:var(--skeleton-size-2xs);padding-inline-start:var(--skeleton-size-2xs)}.SubmitUrlTemplate-module--container--a039d{background-color:var(--web-app-color-background-light);padding-block-end:var(--web-app-size-lg);padding-block-start:var(--web-app-size-lg);padding-inline-end:var(--web-app-size-lg);padding-inline-start:var(--web-app-size-lg)}.SubmitUrlTemplate-module--container--a039d>:not(:last-child){margin-block-end:var(--web-app-size-md)}.SubmitUrlTemplate-module--formContent--1d7ac{display:flex;gap:var(--web-app-size-md);justify-content:space-between;width:100%}.SubmitUrlTemplate-module--formContent--1d7ac>.SubmitUrlTemplate-module--formField--4d7d9{width:100%}.SubmitUrlTemplate-module--submitButton--41942{min-width:-moz-fit-content!important;min-width:fit-content!important}.SubmitUrlTemplate-module--customErrorMessage--01163{color:var(--web-app-color-invalid);display:block;font-size:var(--web-app-font-size-sm);margin-block-start:var(--web-app-size-xs)}@media screen and (max-width:1060px){.SubmitUrlTemplate-module--standardsTableWrapper--13253{overflow-x:auto;width:100%}.SubmitUrlTemplate-module--container--a039d :not(:last-child){margin-block-end:var(--web-app-size-sm)}.SubmitUrlTemplate-module--formContent--1d7ac{display:unset}.SubmitUrlTemplate-module--formContent--1d7ac :not(:last-child){margin-block-end:var(--web-app-size-xs)}}.LandingTemplate-module--container--dc5ab>:not(:last-child){margin-block-end:var(--web-app-size-3xl)}.LandingTemplate-module--section--5fbaf>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.LandingTemplate-module--cards--e5e01{display:grid;gap:var(--web-app-size-lg);grid-template-columns:1fr}.LandingTemplate-module--feedback--c9d9e{max-width:800px;width:100%}.LandingTemplate-module--landingDisplaySwitchButtons--16a95{align-items:center;justify-content:flex-end}.LandingTemplate-module--filtersAndResultsContainer--804b7{display:flex;gap:var(--web-app-size-lg)}.LandingTemplate-module--textColor--d4ae7{color:var(--web-app-color-text-grey)!important}@media only screen and (min-width:576px){.LandingTemplate-module--cards--e5e01{grid-template-columns:1fr 1fr}}.FeedbackTemplate-module--container--1b217>*{display:block}.FeedbackTemplate-module--container--1b217>:not(:last-child){margin-bottom:var(--web-app-size-md)}.FeedbackTemplate-module--heading--679fc{color:var(--web-app-color-text-grey)!important;font-size:var(--web-app-font-size-xl);font-weight:700}.FeedbackTemplate-module--buttons--a7694{display:grid;gap:var(--web-app-size-md);grid-template-columns:1fr}.FeedbackTemplate-module--description--b5a26{color:var(--web-app-color-text-grey)!important}@media only screen and (min-width:576px){.FeedbackTemplate-module--buttons--a7694{grid-template-columns:1fr 1fr}}.LayersLandingDisplayTemplate-module--title--0834a{display:block;font-size:var(--web-app-font-size-2xl);font-weight:700;margin-bottom:var(--web-app-size-lg)}.LayersLandingDisplayTemplate-module--container--7f406{display:flex;flex-wrap:wrap}.LayersLandingDisplayTemplate-module--container--7f406>*{margin-block-end:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--container--7f406>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--component--881fc{background-color:var(--web-app-color-background-light);box-shadow:inset 0 -3px 0 rgba(33,33,33,.25);padding:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--component--881fc:hover{cursor:pointer}.LayersLandingDisplayTemplate-module--layer--79e2e{margin-bottom:var(--web-app-size-lg)}.LayersLandingDisplayTemplate-module--subHeading--83d87{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.ComponentCategoryAccordionTemplate-module--items--b6c0e{padding-block-end:var(--web-app-size-md)}.ComponentCategoryAccordionTemplate-module--items--b6c0e>*{margin-block-end:var(--web-app-size-sm)}.ComponentCategoryAccordionTemplate-module--items--b6c0e>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.ComponentCategoryAccordionTemplate-module--categoryButton--6235a{--utrecht-button-secondary-action-color:var(--web-app-color-black)!important;border:none!important}.ComponentCategoryAccordionTemplate-module--categoryButton--6235a:hover{--utrecht-button-secondary-action-hover-color:var(--web-app-color-white)!important;cursor:pointer!important}.ComponentCategoryAccordionTemplate-module--interactieCategory--ee2e9{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-interaction)!important}.ComponentCategoryAccordionTemplate-module--interactieCategory--ee2e9:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-interaction)}.ComponentCategoryAccordionTemplate-module--procesCategory--58a99{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-process)!important}.ComponentCategoryAccordionTemplate-module--procesCategory--58a99:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-process)}.ComponentCategoryAccordionTemplate-module--integratieCategory--5a779{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-integration)!important}.ComponentCategoryAccordionTemplate-module--integratieCategory--5a779:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-integration)}.ComponentCategoryAccordionTemplate-module--serviceCategory--395e8{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-services)!important}.ComponentCategoryAccordionTemplate-module--serviceCategory--395e8:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-services)}.ComponentCategoryAccordionTemplate-module--dataCategory--ee47b{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-data)!important}.ComponentCategoryAccordionTemplate-module--dataCategory--ee47b:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-data)}.OrganizationsTemplate-module--container--ad6b9>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationsTemplate-module--header--5b5ac>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.OrganizationsTemplate-module--results--f7087>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationsTemplate-module--title--e0b49{color:var(--web-app-color-text-grey)!important}.OrganizationsTemplate-module--paginationContainer--1809a{display:flex;justify-content:center;list-style:none;padding-left:0}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:last-child){flex:1 1}@media only screen and (min-width:992px){.OrganizationsTemplate-module--header--5b5ac{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)!important}.OrganizationsTemplate-module--header--5b5ac>:not(:last-child){margin-block-end:0}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:last-child){flex:unset!important}}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0{grid-template-columns:1fr 1fr}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0>:not(:last-child){margin-block-end:0}}.TableOrganizationDisplayTemplate-module--tableRow--32465{cursor:pointer}.TableOrganizationDisplayTemplate-module--tableRow--32465>*{vertical-align:middle!important}.TableOrganizationDisplayTemplate-module--name--223d3{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.TableOrganizationDisplayTemplate-module--tagWidth--6bf88{width:max-content!important}.TableOrganizationDisplayTemplate-module--detailsLink--7e96e{display:inline-flex}.TableOrganizationDisplayTemplate-module--componentsHeader--1d681{align-items:center;display:flex;gap:var(--web-app-size-xs)}.TableOrganizationDisplayTemplate-module--tags--97025{display:flex;justify-content:space-evenly}.OrganizationDetailTemplate-module--container--81f47{margin-block-start:var(--web-app-size-4xl)}.OrganizationDetailTemplate-module--container--81f47>:not(:last-child){margin-block-end:var(--web-app-size-3xl)}.OrganizationDetailTemplate-module--container--81f47>.OrganizationDetailTemplate-module--backButton--eff9d{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.OrganizationDetailTemplate-module--section--719f0>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationDetailTemplate-module--section--719f0{color:var(--web-app-color-text-grey)!important}.OrganizationDetailTemplate-module--title--3a43e{color:var(--web-app-color-text-grey)!important;word-break:break-all}.OrganizationDetailTemplate-module--description--345f5{color:var(--web-app-color-text-grey)!important}.OrganizationDetailTemplate-module--backButton--eff9d:hover{cursor:pointer}.OrganizationDetailTemplate-module--headerContainer--98c96{display:grid;gap:var(--web-app-size-xl);grid-template-columns:1fr;margin-block-end:var(--web-app-size-2xl)}.OrganizationDetailTemplate-module--headerOrganizationDescription--d31c4{flex:2 1}.OrganizationDetailTemplate-module--headerOrganizationData--4af7f{flex:1 1}.OrganizationDetailTemplate-module--headerOrganizationData--4af7f>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.OrganizationDetailTemplate-module--tagsContainer--f5420{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.OrganizationDetailTemplate-module--headerContent--8b07a{flex:2 1}.OrganizationDetailTemplate-module--logoContainer--deead{display:flex;justify-content:center}.OrganizationDetailTemplate-module--logo--cf364{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.OrganizationDetailTemplate-module--headerLogo--2c905{display:flex;flex:1 1;justify-content:flex-end}.OrganizationDetailTemplate-module--components--9e0f4>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationDetailTemplate-module--badgeLayout--d005a{margin-inline-start:var(--web-app-size-xs)}@media only screen and (min-width:576px){.OrganizationDetailTemplate-module--headerContainer--98c96{display:flex;gap:var(--web-app-size-xl);justify-content:space-between}.OrganizationDetailTemplate-module--logoContainer--deead{display:flex;height:var(--web-app-organization-detail-logo-height);justify-content:center;max-height:300px;max-width:350px;width:var(--web-app-organization-detail-logo-width)}}.ComponentCardsAccordionTemplate-module--layerFilter--408a0{--utrecht-color-sample-block-size:var(--utrecht-icon-size);--utrecht-color-sample-inline-size:var(--utrecht-icon-size)}.ComponentCardsAccordionTemplate-module--layerFilter--408a0[aria-pressed=false]{opacity:var(--web-app-inactive-opacity)}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575{grid-template-columns:1fr 1fr}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575>:not(:last-child){margin-block-end:0}}.ComponentCardsAccordionHeaderTemplate-module--container--c6d09{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.ComponentCardsAccordionHeaderTemplate-module--container--c6d09:hover{cursor:pointer}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b{opacity:var(--web-app-disabled-opacity)}.ComponentCardsAccordionHeaderTemplate-module--title--6c56d{font-size:var(--web-app-font-size-xl)!important}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b:hover{cursor:no-drop}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0{align-items:center;display:flex}.ComponentCardsAccordionHeaderTemplate-module--title--6c56d:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0>.ComponentCardsAccordionHeaderTemplate-module--layerIcon--4b6ce{margin-inline-end:var(--web-app-size-xs)}.ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3.ComponentCardsAccordionHeaderTemplate-module--active--d84b0{transform:rotate(90deg)}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b .ComponentCardsAccordionHeaderTemplate-module--badge--83619{--conduction-badge-counter-background-color:var(--web-app-color-background-light);--conduction-badge-counter-color:var(--web-app-color-black)}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b .ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3{display:none}.ComponentCardsAccordionHeaderTemplate-module--maxNumber--bd71f{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.ComponentCardsAccordionHeaderTemplate-module--interactionBadge--04770{--conduction-badge-counter-background-color:var(--web-app-layer-color-interaction);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--processBadge--6e780{--conduction-badge-counter-background-color:var(--web-app-layer-color-process);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--integrationBadge--73313{--conduction-badge-counter-background-color:var(--web-app-layer-color-integration);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--servicesBadge--20d9f{--conduction-badge-counter-background-color:var(--web-app-layer-color-services);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--dataBadge--d71da{--conduction-badge-counter-background-color:var(--web-app-layer-color-data);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--unknownBadge--c8de9{--conduction-badge-counter-background-color:var(--web-app-layer-color-unknown);--conduction-badge-counter-color:var(--web-app-color-white)}.LayerAccordionFiltersTemplate-module--container--010d7{display:flex;flex-wrap:wrap;gap:var(--web-app-size-md)}.LayerAccordionFiltersTemplate-module--container--010d7>*{align-items:center;display:flex;-webkit-user-select:none;user-select:none}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--active--08daa{font-weight:var(--web-app-font-weight-bold)}.LayerAccordionFiltersTemplate-module--container--010d7>:hover{cursor:pointer}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--disabled--a6091:hover{cursor:no-drop}.LayerAccordionFiltersTemplate-module--container--010d7 .LayerAccordionFiltersTemplate-module--disabled--a6091{opacity:var(--web-app-disabled-opacity)}.LayerAccordionFiltersTemplate-module--container--010d7>:before{background-color:var(--web-app-color-background-light);content:" ";display:inline-block;height:var(--web-app-size-md);margin-inline-end:var(--web-app-size-2xs);width:var(--web-app-size-md)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--interaction--de074.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--interaction--de074:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-interaction)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--process--c9270.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--process--c9270:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-process)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--integration--2131e.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--integration--2131e:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-integration)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--service--3623c.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--service--3623c:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-services)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--data--265e4.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--data--265e4:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-data)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--unknown--06253.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--unknown--06253:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-unkown)}.DownloadTemplate-module--popup--3e99d{left:50%;max-width:var(--web-app-download-popup-width);outline:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:700}.DownloadTemplate-module--overlay--06233{background:var(--web-app-overlay-background);bottom:0;display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:500}.DownloadTemplate-module--downloadName--12d05>div :not(:last-child) :not(:first-child){max-width:150px}.RatingOverview-module--popupDescription--06788{max-height:500px;overflow:auto}ul{list-style-type:none}.ExpandableLeadParagraph-module--container--ac0d9>:not(:last-child){margin-block-end:var(--web-app-size-sm)}.ExpandableLeadParagraph-module--toggleButton--3de26 svg{transition:transform .2s}.ExpandableLeadParagraph-module--toggleButton--3de26.ExpandableLeadParagraph-module--isExpanded--b17f6 svg{transform:rotate(90deg)}.VerticalFiltersTemplate-module--container--bd235{--denhaag-form-control-label-margin-block-end:var(--web-app-size-2xs);background-color:var(--web-app-color-background-light);border-radius:var(--web-app-border-radius-md);padding-block-end:var(--web-app-size-lg);padding-block-start:var(--web-app-size-lg);padding-inline-end:var(--web-app-size-lg);padding-inline-start:var(--web-app-size-lg)}.VerticalFiltersTemplate-module--container--bd235>:not(:last-child){margin-block-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--label--95b8b{font-size:var(--web-app-size-md);font-weight:var(--web-app-font-weight-normal)}.VerticalFiltersTemplate-module--trigger--8b06e>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--trigger--8b06e{align-items:center;display:flex}.VerticalFiltersTemplate-module--title--7fe8f{cursor:pointer;display:block;font-size:var(--web-app-size-md);font-weight:var(--web-app-font-weight-bold)}.VerticalFiltersTemplate-module--filterCountIndicator--c0ce3{font-weight:var(--web-app-font-weight-normal)}.VerticalFiltersTemplate-module--toggleIcon--f9cc9{margin-inline-start:var(--web-app-size-xs);position:relative;top:calc(var(--web-app-size-2xs)*-1)}.VerticalFiltersTemplate-module--toggleIcon--f9cc9,.VerticalFiltersTemplate-module--toggleIcon--f9cc9.VerticalFiltersTemplate-module--active--9dedc{font-size:var(--web-app-font-size-md);transition:transform .1s ease-in-out}.VerticalFiltersTemplate-module--toggleIcon--f9cc9.VerticalFiltersTemplate-module--isOpen--13c57{transform:rotate(90deg)}.VerticalFiltersTemplate-module--collapsible--ecfcd .VerticalFiltersTemplate-module--separator--bbb73{margin-block-end:var(--web-app-size-md);margin-block-start:var(--web-app-size-md)}.VerticalFiltersTemplate-module--form--309c3>:not(:last-child){margin-block-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--selectBorder--1c363>div>div{border-radius:0}.VerticalFiltersTemplate-module--filterTitle--36989{display:block;font-size:var(--web-app-font-size-md);font-weight:var(--web-app-font-weight-bold);margin-block-end:var(--web-app-size-xs)}.VerticalFiltersTemplate-module--filterTitle--36989:not(:last-child){margin-inline-end:var(--web-app-size-2xs)}.VerticalFiltersTemplate-module--radioLabel--4b47f{-webkit-user-select:none;user-select:none}.VerticalFiltersTemplate-module--radioContainer--738d9{display:flex;gap:var(--web-app-size-2xs)}.SubmitComponentTemplate-module--container--fb918{background-color:var(--web-app-submit-component-background-color);display:flex;flex-direction:column;padding-block-end:var(--web-app-size-md);padding-block-start:var(--web-app-size-md);padding-inline-end:var(--web-app-size-md);padding-inline-start:var(--web-app-size-md)}.SubmitComponentTemplate-module--container--fb918>:not(:last-child){margin-block-end:var(--web-app-size-md)}.SubmitComponentTemplate-module--header--442cb{flex:2 1}.SubmitComponentTemplate-module--title--2bc25{font-size:var(--web-app-font-size-xl);font-weight:700;margin-block-end:var(--web-app-size-xs)}.SubmitComponentTemplate-module--description--4b6b4{line-height:var(--web-app-line-height-sm)}.SubmitComponentTemplate-module--buttonContainer--a8877{align-items:center;display:flex;flex:1 1}.SubmitComponentTemplate-module--button--e38a6{display:flex;width:-moz-fit-content;width:fit-content}@media only screen and (min-width:576px){.SubmitComponentTemplate-module--container--fb918{flex-direction:unset}.SubmitComponentTemplate-module--title--2bc25{font-size:var(--web-app-font-size-xl);font-weight:700;margin-block-end:var(--web-app-size-xs)}.SubmitComponentTemplate-module--description--4b6b4{line-height:var(--web-app-line-height-sm)}.SubmitComponentTemplate-module--buttonContainer--a8877{align-items:center;display:flex;flex:1 1;justify-content:flex-end}.SubmitComponentTemplate-module--button--e38a6{display:flex;width:-moz-fit-content;width:fit-content}}.ActiveFiltersTemplate-module--activeFiltersHeader--18cb9{margin-block-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFiltersHeader--18cb9>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c{display:flex;flex-wrap:wrap}.ActiveFiltersTemplate-module--activeFilters--a680c>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c>*{margin-block-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c>:hover,.ActiveFiltersTemplate-module--onClickActiveFiltersButton--2dc9f:hover{cursor:pointer}.ComponentCategoryAccordionHeaderTemplate-module--container--16009{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.ComponentCategoryAccordionHeaderTemplate-module--container--16009:hover{cursor:pointer}.ComponentCategoryAccordionHeaderTemplate-module--disabled--ea5b5:hover{cursor:not-allowed}.ComponentCategoryAccordionHeaderTemplate-module--content--af297{align-items:center;display:flex}.ComponentCategoryAccordionHeaderTemplate-module--title--df34d:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.ComponentCategoryAccordionHeaderTemplate-module--content--af297>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.ComponentCategoryAccordionHeaderTemplate-module--content--af297>.ComponentCategoryAccordionHeaderTemplate-module--layerIcon--0fb01{margin-inline-end:var(--web-app-size-xs)}.ComponentCategoryAccordionHeaderTemplate-module--toggleIcon--27a38{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.ComponentCategoryAccordionHeaderTemplate-module--toggleIcon--27a38.ComponentCategoryAccordionHeaderTemplate-module--active--ae228{transform:rotate(90deg)}.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr}.CategoriesLandingDisplayTemplate-module--description--e1bdb,.CategoriesLandingDisplayTemplate-module--title--790c2{color:var(--web-app-color-text-grey)!important}.CategoriesLandingDisplayTemplate-module--subHeading--7e0d8{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.CategoriesLandingDisplayTemplate-module--trigger--4380f{align-items:center;display:flex;justify-content:space-between;width:100px}.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb,.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb.CategoriesLandingDisplayTemplate-module--active--711a7{transition:transform .2s ease-in-out}.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb.CategoriesLandingDisplayTemplate-module--isOpen--a083a{transform:rotate(90deg)}.CategoriesLandingDisplayTemplate-module--showMoreButton--c3550{display:flex;gap:var(--web-app-size-xs);margin-block-start:var(--web-app-size-md)}@media only screen and (min-width:576px){.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-template-columns:1fr 1fr}}@media only screen and (min-width:992px){.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-template-columns:1fr 1fr 1fr}}.ParsedHTML-module--container--4efc0{margin-block-start:var(--utrecht-space-block-3xl)}.ParsedHTML-module--container--4efc0>div>article>:not(:last-child){margin-block-end:var(--utrecht-space-block-lg)}.getList-module--list--5f814{width:100%!important}.getTable-module--table--b07c6{background-color:var(--utrecht-table-background-color)!important}.getTableRow-module--tableRow--43fa5:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.getTableRow-module--tableRow--43fa5:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableHeader-module--tableHeader--94fa3{font-family:var(--utrecht-table-header-font-family)}.getTableHeader-module--tableHeader--94fa3>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n):hover,.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd):hover{background-color:inherit;color:inherit}.getTableBody-module--tableBody--7e02c{border:var(--utrecht-table-body-border)}.getTableCell-module--tableCell--c1c5e{vertical-align:middle!important}.getAlert-module--info--6faee svg{fill:var(--utrecht-alert-icon-info-color)}.getAlert-module--info--6faee p{color:var(--utrecht-alert-info-color)}.getAlert-module--warning--16e7a svg{fill:var(--utrecht-alert-icon-warning-color)}.getAlert-module--warning--16e7a p{color:var(--utrecht-alert-warning-color)}.getAlert-module--error--a7ff3 svg{fill:var(--utrecht-alert-icon-error-color)}.getAlert-module--error--a7ff3 p{color:var(--utrecht-alert-error-color)}.getAlert-module--ok--75642 svg{fill:var(--utrecht-alert-icon-ok-color)}.getAlert-module--ok--75642 p{color:var(--utrecht-alert-ok-color)}
\ No newline at end of file + );--conduction-input-select-list-option-font-family:"Noto Sans",Arial,sans-serif;--conduction-input-select-placeholder-font-family:"Noto Sans",Arial,sans-serif;--conduction-input-select-placeholder-color:#757575}.select-module--select--64fca>div{background-color:var(--conduction-input-select-background-color);border:var(--conduction-input-select-border);border-radius:var(--conduction-input-select-border-radius);box-sizing:border-box;padding-block-end:var(--conduction-input-select-padding-block-end);padding-block-start:var(--conduction-input-select-padding-block-start)}.select-module--select--64fca.select-module--error--1a92b>div{border-color:var(--conduction-input-select-invalid-border-color)}.select-module--select--64fca .select-module--select--64fca>div:focus-within{box-shadow:none;outline:none}.select-module--select--64fca>div:focus-within:after{border:var(--conduction-input-select-border-focus);border-radius:var(--conduction-input-select-border-radius);bottom:calc(var(--skeleton-size-2xs)*-1);content:"";display:block;left:calc(var(--skeleton-size-2xs)*-1);pointer-events:none;position:absolute;right:calc(var(--skeleton-size-2xs)*-1);top:calc(var(--skeleton-size-2xs)*-1)}:root{--conduction-create-key-value-table-row-border:1px solid var(--skeleton-color-grey-1);--conduction-delete-button-background-color:var(--skeleton-color-red-3);--conduction-delete-button-background-hover-color:var(--skeleton-color-red-4)}.CreateKeyValue-module--keyValue--094c5{display:flex;flex-direction:column;width:100%}.CreateKeyValue-module--table--4e9a8{background-color:var(--utrecht-table-background-color);border-collapse:collapse}.CreateKeyValue-module--tableHeader--a9655>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.CreateKeyValue-module--tableHeader--a9655{font-family:var(--utrecht-table-header-font-family)}.CreateKeyValue-module--table--4e9a8 td,.CreateKeyValue-module--table--4e9a8 th{padding-block:var(--skeleton-size-md);padding-inline:0;text-align:left}.CreateKeyValue-module--buttonsContainer--6ccab{display:flex;gap:var(--skeleton-size-xs);justify-content:flex-end}.CreateKeyValue-module--deleteButton--dda6e{background-color:var(--conduction-delete-button-background-color)!important;white-space:nowrap}.CreateKeyValue-module--deleteButton--dda6e:hover{background-color:var(--conduction-delete-button-background-hover-color)!important;white-space:nowrap}.CreateKeyValue-module--form--69e0c{display:flex;width:100%}.CreateKeyValue-module--form--69e0c>:not(:last-child){margin-right:10px}.CreateKeyValue-module--form--69e0c>input{flex:5 1}.CreateKeyValue-module--form--69e0c>button{flex:2 1;max-width:-moz-fit-content;max-width:fit-content}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid transparent;box-sizing:content-box;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day-names,.react-datepicker__week{white-space:nowrap}.react-datepicker__day-names{margin-bottom:-8px}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:transparent;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.Date-module--calendar--3c192,.Date-module--container--57d2a{display:flex}.Date-module--calendar--3c192>div:after,.Date-module--calendar--3c192>div:before{display:none}.imageDivider-module--divider--64293{display:block;-o-object-fit:cover;object-fit:cover;width:100%}.Logo-module--logoContainer--14025{height:100%}.Logo-module--logo--1cf55{background-size:100% 100%}.Logo-module--authenticatedLogo--25011{background-image:var(--conduction-authenticated-logo-background)}.Logo-module--unauthenticatedLogo--1eda3{background-image:var(--conduction-unauthenticated-logo-background)}:root{--conduction-meta-icon-icon-size:var(--skeleton-size-lg);--conduction-meta-icon-icon-color:var(--skeleton-color-secondary-4)}.MetaIcon-module--container--64ce4{align-items:center;display:flex;flex-direction:column}.MetaIcon-module--container--64ce4>:not(:last-child){margin-block-end:var(--skeleton-size-xs)}.MetaIcon-module--icon--6e2f6{color:var(--conduction-meta-icon-icon-color);height:var(--conduction-meta-icon-icon-size);width:var(--conduction-meta-icon-icon-size)}.MetaIcon-module--icon--6e2f6>svg{height:100%;width:100%}.MetaIcon-module--value--cddf0{font-weight:var(--skeleton-font-weight-bold)}:root{--conduction-primary-top-nav-color:#4a4a4a;--conduction-primary-top-nav-background-color:#fff;--conduction-primary-top-nav-toggle-icon-size:24px;--conduction-primary-top-nav-mobile-logo-padding:18px;--conduction-primary-top-nav-item-padding:var(--skeleton-size-md);--conduction-primary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.PrimaryTopNav-module--container--661b3{width:100%}.PrimaryTopNav-module--menuToggleContainer--6d40c{align-items:center;display:flex;justify-content:space-between}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5{all:unset;color:var(--conduction-primary-top-nav-color);font-size:var(--conduction-primary-top-nav-toggle-icon-size);padding:var(--conduction-primary-top-nav-mobile-logo-padding)}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5:hover{cursor:pointer}.PrimaryTopNav-module--primary--30393{display:none}.PrimaryTopNav-module--primary--30393.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--menuToggleContainer--6d40c{width:100%}.PrimaryTopNav-module--primary--30393{background-color:var(--conduction-primary-top-nav-background-color);font-weight:500;width:100%}.PrimaryTopNav-module--primary--30393:hover{cursor:pointer}.PrimaryTopNav-module--ul--85d4b{align-items:center;margin:unset;max-height:80vh;overflow-y:scroll;padding-inline-start:unset}.PrimaryTopNav-module--li--83e78{display:block;list-style-type:none;padding-block-end:var(--conduction-primary-top-nav-item-padding);padding-block-start:var(--conduction-primary-top-nav-item-padding);padding-inline-end:var(--conduction-primary-top-nav-item-padding);padding-inline-start:var(--conduction-primary-top-nav-item-padding);position:relative}.PrimaryTopNav-module--li--83e78:hover{background-color:var(--conduction-primary-top-nav-hover-background-color);box-shadow:var(--conduction-primary-top-nav-hover-box-shadow,inherit)}.PrimaryTopNav-module--current--6903a{background-color:var(--conduction-primary-top-nav-current-background-color)}.PrimaryTopNav-module--current--6903a,.PrimaryTopNav-module--current--6903a:hover{box-shadow:var(--conduction-primary-top-nav-current-box-shadow)}.PrimaryTopNav-module--current--6903a:hover>.PrimaryTopNav-module--currentLink--c3906{color:var(--conduction-primary-top-nav-hover-color)!important}.PrimaryTopNav-module--currentLink--c3906{color:var(--conduction-primary-top-nav-current-color)!important}.PrimaryTopNav-module--mobileLink--d75de{margin-block-end:var(--skeleton-size-md)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8{display:block;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:wrap}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8:not(.PrimaryTopNav-module--currentLink--c3906){color:var(--conduction-primary-top-nav-color);display:block}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-hover-color)}.PrimaryTopNav-module--link--97fa8>*{margin-inline-end:8px}.PrimaryTopNav-module--dropdown--a48cb{background-color:var(--conduction-primary-top-nav-dropdown-background-color,var(--conduction-primary-top-nav-background-color));display:none;left:0;list-style-type:none;padding:0;top:100%;width:100%}.PrimaryTopNav-module--dropdown--a48cb.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--li--83e78.PrimaryTopNav-module--current--6903a{box-shadow:var(--conduction-primary-top-nav-current-mobile-box-shadow)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78 .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-color,var(--conduction-primary-top-nav-color))}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-hover-color,var(--conduction-primary-top-nav-hover-color))}.PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover{background:var(--conduction-primary-top-nav-dropdown-hover-background-color,var(--conduction-primary-top-nav-hover-background-color));box-shadow:var(--conduction-primary-top-nav-dropdown-hover-box-shadow,var(--conduction-primary-top-nav-hover-box-shadow))}.PrimaryTopNav-module--dropdown--a48cb>li{padding-inline-start:var(--skeleton-size-md)}.PrimaryTopNav-module--toggleIcon--1e4ee{margin-inline-start:var(--skeleton-size-xs);transition:transform .1s ease-in-out}.PrimaryTopNav-module--toggleIcon--1e4ee.PrimaryTopNav-module--isOpen--d1ca6{transform:rotate(90deg);transition:transform .1s ease-in-out}.PrimaryTopNav-module--label--d8f98{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PrimaryTopNav-module--label--d8f98>:not(:last-child){margin-inline-end:var(--conduction-primary-top-nav-item-icon-margin)}.PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--dropdown--a48cb{display:block;z-index:1}@media only screen and (min-width:992px){.PrimaryTopNav-module--container--661b3,.PrimaryTopNav-module--primary--30393{width:-moz-fit-content;width:fit-content}.PrimaryTopNav-module--primary--30393{display:block}.PrimaryTopNav-module--ul--85d4b{display:flex;overflow-y:unset}.PrimaryTopNav-module--dropdown--a48cb{border-color:var(--conduction-primary-top-nav-dropdown-border-color);border-style:var(--conduction-primary-top-nav-dropdown-border-style);border-width:var(--conduction-primary-top-nav-dropdown-border-width);border-top:none;display:none;position:absolute}.PrimaryTopNav-module--menuToggleContainer--6d40c{display:none}.PrimaryTopNav-module--mobileLink--d75de{margin-block-end:unset}.PrimaryTopNav-module--li--83e78.PrimaryTopNav-module--current--6903a{box-shadow:var(--conduction-primary-top-nav-current-box-shadow)}}:root{--conduction-secondary-top-nav-color:var(--skeleton-color-white);--conduction-secondary-top-nav-background-color:#fff;--conduction-secondary-top-nav-font-size:var(--skeleton-font-size-md);--conduction-secondary-top-nav-font-weight:var(--skeleton-font-weight-light);--conduction-secondary-top-nav-item-padding:var(--skeleton-size-md);--conduction-secondary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.SecondaryTopNav-module--secondary--212f1:hover{cursor:pointer}.SecondaryTopNav-module--ul--701bd{align-items:center;display:flex;margin:unset;padding-inline-start:unset}.SecondaryTopNav-module--li--1298b{display:block;list-style-type:none;padding-block-end:var(--conduction-secondary-top-nav-item-padding);padding-block-start:var(--conduction-secondary-top-nav-item-padding);padding-inline-end:var(--conduction-secondary-top-nav-item-padding);padding-inline-start:var(--conduction-secondary-top-nav-item-padding)}.SecondaryTopNav-module--li--1298b:hover{background-color:var(--conduction-secondary-top-nav-hover-background-color)}.SecondaryTopNav-module--current--395a7{background-color:var(--conduction-secondary-top-nav-current-background-color);box-shadow:var(--conduction-secondary-top-nav-current-box-shadow)}.SecondaryTopNav-module--currentLink--76922{color:var(--conduction-primary-top-nav-current-color)!important}.SecondaryTopNav-module--secondary--212f1{background-color:var(--conduction-secondary-top-nav-background-color);font-size:var(--conduction-secondary-top-nav-font-size);font-weight:var(--conduction-secondary-top-nav-font-weight);width:-moz-fit-content;width:fit-content}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--li--1298b:hover .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-hover-color);display:block}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-color);display:block}.SecondaryTopNav-module--label--9827d{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SecondaryTopNav-module--label--9827d>:not(:last-child){margin-inline-end:var(--conduction-secondary-top-nav-item-icon-margin)}.SecondaryTopNav-module--link--9fe79>*{margin-inline-end:8px}:root{--conduction-notification-pop-up-box-shadow:0px 0px 6px 6px rgba(0,0,0,.15);--conduction-notification-pop-up-border:1px solid var(--skeleton-color-grey-2)}.NotificationPopUp-module--modal--a514b{animation-fill-mode:both;background:var(--skeleton-color-grey-1);border-radius:var(--skeleton-border-radius-md);box-shadow:var(--conduction-notification-pop-up-box-shadow);padding-block-end:var(--skeleton-size-lg);padding-block-start:var(--skeleton-size-lg);padding-inline-end:var(--skeleton-size-lg);padding-inline-start:var(--skeleton-size-lg)}.NotificationPopUp-module--modal--a514b>:not(:last-child){margin-block-end:var(--skeleton-size-md)}.NotificationPopUp-module--buttons--0e012{align-items:center;display:flex;justify-content:flex-end}.NotificationPopUp-module--buttons--0e012>:not(:last-child){margin-inline-end:var(--skeleton-size-md)}.NotificationPopUp-module--button--6e01d{display:flex;gap:8px}.NotificationPopUp-module--visible--ec416{animation-name:NotificationPopUp-module--fadeInBottom--ac2f4}.NotificationPopUp-module--link--e586c>*{margin-inline-end:8px}@keyframes NotificationPopUp-module--fadeInBottom--ac2f4{0%{opacity:0;transform:translateY(50%)}to{opacity:1}}.NotificationPopUp-module--modal--a514b:not(.NotificationPopUp-module--visible--ec416){animation-name:NotificationPopUp-module--fadeOutBottom--e489d}@keyframes NotificationPopUp-module--fadeOutBottom--e489d{0%{opacity:1}to{opacity:0;transform:translateY(50%)}}:root{--conduction-quote-wrapper-border-width:var(--skeleton-size-sm);--conduction-quote-wrapper-border-color:var(--skeleton-color-grey-1);--conduction-quote-wrapper-padding-inline:var(--skeleton-size-lg)}.QuoteWrapper-module--container--34973{border-left:var(--conduction-quote-wrapper-border-width) solid var(--conduction-quote-wrapper-border-color);padding-inline-start:var(--conduction-quote-wrapper-padding-inline)}:root{--conduction-badge-counter-color:#000;--conduction-badge-counter-background-color:var(--skeleton-color-grey-1);--conduction-badge-counter-height:var(--skeleton-size-md);--conduction-badge-counter-width:var(--skeleton-size-md);--conduction-badge-counter-font-size:var(--skeleton-font-size-xs);--conduction-badge-counter-max-number-font-size:var(--skeleton-font-size-2xs)}.BadgeCounter-module--content--8e4e6{display:flex}.BadgeCounter-module--badge--20e9b{align-items:center;background-color:var(--conduction-badge-counter-background-color);border-radius:50%;color:var(--conduction-badge-counter-color);display:flex;font-size:var(--conduction-badge-counter-font-size);height:var(--conduction-badge-counter-height);justify-content:space-around;width:var(--conduction-badge-counter-width)}.BadgeCounter-module--maxNumber--3d176{font-size:var(--conduction-badge-counter-max-number-font-size)}.CodeBlock-module--code--59fa9{background-color:var(--skeleton-color-grey-1);border-radius:var(--skeleton-size-2xs);margin-block:var(--skeleton-size-sm);padding:var(--skeleton-size-lg)}:root{--conduction-tooltip-padding-inline-start:0px;--conduction-tooltip-padding-inline-end:0px;--conduction-tooltip-padding-block-start:0px;--conduction-tooltip-padding-block-end:0px;--conduction-tooltip-background-color:var(--skeleton-color-black);--conduction-tooltip-color:var(--skeleton-color-white);--conduction-tooltip-border-width:0px;--conduction-tooltip-border-color:unset;--conduction-tooltip-border-style:unset;--conduction-tooltip-border-radius:0px;--conduction-tooltip-opacity:1;--conduction-tooltip-z-index:9999}.ToolTip-module--tooltip--20c6f{background-color:var(--conduction-tooltip-background-color)!important;border-color:var(--conduction-tooltip-border-color);border-radius:var(--conduction-tooltip-border-radius)!important;border-style:var(--conduction-tooltip-border-style);border-width:var(--conductino-tooltip-border-width);color:var(--conduction-tooltip-color)!important;opacity:var(--conduction-tooltip-opacity);padding-block-end:var(--conduction-tooltip-padding-block-end);padding-block-start:var(--conduction-tooltip-padding-block-start);padding-inline-end:var(--conduction-tooltip-padding-inline-end);padding-inline-start:var(--conduction-tooltip-padding-inline-start);z-index:var(--conduction-tooltip-z-index)}:root{--conduction-pagination-container-background-color:unset;--conduction-pagination-container-padding-inline-start:0px;--conduction-pagination-container-padding-inline-end:0px;--conduction-pagination-container-padding-block-start:0px;--conduction-pagination-container-padding-block-end:0px;--conduction-pagination-item-gap:8px;--conduction-pagination-item-color:#000;--conduction-pagination-item-background-color:#fff;--conduction-pagination-item-border-radius:4px;--conduction-pagination-item-padding-inline-start:8px;--conduction-pagination-item-padding-inline-end:8px;--conduction-pagination-item-padding-block-start:8px;--conduction-pagination-item-padding-block-end:8px;--conduction-pagination-item-font-size:var(--skeleton-font-size-md);--conduction-pagination-item-font-weight:var(--skeleton-font-weight-normal);--conduction-pagination-item-font-family:inherit;--conduction-pagination-item-border-width:unset;--conduction-pagination-item-border-style:unset;--conduction-pagination-item-border-color:unset;--conduction-pagination-navigation-button-padding-inline-start:8px;--conduction-pagination-navigation-button-padding-inline-end:8px;--conduction-pagination-navigation-button-padding-block-start:0px;--conduction-pagination-navigation-button-padding-block-end:0px;--conduction-pagination-navigation-button-disabled-color:#d1d1d1;--conduction-pagination-navigation-button-disabled-background-color:#fefefe;--conduction-pagination-navigation-button-hover-color:#d1d1d1;--conduction-pagination-navigation-button-hover-background-color:#fefefe;--conduction-pagination-current-page-background-color:#4376fc;--conduction-pagination-current-page-color:#fff;--conduction-pagination-current-page-font-weight:bold;--conduction-pagination-current-page-text-decoration:unset;--conduction-pagination-current-page-border-width:unset;--conduction-pagination-current-page-border-style:unset;--conduction-pagination-current-page-border-color:unset;--conduction-pagination-page-hover-color:#4376fc;--conduction-pagination-page-hover-background-color:#fff;--conduction-pagination-page-hover-text-decoration:unset;--conduction-pagination-page-hover-text-decoration-thickness:0px;--conduction-pagination-page-hover-border-width:unset;--conduction-pagination-page-hover-border-style:unset;--conduction-pagination-page-hover-border-color:unset}.Pagination-module--container--4a556{align-items:center;background-color:var(--conduction-pagination-container-background-color);display:flex;flex-wrap:wrap;gap:var(--conduction-pagination-item-gap);list-style-type:none;padding-block-end:var(--conduction-pagination-container-padding-block-end);padding-block-start:var(--conduction-pagination-container-padding-block-start);padding-inline-end:var(--conduction-pagination-container-padding-inline-end);padding-inline-start:var(--conduction-pagination-container-padding-inline-start);-webkit-user-select:none;user-select:none}.Pagination-module--container--4a556>li.Pagination-module--currentPage--6db46>a{background-color:var(--conduction-pagination-current-page-background-color);border:var(--conduction-pagination-current-page-border-width) var(--conduction-pagination-current-page-border-style) var(--conduction-pagination-current-page-border-color);border-radius:var(--conduction-pagination-item-border-radius);color:var(--conduction-pagination-current-page-color);font-weight:var(--conduction-pagination-current-page-font-weight);-webkit-text-decoration:var(--conduction-pagination-current-page-text-decoration);text-decoration:var(--conduction-pagination-current-page-text-decoration)}.Pagination-module--container--4a556>li.Pagination-module--currentPage--6db46>a,.Pagination-module--container--4a556>li:not(.Pagination-module--previous--069a0):not(.Pagination-module--next--154c1):not(.Pagination-module--currentPage--6db46)>a{font-family:var(--conduction-pagination-item-font-family);font-size:var(--conduction-pagination-item-font-size);padding-block-end:var(--conduction-pagination-item-padding-block-end);padding-block-start:var(--conduction-pagination-item-padding-block-start);padding-inline-end:var(--conduction-pagination-item-padding-inline-end);padding-inline-start:var(--conduction-pagination-item-padding-inline-start)}.Pagination-module--container--4a556>li:not(.Pagination-module--previous--069a0):not(.Pagination-module--next--154c1):not(.Pagination-module--currentPage--6db46)>a{background-color:var(--conduction-pagination-item-background-color);border:var(--conduction-pagination-item-border-width) var(--conduction-pagination-item-border-style) var(--conduction-pagination-item-border-color);border-radius:var(--conduction-pagination-item-border-radius);color:var(--conduction-pagination-item-color);font-weight:var(--conduction-pagination-item-font-weight)}.Pagination-module--button--4297e{pointer-events:none}.Pagination-module--currentPage--6db46:hover,.Pagination-module--disabled--ba114:hover{cursor:not-allowed}.Pagination-module--container--4a556>li.Pagination-module--disabled--ba114>a>.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-disabled-background-color)!important;border-color:var(--conduction-pagination-navigation-button-disabled-border-color,var(--utrecht-button-border-color));border-radius:var(--conduction-pagination-navigation-button-disabled-border-radius,var(--utrecht-button-border-radius));border-style:var(--conduction-pagination-navigation-button-disabled-border-style,var(--utrecht-button-border-style));border-width:var(--conduction-pagination-navigation-button-disabled-border-width,var(--utrecht-button-border-width));color:var(--conduction-pagination-navigation-button-disabled-color)!important}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114)>a>.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-hover-background-color)!important;border-color:var(--conduction-pagination-navigation-button-hover-border-color,var(--utrecht-button-border-color));border-radius:var(--conduction-pagination-navigation-button-hover-border-radius,var(--utrecht-button-border-radius));border-style:var(--conduction-pagination-navigation-button-hover-border-style,var(--utrecht-button-border-style));border-width:var(--conduction-pagination-navigation-button-hover-border-width,var(--utrecht-button-border-width));color:var(--conduction-pagination-navigation-button-hover-color)!important}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114):not(.Pagination-module--currentPage--6db46){cursor:pointer}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114):not(.Pagination-module--currentPage--6db46):not(.Pagination-module--next--154c1):not(.Pagination-module--previous--069a0)>a{background-color:var(--conduction-pagination-page-hover-background-color);border:var(--conduction-pagination-page-hover-border-width) var(--conduction-pagination-page-hover-border-style) var(--conduction-pagination-page-hover-border-color);color:var(--conduction-pagination-page-hover-color);-webkit-text-decoration:var(--conduction-pagination-page-hover-text-decoration);text-decoration:var(--conduction-pagination-page-hover-text-decoration);text-decoration-thickness:var(--conduction-pagination-page-hover-text-decoration-thickness)}.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-background-color,var(--utrecht-button-background-color))!important;border-color:var(--conduction-pagination-navigation-button-border-color,var(--utrecht-button-border-color))!important;border-radius:var(--conduction-pagination-navigation-button-border-radius,var(--utrecht-button-border-radius))!important;border-style:var(--conduction-pagination-navigation-button-border-style,var(--utrecht-button-border-style))!important;border-width:var(--conduction-pagination-navigation-button-border-width,var(--utrecht-button-border-width))!important;color:var(--conduction-pagination-navigation-button-color,var(--utrecht-button-color))!important;padding-block-end:var(--conduction-pagination-navigation-button-padding-block-end)!important;padding-block-start:var(--conduction-pagination-navigation-button-padding-block-start)!important;padding-inline-end:var(--conduction-pagination-navigation-button-padding-inline-end)!important;padding-inline-start:var(--conduction-pagination-navigation-button-padding-inline-start)!important}:root{--conduction-tabs-tab-background-color:#fff;--conduction-tabs-tab-color:#4a4a4a;--conduction-tabs-tab-bottom:-2px;--conduction-tabs-tab-padding-block-start:var(--skeleton-size-xs);--conduction-tabs-tab-padding-block-end:var(--skeleton-size-xs);--conduction-tabs-tab-padding-inline-start:var(--skeleton-size-sm);--conduction-tabs-tab-padding-inline-end:var(--skeleton-size-sm);--conduction-tabs-tab-font-size:var(--skeleton-font-size-sm: );--conduction-tabs-tab-font-weight:var(--skeleton-font-weight-normal);--conduction-tabs-tab-font-family:"Noto Sans",Arial,sans-serif;--conduction-tabs-tab-max-width:unset;--conduction-tabs-scroll-button-background-color:#fff;--conduction-tabs-scroll-button-color:#4a4a4a;--conduction-tabs-scroll-button-hover-background-color:#fff;--conduction-tabs-scroll-button-hover-color:#4376fc;--conduction-tabs-tab-selected-background-color:#fff;--conduction-tabs-tab-selected-color:#4a4a4a;--conduction-tabs-tab-selected-border-bottom-width:var(--skeleton-size-3xs);--conduction-tabs-tab-selected-border-bottom-style:solid;--conduction-tabs-tab-selected-border-bottom-color:#4376fc;--conduction-tabs-tab-selected-font-weight:var(--skeleton-font-weight-bold);--conduction-tabs-tab-selected-font-family:"Noto Sans",Arial,sans-serif;--conduction-tabs-tab-list-padding-inline-start:0px;--conduction-tabs-tab-list-margin-block-end:16px;--conduction-tabs-tab-list-border-bottom-width:var(--skeleton-size-3xs);--conduction-tabs-tab-list-border-bottom-style:solid;--conduction-tabs-tab-list-border-bottom-color:#d1d1d1;--conduction-tabs-tab-panel-padding-block-start:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-block-end:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-inline-start:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-inline-end:var(--skeleton-size-lg)}.Tabs-module--tab--9dee2{background-color:var(--conduction-tabs-tab-background-color);border-color:var(--conduction-tabs-tab-border-color);border-style:var(--conduction-tabs-tab-border-style);border-width:var(--conduction-tabs-tab-border-width);border-bottom:var(--conduction-tabs-tab-border-bottom-width) var(--conduction-tabs-tab-border-bottom-style) var(--conduction-tabs-tab-border-bottom-color);color:var(--conduction-tabs-tab-color);flex-shrink:0}.Tabs-module--tab--9dee2,.Tabs-module--tabButton--a3c7a{align-items:center;bottom:var(--conduction-tabs-tab-bottom);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--conduction-tabs-tab-font-family);font-size:var(--conduction-tabs-tab-font-size);font-weight:var(--conduction-tabs-tab-font-weight);justify-content:center;letter-spacing:var(--conduction-tabs-tab-letter-spacing);min-height:var(--conduction-tabs-tab-min-height);overflow:hidden;padding-block-end:var(--conduction-tabs-tab-padding-block-end);padding-block-start:var(--conduction-tabs-tab-padding-block-start);padding-inline-end:var(--conduction-tabs-tab-padding-inline-end);padding-inline-start:var(--conduction-tabs-tab-padding-inline-start);position:relative;text-align:center;text-transform:var(--conduction-tabs-tab-text-transform);white-space:normal}.Tabs-module--tabButton--a3c7a{background-color:var(--conduction-tabs-scroll-button-background-color);border-color:var(--conduction-tabs-scroll-button-border-color,var(--conduction-tabs-tab-border-color));border-style:var(--conduction-tabs-scroll-button-border-style,var(--conduction-tabs-tab-border-style));border-width:var(--conduction-tabs-scroll-button-border-width,var(--conduction-tabs-tab-border-width));color:var(--conduction-tabs-tab-button-color)}.Tabs-module--tabButton--a3c7a:hover,.Tabs-module--tabButton--a3c7a:hover>*{background-color:var(--conduction-tabs-scroll-button-hover-background-color);color:var(--conduction-tabs-scroll-button-hover-color)}.Tabs-module--tabListContainer--e18e3{flex:0 0 100%}.Tabs-module--tab--9dee2[aria-selected=true]{background-color:var(--conduction-tabs-tab-selected-background-color);border-color:var(--conduction-tabs-tab-selected-border-color);border-style:var(--conduction-tabs-tab-selected-border-style);border-width:var(--conduction-tabs-tab-selected-border-width);border-bottom:var(--conduction-tabs-tab-selected-border-bottom-width) var(--conduction-tabs-tab-selected-border-bottom-style) var(--conduction-tabs-tab-selected-border-bottom-color);box-shadow:var(--conduction-tabs-tab-selected-box-shadow);color:var(--conduction-tabs-tab-selected-color);font-family:var(--conduction-tabs-tab-selected-font-family);font-weight:var(--conduction-tabs-tab-selected-font-weight)}.Tabs-module--tab--9dee2[aria-selected=true]:hover{background-color:var(--conduction-tabs-tab-selected-hover-background-color);color:var(--conduction-tabs-tab-selected-hover-color);-webkit-text-decoration:var(--conduction-tabs-tab-selected-hover-text-decoration);text-decoration:var(--conduction-tabs-tab-selected-hover-text-decoration)}.Tabs-module--tab--9dee2:hover{background-color:var(--conduction-tabs-tab-hover-background-color);color:var(--conduction-tabs-tab-hover-color);-webkit-text-decoration:var(--conduction-tabs-tab-hover-text-decoration);text-decoration:var(--conduction-tabs-tab-hover-text-decoration)}.Tabs-module--tabList--c619c{width:auto}.Tabs-module--tabList--c619c,.Tabs-module--tabListOverflow--a6cec{border-bottom:var(--conduction-tabs-tab-list-border-bottom-width) var(--conduction-tabs-tab-list-border-bottom-style) var(--conduction-tabs-tab-list-border-bottom-color);display:flex;margin-block-end:var(--conduction-tabs-tab-list-margin-block-end);padding-inline-start:var(--conduction-tabs-tab-list-padding-inline-start)}.Tabs-module--tabListOverflow--a6cec{width:max-content}.Tabs-module--tabList--c619c :not(:last-child){margin-inline-end:var(--conduction-tabs-tab-margin-inline-end)}.Tabs-module--tabs--6285f [class*=react-tabs__tab-panel--selected]{background-color:var(--conduction-tabs-tab-panel-background-color);border-color:var(--conduction-tabs-tab-panel-border-color);border-style:var(--conduction-tabs-tab-panel-border-style);border-width:var(--conduction-tabs-tab-panel-border-width);border-top:var(--conduction-tabs-tab-panel-border-top);padding-block-end:var(--conduction-tabs-tab-panel-padding-block-end);padding-block-start:var(--conduction-tabs-tab-panel-padding-block-start);padding-inline-end:var(--conduction-tabs-tab-panel-padding-inline-end);padding-inline-start:var(--conduction-tabs-tab-panel-padding-inline-start)}.Tabs-module--scrollButton--38f24{background-color:var(--conduction-tabs-scroll-button-background-color);color:var(--conduction-tabs-scroll-button-color)}.Tabs-module--container--adfc3{position:relative}.Tabs-module--wrapper--438a9{display:flex;overflow-x:scroll}.Tabs-module--wrapperTouchscreen--c9fb3{overflow-x:scroll}.Tabs-module--scrollLeftButton--43de5,.Tabs-module--scrollRightButton--4ec6b{position:absolute}.Tabs-module--scrollRightButton--4ec6b{right:0}.Tabs-module--scrollLeftButton--43de5{left:0;z-index:1}.Tabs-module--wrapper--438a9::-webkit-scrollbar{display:none}.Tabs-module--wrapper--438a9{-ms-overflow-style:none;scrollbar-width:none}:root{--conduction-horizontal-overflow-wrapper-background-color:unset;--conduction-horizontal-overflow-wrapper-buttons-top:12px;--conduction-horizontal-overflow-wrapper-margin-inline-start:8px;--conduction-horizontal-overflow-wrapper-margin-inline-end:8px;--conduction-horizontal-overflow-wrapper-margin-block-start:8px;--conduction-horizontal-overflow-wrapper-margin-block-end:8px}.HorizontalOverflowWrapper-module--container--9613d{background-color:var(--conduction-horizontal-overflow-wrapper-background-color);position:relative}.HorizontalOverflowWrapper-module--wrapper--f00c0{overflow-x:scroll}.HorizontalOverflowWrapper-module--scrollButton--186cf{margin-block-end:var(--conduction-horizontal-overflow-wrapper-margin-block-end);margin-block-start:var(--conduction-horizontal-overflow-wrapper-margin-block-start);margin-inline-end:var(--conduction-horizontal-overflow-wrapper-margin-inline-end);margin-inline-start:var(--conduction-horizontal-overflow-wrapper-margin-inline-start);position:sticky;top:var(--conduction-horizontal-overflow-wrapper-buttons-top)}.HorizontalOverflowWrapper-module--scrollButton--186cf.HorizontalOverflowWrapper-module--right--cf7e6{left:100%}.HorizontalOverflowWrapper-module--wrapper--f00c0::-webkit-scrollbar{display:none}.HorizontalOverflowWrapper-module--wrapper--f00c0{-ms-overflow-style:none;scrollbar-width:none}.SearchComponentTemplate-module--buttons--d130b{--utrecht-button-group-margin-block-start:var(--web-app-size-md);--utrecht-space-around:1}.ApplicationCard-module--container--af780>:not(.ApplicationCard-module--cardHeader--4aa85):not(:last-child){margin-block-end:var(--web-app-size-md)}.ApplicationCard-module--titleLink--5e3d5{font-size:var(--web-app-font-size-lg)}.ApplicationCard-module--titleLink--5e3d5>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.ApplicationCard-module--titleLink--5e3d5>span{display:flex}.ApplicationCard-module--description--e916e{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ApplicationCard-module--tags--3a901{display:flex;margin-block-start:auto}.ApplicationCard-module--tags--3a901>div{margin-block-end:var(--web-app-size-xs)}.ApplicationCard-module--tags--3a901>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.CategoryCard-module--container--221c9{display:flex;flex-direction:column}.CategoryCard-module--container--221c9>:not(.CategoryCard-module--titleLink--41264):not(:last-child){margin-block-end:var(--web-app-size-md)}.CategoryCard-module--titleLink--41264{font-size:var(--web-app-font-size-lg)}.CategoryCard-module--titleLink--41264>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.CategoryCard-module--titleLink--41264>span{display:flex}.CategoryCard-module--description--ed021{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ComponentCard-module--container--03e12>:not(.ComponentCard-module--title--0eed1):not(.ComponentCard-module--layerTags--c2d5b):not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentCard-module--title--0eed1{font-size:var(--web-app-font-size-lg)}.ComponentCard-module--title--0eed1>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.ComponentCard-module--title--0eed1>span{display:flex}.ComponentCard-module--description--cde1b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ComponentCard-module--layerTags--c2d5b{display:flex;margin-block-end:var(--web-app-size-xs)}.ComponentCard-module--layerTags--c2d5b>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentCard-module--tags--d6066{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.ComponentCard-module--interactionLayer--a676e,.ComponentCard-module--interfaceLayer--77c11{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.ComponentCard-module--interactionCategory--93f71,.ComponentCard-module--interfaceCategory--89343{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.ComponentCard-module--processLayer--b72d0,.ComponentCard-module--processsLayer--d4e6b{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.ComponentCard-module--procesCategory--af31e,.ComponentCard-module--processCategory--f9421{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.ComponentCard-module--integrationLayer--4e95c{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.ComponentCard-module--integrationCategory--ce852{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.ComponentCard-module--serviceLayer--59536,.ComponentCard-module--servicesLayer--3f8c1{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.ComponentCard-module--serviceCategory--10760,.ComponentCard-module--servicesCategory--1a432{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.ComponentCard-module--dataLayer--4efee{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.ComponentCard-module--dataCategory--2f837{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.ComponentCard-module--unknownCategory--d54dc,.ComponentCard-module--unknownLayer--4b9c9{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.OrganizationCard-module--container--d845a>:not(:last-child){margin-block-end:var(--web-app-size-md)}.OrganizationCard-module--header--1a9d6{display:flex}.OrganizationCard-module--header--1a9d6>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.OrganizationCard-module--header--1a9d6>.OrganizationCard-module--headerContent--d7526{flex:1 1}.OrganizationCard-module--titleLink--59ed4{font-size:var(--web-app-font-size-lg)}.OrganizationCard-module--titleLink--59ed4>:first-child>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.OrganizationCard-module--titleLink--59ed4>:first-child{display:flex}.OrganizationCard-module--description--6368c{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.OrganizationCard-module--tagsContainer--10cd4{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.OrganizationCard-module--logoContainer--ae726{align-items:center;display:flex;height:var(--web-app-organization-card-logo-height);justify-content:center;width:var(--web-app-organization-card-logo-width)}.OrganizationCard-module--logo--8c99c{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.ResultsDisplaySwitch-module--resultsDisplaySwitchButtons--f8a94{align-items:center}.Breadcrumbs-module--breadcrumbsContainer--ddd51{margin-block-start:var(--web-app-size-sm);padding-block-end:var(--web-app-size-sm);padding-block-start:var(--web-app-size-sm)}.Breadcrumbs-module--breadcrumbs--42bf9{background-color:var(--utrecht-breadcrumb-nav-background-color);border-radius:var(--utrecht-breadcrumb-nav-border-radius)}.Breadcrumbs-module--breadcrumbNavLink--fb6e4:hover{--utrecht-link-hover-color:var(--utrecht-breadcrumb-link-hover-color)!important}.Breadcrumbs-module--breadcrumbDisabled--98e92,.Breadcrumbs-module--breadcrumbDisabled--98e92:hover{color:var(--utrecht-link-placeholder-color,--web-app-color-disabled)!important}.Breadcrumbs-module--breadcrumbDisabled--98e92:hover{-webkit-user-select:none!important;user-select:none!important}.Breadcrumbs-module--breadcrumbs--42bf9>ol{align-items:baseline}.ApplicationsDetailTemplate-module--container--e6fce>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsDetailTemplate-module--container--e6fce>.ApplicationsDetailTemplate-module--backButton--5f643{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.ApplicationsDetailTemplate-module--header--bd1fa{display:flex}.ApplicationsDetailTemplate-module--description--31b70{color:var(--web-app-color-text-grey)!important;flex:5 1;flex-direction:column;margin-inline-end:var(--web-app-size-md)}.ApplicationsDetailTemplate-module--layerAndCategoryContainer--f8e7d{display:flex;flex-wrap:wrap;gap:var(--web-app-size-sm);justify-self:end;margin-block-end:var(--web-app-size-xs);margin-block-start:var(--web-app-size-md)}.ApplicationsDetailTemplate-module--screenshotContainer--da970{display:flex;justify-content:center;max-height:500px;max-width:500px}.ApplicationsDetailTemplate-module--screenshot--c7466{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.ApplicationsDetailTemplate-module--title--8914e{color:var(--web-app-color-text-grey)!important}.ApplicationsDetailTemplate-module--backButton--5f643:hover{cursor:pointer}.ApplicationsDetailTemplate-module--components--eb9d2>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsDetailTemplate-module--dependenciesDisplaySwitchButtons--8b90b{justify-content:flex-end}.ApplicationsDetailTemplate-module--buttonIcon--3b584>span>svg{margin-inline-end:var(--web-app-size-xs)}.ApplicationsDetailTemplate-module--noComponentsFound--23e6a{font-size:var(--web-app-font-size-lg);font-weight:var(--web-app-font-weight-bold)}.ApplicationsTemplate-module--container--2be0f>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsTemplate-module--header--15411{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)}.ApplicationsTemplate-module--subHeading--b2d24{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.ApplicationsTemplate-module--description--e2fbb,.ApplicationsTemplate-module--title--2d10c{color:var(--web-app-color-text-grey)!important}.ApplicationsTemplate-module--icon--47212{margin-inline-end:var(--web-app-size-2xs)}.ApplicationsTemplate-module--ComponentsGrid--a2045{grid-template-columns:1fr 1fr}.ApplicationsTemplate-module--ComponentsGrid--a2045>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.ApplicationsTemplate-module--ComponentsGrid--a2045{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.ApplicationsTemplate-module--ComponentsGrid--a2045>:not(:last-child){margin-block-end:0}}.ApplicationsTemplate-module--paginationContainer--c29fa{display:flex;justify-content:center;list-style:none;padding-left:0}.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:last-child){flex:1 1}@media only screen and (min-width:992px){.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:last-child){flex:unset!important}}.CategoriesTemplate-module--container--00876>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoriesTemplate-module--header--d041b{margin-block-start:var(--web-app-size-3xl)}.CategoriesTemplate-module--subHeading--4c0e6{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.CategoriesTemplate-module--description--6ffd7,.CategoriesTemplate-module--title--6279a{color:var(--web-app-color-text-grey)!important}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058{grid-template-columns:1fr 1fr}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CategoriesCardsAccordionTemplate-module--componentsGrid--50058{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058>:not(:last-child){margin-block-end:0}}.CategoriesAccordionFiltersTemplate-module--container--2e967{display:flex;flex-flow:wrap;white-space:nowrap}.CategoriesAccordionFiltersTemplate-module--container--2e967>*{align-items:center;padding-block-end:10px;padding-block-start:10px;padding-inline-end:10px;padding-inline-start:10px;-webkit-user-select:none;user-select:none}.CategoriesAccordionFiltersTemplate-module--container--2e967>.CategoriesAccordionFiltersTemplate-module--active--fd68a{font-weight:var(--web-app-font-weight-bold)}.CategoriesAccordionFiltersTemplate-module--container--2e967>:hover{cursor:pointer}.CategoriesAccordionFiltersTemplate-module--container--2e967>.CategoriesAccordionFiltersTemplate-module--disabled--1b8dd:hover{cursor:no-drop}.CategoriesAccordionFiltersTemplate-module--container--2e967 .CategoriesAccordionFiltersTemplate-module--disabled--1b8dd{opacity:var(--web-app-disabled-opacity)}.CategoriesCardsAccordionHeaderTemplate-module--container--709cf{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.CategoriesCardsAccordionHeaderTemplate-module--container--709cf:hover{cursor:pointer}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3{opacity:var(--web-app-disabled-opacity)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3:hover{cursor:no-drop}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4{align-items:center;display:flex}.CategoriesCardsAccordionHeaderTemplate-module--title--8982f:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4>.CategoriesCardsAccordionHeaderTemplate-module--categoryIcon--b3350{margin-inline-end:var(--web-app-size-xs)}.CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e.CategoriesCardsAccordionHeaderTemplate-module--active--e7b33{transform:rotate(90deg)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3 .CategoriesCardsAccordionHeaderTemplate-module--badge--1023a{--conduction-badge-counter-background-color:var(--web-app-color-background-light);--conduction-badge-counter-color:var(--web-app-color-black)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3 .CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e{display:none}.CategoriesCardsAccordionHeaderTemplate-module--maxNumber--6f983{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.CategoriesCardsAccordionHeaderTemplate-module--categoriesCardsTitle--ba3e9{display:flex}.CategoryDetailTemplate-module--container--65b19>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoryDetailTemplate-module--container--65b19>.CategoryDetailTemplate-module--backButton--9b53f{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.CategoryDetailTemplate-module--header--f0229{margin-block-start:var(--web-app-size-3xl)}.CategoryDetailTemplate-module--header--f0229>:not(:last-child){margin-block-end:var(--web-app-size-sm)}.CategoryDetailTemplate-module--title--01d03:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.CategoryDetailTemplate-module--solutions--1c1de{margin-block-start:var(--web-app-size-xl)}.CategoryDetailTemplate-module--solutionsHeader--b2623{align-items:center;display:flex;justify-content:space-between;margin-block-end:var(--web-app-size-md)}.CategoryDetailTemplate-module--maxNumber--524ed{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.CategoryDetailTemplate-module--title--01d03{color:var(--web-app-color-text-grey)!important}.CategoryDetailTemplate-module--resultsDisplaySwitchButtons--a9fbc{align-items:center}.CategoryDetailTemplate-module--results--2334c>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoryDetailTemplate-module--categoryTitle--d49da{display:flex}.CategoryDetailTemplate-module--backButton--9b53f:hover{cursor:pointer}.ComponentsDetailTemplate-module--container--57e2b>:not(:last-child){margin-block-end:var(--web-app-size-4xl)}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--backButton--16d32{display:none;margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--headingContainer--cac51{display:grid;gap:var(--web-app-size-xl);grid-template-columns:1fr;margin-block-end:var(--web-app-size-2xl)}.ComponentsDetailTemplate-module--headingContainer--cac51>.ComponentsDetailTemplate-module--headingContent--ef894>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--headingContent--ef894{flex:5 1}.ComponentsDetailTemplate-module--componentName--6d69c{color:var(--web-app-color-text-grey)!important;word-break:break-word}.ComponentsDetailTemplate-module--title--ff90e{color:var(--web-app-color-text-grey)!important}.ComponentsDetailTemplate-module--description--2d0e6{color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-md)!important;margin-block-start:var(--web-app-size-sm)!important}.ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6{display:flex;margin-block-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--tags--3d9e1{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--addToCatalogusContainer--a740a{display:flex;flex-direction:column;max-width:var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logoContainer--ac052{display:none;height:var(--web-app-component-detail-logo-height);justify-content:center;max-height:255px;max-width:300px;width:var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logo--35a04{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.ComponentsDetailTemplate-module--organizationCardContainer--71246{flex:5 1}.ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018{align-items:center;background-color:var(--web-app-color-grey);display:flex;flex:5 1;justify-content:center;padding-block-end:50px;padding-block-start:50px;padding-inline-end:50px;padding-inline-start:50px}.ComponentsDetailTemplate-module--infoCard--b1704{flex:2 1}.ComponentsDetailTemplate-module--ratingIndicatorContainer--88cfb{height:var(--web-app-component-rating-indicator-height)}.ComponentsDetailTemplate-module--addToCatalogusContainer--a740a>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--externalLink--90f5d{text-decoration:none}.ComponentsDetailTemplate-module--components--f156e>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0{display:flex;justify-content:flex-end}.ComponentsDetailTemplate-module--buttonIcon--a0270>span>svg,.ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0 :not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--noRatingStyle--ff849{align-items:center;display:flex;height:var(--web-app-component-rating-indicator-height);justify-content:center}.ComponentsDetailTemplate-module--link--c9a9b{align-items:center;margin-inline-start:var(--web-app-size-sm)}.ComponentsDetailTemplate-module--overlay--0eb8d{background:var(--web-app-overlay-background);bottom:0;display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:500}.ComponentsDetailTemplate-module--popup--8270b{left:50%;max-width:var(--web-app-download-popup-width);outline:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:700}.ComponentsDetailTemplate-module--organizations--1770f{display:grid;gap:var(--web-app-size-lg);grid-template-columns:1fr 1fr}.ComponentsDetailTemplate-module--cardsContainer--8ff3d{grid-template-columns:1fr 1fr}.ComponentsDetailTemplate-module--cardsContainer--8ff3d>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--badgeLayout--82ffe{margin-inline-start:var(--web-app-size-xs)}@media only screen and (min-width:576px){.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--headingContainer--cac51{grid-template-columns:2fr var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logoContainer--ac052{display:flex}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--backButton--16d32{display:block}.ComponentsDetailTemplate-module--cardsContainer--8ff3d{display:flex;gap:var(--web-app-size-xl)}.ComponentsDetailTemplate-module--cardsContainer--8ff3d>:not(:last-child){margin-block-end:0}.ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018{padding-block-end:unset;padding-block-start:unset;padding-inline-end:unset;padding-inline-start:unset}}.ComponentsDetailTemplate-module--interactionLayer--9319d,.ComponentsDetailTemplate-module--interfaceLayer--63f84{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.ComponentsDetailTemplate-module--interactionCategory--40b6f,.ComponentsDetailTemplate-module--interfaceCategory--ab368{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.ComponentsDetailTemplate-module--processLayer--e03ca,.ComponentsDetailTemplate-module--processsLayer--36e51{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.ComponentsDetailTemplate-module--procesCategory--e94df,.ComponentsDetailTemplate-module--processCategory--1d5f7{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.ComponentsDetailTemplate-module--integrationLayer--cf45f{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.ComponentsDetailTemplate-module--integrationCategory--56f79{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.ComponentsDetailTemplate-module--serviceLayer--e23f5,.ComponentsDetailTemplate-module--servicesLayer--524f3{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.ComponentsDetailTemplate-module--serviceCategory--e3fb7,.ComponentsDetailTemplate-module--servicesCategory--db518{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.ComponentsDetailTemplate-module--dataLayer--56464{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.ComponentsDetailTemplate-module--dataCategory--8034a{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.ComponentsDetailTemplate-module--unknownCategory--f96f2,.ComponentsDetailTemplate-module--unknownLayer--d8a22{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.ComponentsDetailTemplate-module--icon--4805c{margin-inline-end:var(--web-app-size-2xs)}.ComponentsDetailTemplate-module--backButton--16d32:hover{cursor:pointer}.RatingIndicatorTemplate-module--container--743d0{display:flex;flex-direction:column}.RatingIndicatorTemplate-module--ratingPieChart--f6c09{margin-block-end:var(--web-app-size-sm)}.RelationsDependenciesTemplate-module--relationsContainer--56763{background-color:var(--web-app-relations-background-color);border:var(--web-app-relations-border);height:500px;max-width:1024px;width:100%}.RelationsDependenciesTemplate-module--relationsContainer--56763>*>div{background-color:inherit!important;border:0!important;box-shadow:none!important}.vis-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-color-picker{background-color:#fff;border-radius:15px;box-shadow:0 0 10px 0 rgba(0,0,0,.5);display:none;height:444px;left:30px;margin-left:30px;margin-top:-140px;padding:10px;position:absolute;top:0;width:310px;z-index:1}div.vis-color-picker div.vis-arrow{left:5px;position:absolute;top:147px}div.vis-color-picker div.vis-arrow:after,div.vis-color-picker div.vis-arrow:before{border:solid transparent;content:" ";height:0;pointer-events:none;position:absolute;right:100%;top:50%;width:0}div.vis-color-picker div.vis-arrow:after{border-color:hsla(0,0%,100%,0) #fff hsla(0,0%,100%,0) hsla(0,0%,100%,0);border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{cursor:pointer;height:289px;position:absolute;width:289px}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{background:#4c4c4c;background:linear-gradient(180deg,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313);border:1px solid #fff;border-radius:15px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c4c4c",endColorstr="#131313",GradientType=0);height:15px;left:137px;position:absolute;top:137px;width:15px}div.vis-color-picker div.vis-new-color{left:159px;padding-right:2px;text-align:right}div.vis-color-picker div.vis-initial-color,div.vis-color-picker div.vis-new-color{border:1px solid rgba(0,0,0,.1);border-radius:5px;color:rgba(0,0,0,.4);font-size:10px;height:20px;line-height:20px;position:absolute;top:380px;vertical-align:middle;width:140px}div.vis-color-picker div.vis-initial-color{left:10px;padding-left:2px;text-align:left}div.vis-color-picker div.vis-label{left:10px;position:absolute;width:300px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{background-color:#f7f7f7;border:2px solid #d9d9d9;border-radius:10px;cursor:pointer;height:25px;line-height:25px;position:absolute;text-align:center;top:410px;vertical-align:middle;width:68px}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{height:20px;width:290px}div.vis-configuration{display:block;float:left;font-size:12px;position:relative}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;display:block;left:10px;margin-top:20px;padding-left:5px;width:495px}div.vis-configuration.vis-config-button{background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;cursor:pointer;display:block;height:25px;left:10px;line-height:25px;margin-bottom:30px;margin-top:20px;padding-left:5px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;height:25px;line-height:25px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-item.vis-config-s2{background-color:#f7f8fa;border-radius:3px;left:10px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s3{background-color:#e4e9f0;border-radius:3px;left:20px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s4{background-color:#cfd8e6;border-radius:3px;left:30px;padding-left:5px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{height:25px;line-height:25px;width:120px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{border:1px solid #444;border-radius:2px;cursor:pointer;height:19px;margin:0;padding:0;top:1px;width:30px}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{margin:0;padding:1px;pointer-events:none;position:relative;top:-5px;width:60px}input.vis-configuration.vis-config-range{-webkit-appearance:none;background-color:transparent;border:0 solid #fff;height:20px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{background:#dedede;background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:5px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;background:#3876c2;background:linear-gradient(180deg,#3876c2 0,#385380);border:1px solid #14334b;border-radius:50%;box-shadow:0 0 1px 0 #111927;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);height:17px;margin-top:-7px;width:17px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:linear-gradient(180deg,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{background:#dedede;background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:10px;width:300px}input.vis-configuration.vis-config-range::-moz-range-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{background:transparent;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:300px}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{background:rgba(57,76,89,.85);border:2px solid #f2faff;border-radius:4px;color:#fff;font-size:14px;height:30px;line-height:30px;position:absolute;text-align:center;transition:opacity .3s ease-in-out;width:150px}.vis-configuration-popup:after,.vis-configuration-popup:before{border:solid transparent;content:" ";height:0;left:100%;pointer-events:none;position:absolute;top:50%;width:0}.vis-configuration-popup:after{border-color:rgba(136,183,213,0) rgba(136,183,213,0) rgba(136,183,213,0) rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0) rgba(194,225,245,0) rgba(194,225,245,0) #f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{background-color:#f5f4ed;border:1px solid #808074;border-radius:3px;box-shadow:3px 3px 10px rgba(0,0,0,.2);color:#000;font-family:verdana;font-size:14px;padding:5px;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap;z-index:5}div.vis-network div.vis-navigation div.vis-button{-webkit-touch-callout:none;background-position:2px 2px;background-repeat:no-repeat;border-radius:17px;cursor:pointer;display:inline-block;height:34px;position:absolute;-webkit-user-select:none;user-select:none;width:34px}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url("data:image/png;base64,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");bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url("data:image/png;base64,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");bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url("data:image/png;base64,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");bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url("data:image/png;base64,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");bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url("data:image/png;base64,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");bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url("data:image/png;base64,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");bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url("data:image/png;base64,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");bottom:50px;right:15px}div.vis-network div.vis-manipulation{background:#fff;background:linear-gradient(180deg,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc);border:0 solid #d6d9d8;border-bottom:1px;box-sizing:content-box;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fcfcfc",GradientType=0);height:28px;left:0;padding-top:4px;position:absolute;top:0;width:100%}div.vis-network button.vis-edit-mode,div.vis-network div.vis-edit-mode{height:30px;left:0;position:absolute;top:5px}div.vis-network button.vis-close{-webkit-touch-callout:none;background-color:transparent;background-image:url("data:image/png;base64,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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC");background-position:20px 3px;background-repeat:no-repeat;border:none;cursor:pointer;height:30px;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:30px}div.vis-network button.vis-close:hover{opacity:.6}div.vis-network div.vis-edit-mode button.vis-button,div.vis-network div.vis-manipulation button.vis-button{-webkit-touch-callout:none;background-color:transparent;background-position:0 0;background-repeat:no-repeat;border:none;border-radius:15px;box-sizing:content-box;cursor:pointer;float:left;font-family:verdana;font-size:12px;height:24px;margin-left:10px;padding:0 8px;-webkit-user-select:none;user-select:none}div.vis-network div.vis-manipulation button.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}div.vis-network div.vis-manipulation button.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}div.vis-network div.vis-manipulation button.vis-button.vis-back{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC")}div.vis-network div.vis-manipulation div.vis-none:hover{box-shadow:1px 1px 8px transparent;cursor:default}div.vis-network div.vis-manipulation div.vis-none:active{box-shadow:1px 1px 8px transparent}div.vis-network div.vis-manipulation div.vis-none{line-height:23px;padding:0}div.vis-network div.vis-manipulation div.notification{font-weight:700;margin:2px}div.vis-network div.vis-manipulation button.vis-button.vis-add{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode button.vis-button.vis-edit,div.vis-network div.vis-manipulation button.vis-button.vis-edit{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode button.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation button.vis-button.vis-connect{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg==")}div.vis-network div.vis-manipulation button.vis-button.vis-delete{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII=")}div.vis-network div.vis-edit-mode div.vis-label,div.vis-network div.vis-manipulation div.vis-label{line-height:25px;margin:0 0 0 23px}div.vis-network div.vis-manipulation div.vis-separator-line{background-color:#bdbdbd;display:inline-block;float:left;height:21px;margin:0 7px 0 15px;width:1px}.ComponentsTemplate-module--container--ad5b0{max-width:var(--web-app-container-width-lg)}.ComponentsTemplate-module--container--ad5b0>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsTemplate-module--header--b53e6>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.ComponentsTemplate-module--resultsDisplaySwitchButtons--6654c{align-items:center}.ComponentsTemplate-module--filtersAndResultsContainer--695e9{display:flex;flex-direction:column;gap:var(--web-app-size-lg)}.ComponentsTemplate-module--verticalFilters--72ae3{flex:1 1;height:min-content;min-width:280px}.ComponentsTemplate-module--results--dd6ae{--utrecht-heading-4-font-weight:normal;--utrecht-heading-4-font-size:var(--web-app-font-size-md);--utrecht-heading-4-distanced-margin-block-end:var(--web-app-size-2xs);--utrecht-heading-4-distanced-margin-block-start:var(--web-app-size-2xs);flex:3 1}.ComponentsTemplate-module--results--dd6ae>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsTemplate-module--title--23767{color:var(--web-app-color-text-grey)!important}.ComponentsTemplate-module--paginationContainer--c888f{display:flex;justify-content:center;list-style:none;padding-left:0}.ComponentsTemplate-module--ComponentAlert--a85b8>div{align-items:center;display:flex}@media only screen and (min-width:992px){.ComponentsTemplate-module--header--b53e6{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)!important}.ComponentsTemplate-module--header--b53e6>:not(:last-child){margin-block-end:0}.ComponentsTemplate-module--filtersAndResultsContainer--695e9{flex-direction:row}.ComponentsTemplate-module--paginationContainer--c888f>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.ComponentsTemplate-module--paginationContainer--c888f>:not(:last-child){flex:unset!important}}.TableResultTemplate-module--table--791de{background-color:var(--utrecht-table-background-color);border-collapse:var(--utrecht-table-border-collapse)}.TableResultTemplate-module--tableHeader--b84bb>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.TableResultTemplate-module--tableHeader--b84bb{font-family:var(--utrecht-table-header-font-family)}.TableResultTemplate-module--tableRow--c2558>*{vertical-align:middle!important}.TableResultTemplate-module--tableRow--c2558:hover{background-color:var(--utrecht-table-row-hover-background-color);cursor:pointer}.TableResultTemplate-module--tableBody--52900{border:var(--utrecht-table-body-border)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.TableResultTemplate-module--name--6b85e{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.TableResultTemplate-module--tagWidth--3c99e{width:max-content!important}.TableResultTemplate-module--detailsLink--5c419{display:inline-flex}.TableResultTemplate-module--icon--3748e{margin-inline-end:var(--web-app-size-2xs)}.TableResultTemplate-module--interactionLayer--e787a,.TableResultTemplate-module--interfaceLayer--eaa6a{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.TableResultTemplate-module--interactionCategory--33b43,.TableResultTemplate-module--interfaceCategory--1f672{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.TableResultTemplate-module--processLayer--359ae,.TableResultTemplate-module--processsLayer--150d4{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.TableResultTemplate-module--procesCategory--5a2fc,.TableResultTemplate-module--processCategory--50b3a{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.TableResultTemplate-module--integrationLayer--d5e43{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.TableResultTemplate-module--integrationCategory--c30df{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.TableResultTemplate-module--serviceLayer--19304,.TableResultTemplate-module--servicesLayer--5d508{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.TableResultTemplate-module--serviceCategory--1a87c,.TableResultTemplate-module--servicesCategory--cf685{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.TableResultTemplate-module--dataLayer--08c4e{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.TableResultTemplate-module--dataCategory--3b1ef{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.TableResultTemplate-module--unknownCategory--a3e85,.TableResultTemplate-module--unknownLayer--0c621{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.CardsResultTemplate-module--ComponentsGrid--46d3c{grid-template-columns:1fr 1fr}.CardsResultTemplate-module--ComponentsGrid--46d3c>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CardsResultTemplate-module--ComponentsGrid--46d3c{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CardsResultTemplate-module--ComponentsGrid--46d3c>:not(:last-child){margin-block-end:0}}.AboutTemplate-module--container--d7be5>*{margin-block-start:var(--web-app-size-3xl)}.AboutTemplate-module--section--b0efb>:not(:last-child){color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-xl)}.AboutTemplate-module--buttonsContainer--3eb20{display:flex}.AboutTemplate-module--buttonsContainer--3eb20>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.AboutTemplate-module--quoteWrapperContainer--f39c7{margin-block-end:var(--web-app-size-md);margin-block-start:var(--web-app-size-md)}.AboutTemplate-module--quoteWrapperContainer--f39c7>*{padding-block-end:var(--web-app-size-md);padding-block-start:var(--web-app-size-md)}.AboutTemplate-module--author--2a9bb{display:block;font-size:var(--web-app-font-size-sm);margin-block-start:var(--web-app-size-sm)}.AboutTemplate-module--layersVisual--92c58{width:100%}.AboutTemplate-module--paragraphButtons--66bdf>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.AboutTemplate-module--paragraphButtons--66bdf{display:flex}.AboutTemplate-module--description--50a6e{color:var(--web-app-color-text-grey)!important}.AboutTemplate-module--content--50656{display:flex;gap:var(--web-app-size-2xl);justify-content:space-between}.AboutTemplate-module--tableRow--c2308>td{min-width:250px}.UsageDocumentationTemplate-module--container--4864e>*{margin-block-start:var(--web-app-size-3xl)}.UsageDocumentationTemplate-module--section--0520c>:not(:last-child){color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-xl)}.UsageDocumentationTemplate-module--description--d3f95{color:var(--web-app-color-text-grey)!important}.UsageDocumentationTemplate-module--codeBlock--7435b{border-radius:var(--web-app-size-2xs);height:100%;overflow-inline:auto;overflow-x:auto}.UsageDocumentationTemplate-module--codeBlock--7435b>:first-child{align-content:space-around;display:flex;flex-direction:column}.UsageDocumentationTemplate-module--codeBlockContent--6c069{word-break:break-word}.UsageDocumentationTemplate-module--code--efe0d{background-color:var(--utrecht-code-block-background-color);border-radius:var(--web-app-size-2xs);padding-block-end:var(--skeleton-size-2xs);padding-block-start:var(--skeleton-size-2xs);padding-inline-end:var(--skeleton-size-2xs);padding-inline-start:var(--skeleton-size-2xs)}.SubmitUrlTemplate-module--container--a039d{background-color:var(--web-app-color-background-light);padding-block-end:var(--web-app-size-lg);padding-block-start:var(--web-app-size-lg);padding-inline-end:var(--web-app-size-lg);padding-inline-start:var(--web-app-size-lg)}.SubmitUrlTemplate-module--container--a039d>:not(:last-child){margin-block-end:var(--web-app-size-md)}.SubmitUrlTemplate-module--formContent--1d7ac{display:flex;gap:var(--web-app-size-md);justify-content:space-between;width:100%}.SubmitUrlTemplate-module--formContent--1d7ac>.SubmitUrlTemplate-module--formField--4d7d9{width:100%}.SubmitUrlTemplate-module--submitButton--41942{min-width:-moz-fit-content!important;min-width:fit-content!important}.SubmitUrlTemplate-module--customErrorMessage--01163{color:var(--web-app-color-invalid);display:block;font-size:var(--web-app-font-size-sm);margin-block-start:var(--web-app-size-xs)}@media screen and (max-width:1060px){.SubmitUrlTemplate-module--standardsTableWrapper--13253{overflow-x:auto;width:100%}.SubmitUrlTemplate-module--container--a039d :not(:last-child){margin-block-end:var(--web-app-size-sm)}.SubmitUrlTemplate-module--formContent--1d7ac{display:unset}.SubmitUrlTemplate-module--formContent--1d7ac :not(:last-child){margin-block-end:var(--web-app-size-xs)}}.LandingTemplate-module--container--dc5ab>:not(:last-child){margin-block-end:var(--web-app-size-3xl)}.LandingTemplate-module--section--5fbaf>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.LandingTemplate-module--cards--e5e01{display:grid;gap:var(--web-app-size-lg);grid-template-columns:1fr}.LandingTemplate-module--feedback--c9d9e{max-width:800px;width:100%}.LandingTemplate-module--landingDisplaySwitchButtons--16a95{align-items:center;justify-content:flex-end}.LandingTemplate-module--filtersAndResultsContainer--804b7{display:flex;gap:var(--web-app-size-lg)}.LandingTemplate-module--textColor--d4ae7{color:var(--web-app-color-text-grey)!important}@media only screen and (min-width:576px){.LandingTemplate-module--cards--e5e01{grid-template-columns:1fr 1fr}}.FeedbackTemplate-module--container--1b217>*{display:block}.FeedbackTemplate-module--container--1b217>:not(:last-child){margin-bottom:var(--web-app-size-md)}.FeedbackTemplate-module--heading--679fc{color:var(--web-app-color-text-grey)!important;font-size:var(--web-app-font-size-xl);font-weight:700}.FeedbackTemplate-module--buttons--a7694{display:grid;gap:var(--web-app-size-md);grid-template-columns:1fr}.FeedbackTemplate-module--description--b5a26{color:var(--web-app-color-text-grey)!important}@media only screen and (min-width:576px){.FeedbackTemplate-module--buttons--a7694{grid-template-columns:1fr 1fr}}.LayersLandingDisplayTemplate-module--title--0834a{display:block;font-size:var(--web-app-font-size-2xl);font-weight:700;margin-bottom:var(--web-app-size-lg)}.LayersLandingDisplayTemplate-module--container--7f406{display:flex;flex-wrap:wrap}.LayersLandingDisplayTemplate-module--container--7f406>*{margin-block-end:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--container--7f406>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--component--881fc{background-color:var(--web-app-color-background-light);box-shadow:inset 0 -3px 0 rgba(33,33,33,.25);padding:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--component--881fc:hover{cursor:pointer}.LayersLandingDisplayTemplate-module--layer--79e2e{margin-bottom:var(--web-app-size-lg)}.LayersLandingDisplayTemplate-module--subHeading--83d87{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.ComponentCategoryAccordionTemplate-module--items--b6c0e{padding-block-end:var(--web-app-size-md)}.ComponentCategoryAccordionTemplate-module--items--b6c0e>*{margin-block-end:var(--web-app-size-sm)}.ComponentCategoryAccordionTemplate-module--items--b6c0e>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.ComponentCategoryAccordionTemplate-module--categoryButton--6235a{--utrecht-button-secondary-action-color:var(--web-app-color-black)!important;border:none!important}.ComponentCategoryAccordionTemplate-module--categoryButton--6235a:hover{--utrecht-button-secondary-action-hover-color:var(--web-app-color-white)!important;cursor:pointer!important}.ComponentCategoryAccordionTemplate-module--interactieCategory--ee2e9{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-interaction)!important}.ComponentCategoryAccordionTemplate-module--interactieCategory--ee2e9:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-interaction)}.ComponentCategoryAccordionTemplate-module--procesCategory--58a99{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-process)!important}.ComponentCategoryAccordionTemplate-module--procesCategory--58a99:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-process)}.ComponentCategoryAccordionTemplate-module--integratieCategory--5a779{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-integration)!important}.ComponentCategoryAccordionTemplate-module--integratieCategory--5a779:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-integration)}.ComponentCategoryAccordionTemplate-module--serviceCategory--395e8{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-services)!important}.ComponentCategoryAccordionTemplate-module--serviceCategory--395e8:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-services)}.ComponentCategoryAccordionTemplate-module--dataCategory--ee47b{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-data)!important}.ComponentCategoryAccordionTemplate-module--dataCategory--ee47b:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-data)}.OrganizationsTemplate-module--container--ad6b9>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationsTemplate-module--header--5b5ac>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.OrganizationsTemplate-module--results--f7087>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationsTemplate-module--title--e0b49{color:var(--web-app-color-text-grey)!important}.OrganizationsTemplate-module--paginationContainer--1809a{display:flex;justify-content:center;list-style:none;padding-left:0}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:last-child){flex:1 1}@media only screen and (min-width:992px){.OrganizationsTemplate-module--header--5b5ac{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)!important}.OrganizationsTemplate-module--header--5b5ac>:not(:last-child){margin-block-end:0}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:last-child){flex:unset!important}}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0{grid-template-columns:1fr 1fr}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0>:not(:last-child){margin-block-end:0}}.TableOrganizationDisplayTemplate-module--tableRow--32465{cursor:pointer}.TableOrganizationDisplayTemplate-module--tableRow--32465>*{vertical-align:middle!important}.TableOrganizationDisplayTemplate-module--name--223d3{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.TableOrganizationDisplayTemplate-module--tagWidth--6bf88{width:max-content!important}.TableOrganizationDisplayTemplate-module--detailsLink--7e96e{display:inline-flex}.TableOrganizationDisplayTemplate-module--componentsHeader--1d681{align-items:center;display:flex;gap:var(--web-app-size-xs)}.TableOrganizationDisplayTemplate-module--tags--97025{display:flex;justify-content:space-evenly}.OrganizationDetailTemplate-module--container--81f47{margin-block-start:var(--web-app-size-4xl)}.OrganizationDetailTemplate-module--container--81f47>:not(:last-child){margin-block-end:var(--web-app-size-3xl)}.OrganizationDetailTemplate-module--container--81f47>.OrganizationDetailTemplate-module--backButton--eff9d{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.OrganizationDetailTemplate-module--section--719f0>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationDetailTemplate-module--section--719f0{color:var(--web-app-color-text-grey)!important}.OrganizationDetailTemplate-module--title--3a43e{color:var(--web-app-color-text-grey)!important;word-break:break-all}.OrganizationDetailTemplate-module--description--345f5{color:var(--web-app-color-text-grey)!important}.OrganizationDetailTemplate-module--backButton--eff9d:hover{cursor:pointer}.OrganizationDetailTemplate-module--headerContainer--98c96{display:grid;gap:var(--web-app-size-xl);grid-template-columns:1fr;margin-block-end:var(--web-app-size-2xl)}.OrganizationDetailTemplate-module--headerOrganizationDescription--d31c4{flex:2 1}.OrganizationDetailTemplate-module--headerOrganizationData--4af7f{flex:1 1}.OrganizationDetailTemplate-module--headerOrganizationData--4af7f>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.OrganizationDetailTemplate-module--tagsContainer--f5420{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.OrganizationDetailTemplate-module--headerContent--8b07a{flex:2 1}.OrganizationDetailTemplate-module--logoContainer--deead{display:flex;justify-content:center}.OrganizationDetailTemplate-module--logo--cf364{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.OrganizationDetailTemplate-module--headerLogo--2c905{display:flex;flex:1 1;justify-content:flex-end}.OrganizationDetailTemplate-module--components--9e0f4>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationDetailTemplate-module--badgeLayout--d005a{margin-inline-start:var(--web-app-size-xs)}@media only screen and (min-width:576px){.OrganizationDetailTemplate-module--headerContainer--98c96{display:flex;gap:var(--web-app-size-xl);justify-content:space-between}.OrganizationDetailTemplate-module--logoContainer--deead{display:flex;height:var(--web-app-organization-detail-logo-height);justify-content:center;max-height:300px;max-width:350px;width:var(--web-app-organization-detail-logo-width)}}.ComponentCardsAccordionTemplate-module--layerFilter--408a0{--utrecht-color-sample-block-size:var(--utrecht-icon-size);--utrecht-color-sample-inline-size:var(--utrecht-icon-size)}.ComponentCardsAccordionTemplate-module--layerFilter--408a0[aria-pressed=false]{opacity:var(--web-app-inactive-opacity)}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575{grid-template-columns:1fr 1fr}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575>:not(:last-child){margin-block-end:0}}.ComponentCardsAccordionHeaderTemplate-module--container--c6d09{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.ComponentCardsAccordionHeaderTemplate-module--container--c6d09:hover{cursor:pointer}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b{opacity:var(--web-app-disabled-opacity)}.ComponentCardsAccordionHeaderTemplate-module--title--6c56d{font-size:var(--web-app-font-size-xl)!important}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b:hover{cursor:no-drop}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0{align-items:center;display:flex}.ComponentCardsAccordionHeaderTemplate-module--title--6c56d:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0>.ComponentCardsAccordionHeaderTemplate-module--layerIcon--4b6ce{margin-inline-end:var(--web-app-size-xs)}.ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3.ComponentCardsAccordionHeaderTemplate-module--active--d84b0{transform:rotate(90deg)}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b .ComponentCardsAccordionHeaderTemplate-module--badge--83619{--conduction-badge-counter-background-color:var(--web-app-color-background-light);--conduction-badge-counter-color:var(--web-app-color-black)}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b .ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3{display:none}.ComponentCardsAccordionHeaderTemplate-module--maxNumber--bd71f{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.ComponentCardsAccordionHeaderTemplate-module--interactionBadge--04770{--conduction-badge-counter-background-color:var(--web-app-layer-color-interaction);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--processBadge--6e780{--conduction-badge-counter-background-color:var(--web-app-layer-color-process);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--integrationBadge--73313{--conduction-badge-counter-background-color:var(--web-app-layer-color-integration);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--servicesBadge--20d9f{--conduction-badge-counter-background-color:var(--web-app-layer-color-services);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--dataBadge--d71da{--conduction-badge-counter-background-color:var(--web-app-layer-color-data);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--unknownBadge--c8de9{--conduction-badge-counter-background-color:var(--web-app-layer-color-unknown);--conduction-badge-counter-color:var(--web-app-color-white)}.LayerAccordionFiltersTemplate-module--container--010d7{display:flex;flex-wrap:wrap;gap:var(--web-app-size-md)}.LayerAccordionFiltersTemplate-module--container--010d7>*{align-items:center;display:flex;-webkit-user-select:none;user-select:none}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--active--08daa{font-weight:var(--web-app-font-weight-bold)}.LayerAccordionFiltersTemplate-module--container--010d7>:hover{cursor:pointer}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--disabled--a6091:hover{cursor:no-drop}.LayerAccordionFiltersTemplate-module--container--010d7 .LayerAccordionFiltersTemplate-module--disabled--a6091{opacity:var(--web-app-disabled-opacity)}.LayerAccordionFiltersTemplate-module--container--010d7>:before{background-color:var(--web-app-color-background-light);content:" ";display:inline-block;height:var(--web-app-size-md);margin-inline-end:var(--web-app-size-2xs);width:var(--web-app-size-md)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--interaction--de074.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--interaction--de074:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-interaction)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--process--c9270.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--process--c9270:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-process)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--integration--2131e.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--integration--2131e:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-integration)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--service--3623c.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--service--3623c:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-services)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--data--265e4.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--data--265e4:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-data)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--unknown--06253.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--unknown--06253:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-unkown)}.DownloadTemplate-module--popup--3e99d{left:50%;max-width:var(--web-app-download-popup-width);outline:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:700}.DownloadTemplate-module--overlay--06233{background:var(--web-app-overlay-background);bottom:0;display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:500}.DownloadTemplate-module--downloadName--12d05>div :not(:last-child) :not(:first-child){max-width:150px}.RatingOverview-module--popupDescription--06788{max-height:500px;overflow:auto}ul{list-style-type:none}.ExpandableLeadParagraph-module--container--ac0d9>:not(:last-child){margin-block-end:var(--web-app-size-sm)}.ExpandableLeadParagraph-module--toggleButton--3de26 svg{transition:transform .2s}.ExpandableLeadParagraph-module--toggleButton--3de26.ExpandableLeadParagraph-module--isExpanded--b17f6 svg{transform:rotate(90deg)}.VerticalFiltersTemplate-module--container--bd235{--denhaag-form-control-label-margin-block-end:var(--web-app-size-2xs);background-color:var(--web-app-color-background-light);border-radius:var(--web-app-border-radius-md);padding-block-end:var(--web-app-size-lg);padding-block-start:var(--web-app-size-lg);padding-inline-end:var(--web-app-size-lg);padding-inline-start:var(--web-app-size-lg)}.VerticalFiltersTemplate-module--container--bd235>:not(:last-child){margin-block-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--label--95b8b{font-size:var(--web-app-size-md);font-weight:var(--web-app-font-weight-normal)}.VerticalFiltersTemplate-module--trigger--8b06e>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--trigger--8b06e{align-items:center;display:flex}.VerticalFiltersTemplate-module--title--7fe8f{cursor:pointer;display:block;font-size:var(--web-app-size-md);font-weight:var(--web-app-font-weight-bold)}.VerticalFiltersTemplate-module--filterCountIndicator--c0ce3{font-weight:var(--web-app-font-weight-normal)}.VerticalFiltersTemplate-module--toggleIcon--f9cc9{margin-inline-start:var(--web-app-size-xs);position:relative;top:calc(var(--web-app-size-2xs)*-1)}.VerticalFiltersTemplate-module--toggleIcon--f9cc9,.VerticalFiltersTemplate-module--toggleIcon--f9cc9.VerticalFiltersTemplate-module--active--9dedc{font-size:var(--web-app-font-size-md);transition:transform .1s ease-in-out}.VerticalFiltersTemplate-module--toggleIcon--f9cc9.VerticalFiltersTemplate-module--isOpen--13c57{transform:rotate(90deg)}.VerticalFiltersTemplate-module--collapsible--ecfcd .VerticalFiltersTemplate-module--separator--bbb73{margin-block-end:var(--web-app-size-md);margin-block-start:var(--web-app-size-md)}.VerticalFiltersTemplate-module--form--309c3>:not(:last-child){margin-block-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--selectBorder--1c363>div>div{border-radius:0}.VerticalFiltersTemplate-module--filterTitle--36989{display:block;font-size:var(--web-app-font-size-md);font-weight:var(--web-app-font-weight-bold);margin-block-end:var(--web-app-size-xs)}.VerticalFiltersTemplate-module--filterTitle--36989:not(:last-child){margin-inline-end:var(--web-app-size-2xs)}.VerticalFiltersTemplate-module--radioLabel--4b47f{-webkit-user-select:none;user-select:none}.VerticalFiltersTemplate-module--radioContainer--738d9{display:flex;gap:var(--web-app-size-2xs)}.SubmitComponentTemplate-module--container--fb918{background-color:var(--web-app-submit-component-background-color);display:flex;flex-direction:column;padding-block-end:var(--web-app-size-md);padding-block-start:var(--web-app-size-md);padding-inline-end:var(--web-app-size-md);padding-inline-start:var(--web-app-size-md)}.SubmitComponentTemplate-module--container--fb918>:not(:last-child){margin-block-end:var(--web-app-size-md)}.SubmitComponentTemplate-module--header--442cb{flex:2 1}.SubmitComponentTemplate-module--title--2bc25{font-size:var(--web-app-font-size-xl);font-weight:700;margin-block-end:var(--web-app-size-xs)}.SubmitComponentTemplate-module--description--4b6b4{line-height:var(--web-app-line-height-sm)}.SubmitComponentTemplate-module--buttonContainer--a8877{align-items:center;display:flex;flex:1 1}.SubmitComponentTemplate-module--button--e38a6{display:flex;width:-moz-fit-content;width:fit-content}@media only screen and (min-width:576px){.SubmitComponentTemplate-module--container--fb918{flex-direction:unset}.SubmitComponentTemplate-module--title--2bc25{font-size:var(--web-app-font-size-xl);font-weight:700;margin-block-end:var(--web-app-size-xs)}.SubmitComponentTemplate-module--description--4b6b4{line-height:var(--web-app-line-height-sm)}.SubmitComponentTemplate-module--buttonContainer--a8877{align-items:center;display:flex;flex:1 1;justify-content:flex-end}.SubmitComponentTemplate-module--button--e38a6{display:flex;width:-moz-fit-content;width:fit-content}}.ActiveFiltersTemplate-module--activeFiltersHeader--18cb9{margin-block-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFiltersHeader--18cb9>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c{display:flex;flex-wrap:wrap}.ActiveFiltersTemplate-module--activeFilters--a680c>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c>*{margin-block-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c>:hover,.ActiveFiltersTemplate-module--onClickActiveFiltersButton--2dc9f:hover{cursor:pointer}.ComponentCategoryAccordionHeaderTemplate-module--container--16009{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.ComponentCategoryAccordionHeaderTemplate-module--container--16009:hover{cursor:pointer}.ComponentCategoryAccordionHeaderTemplate-module--disabled--ea5b5:hover{cursor:not-allowed}.ComponentCategoryAccordionHeaderTemplate-module--content--af297{align-items:center;display:flex}.ComponentCategoryAccordionHeaderTemplate-module--title--df34d:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.ComponentCategoryAccordionHeaderTemplate-module--content--af297>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.ComponentCategoryAccordionHeaderTemplate-module--content--af297>.ComponentCategoryAccordionHeaderTemplate-module--layerIcon--0fb01{margin-inline-end:var(--web-app-size-xs)}.ComponentCategoryAccordionHeaderTemplate-module--toggleIcon--27a38{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.ComponentCategoryAccordionHeaderTemplate-module--toggleIcon--27a38.ComponentCategoryAccordionHeaderTemplate-module--active--ae228{transform:rotate(90deg)}.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr}.CategoriesLandingDisplayTemplate-module--description--e1bdb,.CategoriesLandingDisplayTemplate-module--title--790c2{color:var(--web-app-color-text-grey)!important}.CategoriesLandingDisplayTemplate-module--subHeading--7e0d8{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.CategoriesLandingDisplayTemplate-module--trigger--4380f{align-items:center;display:flex;justify-content:space-between;width:100px}.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb,.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb.CategoriesLandingDisplayTemplate-module--active--711a7{transition:transform .2s ease-in-out}.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb.CategoriesLandingDisplayTemplate-module--isOpen--a083a{transform:rotate(90deg)}.CategoriesLandingDisplayTemplate-module--showMoreButton--c3550{display:flex;gap:var(--web-app-size-xs);margin-block-start:var(--web-app-size-md)}@media only screen and (min-width:576px){.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-template-columns:1fr 1fr}}@media only screen and (min-width:992px){.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-template-columns:1fr 1fr 1fr}}.ParsedHTML-module--container--4efc0{margin-block-start:var(--utrecht-space-block-3xl)}.ParsedHTML-module--container--4efc0>div>article>:not(:last-child){margin-block-end:var(--utrecht-space-block-lg)}.getList-module--list--5f814{width:100%!important}.getTable-module--table--b07c6{background-color:var(--utrecht-table-background-color)!important}.getTableRow-module--tableRow--43fa5:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.getTableRow-module--tableRow--43fa5:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableHeader-module--tableHeader--94fa3{font-family:var(--utrecht-table-header-font-family)}.getTableHeader-module--tableHeader--94fa3>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n):hover,.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd):hover{background-color:inherit;color:inherit}.getTableBody-module--tableBody--7e02c{border:var(--utrecht-table-body-border)}.getTableCell-module--tableCell--c1c5e{vertical-align:middle!important}.getAlert-module--info--6faee svg{fill:var(--utrecht-alert-icon-info-color)}.getAlert-module--info--6faee p{color:var(--utrecht-alert-info-color)}.getAlert-module--warning--16e7a svg{fill:var(--utrecht-alert-icon-warning-color)}.getAlert-module--warning--16e7a p{color:var(--utrecht-alert-warning-color)}.getAlert-module--error--a7ff3 svg{fill:var(--utrecht-alert-icon-error-color)}.getAlert-module--error--a7ff3 p{color:var(--utrecht-alert-error-color)}.getAlert-module--ok--75642 svg{fill:var(--utrecht-alert-icon-ok-color)}.getAlert-module--ok--75642 p{color:var(--utrecht-alert-ok-color)}
\ No newline at end of file diff --git a/4b0c6583d3c82fff20d8c36f8783b5ab27658531-1949e978ad3c2a93002d.js b/4b0c6583d3c82fff20d8c36f8783b5ab27658531-1949e978ad3c2a93002d.js new file mode 100644 index 0000000..1480f22 --- /dev/null +++ b/4b0c6583d3c82fff20d8c36f8783b5ab27658531-1949e978ad3c2a93002d.js @@ -0,0 +1,2 @@ +(self.webpackChunkskeleton_pip=self.webpackChunkskeleton_pip||[]).push([[340],{3378:function(e,n,t){"use strict";t.d(n,{Z:function(){return o}});var o=(0,t(15).Z)("arrow-left","IconArrowLeft",[["path",{d:"M5 12l14 0",key:"svg-0"}],["path",{d:"M5 12l6 6",key:"svg-1"}],["path",{d:"M5 12l6 -6",key:"svg-2"}]])},2283:function(e,n,t){"use strict";t.d(n,{Z:function(){return o}});var o=(0,t(15).Z)("external-link","IconExternalLink",[["path",{d:"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6",key:"svg-0"}],["path",{d:"M11 13l9 -9",key:"svg-1"}],["path",{d:"M15 4h5v5",key:"svg-2"}]])},4950:function(e,n,t){!function(e,n){"use strict";function t(e){return e*Math.PI/180}function o(e,n,t){return e>t?t:e=0||(i[t]=e[t]);return i}function A(e){var t=e.renderLabel,o=e.labelProps,i=t(o);if("string"==typeof i||"number"==typeof i){o.dataEntry,o.dataIndex;var l=c(o,["dataEntry","dataIndex"]);return n.createElement("text",Object.assign({dominantBaseline:"central"},l),i)}return n.isValidElement(i)?i:null}function m(e){var n=1e14;return Math.round((e+Number.EPSILON)*n)/n}function C(e){var n=e.labelPosition,t=e.lineWidth,o=m(e.labelHorizontalShift);return 0===o?"middle":n>100?o>0?"start":"end":n<100-t?o>0?"end":"start":"middle"}function B(e,n){return e.map((function(e,t){var o,d=null!=(o=r(n.segmentsShift,t))?o:0,s=i(n.radius,n.labelPosition)+d,g=a(l(e.startAngle,e.degrees),s),u=g.dx,c=g.dy;return{x:n.center[0],y:n.center[1],dx:u,dy:c,textAnchor:C({labelPosition:n.labelPosition,lineWidth:n.lineWidth,labelHorizontalShift:u}),dataEntry:e,dataIndex:t,style:r(n.labelStyle,t)}}))}function p(e,t){var o=t.label;if(o)return B(e,t).map((function(e,t){return n.createElement(A,{key:"label-"+(e.dataEntry.key||t),renderLabel:o,labelProps:e})}))}var v=function(e,n,t,o,i){var l=i-o;if(0===l)return[];var a=t*Math.cos(o)+e,d=t*Math.sin(o)+n,r=t*Math.cos(i)+e,s=t*Math.sin(i)+n;return[["M",a,d],["A",t,t,0,Math.abs(l)<=Math.PI?"0":"1",l<0?"0":"1",r,s]]};function I(e,n,i,l,a){var d=o(l,-359.999,359.999);return v(e,n,a,t(i),t(i+d)).map((function(e){return e.join(" ")})).join(" ")}function h(e){var o,r,s=e.cx,g=e.cy,u=e.lengthAngle,A=e.lineWidth,m=e.radius,C=e.shift,B=void 0===C?0:C,p=e.reveal,v=e.rounded,h=e.startAngle,F=e.title,W=c(e,["cx","cy","lengthAngle","lineWidth","radius","shift","reveal","rounded","startAngle","title"]),x=m-A/2,Y=a(l(h,u),B),b=I(s+Y.dx,g+Y.dy,h,u,x);if(d(p)){var j=t(x)*u;r=(o=Math.abs(j))-i(o,p)}return n.createElement("path",Object.assign({d:b,fill:"none",strokeWidth:A,strokeDasharray:o,strokeDashoffset:r,strokeLinecap:v?"round":void 0},W),F&&n.createElement("title",null,F))}function F(e,n,t){var o="stroke-dashoffset "+e+"ms "+n;return t&&t.transition&&(o=o+","+t.transition),{transition:o}}function W(e){return e.animate&&!d(e.reveal)?100:e.reveal}function x(e,n){return e&&function(t){e(t,n)}}function Y(e,t,o){var l=null!=o?o:W(t),a=t.radius,d=t.center,s=d[0],g=d[1],u=i(a,t.lineWidth),c=e.map((function(e,o){var i=r(t.segmentsStyle,o);return n.createElement(h,{cx:s,cy:g,key:e.key||o,lengthAngle:e.degrees,lineWidth:u,radius:a,rounded:t.rounded,reveal:l,shift:r(t.segmentsShift,o),startAngle:e.startAngle,title:e.title,style:Object.assign({},i,t.animate&&F(t.animationDuration,t.animationEasing,i)),stroke:e.color,tabIndex:t.segmentsTabIndex,onBlur:x(t.onBlur,o),onClick:x(t.onClick,o),onFocus:x(t.onFocus,o),onKeyDown:x(t.onKeyDown,o),onMouseOver:x(t.onMouseOver,o),onMouseOut:x(t.onMouseOut,o)})}));return t.background&&c.unshift(n.createElement(h,{cx:s,cy:g,key:"bg",lengthAngle:t.lengthAngle,lineWidth:u,radius:a,rounded:t.rounded,startAngle:t.startAngle,stroke:t.background})),c}var b={animationDuration:500,animationEasing:"ease-out",center:[50,50],data:[],labelPosition:50,lengthAngle:360,lineWidth:100,paddingAngle:0,radius:50,startAngle:0,viewBoxSize:[100,100]};function j(e){var t=s(e,b),o=n.useState(t.animate?0:null),i=o[0],l=o[1];n.useEffect((function(){t.animate&&l(null)}),[]);var a=u(t);return n.createElement("svg",{viewBox:"0 0 "+t.viewBoxSize[0]+" "+t.viewBoxSize[1],width:"100%",height:"100%",className:t.className,style:t.style},Y(a,t,i),p(a,t),t.children)}e.PieChart=j,e.pieChartDefaultProps=b}(n,t(7294))},7150:function(e,n,t){"use strict";t.r(n),t.d(n,{default:function(){return Ne}});var o={};t.r(o),t.d(o,{addToCatalogusContainer:function(){return g},backButton:function(){return u},badgeLayout:function(){return c},buttonIcon:function(){return A},cardsContainer:function(){return m},componentName:function(){return C},components:function(){return B},container:function(){return p},dataCategory:function(){return v},dataLayer:function(){return I},dependenciesDisplaySwitchButtons:function(){return h},description:function(){return F},externalLink:function(){return W},headingContainer:function(){return x},headingContent:function(){return Y},icon:function(){return b},infoCard:function(){return j},integrationCategory:function(){return f},integrationLayer:function(){return y},interactionCategory:function(){return w},interactionLayer:function(){return U},interfaceCategory:function(){return G},interfaceLayer:function(){return E},layerAndCategoryContainer:function(){return S},link:function(){return D},logo:function(){return L},logoContainer:function(){return Q},noOrganizationCardAvailable:function(){return N},noRatingStyle:function(){return R},organizationCardContainer:function(){return T},organizations:function(){return k},overlay:function(){return V},popup:function(){return O},procesCategory:function(){return K},processCategory:function(){return Z},processLayer:function(){return J},processsLayer:function(){return P},ratingIndicatorContainer:function(){return M},serviceCategory:function(){return z},serviceLayer:function(){return H},servicesCategory:function(){return q},servicesLayer:function(){return X},tags:function(){return _},title:function(){return $},unknownCategory:function(){return ee},unknownLayer:function(){return ne}});var i=t(9833),l=t.n(i),a=t(8929),d=t.n(a),r=t(1700),s=t.n(r),g="ComponentsDetailTemplate-module--addToCatalogusContainer--a740a",u="ComponentsDetailTemplate-module--backButton--16d32",c="ComponentsDetailTemplate-module--badgeLayout--82ffe",A="ComponentsDetailTemplate-module--buttonIcon--a0270",m="ComponentsDetailTemplate-module--cardsContainer--8ff3d",C="ComponentsDetailTemplate-module--componentName--6d69c",B="ComponentsDetailTemplate-module--components--f156e",p="ComponentsDetailTemplate-module--container--57e2b",v="ComponentsDetailTemplate-module--dataCategory--8034a",I="ComponentsDetailTemplate-module--dataLayer--56464",h="ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0",F="ComponentsDetailTemplate-module--description--2d0e6",W="ComponentsDetailTemplate-module--externalLink--90f5d",x="ComponentsDetailTemplate-module--headingContainer--cac51",Y="ComponentsDetailTemplate-module--headingContent--ef894",b="ComponentsDetailTemplate-module--icon--4805c",j="ComponentsDetailTemplate-module--infoCard--b1704",f="ComponentsDetailTemplate-module--integrationCategory--56f79",y="ComponentsDetailTemplate-module--integrationLayer--cf45f",w="ComponentsDetailTemplate-module--interactionCategory--40b6f",U="ComponentsDetailTemplate-module--interactionLayer--9319d",G="ComponentsDetailTemplate-module--interfaceCategory--ab368",E="ComponentsDetailTemplate-module--interfaceLayer--63f84",S="ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6",D="ComponentsDetailTemplate-module--link--c9a9b",L="ComponentsDetailTemplate-module--logo--35a04",Q="ComponentsDetailTemplate-module--logoContainer--ac052",N="ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018",R="ComponentsDetailTemplate-module--noRatingStyle--ff849",T="ComponentsDetailTemplate-module--organizationCardContainer--71246",k="ComponentsDetailTemplate-module--organizations--1770f",V="ComponentsDetailTemplate-module--overlay--0eb8d",O="ComponentsDetailTemplate-module--popup--8270b",K="ComponentsDetailTemplate-module--procesCategory--e94df",Z="ComponentsDetailTemplate-module--processCategory--1d5f7",J="ComponentsDetailTemplate-module--processLayer--e03ca",P="ComponentsDetailTemplate-module--processsLayer--36e51",M="ComponentsDetailTemplate-module--ratingIndicatorContainer--88cfb",z="ComponentsDetailTemplate-module--serviceCategory--e3fb7",H="ComponentsDetailTemplate-module--serviceLayer--e23f5",q="ComponentsDetailTemplate-module--servicesCategory--db518",X="ComponentsDetailTemplate-module--servicesLayer--524f3",_="ComponentsDetailTemplate-module--tags--3d9e1",$="ComponentsDetailTemplate-module--title--ff90e",ee="ComponentsDetailTemplate-module--unknownCategory--f96f2",ne="ComponentsDetailTemplate-module--unknownLayer--d8a22",te=t(1800),oe=t(734),ie=t(1082),le=t(3378),ae=t(2283),de=t(6505),re=(0,t(15).Z)("phone","IconPhone",[["path",{d:"M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2",key:"svg-0"}]]),se=t(5019),ge=t(5),ue=t(686),ce=t(7294),Ae=t(7177);var me=t(5587),Ce="--web-app-rating-active-color",Be=t(4950),pe=t(8272),ve=t(5505),Ie=t(5893);const he=e=>{let{maxRating:n,rating:t,layoutClassName:o}=e;return(0,Ie.jsx)("div",{className:(0,ve.Z)("RatingIndicatorTemplate-module--container--743d0",[o&&o]),children:(0,Ie.jsx)(Be.PieChart,{className:"RatingIndicatorTemplate-module--ratingPieChart--f6c09",data:[{value:1,key:1,color:(0,pe.W)(Ce),title:`${t}/${n}`}],reveal:t/n*100,lineWidth:20,background:(0,pe.W)("--web-app-rating-disable-color"),startAngle:270,lengthAngle:360,rounded:!0,animate:!0,animationDuration:1750,label:e=>{let{dataEntry:n}=e;return n.title},labelStyle:{fontSize:(0,pe.W)("--web-app-font-size-xl"),fontFamily:(0,pe.W)("--web-app-primary-font-family"),fill:(0,pe.W)(Ce)},labelPosition:0})})};var Fe=t(7606),We=t(3168),xe=t(4344),Ye=t(3417),be=t(7920),je=t(549),fe=t(5983),ye=t(3760),we=t(192);const Ue=e=>{let{layoutClassName:n,icon:t,label:o,sizeKb:i}=e;const{t:l}=(0,se.$)(),{screenSize:a}=(0,we.C)(),d=oe.oI.controller,r=oe.oI.NotificationPopUp,{isVisible:s,show:g,hide:u}=d();return(0,Ie.jsxs)("div",{className:(0,ve.Z)([n&&n],"mobile"===a&&"DownloadTemplate-module--downloadName--12d05"),children:[(0,Ie.jsx)(oe.iG,{label:o,sizeKb:i,downloadLabel:"Download",icon:t,handleClick:()=>{g()}}),s&&(0,Ie.jsx)("div",{className:"DownloadTemplate-module--overlay--06233",children:(0,Ie.jsx)(r,{hide:u,isVisible:s,title:`${l("Warning")}!`,description:l("This file comes from a 3rd party and can potentially be harmfull for your PC. Are you sure you want to download this?"),primaryButton:{label:"Download",icon:(0,Ie.jsx)(Fe.G,{icon:We.q7m}),handleClick:()=>({})},secondaryButton:{label:l("Go back"),icon:(0,Ie.jsx)(Fe.G,{icon:We.acZ}),handleClick:()=>({})},layoutClassName:"DownloadTemplate-module--popup--3e99d"})})]})};var Ge=t(9832);const Ee=e=>{var n,t,o,i,l,a,d,r,s,g,u,c,A,m,C,B,p,v;let{getComponent:I}=e;return(0,Ie.jsxs)(Ie.Fragment,{children:[(null===(n=I.data.embedded)||void 0===n||null===(t=n.rating)||void 0===t?void 0:t.rating)&&(0,Ie.jsx)("span",{children:`${null===(o=I.data.embedded)||void 0===o||null===(i=o.rating)||void 0===i?void 0:i.rating}/${null===(l=I.data.embedded)||void 0===l||null===(a=l.rating)||void 0===a?void 0:a.maxRating}`}),!(null!==(d=I.data.embedded)&&void 0!==d&&null!==(r=d.rating)&&void 0!==r&&r.rating)&&(0,Ie.jsx)("span",{children:(0,Ge.t)("No rating available")}),(0,Ie.jsx)("div",{className:"RatingOverview-module--popupDescription--06788",children:(0,Ie.jsxs)(te.QI,{children:[(null===(s=I.data.embedded)||void 0===s||null===(g=s.rating)||void 0===g?void 0:g.rating)>=1&&(0,Ie.jsxs)(Ie.Fragment,{children:[(0,Ie.jsx)("li",{children:"Behaalde punten"}),null===(u=I.data.embedded)||void 0===u||null===(c=u.rating)||void 0===c?void 0:c.results.filter((e=>!/^Cannot rate the/.test(e))).map((e=>(0,Ie.jsx)("ul",{children:(0,Ie.jsx)("li",{children:e})})))]}),(null===(A=I.data.embedded)||void 0===A||null===(m=A.rating)||void 0===m?void 0:m.rating)!==(null===(C=I.data.embedded)||void 0===C||null===(B=C.rating)||void 0===B?void 0:B.maxRating)&&(0,Ie.jsxs)(Ie.Fragment,{children:[(0,Ie.jsx)("li",{children:"Onbehaalde punten"}),null===(p=I.data.embedded)||void 0===p||null===(v=p.rating)||void 0===v?void 0:v.results.filter((e=>/^Cannot rate the/.test(e))).map((e=>(0,Ie.jsx)("ul",{children:(0,Ie.jsx)("li",{children:e})})))]})]})})]})};var Se=t(4799),De=t(5040),Le=t(3701);const Qe=e=>{var n,t,i,a,r,A,v,I,W,b,f,y,w,U,G,E,K,Z,J,P,z,H,q,X,ee,ne,Ce,Be,pe,ve,we,Ge,Qe,Ne,Re,Te,ke,Ve,Oe,Ke,Ze,Je,Pe,Me,ze,He,qe,Xe,_e,$e,en,nn,tn,on,ln,an,dn,rn,sn,gn,un,cn,An,mn,Cn,Bn,pn,vn,In,hn,Fn,Wn,xn,Yn,bn,jn,fn,yn,wn,Un,Gn,En,Sn,Dn,Ln,Qn,Nn,Rn,Tn,kn,Vn,On,Kn,Zn,Jn,Pn,Mn;let{componentId:zn,sizeKb:Hn}=e;const{t:qn}=(0,se.$)(),{filters:Xn}=(0,fe.P)(),_n=oe.oI.controller,$n=oe.oI.NotificationPopUp,{isVisible:et,show:nt,hide:tt}=_n(),ot=(e=>{const n=ce.useContext(Ae.Z);return{getOne:t=>(0,ue.useQuery)(["components",t],(()=>null==n?void 0:n.Component.getOne(t)),{initialData:()=>{var n;return null===(n=e.getQueryData("components"))||void 0===n?void 0:n.find((e=>e.id===t))},onError:e=>{throw new Error(e.message)},enabled:!!t}),getAll:e=>(0,ue.useQuery)(["components",e],(()=>null==n?void 0:n.Component.getAll(e)),{onError:e=>{throw new Error(e.message)}}),getCount:e=>(0,ue.useQuery)(["components_count",e],(()=>null==n?void 0:n.Component.getCount(e)),{onError:e=>{throw new Error(e.message)},refetchOnWindowFocus:!1,refetchOnReconnect:!1,retry:!1,staleTime:6e5})}})(new ue.QueryClient),it=ot.getOne(zn),lt=qn(s()(null===(n=it.data)||void 0===n||null===(t=n.embedded)||void 0===t||null===(i=t.nl)||void 0===i||null===(a=i.embedded)||void 0===a?void 0:a.commonground.layerType)),at=lt&&(null===(r=it.data)||void 0===r?void 0:r.categories.map((e=>{var n;return null===(n=xe.b[lt])||void 0===n?void 0:n.find((n=>n.value===e))})));if(it.isError)return(0,Ie.jsx)(Ie.Fragment,{children:"Something went wrong..."});const dt=null==it||null===(A=it.data)||void 0===A||null===(v=A.embedded)||void 0===v||null===(I=v.url)||void 0===I||null===(W=I.embedded)||void 0===W?void 0:W.organisation;return(0,Ie.jsxs)(oe.W2,{layoutClassName:p,children:[(0,Ie.jsxs)(te.rU,{className:u,onClick:()=>(0,ie.c4)("/components"),children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(le.Z,{})}),qn("Back to components")]}),it.isSuccess&&(0,Ie.jsxs)(Ie.Fragment,{children:[(0,Ie.jsxs)("div",{className:x,children:[(0,Ie.jsxs)("div",{className:Y,children:[(0,Ie.jsx)(te.X6,{level:1,className:C,children:it.data.name}),(0,Ie.jsx)(De.z,{description:null!==(b=null===(f=it.data.embedded)||void 0===f||null===(y=f.description)||void 0===y?void 0:y.longDescription)&&void 0!==b?b:qn("No description available")}),(0,Ie.jsxs)("div",{className:S,children:[(0,Ie.jsxs)(te.Ou,{"data-tooltip-id":Le.TOOLTIP_ID,"data-tooltip-content":"Laag",className:o[d()(qn(`${null!==(w=null===(U=it.data.embedded)||void 0===U||null===(G=U.nl)||void 0===G||null===(E=G.embedded)||void 0===E?void 0:E.commonground.layerType)&&void 0!==w?w:"Unknown"} layer`))],children:[(0,Ie.jsx)(Fe.G,{icon:We.Krp}),qn(s()(null!==(K=null===(Z=it.data.embedded)||void 0===Z||null===(J=Z.nl)||void 0===J||null===(P=J.embedded)||void 0===P?void 0:P.commonground.layerType)&&void 0!==K?K:"Unknown"))]}),(null===(z=it.data)||void 0===z?void 0:z.categories)&&at&&at.map((e=>{var n,t;return e&&(0,Ie.jsxs)(te.Ou,{"data-tooltip-id":Le.TOOLTIP_ID,"data-tooltip-content":"Categorie",className:o[d()(`${null===(n=it.data.embedded)||void 0===n||null===(t=n.nl.embedded)||void 0===t?void 0:t.commonground.layerType} category`)],children:[null==e?void 0:e.icon,s()(null==e?void 0:e.title)]})}))]}),(0,Ie.jsxs)("div",{className:_,children:[it.data.developmentStatus&&(0,Ie.jsxs)(te.Ou,{"data-tooltip-id":Le.TOOLTIP_ID,"data-tooltip-content":"Status",children:[(0,Ie.jsx)(Fe.G,{icon:We.sqG}),qn(s()(it.data.developmentStatus))]}),(0,Ie.jsxs)(te.Ou,{"data-tooltip-id":Le.TOOLTIP_ID,"data-tooltip-content":"Installaties",children:[(0,Ie.jsx)(Fe.G,{icon:We.jHE}),l()(null!==(H=null===(q=it.data.usedBy)||void 0===q?void 0:q.length)&&void 0!==H?H:"0")]}),(null==dt?void 0:dt.name)&&(0,Ie.jsxs)(te.Ou,{"data-tooltip-id":Le.TOOLTIP_ID,"data-tooltip-content":"Organisatie",children:[(0,Ie.jsx)(Fe.G,{icon:We.wp6}),dt.name]}),(null===(X=it.data.embedded)||void 0===X||null===(ee=X.legal)||void 0===ee?void 0:ee.license)&&(0,Ie.jsxs)(te.Ou,{"data-tooltip-id":Le.TOOLTIP_ID,"data-tooltip-content":"Licentie",children:[(0,Ie.jsx)(Fe.G,{icon:We.tx1}),null===(ne=it.data.embedded)||void 0===ne?void 0:ne.legal.license]}),it.data.softwareType&&(0,Ie.jsxs)(te.Ou,{"data-tooltip-id":Le.TOOLTIP_ID,"data-tooltip-content":"Software type",children:[(0,Ie.jsx)(Fe.G,{icon:We.aNY}),it.data.softwareType]}),(null===(Ce=it.data.embedded)||void 0===Ce||null===(Be=Ce.maintenance)||void 0===Be?void 0:Be.type)&&(0,Ie.jsxs)(te.Ou,{"data-tooltip-id":Le.TOOLTIP_ID,"data-tooltip-content":"Onderhoudstype",children:[(0,Ie.jsx)(Fe.G,{icon:We.klh}),it.data.embedded.maintenance.type]})]})]}),(0,Ie.jsxs)("div",{className:g,children:[(0,Ie.jsx)("div",{className:Q,children:(0,Ie.jsx)("img",{src:(e=>{try{const n=new URL(e);return"htpp:"===n.protocol||"https:"===n.protocol}catch(n){return!1}})(null===(pe=it.data)||void 0===pe||null===(ve=pe.embedded)||void 0===ve||null===(we=ve.url)||void 0===we||null===(Ge=we.embedded)||void 0===Ge||null===(Qe=Ge.component)||void 0===Qe?void 0:Qe.logo)?null===(Ne=it.data)||void 0===Ne||null===(Re=Ne.embedded)||void 0===Re||null===(Te=Re.url)||void 0===Te||null===(ke=Te.embedded)||void 0===ke||null===(Ve=ke.component)||void 0===Ve?void 0:Ve.logo:ge.Z,className:L})}),(0,Ie.jsxs)(te.zx,{children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(ae.Z,{})})," ","Toevoegen aan catalogus"]}),(null===(Oe=it.data.embedded)||void 0===Oe||null===(Ke=Oe.url)||void 0===Ke?void 0:Ke.url)&&(0,Ie.jsxs)(te.zx,{appearance:"secondary-action-button",onClick:()=>{var e,n;return open(null===(e=it.data.embedded)||void 0===e||null===(n=e.url)||void 0===n?void 0:n.url)},children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(be.c,{})})," ",qn("View Repository")]})]})]}),(0,Ie.jsxs)("div",{className:m,children:[dt&&(0,Ie.jsx)(Ye.$,{title:{label:dt.name,href:`/organizations/${dt._self.id}`},description:dt.description,website:dt.website,logo:dt.logo,components:{owned:null!==(Ze=null===(Je=dt.owns)||void 0===Je?void 0:Je.length.toString())&&void 0!==Ze?Ze:"0",supported:null!==(Pe=null===(Me=dt.supports)||void 0===Me?void 0:Me.length.toString())&&void 0!==Pe?Pe:"0",used:null!==(ze=null===(He=dt.uses)||void 0===He?void 0:He.length.toString())&&void 0!==ze?ze:"0"},gitHub:dt.github,gitLab:dt.gitlab,type:dt.type,layoutClassName:T}),!(null!=it&&null!==(qe=it.data)&&void 0!==qe&&null!==(Xe=qe.embedded)&&void 0!==Xe&&null!==(_e=Xe.url)&&void 0!==_e&&null!==($e=_e.embedded)&&void 0!==$e&&$e.organisation)&&(0,Ie.jsx)("span",{className:N,children:qn("No organization found")}),(0,Ie.jsx)(oe.rJ,{title:"",content:(0,Ie.jsxs)(Ie.Fragment,{children:[(null===(en=it.data.embedded)||void 0===en?void 0:en.rating)&&(0,Ie.jsxs)(Ie.Fragment,{children:[(0,Ie.jsx)(he,{layoutClassName:M,maxRating:null===(nn=it.data.embedded)||void 0===nn||null===(tn=nn.rating)||void 0===tn?void 0:tn.maxRating,rating:null===(on=it.data.embedded)||void 0===on||null===(ln=on.rating)||void 0===ln?void 0:ln.rating}),(0,Ie.jsx)("span",{className:D,children:(0,Ie.jsxs)(te.rU,{onClick:nt,children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(de.Z,{})}),"Rating"]})})]}),!(null!==(an=it.data.embedded)&&void 0!==an&&an.rating)&&(0,Ie.jsx)("div",{className:R,children:qn("No rating available")})]}),layoutClassName:j}),et&&(0,Ie.jsx)("div",{className:V,children:(0,Ie.jsx)($n,{hide:tt,isVisible:et,title:"Rating",description:(0,Ie.jsx)(Ee,{getComponent:it}),primaryButton:{label:qn("Score calculation"),handleClick:()=>{(0,ie.c4)("/documentation/about#score-calculation")}},secondaryButton:{label:qn("Close"),icon:(0,Ie.jsx)(Fe.G,{icon:We.acZ}),handleClick:()=>{}},layoutClassName:O})})]}),(0,Ie.jsx)("div",{children:(0,Ie.jsxs)(oe.mQ,{children:[(0,Ie.jsxs)(oe.td,{children:[(0,Ie.jsxs)(oe.OK,{children:[(0,Ie.jsx)("span",{children:"Componenten & Afhankelijkheden"}),(0,Ie.jsx)(te.Ro,{className:c,children:null!==(dn=null===(rn=it.data.embedded)||void 0===rn||null===(sn=rn.dependsOn)||void 0===sn||null===(gn=sn.embedded)||void 0===gn?void 0:gn.open.length)&&void 0!==dn?dn:0})]}),(0,Ie.jsx)(oe.OK,{children:(0,Ie.jsx)("span",{children:qn("Suppliers")})}),(0,Ie.jsx)(oe.OK,{children:(0,Ie.jsx)("span",{children:qn("Reuse")})}),(0,Ie.jsxs)(oe.OK,{children:[(0,Ie.jsx)("span",{children:qn("Schema's")}),(0,Ie.jsx)(te.Ro,{className:c,children:null!==(un=null===(cn=it.data.embedded)||void 0===cn||null===(An=cn.dependsOn)||void 0===An||null===(mn=An.embedded)||void 0===mn?void 0:mn.open.length)&&void 0!==un?un:0})]}),(0,Ie.jsxs)(oe.OK,{children:[(0,Ie.jsx)("span",{children:qn("Processes")}),(0,Ie.jsx)(te.Ro,{className:c,children:null!==(Cn=null===(Bn=it.data.embedded)||void 0===Bn||null===(pn=Bn.dependsOn)||void 0===pn||null===(vn=pn.embedded)||void 0===vn?void 0:vn.open.length)&&void 0!==Cn?Cn:0})]})]}),(0,Ie.jsx)(oe.x4,{children:(0,Ie.jsxs)("div",{className:B,children:[(null===(In=it.data.embedded)||void 0===In||null===(hn=In.dependsOn)||void 0===hn?void 0:hn.embedded.open)&&(0,Ie.jsx)(Se.Z,{resultsDisplayType:"dependenciesDisplayLayout",layoutClassName:h}),(0,Ie.jsx)(je.i,{type:Xn.dependenciesDisplayLayout,components:null!==(Fn=null===(Wn=it.data.embedded)||void 0===Wn||null===(xn=Wn.dependsOn)||void 0===xn||null===(Yn=xn.embedded)||void 0===Yn?void 0:Yn.open)&&void 0!==Fn?Fn:[],mainComponent:{id:zn,name:it.data.name,layer:null===(bn=it.data.embedded)||void 0===bn||null===(jn=bn.nl)||void 0===jn||null===(fn=jn.embedded)||void 0===fn?void 0:fn.commonground.layerType}})]})}),(0,Ie.jsx)(oe.x4,{children:(0,Ie.jsx)(te.iA,{children:(0,Ie.jsxs)(te.RM,{children:[(0,Ie.jsxs)(te.SC,{children:[(0,Ie.jsx)(te.pj,{children:"Gemeente Rotterdam"}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(be.c,{})}),"Componenten GitHub"]})}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(re,{})}),"010 - 123 456 7"]})}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{onClick:()=>(0,ie.c4)("/organizations/5b9e0b17-00ca-433c-961b-913270643e6d"),children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(de.Z,{})}),qn("Details")]})})]}),(0,Ie.jsxs)(te.SC,{children:[(0,Ie.jsx)(te.pj,{children:"Conduction"}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(be.c,{})}),"Componenten GitHub"]})}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(re,{})}),"020 - 123 456 7"]})}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{onClick:()=>(0,ie.c4)("/organizations/5b9e0b17-00ca-433c-961b-913270643e6d"),children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(de.Z,{})}),qn("Details")]})})]}),(0,Ie.jsxs)(te.SC,{children:[(0,Ie.jsx)(te.pj,{children:"Gemeente Utrecht"}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(be.c,{})}),"Componenten GitHub"]})}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(re,{})}),"030 - 123 456 7"]})}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{onClick:()=>(0,ie.c4)("/organizations/5b9e0b17-00ca-433c-961b-913270643e6d"),children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(de.Z,{})}),qn("Details")]})})]})]})})}),(0,Ie.jsx)(oe.x4,{children:(0,Ie.jsxs)(Ie.Fragment,{children:[(null===(yn=it.data)||void 0===yn||null===(wn=yn.usedBy)||void 0===wn?void 0:wn.length)>0&&(0,Ie.jsx)("div",{className:k,children:it.data.usedBy.map((e=>{var n,t,o,i,l,a;return(0,Ie.jsx)(Ye.$,{title:{label:null==e?void 0:e.name,href:"#"},description:null==e?void 0:e.description,website:null==e?void 0:e.website,logo:null==e?void 0:e.logo,components:{owned:null!==(n=null==e||null===(t=e.owns)||void 0===t?void 0:t.length.toString())&&void 0!==n?n:"0",supported:null!==(o=null==e||null===(i=e.supports)||void 0===i?void 0:i.length.toString())&&void 0!==o?o:"0",used:null!==(l=null==e||null===(a=e.uses)||void 0===a?void 0:a.length.toString())&&void 0!==l?l:"0"},gitHub:null==e?void 0:e.github,gitLab:null==e?void 0:e.gitlab,type:null==e?void 0:e.type,layoutClassName:T},e.id)}))}),(null===(Un=it.data)||void 0===Un||null===(Gn=Un.usedBy)||void 0===Gn?void 0:Gn.length)<1&&(0,Ie.jsx)(Ie.Fragment,{children:"Er zijn geen hergebruikers van dit component."})]})}),(0,Ie.jsx)(oe.x4,{children:(0,Ie.jsx)(ye.A,{components:null!==(En=null===(Sn=it.data.embedded)||void 0===Sn||null===(Dn=Sn.dependsOn)||void 0===Dn||null===(Ln=Dn.embedded)||void 0===Ln?void 0:Ln.open)&&void 0!==En?En:[]})}),(0,Ie.jsx)(oe.x4,{children:(0,Ie.jsx)(ye.A,{components:null!==(Qn=null===(Nn=it.data.embedded)||void 0===Nn||null===(Rn=Nn.dependsOn)||void 0===Rn||null===(Tn=Rn.embedded)||void 0===Tn?void 0:Tn.open)&&void 0!==Qn?Qn:[]})})]})}),(0,Ie.jsx)(Ue,{label:it.data.name,icon:(0,Ie.jsx)(Fe.G,{icon:We.t5N}),sizeKb:Hn}),(0,Ie.jsxs)("div",{children:[(0,Ie.jsx)("h2",{className:$,children:"Meer informatie"}),(0,Ie.jsx)(te.iA,{children:(0,Ie.jsxs)(te.RM,{children:[(0,Ie.jsxs)(te.SC,{children:[(0,Ie.jsx)(te.pj,{className:$,children:"Gemma"}),(0,Ie.jsx)(te.pj,{className:F,children:"Op dit moment is er geen gemma data beschikbaar."})]}),(0,Ie.jsxs)(te.SC,{children:[(0,Ie.jsx)(te.pj,{className:$,children:qn("Products")}),(0,Ie.jsxs)(te.pj,{children:[(null===(kn=it.data.embedded)||void 0===kn||null===(Vn=kn.nl)||void 0===Vn?void 0:Vn.upl)&&(null===(On=it.data.embedded)||void 0===On||null===(Kn=On.nl)||void 0===Kn?void 0:Kn.upl.map(((e,n)=>(0,Ie.jsx)("span",{children:(0,Ie.jsxs)(te.rU,{target:"_new",href:"http://standaarden.overheid.nl/owms/terms/AangifteVertrekBuitenland",children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(ae.Z,{})}),e,","," "]})},n)))),(!(null!==(Zn=it.data.embedded)&&void 0!==Zn&&null!==(Jn=Zn.nl)&&void 0!==Jn&&Jn.upl)||!(null!==(Pn=it.data.embedded)&&void 0!==Pn&&null!==(Mn=Pn.nl)&&void 0!==Mn&&Mn.upl.length))&&(0,Ie.jsx)("span",{className:F,children:"Op dit moment zijn er geen producten beschikbaar."})]})]}),(0,Ie.jsxs)(te.SC,{children:[(0,Ie.jsx)(te.pj,{className:$,children:"Standaarden"}),(0,Ie.jsx)(te.pj,{className:F,children:"Op dit moment zijn er geen standaarden beschikbaar."})]}),(0,Ie.jsxs)(te.SC,{children:[(0,Ie.jsx)(te.pj,{className:$,children:"Wet en regelgeving"}),(0,Ie.jsx)(te.pj,{className:F,children:"Op dit moment zijn er geen wetten en regelgevingen beschikbaar."})]})]})})]})]}),it.isLoading&&(0,Ie.jsx)(me.Z,{height:"200px"})]})};var Ne=e=>(0,Ie.jsx)(Qe,{componentId:e.params.componentId,sizeKb:l()(Math.floor(204800*Math.random())+103598)})},5:function(e,n){"use strict";n.Z="data:image/png;base64,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"}}]); +//# sourceMappingURL=4b0c6583d3c82fff20d8c36f8783b5ab27658531-1949e978ad3c2a93002d.js.map \ No newline at end of file diff --git a/4b0c6583d3c82fff20d8c36f8783b5ab27658531-b4d2942b7addab01e288.js.map b/4b0c6583d3c82fff20d8c36f8783b5ab27658531-1949e978ad3c2a93002d.js.map similarity index 99% rename from 4b0c6583d3c82fff20d8c36f8783b5ab27658531-b4d2942b7addab01e288.js.map rename to 4b0c6583d3c82fff20d8c36f8783b5ab27658531-1949e978ad3c2a93002d.js.map index dac382d..b666d12 100644 --- a/4b0c6583d3c82fff20d8c36f8783b5ab27658531-b4d2942b7addab01e288.js.map +++ b/4b0c6583d3c82fff20d8c36f8783b5ab27658531-1949e978ad3c2a93002d.js.map @@ -1 +1 @@ -{"version":3,"file":"4b0c6583d3c82fff20d8c36f8783b5ab27658531-b4d2942b7addab01e288.js","mappings":"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","sources":["webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconArrowLeft.js","webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconExternalLink.js","webpack://skeleton-pip/./node_modules/react-minimal-pie-chart/dist/index.js","webpack://skeleton-pip/./src/templates/componentDetail/ComponentsDetailTemplate.module.css","webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconPhone.js","webpack://skeleton-pip/./src/templates/templateParts/ratingIndicator/RatingIndicatorTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/ratingIndicator/RatingIndicatorTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/download/DownloadTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/download/DownloadTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/ratingOverview/RatingOverview.module.css","webpack://skeleton-pip/./src/templates/templateParts/ratingOverview/RatingOverview.tsx","webpack://skeleton-pip/./src/templates/componentDetail/ComponentsDetailTemplate.tsx","webpack://skeleton-pip/./src/hooks/components.ts","webpack://skeleton-pip/./src/pages/components/[componentId]/ComponentsDetailPage.tsx","webpack://skeleton-pip/./src/assets/images/grey.png"],"sourcesContent":["/**\n * @tabler/icons-react v2.21.0 - MIT\n */\n\nimport createReactComponent from '../createReactComponent.js';\nvar IconArrowLeft = createReactComponent(\"arrow-left\", \"IconArrowLeft\", [[\"path\", {\n d: \"M5 12l14 0\",\n key: \"svg-0\"\n}], [\"path\", {\n d: \"M5 12l6 6\",\n key: \"svg-1\"\n}], [\"path\", {\n d: \"M5 12l6 -6\",\n key: \"svg-2\"\n}]]);\nexport { IconArrowLeft as default };","/**\n * @tabler/icons-react v2.21.0 - MIT\n */\n\nimport createReactComponent from '../createReactComponent.js';\nvar IconExternalLink = createReactComponent(\"external-link\", \"IconExternalLink\", [[\"path\", {\n d: \"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6\",\n key: \"svg-0\"\n}], [\"path\", {\n d: \"M11 13l9 -9\",\n key: \"svg-1\"\n}], [\"path\", {\n d: \"M15 4h5v5\",\n key: \"svg-2\"\n}]]);\nexport { IconExternalLink as default };","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react')) : typeof define === 'function' && define.amd ? define(['exports', 'react'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ReactMinimalPieChart = {}, global.React));\n})(this, function (exports, React) {\n 'use strict';\n\n function degreesToRadians(degrees) {\n return degrees * Math.PI / 180;\n }\n function valueBetween(value, min, max) {\n if (value > max) return max;\n if (value < min) return min;\n return value;\n }\n function extractPercentage(value, percentage) {\n return percentage / 100 * value;\n }\n function bisectorAngle(startAngle, lengthAngle) {\n return startAngle + lengthAngle / 2;\n }\n function shiftVectorAlongAngle(angle, distance) {\n var angleRadians = degreesToRadians(angle);\n return {\n dx: distance * Math.cos(angleRadians),\n dy: distance * Math.sin(angleRadians)\n };\n }\n function isNumber(value) {\n return typeof value === 'number';\n }\n function functionProp(prop, payload) {\n return typeof prop === 'function' ? prop(payload) : prop;\n }\n function makePropsWithDefaults(props, defaultProps) {\n var result = Object.assign({}, defaultProps, props);\n\n // @NOTE Object.assign doesn't default properties with undefined value (like React defaultProps does)\n for (var key in defaultProps) {\n if (props[key] === undefined) {\n result[key] = defaultProps[key];\n }\n }\n return result;\n }\n function sumValues(data) {\n var sum = 0;\n for (var i = 0; i < data.length; i++) {\n sum += data[i].value;\n }\n return sum;\n }\n\n // Append \"percentage\", \"degrees\" and \"startAngle\" to each data entry\n function extendData(_ref) {\n var data = _ref.data,\n totalAngle = _ref.lengthAngle,\n totalValue = _ref.totalValue,\n paddingAngle = _ref.paddingAngle,\n chartStartAngle = _ref.startAngle;\n var total = totalValue || sumValues(data);\n var normalizedTotalAngle = valueBetween(totalAngle, -360, 360);\n var numberOfPaddings = Math.abs(normalizedTotalAngle) === 360 ? data.length : data.length - 1;\n var singlePaddingDegrees = Math.abs(paddingAngle) * Math.sign(totalAngle);\n var degreesTakenByPadding = singlePaddingDegrees * numberOfPaddings;\n var degreesTakenByPaths = normalizedTotalAngle - degreesTakenByPadding;\n var lastSegmentEnd = 0;\n var extendedData = [];\n\n // @NOTE: Shall we evaluate percentage accordingly to dataEntry.value's sign?\n for (var i = 0; i < data.length; i++) {\n var dataEntry = data[i];\n var valueInPercentage = total === 0 ? 0 : dataEntry.value / total * 100;\n var degrees = extractPercentage(degreesTakenByPaths, valueInPercentage);\n var startAngle = lastSegmentEnd + chartStartAngle;\n lastSegmentEnd = lastSegmentEnd + degrees + singlePaddingDegrees;\n extendedData.push(Object.assign({\n percentage: valueInPercentage,\n startAngle: startAngle,\n degrees: degrees\n }, dataEntry));\n }\n return extendedData;\n }\n function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n }\n function ReactMinimalPieChartLabel(_ref) {\n var renderLabel = _ref.renderLabel,\n labelProps = _ref.labelProps;\n var label = renderLabel(labelProps);\n\n // Default label\n if (typeof label === 'string' || typeof label === 'number') {\n labelProps.dataEntry;\n labelProps.dataIndex;\n var props = _objectWithoutPropertiesLoose(labelProps, [\"dataEntry\", \"dataIndex\"]);\n return /*#__PURE__*/React.createElement(\"text\", Object.assign({\n dominantBaseline: \"central\"\n }, props), label);\n }\n if (React.isValidElement(label)) {\n return label;\n }\n return null;\n }\n function round(number) {\n var divisor = 1e14; // 14 decimals\n return Math.round((number + Number.EPSILON) * divisor) / divisor;\n }\n function evaluateTextAnchorPosition(_ref) {\n var labelPosition = _ref.labelPosition,\n lineWidth = _ref.lineWidth,\n labelHorizontalShift = _ref.labelHorizontalShift;\n var dx = round(labelHorizontalShift);\n // Label in the vertical center\n if (dx === 0) {\n return 'middle';\n }\n // Outward label\n if (labelPosition > 100) {\n return dx > 0 ? 'start' : 'end';\n }\n // Inward label\n var innerRadius = 100 - lineWidth;\n if (labelPosition < innerRadius) {\n return dx > 0 ? 'end' : 'start';\n }\n // Overlying label\n return 'middle';\n }\n function makeLabelRenderProps(data, props) {\n return data.map(function (dataEntry, index) {\n var _functionProp;\n var segmentsShift = (_functionProp = functionProp(props.segmentsShift, index)) != null ? _functionProp : 0;\n var distanceFromCenter = extractPercentage(props.radius, props.labelPosition) + segmentsShift;\n var _shiftVectorAlongAngl = shiftVectorAlongAngle(bisectorAngle(dataEntry.startAngle, dataEntry.degrees), distanceFromCenter),\n dx = _shiftVectorAlongAngl.dx,\n dy = _shiftVectorAlongAngl.dy; // This object is passed as argument to the \"label\" function prop\n var labelRenderProps = {\n x: props.center[0],\n y: props.center[1],\n dx: dx,\n dy: dy,\n textAnchor: evaluateTextAnchorPosition({\n labelPosition: props.labelPosition,\n lineWidth: props.lineWidth,\n labelHorizontalShift: dx\n }),\n dataEntry: dataEntry,\n dataIndex: index,\n style: functionProp(props.labelStyle, index)\n };\n return labelRenderProps;\n });\n }\n function renderLabels(data, props) {\n var label = props.label;\n if (label) {\n return makeLabelRenderProps(data, props).map(function (labelRenderProps, index) {\n return /*#__PURE__*/React.createElement(ReactMinimalPieChartLabel, {\n key: \"label-\" + (labelRenderProps.dataEntry.key || index),\n renderLabel: label,\n labelProps: labelRenderProps\n });\n });\n }\n }\n\n // from http://stackoverflow.com/a/18473154\n var partialCircle = function partialCircle(cx, cy, r, start, end) {\n var length = end - start;\n if (length === 0) return [];\n var fromX = r * Math.cos(start) + cx;\n var fromY = r * Math.sin(start) + cy;\n var toX = r * Math.cos(end) + cx;\n var toY = r * Math.sin(end) + cy;\n var large = Math.abs(length) <= Math.PI ? '0' : '1';\n var sweep = length < 0 ? '0' : '1';\n return [['M', fromX, fromY], ['A', r, r, 0, large, sweep, toX, toY]];\n };\n var svgPartialCircle = partialCircle;\n var partialCircle$1 = svgPartialCircle;\n function makePathCommands(cx, cy, startAngle, lengthAngle, radius) {\n var patchedLengthAngle = valueBetween(lengthAngle, -359.999, 359.999);\n return partialCircle$1(cx, cy,\n // center X and Y\n radius, degreesToRadians(startAngle), degreesToRadians(startAngle + patchedLengthAngle)).map(function (command) {\n return command.join(' ');\n }).join(' ');\n }\n function ReactMinimalPieChartPath(_ref) {\n var cx = _ref.cx,\n cy = _ref.cy,\n lengthAngle = _ref.lengthAngle,\n lineWidth = _ref.lineWidth,\n radius = _ref.radius,\n _ref$shift = _ref.shift,\n shift = _ref$shift === void 0 ? 0 : _ref$shift,\n reveal = _ref.reveal,\n rounded = _ref.rounded,\n startAngle = _ref.startAngle,\n title = _ref.title,\n props = _objectWithoutPropertiesLoose(_ref, [\"cx\", \"cy\", \"lengthAngle\", \"lineWidth\", \"radius\", \"shift\", \"reveal\", \"rounded\", \"startAngle\", \"title\"]);\n var pathRadius = radius - lineWidth / 2;\n //@NOTE This shift might be rendered as a translation in future\n var _shiftVectorAlongAngl = shiftVectorAlongAngle(bisectorAngle(startAngle, lengthAngle), shift),\n dx = _shiftVectorAlongAngl.dx,\n dy = _shiftVectorAlongAngl.dy;\n var pathCommands = makePathCommands(cx + dx, cy + dy, startAngle, lengthAngle, pathRadius);\n var strokeDasharray;\n var strokeDashoffset;\n\n // Animate/hide paths with \"stroke-dasharray\" + \"stroke-dashoffset\"\n // https://css-tricks.com/svg-line-animation-works/\n if (isNumber(reveal)) {\n var pathLength = degreesToRadians(pathRadius) * lengthAngle;\n strokeDasharray = Math.abs(pathLength);\n strokeDashoffset = strokeDasharray - extractPercentage(strokeDasharray, reveal);\n }\n return /*#__PURE__*/React.createElement(\"path\", Object.assign({\n d: pathCommands,\n fill: \"none\",\n strokeWidth: lineWidth,\n strokeDasharray: strokeDasharray,\n strokeDashoffset: strokeDashoffset,\n strokeLinecap: rounded ? 'round' : undefined\n }, props), title && /*#__PURE__*/React.createElement(\"title\", null, title));\n }\n function combineSegmentTransitionsStyle(duration, easing, customStyle) {\n // Merge chart's animation CSS transition with \"transition\" found to customStyle\n var transition = \"stroke-dashoffset \" + duration + \"ms \" + easing;\n if (customStyle && customStyle.transition) {\n transition = transition + \",\" + customStyle.transition;\n }\n return {\n transition: transition\n };\n }\n function getRevealValue(props) {\n //@NOTE When animation is on, chart has to be fully revealed when reveal is not set\n if (props.animate && !isNumber(props.reveal)) {\n return 100;\n }\n return props.reveal;\n }\n function makeEventHandler(eventHandler, payload) {\n return eventHandler && function (e) {\n eventHandler(e, payload);\n };\n }\n function renderSegments(data, props, revealOverride) {\n // @NOTE this should go in Path component. Here for performance reasons\n var reveal = revealOverride != null ? revealOverride : getRevealValue(props);\n var radius = props.radius,\n _props$center = props.center,\n cx = _props$center[0],\n cy = _props$center[1];\n var lineWidth = extractPercentage(radius, props.lineWidth);\n var paths = data.map(function (dataEntry, index) {\n var segmentsStyle = functionProp(props.segmentsStyle, index);\n return /*#__PURE__*/React.createElement(ReactMinimalPieChartPath, {\n cx: cx,\n cy: cy,\n key: dataEntry.key || index,\n lengthAngle: dataEntry.degrees,\n lineWidth: lineWidth,\n radius: radius,\n rounded: props.rounded,\n reveal: reveal,\n shift: functionProp(props.segmentsShift, index),\n startAngle: dataEntry.startAngle,\n title: dataEntry.title,\n style: Object.assign({}, segmentsStyle, props.animate && combineSegmentTransitionsStyle(props.animationDuration, props.animationEasing, segmentsStyle)),\n stroke: dataEntry.color,\n tabIndex: props.segmentsTabIndex,\n onBlur: makeEventHandler(props.onBlur, index),\n onClick: makeEventHandler(props.onClick, index),\n onFocus: makeEventHandler(props.onFocus, index),\n onKeyDown: makeEventHandler(props.onKeyDown, index),\n onMouseOver: makeEventHandler(props.onMouseOver, index),\n onMouseOut: makeEventHandler(props.onMouseOut, index)\n });\n });\n if (props.background) {\n paths.unshift( /*#__PURE__*/React.createElement(ReactMinimalPieChartPath, {\n cx: cx,\n cy: cy,\n key: \"bg\",\n lengthAngle: props.lengthAngle,\n lineWidth: lineWidth,\n radius: radius,\n rounded: props.rounded,\n startAngle: props.startAngle,\n stroke: props.background\n }));\n }\n return paths;\n }\n var defaultProps = {\n animationDuration: 500,\n animationEasing: 'ease-out',\n center: [50, 50],\n data: [],\n labelPosition: 50,\n lengthAngle: 360,\n lineWidth: 100,\n paddingAngle: 0,\n radius: 50,\n startAngle: 0,\n viewBoxSize: [100, 100]\n };\n function ReactMinimalPieChart(originalProps) {\n var props = makePropsWithDefaults(originalProps,\n // @ts-expect-error: defaultProps.data is typed as BaseDataEntry\n defaultProps);\n var _useState = React.useState(props.animate ? 0 : null),\n revealOverride = _useState[0],\n setRevealOverride = _useState[1];\n React.useEffect(function () {\n if (props.animate) {\n // Trigger initial animation\n setRevealOverride(null);\n }\n }, []);\n var extendedData = extendData(props);\n return /*#__PURE__*/React.createElement(\"svg\", {\n viewBox: \"0 0 \" + props.viewBoxSize[0] + \" \" + props.viewBoxSize[1],\n width: \"100%\",\n height: \"100%\",\n className: props.className,\n style: props.style\n }, renderSegments(extendedData, props, revealOverride), renderLabels(extendedData, props), props.children);\n }\n exports.PieChart = ReactMinimalPieChart;\n exports.pieChartDefaultProps = defaultProps;\n});","// extracted by mini-css-extract-plugin\nexport var addToCatalogusContainer = \"ComponentsDetailTemplate-module--addToCatalogusContainer--a740a\";\nexport var backButton = \"ComponentsDetailTemplate-module--backButton--16d32\";\nexport var badgeLayout = \"ComponentsDetailTemplate-module--badgeLayout--82ffe\";\nexport var buttonIcon = \"ComponentsDetailTemplate-module--buttonIcon--a0270\";\nexport var cardsContainer = \"ComponentsDetailTemplate-module--cardsContainer--8ff3d\";\nexport var componentName = \"ComponentsDetailTemplate-module--componentName--6d69c\";\nexport var components = \"ComponentsDetailTemplate-module--components--f156e\";\nexport var container = \"ComponentsDetailTemplate-module--container--57e2b\";\nexport var dataCategory = \"ComponentsDetailTemplate-module--dataCategory--8034a\";\nexport var dataLayer = \"ComponentsDetailTemplate-module--dataLayer--56464\";\nexport var dependenciesDisplaySwitchButtons = \"ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0\";\nexport var description = \"ComponentsDetailTemplate-module--description--2d0e6\";\nexport var externalLink = \"ComponentsDetailTemplate-module--externalLink--90f5d\";\nexport var headingContainer = \"ComponentsDetailTemplate-module--headingContainer--cac51\";\nexport var headingContent = \"ComponentsDetailTemplate-module--headingContent--ef894\";\nexport var icon = \"ComponentsDetailTemplate-module--icon--4805c\";\nexport var infoCard = \"ComponentsDetailTemplate-module--infoCard--b1704\";\nexport var integrationCategory = \"ComponentsDetailTemplate-module--integrationCategory--56f79\";\nexport var integrationLayer = \"ComponentsDetailTemplate-module--integrationLayer--cf45f\";\nexport var interactionCategory = \"ComponentsDetailTemplate-module--interactionCategory--40b6f\";\nexport var interactionLayer = \"ComponentsDetailTemplate-module--interactionLayer--9319d\";\nexport var interfaceCategory = \"ComponentsDetailTemplate-module--interfaceCategory--ab368\";\nexport var interfaceLayer = \"ComponentsDetailTemplate-module--interfaceLayer--63f84\";\nexport var layerAndCategoryContainer = \"ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6\";\nexport var link = \"ComponentsDetailTemplate-module--link--c9a9b\";\nexport var logo = \"ComponentsDetailTemplate-module--logo--35a04\";\nexport var logoContainer = \"ComponentsDetailTemplate-module--logoContainer--ac052\";\nexport var noOrganizationCardAvailable = \"ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018\";\nexport var noRatingStyle = \"ComponentsDetailTemplate-module--noRatingStyle--ff849\";\nexport var organizationCardContainer = \"ComponentsDetailTemplate-module--organizationCardContainer--71246\";\nexport var organizations = \"ComponentsDetailTemplate-module--organizations--1770f\";\nexport var overlay = \"ComponentsDetailTemplate-module--overlay--0eb8d\";\nexport var popup = \"ComponentsDetailTemplate-module--popup--8270b\";\nexport var procesCategory = \"ComponentsDetailTemplate-module--procesCategory--e94df\";\nexport var processCategory = \"ComponentsDetailTemplate-module--processCategory--1d5f7\";\nexport var processLayer = \"ComponentsDetailTemplate-module--processLayer--e03ca\";\nexport var processsLayer = \"ComponentsDetailTemplate-module--processsLayer--36e51\";\nexport var ratingIndicatorContainer = \"ComponentsDetailTemplate-module--ratingIndicatorContainer--88cfb\";\nexport var serviceCategory = \"ComponentsDetailTemplate-module--serviceCategory--e3fb7\";\nexport var serviceLayer = \"ComponentsDetailTemplate-module--serviceLayer--e23f5\";\nexport var servicesCategory = \"ComponentsDetailTemplate-module--servicesCategory--db518\";\nexport var servicesLayer = \"ComponentsDetailTemplate-module--servicesLayer--524f3\";\nexport var tags = \"ComponentsDetailTemplate-module--tags--3d9e1\";\nexport var title = \"ComponentsDetailTemplate-module--title--ff90e\";\nexport var unknownCategory = \"ComponentsDetailTemplate-module--unknownCategory--f96f2\";\nexport var unknownLayer = \"ComponentsDetailTemplate-module--unknownLayer--d8a22\";","/**\n * @tabler/icons-react v2.21.0 - MIT\n */\n\nimport createReactComponent from '../createReactComponent.js';\nvar IconPhone = createReactComponent(\"phone\", \"IconPhone\", [[\"path\", {\n d: \"M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2\",\n key: \"svg-0\"\n}]]);\nexport { IconPhone as default };","// extracted by mini-css-extract-plugin\nexport var container = \"RatingIndicatorTemplate-module--container--743d0\";\nexport var ratingActiveColor = \"--web-app-rating-active-color\";\nexport var ratingDisabledColor = \"--web-app-rating-disable-color\";\nexport var ratingFontFamily = \"--web-app-primary-font-family\";\nexport var ratingFontSize = \"--web-app-font-size-xl\";\nexport var ratingPieChart = \"RatingIndicatorTemplate-module--ratingPieChart--f6c09\";","import * as React from \"react\";\nimport * as styles from \"./RatingIndicatorTemplate.module.css\";\nimport { PieChart } from \"react-minimal-pie-chart\";\nimport { getTokenValue } from \"../../../services/getTokenValue\";\nimport clsx from \"clsx\";\n\ninterface RatingIndicatorTemplateProps {\n maxRating: number;\n rating: number;\n layoutClassName?: string;\n}\n\nexport const RatingIndicatorTemplate: React.FC = ({\n maxRating,\n rating,\n layoutClassName,\n}) => {\n return (\n
\n dataEntry.title}\n labelStyle={{\n fontSize: getTokenValue(styles.ratingFontSize),\n fontFamily: getTokenValue(styles.ratingFontFamily),\n fill: getTokenValue(styles.ratingActiveColor),\n }}\n labelPosition={0}\n />\n
\n );\n};\n","import * as React from \"react\";\nimport * as styles from \"./DownloadTemplate.module.css\";\n\nimport { DownloadCard, NotificationPopUp as _NotificationPopUp } from \"@conduction/components\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faArrowLeft, faDownload } from \"@fortawesome/free-solid-svg-icons\";\nimport { useTranslation } from \"react-i18next\";\nimport clsx from \"clsx\";\nimport { useGatsbyContext } from \"../../../context/gatsby\";\n\ninterface DownloadTemplateProps {\n icon: JSX.Element;\n label: string;\n sizeKb: string;\n layoutClassName?: string;\n}\n\nexport const DownloadTemplate: React.FC = ({ layoutClassName, icon, label, sizeKb }) => {\n const { t } = useTranslation();\n const { screenSize } = useGatsbyContext();\n\n const NotificationPopUpController = _NotificationPopUp.controller;\n const NotificationPopUp = _NotificationPopUp.NotificationPopUp;\n\n const { isVisible, show, hide } = NotificationPopUpController();\n\n return (\n
\n {\n show();\n }}\n />\n\n {isVisible && (\n
\n ,\n handleClick: () => ({}),\n }}\n secondaryButton={{\n label: t(\"Go back\"),\n icon: ,\n handleClick: () => ({}),\n }}\n layoutClassName={styles.popup}\n />\n
\n )}\n
\n );\n};\n","// extracted by mini-css-extract-plugin\nexport var downloadName = \"DownloadTemplate-module--downloadName--12d05\";\nexport var overlay = \"DownloadTemplate-module--overlay--06233\";\nexport var popup = \"DownloadTemplate-module--popup--3e99d\";","// extracted by mini-css-extract-plugin\nexport var popupDescription = \"RatingOverview-module--popupDescription--06788\";","import * as React from \"react\";\nimport * as styles from \"./RatingOverview.module.css\";\nimport { QueryObserverSuccessResult } from \"react-query\";\nimport { t } from \"i18next\";\nimport { UnorderedList } from \"@utrecht/component-library-react/dist/css-module\";\n\ninterface RatingOverviewProps {\n getComponent: QueryObserverSuccessResult;\n}\n\nexport const RatingOverview: React.FC = ({ getComponent }) => {\n return (\n <>\n {getComponent.data.embedded?.rating?.rating && (\n {`${getComponent.data.embedded?.rating?.rating}/${getComponent.data.embedded?.rating?.maxRating}`}\n )}\n {!getComponent.data.embedded?.rating?.rating && {t(\"No rating available\")}}\n\n
\n \n {getComponent.data.embedded?.rating?.rating >= 1 && (\n <>\n
  • Behaalde punten
  • \n\n {getComponent.data.embedded?.rating?.results\n .filter((result: string) => !/^Cannot rate the/.test(result))\n .map((result: string) => (\n
      \n
    • {result}
    • \n
    \n ))}\n \n )}\n {getComponent.data.embedded?.rating?.rating !== getComponent.data.embedded?.rating?.maxRating && (\n <>\n
  • Onbehaalde punten
  • \n\n {getComponent.data.embedded?.rating?.results\n .filter((result: string) => /^Cannot rate the/.test(result))\n .map((result: string) => (\n
      \n
    • {result}
    • \n
    \n ))}\n \n )}\n
    \n
    \n \n );\n};\n","/* eslint-disable */\nimport * as React from \"react\";\nimport * as styles from \"./ComponentsDetailTemplate.module.css\";\nimport { Heading, Icon, Button, DataBadge, BadgeCounter, Link } from \"@utrecht/component-library-react/dist/css-module\";\nimport {\n Container,\n InfoCard,\n Tabs,\n TabList,\n Tab,\n TabPanel,\n NotificationPopUp as _NotificationPopUp,\n} from \"@conduction/components\";\nimport { navigate } from \"gatsby\";\nimport { IconExternalLink, IconArrowLeft, IconArrowRight, IconPhone } from \"@tabler/icons-react\";\nimport { useTranslation } from \"react-i18next\";\nimport componentPlacholderLogo from \"../../assets/images/grey.png\";\nimport { Table, TableBody, TableCell, TableRow } from \"@utrecht/component-library-react/dist/css-module\";\nimport { QueryClient } from \"react-query\";\nimport { useComponent } from \"../../hooks/components\";\nimport Skeleton from \"react-loading-skeleton\";\nimport { RatingIndicatorTemplate } from \"../templateParts/ratingIndicator/RatingIndicatorTemplate\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport {\n faArrowLeft,\n faDatabase,\n faHouse,\n faInfoCircle,\n faLaptop,\n faLayerGroup,\n faRepeat,\n faScroll,\n faWrench,\n} from \"@fortawesome/free-solid-svg-icons\";\nimport _ from \"lodash\";\nimport { categories, TCategories } from \"../../data/categories\";\nimport { OrganizationCard } from \"../../components/organizationCard/OrganizationCard\";\nimport { GitHubLogo } from \"../../assets/svgs/GitHub\";\nimport { DependenciesTemplate } from \"../templateParts/dependenciesTemplates/ComponentDependenciesTemplate\";\nimport { useFiltersContext } from \"../../context/filters\";\nimport { ComponentCardsAccordionTemplate } from \"../templateParts/componentCardsAccordion/ComponentCardsAccordionTemplate\";\nimport { DownloadTemplate } from \"../templateParts/download/DownloadTemplate\";\nimport { RatingOverview } from \"../templateParts/ratingOverview/RatingOverview\";\nimport ResultsDisplaySwitch from \"../../components/resultsDisplaySwitch/ResultsDisplaySwitch\";\nimport { ExpandableLeadParagraph } from \"../../components/expandableLeadParagraph/ExpandableLeadParagraph\";\nimport { TOOLTIP_ID } from \"../../layout/Layout\";\n\ninterface ComponentsDetailTemplateProps {\n componentId: string;\n sizeKb: string;\n}\n\nexport const ComponentsDetailTemplate: React.FC = ({ componentId, sizeKb }) => {\n const { t } = useTranslation();\n const { filters } = useFiltersContext();\n\n const NotificationPopUpController = _NotificationPopUp.controller;\n const NotificationPopUp = _NotificationPopUp.NotificationPopUp;\n\n const { isVisible, show, hide } = NotificationPopUpController();\n\n const queryClient = new QueryClient();\n const _useComponent = useComponent(queryClient);\n const _getComponent = _useComponent.getOne(componentId);\n\n const layer: TCategories = t(_.upperFirst(_getComponent.data?.embedded?.nl?.embedded?.commonground.layerType));\n const _categories =\n layer &&\n _getComponent.data?.categories.map((category: any) => {\n return categories[layer]?.find((_category) => {\n return _category.value === category;\n });\n });\n\n if (_getComponent.isError) return <>Something went wrong...;\n\n const organisation = _getComponent?.data?.embedded?.url?.embedded?.organisation;\n\n const imageHasValidSource = (src: string): boolean => {\n try {\n const url = new URL(src);\n return url.protocol === \"htpp:\" || url.protocol === \"https:\";\n } catch (_) {\n return false;\n }\n };\n\n return (\n \n navigate(\"/components\")}>\n \n \n \n {t(\"Back to components\")}\n \n\n {_getComponent.isSuccess && (\n <>\n
    \n
    \n \n {_getComponent.data.name}\n \n\n \n\n
    \n \n \n {t(_.upperFirst(_getComponent.data.embedded?.nl?.embedded?.commonground.layerType ?? \"Unknown\"))}\n \n\n {_getComponent.data?.categories &&\n _categories &&\n _categories.map(\n (category: any) =>\n category && (\n \n {category?.icon}\n {_.upperFirst(category?.title)}\n \n ),\n )}\n
    \n\n
    \n {_getComponent.data.developmentStatus && (\n \n \n {t(_.upperFirst(_getComponent.data.developmentStatus))}\n \n )}\n \n \n {_.toString(_getComponent.data.usedBy?.length ?? \"0\")}\n \n\n {organisation?.name && (\n \n \n {organisation.name}\n \n )}\n\n {_getComponent.data.embedded?.legal?.license && (\n \n \n {_getComponent.data.embedded?.legal.license}\n \n )}\n\n {_getComponent.data.softwareType && (\n \n \n {_getComponent.data.softwareType}\n \n )}\n\n {_getComponent.data.embedded?.maintenance?.type && (\n \n \n {_getComponent.data.embedded.maintenance.type}\n \n )}\n
    \n
    \n\n
    \n
    \n \n
    \n \n\n {_getComponent.data.embedded?.url?.url && (\n open(_getComponent.data.embedded?.url?.url)}\n >\n \n \n {\" \"}\n {t(\"View Repository\")}\n \n )}\n
    \n
    \n\n
    \n {organisation && (\n \n )}\n {!_getComponent?.data?.embedded?.url?.embedded?.organisation && (\n {t(\"No organization found\")}\n )}\n \n {_getComponent.data.embedded?.rating && (\n <>\n \n \n \n \n \n \n Rating\n \n \n \n )}\n {!_getComponent.data.embedded?.rating && (\n
    {t(\"No rating available\")}
    \n )}\n \n }\n layoutClassName={styles.infoCard}\n />\n {isVisible && (\n
    \n }\n primaryButton={{\n label: t(\"Score calculation\"),\n handleClick: () => {\n navigate(\"/documentation/about#score-calculation\");\n },\n }}\n secondaryButton={{\n label: t(\"Close\"),\n icon: ,\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n handleClick: () => {},\n }}\n layoutClassName={styles.popup}\n />\n
    \n )}\n
    \n\n
    \n \n \n \n Componenten & Afhankelijkheden\n \n {_getComponent.data.embedded?.dependsOn?.embedded?.open.length ?? 0}\n \n \n \n {t(\"Suppliers\")}\n \n \n {t(\"Reuse\")}\n \n \n {t(\"Schema's\")}\n \n {_getComponent.data.embedded?.dependsOn?.embedded?.open.length ?? 0}\n \n \n \n {t(\"Processes\")}\n \n {_getComponent.data.embedded?.dependsOn?.embedded?.open.length ?? 0}\n \n \n \n \n
    \n {_getComponent.data.embedded?.dependsOn?.embedded.open && (\n \n )}\n\n \n
    \n
    \n \n \n \n \n Gemeente Rotterdam\n \n \n \n \n \n Componenten GitHub\n \n \n \n \n \n \n \n 010 - 123 456 7\n \n \n\n \n navigate(\"/organizations/5b9e0b17-00ca-433c-961b-913270643e6d\")}>\n \n \n \n {t(\"Details\")}\n \n \n \n\n \n Conduction\n \n \n \n \n \n Componenten GitHub\n \n \n \n \n \n \n \n 020 - 123 456 7\n \n \n\n \n navigate(\"/organizations/5b9e0b17-00ca-433c-961b-913270643e6d\")}>\n \n \n \n {t(\"Details\")}\n \n \n \n\n \n Gemeente Utrecht\n \n \n \n \n \n Componenten GitHub\n \n \n \n \n \n \n \n 030 - 123 456 7\n \n \n\n \n navigate(\"/organizations/5b9e0b17-00ca-433c-961b-913270643e6d\")}>\n \n \n \n {t(\"Details\")}\n \n \n \n \n
    \n
    \n \n <>\n {_getComponent.data?.usedBy?.length > 0 && (\n
    \n {_getComponent.data.usedBy.map((organization: any) => (\n \n ))}\n
    \n )}\n\n {_getComponent.data?.usedBy?.length < 1 && <>Er zijn geen hergebruikers van dit component.}\n \n
    \n \n \n \n \n \n \n
    \n
    \n\n }\n {...{ sizeKb }}\n />\n\n
    \n

    Meer informatie

    \n\n \n \n \n Gemma\n Op dit moment is er geen gemma data beschikbaar.\n \n \n {t(\"Products\")}\n \n {_getComponent.data.embedded?.nl?.upl &&\n _getComponent.data.embedded?.nl?.upl.map((product: string, idx: number) => (\n \n \n \n \n \n {product},{\" \"}\n \n \n ))}\n {(!_getComponent.data.embedded?.nl?.upl || !_getComponent.data.embedded?.nl?.upl.length) && (\n Op dit moment zijn er geen producten beschikbaar.\n )}\n \n \n \n Standaarden\n \n Op dit moment zijn er geen standaarden beschikbaar.\n \n \n \n Wet en regelgeving\n \n Op dit moment zijn er geen wetten en regelgevingen beschikbaar.\n \n \n \n
    \n
    \n \n )}\n {_getComponent.isLoading && }\n
    \n );\n};\n","import * as React from \"react\";\nimport { QueryClient, useQuery } from \"react-query\";\nimport APIService from \"../apiService/apiService\";\nimport APIContext from \"../apiService/apiContext\";\nimport { IFiltersContext } from \"../context/filters\";\n\nexport const useComponent = (queryClient: QueryClient) => {\n const API: APIService | null = React.useContext(APIContext);\n\n const getOne = (componentId: string) =>\n useQuery([\"components\", componentId], () => API?.Component.getOne(componentId), {\n initialData: () =>\n queryClient.getQueryData(\"components\")?.find((_component) => _component.id === componentId),\n onError: (error) => {\n throw new Error(error.message);\n },\n enabled: !!componentId,\n });\n\n const getAll = (filters: IFiltersContext) =>\n useQuery([\"components\", filters], () => API?.Component.getAll(filters), {\n onError: (error) => {\n throw new Error(error.message);\n },\n });\n\n const getCount = (filters: IFiltersContext) =>\n useQuery([\"components_count\", filters], () => API?.Component.getCount(filters), {\n onError: (error) => {\n throw new Error(error.message);\n },\n refetchOnWindowFocus: false,\n refetchOnReconnect: false,\n retry: false,\n staleTime: 60 * 10 * 1000, // 10 minutes\n });\n\n return { getOne, getAll, getCount };\n};\n","import { PageProps } from \"gatsby\";\nimport _ from \"lodash\";\nimport * as React from \"react\";\nimport { ComponentsDetailTemplate } from \"../../../templates/componentDetail/ComponentsDetailTemplate\";\n\nconst ComponentsDetailPage: React.FC = (props: PageProps) => {\n return (\n \n );\n};\nexport default ComponentsDetailPage;\n","export default \"data:image/png;base64,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\""],"names":["IconArrowLeft","d","key","IconExternalLink","exports","React","degreesToRadians","degrees","Math","PI","valueBetween","value","min","max","extractPercentage","percentage","bisectorAngle","startAngle","lengthAngle","shiftVectorAlongAngle","angle","distance","angleRadians","dx","cos","dy","sin","isNumber","functionProp","prop","payload","makePropsWithDefaults","props","defaultProps","result","Object","assign","undefined","sumValues","data","sum","i","length","extendData","_ref","totalAngle","totalValue","paddingAngle","chartStartAngle","total","normalizedTotalAngle","numberOfPaddings","abs","singlePaddingDegrees","sign","degreesTakenByPaths","lastSegmentEnd","extendedData","dataEntry","valueInPercentage","push","_objectWithoutPropertiesLoose","source","excluded","target","sourceKeys","keys","indexOf","ReactMinimalPieChartLabel","renderLabel","labelProps","label","dataIndex","createElement","dominantBaseline","isValidElement","round","number","divisor","Number","EPSILON","evaluateTextAnchorPosition","labelPosition","lineWidth","labelHorizontalShift","makeLabelRenderProps","map","index","_functionProp","segmentsShift","distanceFromCenter","radius","_shiftVectorAlongAngl","x","center","y","textAnchor","style","labelStyle","renderLabels","labelRenderProps","partialCircle$1","cx","cy","r","start","end","fromX","fromY","toX","toY","makePathCommands","patchedLengthAngle","command","join","ReactMinimalPieChartPath","strokeDasharray","strokeDashoffset","_ref$shift","shift","reveal","rounded","title","pathRadius","pathCommands","pathLength","fill","strokeWidth","strokeLinecap","combineSegmentTransitionsStyle","duration","easing","customStyle","transition","getRevealValue","animate","makeEventHandler","eventHandler","e","renderSegments","revealOverride","_props$center","paths","segmentsStyle","animationDuration","animationEasing","stroke","color","tabIndex","segmentsTabIndex","onBlur","onClick","onFocus","onKeyDown","onMouseOver","onMouseOut","background","unshift","viewBoxSize","ReactMinimalPieChart","originalProps","_useState","useState","setRevealOverride","useEffect","viewBox","width","height","className","children","PieChart","pieChartDefaultProps","factory","addToCatalogusContainer","backButton","badgeLayout","buttonIcon","cardsContainer","componentName","components","container","dataCategory","dataLayer","dependenciesDisplaySwitchButtons","description","externalLink","headingContainer","headingContent","icon","infoCard","integrationCategory","integrationLayer","interactionCategory","interactionLayer","interfaceCategory","interfaceLayer","layerAndCategoryContainer","logo","logoContainer","noOrganizationCardAvailable","noRatingStyle","organizationCardContainer","organizations","overlay","popup","procesCategory","processCategory","processLayer","processsLayer","ratingIndicatorContainer","serviceCategory","serviceLayer","servicesCategory","servicesLayer","tags","unknownCategory","unknownLayer","IconPhone","ratingActiveColor","RatingIndicatorTemplate","maxRating","rating","layoutClassName","_jsx","clsx","getTokenValue","styles","_ref2","fontSize","fontFamily","DownloadTemplate","sizeKb","t","useTranslation","screenSize","useGatsbyContext","NotificationPopUpController","_NotificationPopUp","controller","NotificationPopUp","isVisible","show","hide","_jsxs","DownloadCard","downloadLabel","handleClick","primaryButton","FontAwesomeIcon","faDownload","secondaryButton","faArrowLeft","RatingOverview","_getComponent$data$em","_getComponent$data$em2","_getComponent$data$em3","_getComponent$data$em4","_getComponent$data$em5","_getComponent$data$em6","_getComponent$data$em7","_getComponent$data$em8","_getComponent$data$em9","_getComponent$data$em10","_getComponent$data$em11","_getComponent$data$em12","_getComponent$data$em13","_getComponent$data$em14","_getComponent$data$em15","_getComponent$data$em16","_getComponent$data$em17","_getComponent$data$em18","getComponent","_Fragment","embedded","UnorderedList","results","filter","test","ComponentsDetailTemplate","_getComponent$data","_getComponent$data2","_getComponent$data3","_getComponent$data3$e","_getComponent$data3$e2","_getComponent$data3$e3","_getComponent$data4","_getComponent$data$us","_getComponent$data$us2","_getComponent$data$em19","_getComponent$data$em20","_getComponent$data$em21","_getComponent$data5","_getComponent$data5$e","_getComponent$data5$e2","_getComponent$data5$e3","_getComponent$data5$e4","_getComponent$data6","_getComponent$data6$e","_getComponent$data6$e2","_getComponent$data6$e3","_getComponent$data6$e4","_getComponent$data$em22","_getComponent$data$em23","_organisation$owns$le","_organisation$owns","_organisation$support","_organisation$support2","_organisation$uses$le","_organisation$uses","_getComponent$data7","_getComponent$data7$e","_getComponent$data7$e2","_getComponent$data7$e3","_getComponent$data$em26","_getComponent$data$em27","_getComponent$data$em28","_getComponent$data$em29","_getComponent$data$em30","_getComponent$data$em31","_getComponent$data$em32","_getComponent$data$em33","_getComponent$data$em34","_getComponent$data$em35","_getComponent$data$em36","_getComponent$data$em37","_getComponent$data$em38","_getComponent$data$em39","_getComponent$data$em40","_getComponent$data$em41","_getComponent$data$em42","_getComponent$data$em43","_getComponent$data$em44","_getComponent$data$em45","_getComponent$data$em46","_getComponent$data$em47","_getComponent$data$em48","_getComponent$data$em49","_getComponent$data$em50","_getComponent$data$em51","_getComponent$data$em52","_getComponent$data8","_getComponent$data8$u","_getComponent$data9","_getComponent$data9$u","_getComponent$data$em53","_getComponent$data$em54","_getComponent$data$em55","_getComponent$data$em56","_getComponent$data$em57","_getComponent$data$em58","_getComponent$data$em59","_getComponent$data$em60","_getComponent$data$em61","_getComponent$data$em62","_getComponent$data$em63","_getComponent$data$em64","_getComponent$data$em65","_getComponent$data$em66","_getComponent$data$em67","_getComponent$data$em68","componentId","filters","useFiltersContext","_useComponent","queryClient","API","APIContext","getOne","useQuery","Component","initialData","_queryClient$getQuery","getQueryData","find","_component","id","onError","error","Error","message","enabled","getAll","getCount","refetchOnWindowFocus","refetchOnReconnect","retry","staleTime","useComponent","QueryClient","_getComponent","layer","_upperFirst","nl","commonground","layerType","_categories","categories","category","_categories$layer","_category","isError","organisation","url","Container","Link","navigate","Icon","isSuccess","Heading","level","name","ExpandableLeadParagraph","longDescription","DataBadge","TOOLTIP_ID","_camelCase","faLayerGroup","developmentStatus","faInfoCircle","faRepeat","_toString","usedBy","faHouse","legal","license","faScroll","softwareType","faLaptop","maintenance","type","faWrench","src","URL","protocol","_","imageHasValidSource","component","componentPlacholderLogo","Button","appearance","_getComponent$data$em24","_getComponent$data$em25","open","GitHubLogo","OrganizationCard","href","_self","website","owned","owns","toString","supported","supports","used","uses","gitHub","github","gitLab","gitlab","InfoCard","content","IconArrowRight","Tabs","TabList","Tab","BadgeCounter","dependsOn","TabPanel","ResultsDisplaySwitch","resultsDisplayType","DependenciesTemplate","dependenciesDisplayLayout","mainComponent","Table","TableBody","TableRow","TableCell","organization","_organization$owns$le","_organization$owns","_organization$support","_organization$support2","_organization$uses$le","_organization$uses","ComponentCardsAccordionTemplate","faDatabase","upl","product","idx","isLoading","Skeleton","params","floor","random"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"4b0c6583d3c82fff20d8c36f8783b5ab27658531-1949e978ad3c2a93002d.js","mappings":"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","sources":["webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconArrowLeft.js","webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconExternalLink.js","webpack://skeleton-pip/./node_modules/react-minimal-pie-chart/dist/index.js","webpack://skeleton-pip/./src/templates/componentDetail/ComponentsDetailTemplate.module.css","webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconPhone.js","webpack://skeleton-pip/./src/templates/templateParts/ratingIndicator/RatingIndicatorTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/ratingIndicator/RatingIndicatorTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/download/DownloadTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/download/DownloadTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/ratingOverview/RatingOverview.module.css","webpack://skeleton-pip/./src/templates/templateParts/ratingOverview/RatingOverview.tsx","webpack://skeleton-pip/./src/templates/componentDetail/ComponentsDetailTemplate.tsx","webpack://skeleton-pip/./src/hooks/components.ts","webpack://skeleton-pip/./src/pages/components/[componentId]/ComponentsDetailPage.tsx","webpack://skeleton-pip/./src/assets/images/grey.png"],"sourcesContent":["/**\n * @tabler/icons-react v2.21.0 - MIT\n */\n\nimport createReactComponent from '../createReactComponent.js';\nvar IconArrowLeft = createReactComponent(\"arrow-left\", \"IconArrowLeft\", [[\"path\", {\n d: \"M5 12l14 0\",\n key: \"svg-0\"\n}], [\"path\", {\n d: \"M5 12l6 6\",\n key: \"svg-1\"\n}], [\"path\", {\n d: \"M5 12l6 -6\",\n key: \"svg-2\"\n}]]);\nexport { IconArrowLeft as default };","/**\n * @tabler/icons-react v2.21.0 - MIT\n */\n\nimport createReactComponent from '../createReactComponent.js';\nvar IconExternalLink = createReactComponent(\"external-link\", \"IconExternalLink\", [[\"path\", {\n d: \"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6\",\n key: \"svg-0\"\n}], [\"path\", {\n d: \"M11 13l9 -9\",\n key: \"svg-1\"\n}], [\"path\", {\n d: \"M15 4h5v5\",\n key: \"svg-2\"\n}]]);\nexport { IconExternalLink as default };","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react')) : typeof define === 'function' && define.amd ? define(['exports', 'react'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ReactMinimalPieChart = {}, global.React));\n})(this, function (exports, React) {\n 'use strict';\n\n function degreesToRadians(degrees) {\n return degrees * Math.PI / 180;\n }\n function valueBetween(value, min, max) {\n if (value > max) return max;\n if (value < min) return min;\n return value;\n }\n function extractPercentage(value, percentage) {\n return percentage / 100 * value;\n }\n function bisectorAngle(startAngle, lengthAngle) {\n return startAngle + lengthAngle / 2;\n }\n function shiftVectorAlongAngle(angle, distance) {\n var angleRadians = degreesToRadians(angle);\n return {\n dx: distance * Math.cos(angleRadians),\n dy: distance * Math.sin(angleRadians)\n };\n }\n function isNumber(value) {\n return typeof value === 'number';\n }\n function functionProp(prop, payload) {\n return typeof prop === 'function' ? prop(payload) : prop;\n }\n function makePropsWithDefaults(props, defaultProps) {\n var result = Object.assign({}, defaultProps, props);\n\n // @NOTE Object.assign doesn't default properties with undefined value (like React defaultProps does)\n for (var key in defaultProps) {\n if (props[key] === undefined) {\n result[key] = defaultProps[key];\n }\n }\n return result;\n }\n function sumValues(data) {\n var sum = 0;\n for (var i = 0; i < data.length; i++) {\n sum += data[i].value;\n }\n return sum;\n }\n\n // Append \"percentage\", \"degrees\" and \"startAngle\" to each data entry\n function extendData(_ref) {\n var data = _ref.data,\n totalAngle = _ref.lengthAngle,\n totalValue = _ref.totalValue,\n paddingAngle = _ref.paddingAngle,\n chartStartAngle = _ref.startAngle;\n var total = totalValue || sumValues(data);\n var normalizedTotalAngle = valueBetween(totalAngle, -360, 360);\n var numberOfPaddings = Math.abs(normalizedTotalAngle) === 360 ? data.length : data.length - 1;\n var singlePaddingDegrees = Math.abs(paddingAngle) * Math.sign(totalAngle);\n var degreesTakenByPadding = singlePaddingDegrees * numberOfPaddings;\n var degreesTakenByPaths = normalizedTotalAngle - degreesTakenByPadding;\n var lastSegmentEnd = 0;\n var extendedData = [];\n\n // @NOTE: Shall we evaluate percentage accordingly to dataEntry.value's sign?\n for (var i = 0; i < data.length; i++) {\n var dataEntry = data[i];\n var valueInPercentage = total === 0 ? 0 : dataEntry.value / total * 100;\n var degrees = extractPercentage(degreesTakenByPaths, valueInPercentage);\n var startAngle = lastSegmentEnd + chartStartAngle;\n lastSegmentEnd = lastSegmentEnd + degrees + singlePaddingDegrees;\n extendedData.push(Object.assign({\n percentage: valueInPercentage,\n startAngle: startAngle,\n degrees: degrees\n }, dataEntry));\n }\n return extendedData;\n }\n function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n }\n function ReactMinimalPieChartLabel(_ref) {\n var renderLabel = _ref.renderLabel,\n labelProps = _ref.labelProps;\n var label = renderLabel(labelProps);\n\n // Default label\n if (typeof label === 'string' || typeof label === 'number') {\n labelProps.dataEntry;\n labelProps.dataIndex;\n var props = _objectWithoutPropertiesLoose(labelProps, [\"dataEntry\", \"dataIndex\"]);\n return /*#__PURE__*/React.createElement(\"text\", Object.assign({\n dominantBaseline: \"central\"\n }, props), label);\n }\n if (React.isValidElement(label)) {\n return label;\n }\n return null;\n }\n function round(number) {\n var divisor = 1e14; // 14 decimals\n return Math.round((number + Number.EPSILON) * divisor) / divisor;\n }\n function evaluateTextAnchorPosition(_ref) {\n var labelPosition = _ref.labelPosition,\n lineWidth = _ref.lineWidth,\n labelHorizontalShift = _ref.labelHorizontalShift;\n var dx = round(labelHorizontalShift);\n // Label in the vertical center\n if (dx === 0) {\n return 'middle';\n }\n // Outward label\n if (labelPosition > 100) {\n return dx > 0 ? 'start' : 'end';\n }\n // Inward label\n var innerRadius = 100 - lineWidth;\n if (labelPosition < innerRadius) {\n return dx > 0 ? 'end' : 'start';\n }\n // Overlying label\n return 'middle';\n }\n function makeLabelRenderProps(data, props) {\n return data.map(function (dataEntry, index) {\n var _functionProp;\n var segmentsShift = (_functionProp = functionProp(props.segmentsShift, index)) != null ? _functionProp : 0;\n var distanceFromCenter = extractPercentage(props.radius, props.labelPosition) + segmentsShift;\n var _shiftVectorAlongAngl = shiftVectorAlongAngle(bisectorAngle(dataEntry.startAngle, dataEntry.degrees), distanceFromCenter),\n dx = _shiftVectorAlongAngl.dx,\n dy = _shiftVectorAlongAngl.dy; // This object is passed as argument to the \"label\" function prop\n var labelRenderProps = {\n x: props.center[0],\n y: props.center[1],\n dx: dx,\n dy: dy,\n textAnchor: evaluateTextAnchorPosition({\n labelPosition: props.labelPosition,\n lineWidth: props.lineWidth,\n labelHorizontalShift: dx\n }),\n dataEntry: dataEntry,\n dataIndex: index,\n style: functionProp(props.labelStyle, index)\n };\n return labelRenderProps;\n });\n }\n function renderLabels(data, props) {\n var label = props.label;\n if (label) {\n return makeLabelRenderProps(data, props).map(function (labelRenderProps, index) {\n return /*#__PURE__*/React.createElement(ReactMinimalPieChartLabel, {\n key: \"label-\" + (labelRenderProps.dataEntry.key || index),\n renderLabel: label,\n labelProps: labelRenderProps\n });\n });\n }\n }\n\n // from http://stackoverflow.com/a/18473154\n var partialCircle = function partialCircle(cx, cy, r, start, end) {\n var length = end - start;\n if (length === 0) return [];\n var fromX = r * Math.cos(start) + cx;\n var fromY = r * Math.sin(start) + cy;\n var toX = r * Math.cos(end) + cx;\n var toY = r * Math.sin(end) + cy;\n var large = Math.abs(length) <= Math.PI ? '0' : '1';\n var sweep = length < 0 ? '0' : '1';\n return [['M', fromX, fromY], ['A', r, r, 0, large, sweep, toX, toY]];\n };\n var svgPartialCircle = partialCircle;\n var partialCircle$1 = svgPartialCircle;\n function makePathCommands(cx, cy, startAngle, lengthAngle, radius) {\n var patchedLengthAngle = valueBetween(lengthAngle, -359.999, 359.999);\n return partialCircle$1(cx, cy,\n // center X and Y\n radius, degreesToRadians(startAngle), degreesToRadians(startAngle + patchedLengthAngle)).map(function (command) {\n return command.join(' ');\n }).join(' ');\n }\n function ReactMinimalPieChartPath(_ref) {\n var cx = _ref.cx,\n cy = _ref.cy,\n lengthAngle = _ref.lengthAngle,\n lineWidth = _ref.lineWidth,\n radius = _ref.radius,\n _ref$shift = _ref.shift,\n shift = _ref$shift === void 0 ? 0 : _ref$shift,\n reveal = _ref.reveal,\n rounded = _ref.rounded,\n startAngle = _ref.startAngle,\n title = _ref.title,\n props = _objectWithoutPropertiesLoose(_ref, [\"cx\", \"cy\", \"lengthAngle\", \"lineWidth\", \"radius\", \"shift\", \"reveal\", \"rounded\", \"startAngle\", \"title\"]);\n var pathRadius = radius - lineWidth / 2;\n //@NOTE This shift might be rendered as a translation in future\n var _shiftVectorAlongAngl = shiftVectorAlongAngle(bisectorAngle(startAngle, lengthAngle), shift),\n dx = _shiftVectorAlongAngl.dx,\n dy = _shiftVectorAlongAngl.dy;\n var pathCommands = makePathCommands(cx + dx, cy + dy, startAngle, lengthAngle, pathRadius);\n var strokeDasharray;\n var strokeDashoffset;\n\n // Animate/hide paths with \"stroke-dasharray\" + \"stroke-dashoffset\"\n // https://css-tricks.com/svg-line-animation-works/\n if (isNumber(reveal)) {\n var pathLength = degreesToRadians(pathRadius) * lengthAngle;\n strokeDasharray = Math.abs(pathLength);\n strokeDashoffset = strokeDasharray - extractPercentage(strokeDasharray, reveal);\n }\n return /*#__PURE__*/React.createElement(\"path\", Object.assign({\n d: pathCommands,\n fill: \"none\",\n strokeWidth: lineWidth,\n strokeDasharray: strokeDasharray,\n strokeDashoffset: strokeDashoffset,\n strokeLinecap: rounded ? 'round' : undefined\n }, props), title && /*#__PURE__*/React.createElement(\"title\", null, title));\n }\n function combineSegmentTransitionsStyle(duration, easing, customStyle) {\n // Merge chart's animation CSS transition with \"transition\" found to customStyle\n var transition = \"stroke-dashoffset \" + duration + \"ms \" + easing;\n if (customStyle && customStyle.transition) {\n transition = transition + \",\" + customStyle.transition;\n }\n return {\n transition: transition\n };\n }\n function getRevealValue(props) {\n //@NOTE When animation is on, chart has to be fully revealed when reveal is not set\n if (props.animate && !isNumber(props.reveal)) {\n return 100;\n }\n return props.reveal;\n }\n function makeEventHandler(eventHandler, payload) {\n return eventHandler && function (e) {\n eventHandler(e, payload);\n };\n }\n function renderSegments(data, props, revealOverride) {\n // @NOTE this should go in Path component. Here for performance reasons\n var reveal = revealOverride != null ? revealOverride : getRevealValue(props);\n var radius = props.radius,\n _props$center = props.center,\n cx = _props$center[0],\n cy = _props$center[1];\n var lineWidth = extractPercentage(radius, props.lineWidth);\n var paths = data.map(function (dataEntry, index) {\n var segmentsStyle = functionProp(props.segmentsStyle, index);\n return /*#__PURE__*/React.createElement(ReactMinimalPieChartPath, {\n cx: cx,\n cy: cy,\n key: dataEntry.key || index,\n lengthAngle: dataEntry.degrees,\n lineWidth: lineWidth,\n radius: radius,\n rounded: props.rounded,\n reveal: reveal,\n shift: functionProp(props.segmentsShift, index),\n startAngle: dataEntry.startAngle,\n title: dataEntry.title,\n style: Object.assign({}, segmentsStyle, props.animate && combineSegmentTransitionsStyle(props.animationDuration, props.animationEasing, segmentsStyle)),\n stroke: dataEntry.color,\n tabIndex: props.segmentsTabIndex,\n onBlur: makeEventHandler(props.onBlur, index),\n onClick: makeEventHandler(props.onClick, index),\n onFocus: makeEventHandler(props.onFocus, index),\n onKeyDown: makeEventHandler(props.onKeyDown, index),\n onMouseOver: makeEventHandler(props.onMouseOver, index),\n onMouseOut: makeEventHandler(props.onMouseOut, index)\n });\n });\n if (props.background) {\n paths.unshift( /*#__PURE__*/React.createElement(ReactMinimalPieChartPath, {\n cx: cx,\n cy: cy,\n key: \"bg\",\n lengthAngle: props.lengthAngle,\n lineWidth: lineWidth,\n radius: radius,\n rounded: props.rounded,\n startAngle: props.startAngle,\n stroke: props.background\n }));\n }\n return paths;\n }\n var defaultProps = {\n animationDuration: 500,\n animationEasing: 'ease-out',\n center: [50, 50],\n data: [],\n labelPosition: 50,\n lengthAngle: 360,\n lineWidth: 100,\n paddingAngle: 0,\n radius: 50,\n startAngle: 0,\n viewBoxSize: [100, 100]\n };\n function ReactMinimalPieChart(originalProps) {\n var props = makePropsWithDefaults(originalProps,\n // @ts-expect-error: defaultProps.data is typed as BaseDataEntry\n defaultProps);\n var _useState = React.useState(props.animate ? 0 : null),\n revealOverride = _useState[0],\n setRevealOverride = _useState[1];\n React.useEffect(function () {\n if (props.animate) {\n // Trigger initial animation\n setRevealOverride(null);\n }\n }, []);\n var extendedData = extendData(props);\n return /*#__PURE__*/React.createElement(\"svg\", {\n viewBox: \"0 0 \" + props.viewBoxSize[0] + \" \" + props.viewBoxSize[1],\n width: \"100%\",\n height: \"100%\",\n className: props.className,\n style: props.style\n }, renderSegments(extendedData, props, revealOverride), renderLabels(extendedData, props), props.children);\n }\n exports.PieChart = ReactMinimalPieChart;\n exports.pieChartDefaultProps = defaultProps;\n});","// extracted by mini-css-extract-plugin\nexport var addToCatalogusContainer = \"ComponentsDetailTemplate-module--addToCatalogusContainer--a740a\";\nexport var backButton = \"ComponentsDetailTemplate-module--backButton--16d32\";\nexport var badgeLayout = \"ComponentsDetailTemplate-module--badgeLayout--82ffe\";\nexport var buttonIcon = \"ComponentsDetailTemplate-module--buttonIcon--a0270\";\nexport var cardsContainer = \"ComponentsDetailTemplate-module--cardsContainer--8ff3d\";\nexport var componentName = \"ComponentsDetailTemplate-module--componentName--6d69c\";\nexport var components = \"ComponentsDetailTemplate-module--components--f156e\";\nexport var container = \"ComponentsDetailTemplate-module--container--57e2b\";\nexport var dataCategory = \"ComponentsDetailTemplate-module--dataCategory--8034a\";\nexport var dataLayer = \"ComponentsDetailTemplate-module--dataLayer--56464\";\nexport var dependenciesDisplaySwitchButtons = \"ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0\";\nexport var description = \"ComponentsDetailTemplate-module--description--2d0e6\";\nexport var externalLink = \"ComponentsDetailTemplate-module--externalLink--90f5d\";\nexport var headingContainer = \"ComponentsDetailTemplate-module--headingContainer--cac51\";\nexport var headingContent = \"ComponentsDetailTemplate-module--headingContent--ef894\";\nexport var icon = \"ComponentsDetailTemplate-module--icon--4805c\";\nexport var infoCard = \"ComponentsDetailTemplate-module--infoCard--b1704\";\nexport var integrationCategory = \"ComponentsDetailTemplate-module--integrationCategory--56f79\";\nexport var integrationLayer = \"ComponentsDetailTemplate-module--integrationLayer--cf45f\";\nexport var interactionCategory = \"ComponentsDetailTemplate-module--interactionCategory--40b6f\";\nexport var interactionLayer = \"ComponentsDetailTemplate-module--interactionLayer--9319d\";\nexport var interfaceCategory = \"ComponentsDetailTemplate-module--interfaceCategory--ab368\";\nexport var interfaceLayer = \"ComponentsDetailTemplate-module--interfaceLayer--63f84\";\nexport var layerAndCategoryContainer = \"ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6\";\nexport var link = \"ComponentsDetailTemplate-module--link--c9a9b\";\nexport var logo = \"ComponentsDetailTemplate-module--logo--35a04\";\nexport var logoContainer = \"ComponentsDetailTemplate-module--logoContainer--ac052\";\nexport var noOrganizationCardAvailable = \"ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018\";\nexport var noRatingStyle = \"ComponentsDetailTemplate-module--noRatingStyle--ff849\";\nexport var organizationCardContainer = \"ComponentsDetailTemplate-module--organizationCardContainer--71246\";\nexport var organizations = \"ComponentsDetailTemplate-module--organizations--1770f\";\nexport var overlay = \"ComponentsDetailTemplate-module--overlay--0eb8d\";\nexport var popup = \"ComponentsDetailTemplate-module--popup--8270b\";\nexport var procesCategory = \"ComponentsDetailTemplate-module--procesCategory--e94df\";\nexport var processCategory = \"ComponentsDetailTemplate-module--processCategory--1d5f7\";\nexport var processLayer = \"ComponentsDetailTemplate-module--processLayer--e03ca\";\nexport var processsLayer = \"ComponentsDetailTemplate-module--processsLayer--36e51\";\nexport var ratingIndicatorContainer = \"ComponentsDetailTemplate-module--ratingIndicatorContainer--88cfb\";\nexport var serviceCategory = \"ComponentsDetailTemplate-module--serviceCategory--e3fb7\";\nexport var serviceLayer = \"ComponentsDetailTemplate-module--serviceLayer--e23f5\";\nexport var servicesCategory = \"ComponentsDetailTemplate-module--servicesCategory--db518\";\nexport var servicesLayer = \"ComponentsDetailTemplate-module--servicesLayer--524f3\";\nexport var tags = \"ComponentsDetailTemplate-module--tags--3d9e1\";\nexport var title = \"ComponentsDetailTemplate-module--title--ff90e\";\nexport var unknownCategory = \"ComponentsDetailTemplate-module--unknownCategory--f96f2\";\nexport var unknownLayer = \"ComponentsDetailTemplate-module--unknownLayer--d8a22\";","/**\n * @tabler/icons-react v2.21.0 - MIT\n */\n\nimport createReactComponent from '../createReactComponent.js';\nvar IconPhone = createReactComponent(\"phone\", \"IconPhone\", [[\"path\", {\n d: \"M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2\",\n key: \"svg-0\"\n}]]);\nexport { IconPhone as default };","// extracted by mini-css-extract-plugin\nexport var container = \"RatingIndicatorTemplate-module--container--743d0\";\nexport var ratingActiveColor = \"--web-app-rating-active-color\";\nexport var ratingDisabledColor = \"--web-app-rating-disable-color\";\nexport var ratingFontFamily = \"--web-app-primary-font-family\";\nexport var ratingFontSize = \"--web-app-font-size-xl\";\nexport var ratingPieChart = \"RatingIndicatorTemplate-module--ratingPieChart--f6c09\";","import * as React from \"react\";\nimport * as styles from \"./RatingIndicatorTemplate.module.css\";\nimport { PieChart } from \"react-minimal-pie-chart\";\nimport { getTokenValue } from \"../../../services/getTokenValue\";\nimport clsx from \"clsx\";\n\ninterface RatingIndicatorTemplateProps {\n maxRating: number;\n rating: number;\n layoutClassName?: string;\n}\n\nexport const RatingIndicatorTemplate: React.FC = ({\n maxRating,\n rating,\n layoutClassName,\n}) => {\n return (\n
    \n dataEntry.title}\n labelStyle={{\n fontSize: getTokenValue(styles.ratingFontSize),\n fontFamily: getTokenValue(styles.ratingFontFamily),\n fill: getTokenValue(styles.ratingActiveColor),\n }}\n labelPosition={0}\n />\n
    \n );\n};\n","import * as React from \"react\";\nimport * as styles from \"./DownloadTemplate.module.css\";\n\nimport { DownloadCard, NotificationPopUp as _NotificationPopUp } from \"@conduction/components\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faArrowLeft, faDownload } from \"@fortawesome/free-solid-svg-icons\";\nimport { useTranslation } from \"react-i18next\";\nimport clsx from \"clsx\";\nimport { useGatsbyContext } from \"../../../context/gatsby\";\n\ninterface DownloadTemplateProps {\n icon: JSX.Element;\n label: string;\n sizeKb: string;\n layoutClassName?: string;\n}\n\nexport const DownloadTemplate: React.FC = ({ layoutClassName, icon, label, sizeKb }) => {\n const { t } = useTranslation();\n const { screenSize } = useGatsbyContext();\n\n const NotificationPopUpController = _NotificationPopUp.controller;\n const NotificationPopUp = _NotificationPopUp.NotificationPopUp;\n\n const { isVisible, show, hide } = NotificationPopUpController();\n\n return (\n
    \n {\n show();\n }}\n />\n\n {isVisible && (\n
    \n ,\n handleClick: () => ({}),\n }}\n secondaryButton={{\n label: t(\"Go back\"),\n icon: ,\n handleClick: () => ({}),\n }}\n layoutClassName={styles.popup}\n />\n
    \n )}\n
    \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var downloadName = \"DownloadTemplate-module--downloadName--12d05\";\nexport var overlay = \"DownloadTemplate-module--overlay--06233\";\nexport var popup = \"DownloadTemplate-module--popup--3e99d\";","// extracted by mini-css-extract-plugin\nexport var popupDescription = \"RatingOverview-module--popupDescription--06788\";","import * as React from \"react\";\nimport * as styles from \"./RatingOverview.module.css\";\nimport { QueryObserverSuccessResult } from \"react-query\";\nimport { t } from \"i18next\";\nimport { UnorderedList } from \"@utrecht/component-library-react/dist/css-module\";\n\ninterface RatingOverviewProps {\n getComponent: QueryObserverSuccessResult;\n}\n\nexport const RatingOverview: React.FC = ({ getComponent }) => {\n return (\n <>\n {getComponent.data.embedded?.rating?.rating && (\n {`${getComponent.data.embedded?.rating?.rating}/${getComponent.data.embedded?.rating?.maxRating}`}\n )}\n {!getComponent.data.embedded?.rating?.rating && {t(\"No rating available\")}}\n\n
    \n \n {getComponent.data.embedded?.rating?.rating >= 1 && (\n <>\n
  • Behaalde punten
  • \n\n {getComponent.data.embedded?.rating?.results\n .filter((result: string) => !/^Cannot rate the/.test(result))\n .map((result: string) => (\n
      \n
    • {result}
    • \n
    \n ))}\n \n )}\n {getComponent.data.embedded?.rating?.rating !== getComponent.data.embedded?.rating?.maxRating && (\n <>\n
  • Onbehaalde punten
  • \n\n {getComponent.data.embedded?.rating?.results\n .filter((result: string) => /^Cannot rate the/.test(result))\n .map((result: string) => (\n
      \n
    • {result}
    • \n
    \n ))}\n \n )}\n
    \n
    \n \n );\n};\n","/* eslint-disable */\nimport * as React from \"react\";\nimport * as styles from \"./ComponentsDetailTemplate.module.css\";\nimport { Heading, Icon, Button, DataBadge, BadgeCounter, Link } from \"@utrecht/component-library-react/dist/css-module\";\nimport {\n Container,\n InfoCard,\n Tabs,\n TabList,\n Tab,\n TabPanel,\n NotificationPopUp as _NotificationPopUp,\n} from \"@conduction/components\";\nimport { navigate } from \"gatsby\";\nimport { IconExternalLink, IconArrowLeft, IconArrowRight, IconPhone } from \"@tabler/icons-react\";\nimport { useTranslation } from \"react-i18next\";\nimport componentPlacholderLogo from \"../../assets/images/grey.png\";\nimport { Table, TableBody, TableCell, TableRow } from \"@utrecht/component-library-react/dist/css-module\";\nimport { QueryClient } from \"react-query\";\nimport { useComponent } from \"../../hooks/components\";\nimport Skeleton from \"react-loading-skeleton\";\nimport { RatingIndicatorTemplate } from \"../templateParts/ratingIndicator/RatingIndicatorTemplate\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport {\n faArrowLeft,\n faDatabase,\n faHouse,\n faInfoCircle,\n faLaptop,\n faLayerGroup,\n faRepeat,\n faScroll,\n faWrench,\n} from \"@fortawesome/free-solid-svg-icons\";\nimport _ from \"lodash\";\nimport { categories, TCategories } from \"../../data/categories\";\nimport { OrganizationCard } from \"../../components/organizationCard/OrganizationCard\";\nimport { GitHubLogo } from \"../../assets/svgs/GitHub\";\nimport { DependenciesTemplate } from \"../templateParts/dependenciesTemplates/ComponentDependenciesTemplate\";\nimport { useFiltersContext } from \"../../context/filters\";\nimport { ComponentCardsAccordionTemplate } from \"../templateParts/componentCardsAccordion/ComponentCardsAccordionTemplate\";\nimport { DownloadTemplate } from \"../templateParts/download/DownloadTemplate\";\nimport { RatingOverview } from \"../templateParts/ratingOverview/RatingOverview\";\nimport ResultsDisplaySwitch from \"../../components/resultsDisplaySwitch/ResultsDisplaySwitch\";\nimport { ExpandableLeadParagraph } from \"../../components/expandableLeadParagraph/ExpandableLeadParagraph\";\nimport { TOOLTIP_ID } from \"../../layout/Layout\";\n\ninterface ComponentsDetailTemplateProps {\n componentId: string;\n sizeKb: string;\n}\n\nexport const ComponentsDetailTemplate: React.FC = ({ componentId, sizeKb }) => {\n const { t } = useTranslation();\n const { filters } = useFiltersContext();\n\n const NotificationPopUpController = _NotificationPopUp.controller;\n const NotificationPopUp = _NotificationPopUp.NotificationPopUp;\n\n const { isVisible, show, hide } = NotificationPopUpController();\n\n const queryClient = new QueryClient();\n const _useComponent = useComponent(queryClient);\n const _getComponent = _useComponent.getOne(componentId);\n\n const layer: TCategories = t(_.upperFirst(_getComponent.data?.embedded?.nl?.embedded?.commonground.layerType));\n const _categories =\n layer &&\n _getComponent.data?.categories.map((category: any) => {\n return categories[layer]?.find((_category) => {\n return _category.value === category;\n });\n });\n\n if (_getComponent.isError) return <>Something went wrong...;\n\n const organisation = _getComponent?.data?.embedded?.url?.embedded?.organisation;\n\n const imageHasValidSource = (src: string): boolean => {\n try {\n const url = new URL(src);\n return url.protocol === \"htpp:\" || url.protocol === \"https:\";\n } catch (_) {\n return false;\n }\n };\n\n return (\n \n navigate(\"/components\")}>\n \n \n \n {t(\"Back to components\")}\n \n\n {_getComponent.isSuccess && (\n <>\n
    \n
    \n \n {_getComponent.data.name}\n \n\n \n\n
    \n \n \n {t(_.upperFirst(_getComponent.data.embedded?.nl?.embedded?.commonground.layerType ?? \"Unknown\"))}\n \n\n {_getComponent.data?.categories &&\n _categories &&\n _categories.map(\n (category: any) =>\n category && (\n \n {category?.icon}\n {_.upperFirst(category?.title)}\n \n ),\n )}\n
    \n\n
    \n {_getComponent.data.developmentStatus && (\n \n \n {t(_.upperFirst(_getComponent.data.developmentStatus))}\n \n )}\n \n \n {_.toString(_getComponent.data.usedBy?.length ?? \"0\")}\n \n\n {organisation?.name && (\n \n \n {organisation.name}\n \n )}\n\n {_getComponent.data.embedded?.legal?.license && (\n \n \n {_getComponent.data.embedded?.legal.license}\n \n )}\n\n {_getComponent.data.softwareType && (\n \n \n {_getComponent.data.softwareType}\n \n )}\n\n {_getComponent.data.embedded?.maintenance?.type && (\n \n \n {_getComponent.data.embedded.maintenance.type}\n \n )}\n
    \n
    \n\n
    \n
    \n \n
    \n \n\n {_getComponent.data.embedded?.url?.url && (\n open(_getComponent.data.embedded?.url?.url)}\n >\n \n \n {\" \"}\n {t(\"View Repository\")}\n \n )}\n
    \n
    \n\n
    \n {organisation && (\n \n )}\n {!_getComponent?.data?.embedded?.url?.embedded?.organisation && (\n {t(\"No organization found\")}\n )}\n \n {_getComponent.data.embedded?.rating && (\n <>\n \n \n \n \n \n \n Rating\n \n \n \n )}\n {!_getComponent.data.embedded?.rating && (\n
    {t(\"No rating available\")}
    \n )}\n \n }\n layoutClassName={styles.infoCard}\n />\n {isVisible && (\n
    \n }\n primaryButton={{\n label: t(\"Score calculation\"),\n handleClick: () => {\n navigate(\"/documentation/about#score-calculation\");\n },\n }}\n secondaryButton={{\n label: t(\"Close\"),\n icon: ,\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n handleClick: () => {},\n }}\n layoutClassName={styles.popup}\n />\n
    \n )}\n
    \n\n
    \n \n \n \n Componenten & Afhankelijkheden\n \n {_getComponent.data.embedded?.dependsOn?.embedded?.open.length ?? 0}\n \n \n \n {t(\"Suppliers\")}\n \n \n {t(\"Reuse\")}\n \n \n {t(\"Schema's\")}\n \n {_getComponent.data.embedded?.dependsOn?.embedded?.open.length ?? 0}\n \n \n \n {t(\"Processes\")}\n \n {_getComponent.data.embedded?.dependsOn?.embedded?.open.length ?? 0}\n \n \n \n \n
    \n {_getComponent.data.embedded?.dependsOn?.embedded.open && (\n \n )}\n\n \n
    \n
    \n \n \n \n \n Gemeente Rotterdam\n \n \n \n \n \n Componenten GitHub\n \n \n \n \n \n \n \n 010 - 123 456 7\n \n \n\n \n navigate(\"/organizations/5b9e0b17-00ca-433c-961b-913270643e6d\")}>\n \n \n \n {t(\"Details\")}\n \n \n \n\n \n Conduction\n \n \n \n \n \n Componenten GitHub\n \n \n \n \n \n \n \n 020 - 123 456 7\n \n \n\n \n navigate(\"/organizations/5b9e0b17-00ca-433c-961b-913270643e6d\")}>\n \n \n \n {t(\"Details\")}\n \n \n \n\n \n Gemeente Utrecht\n \n \n \n \n \n Componenten GitHub\n \n \n \n \n \n \n \n 030 - 123 456 7\n \n \n\n \n navigate(\"/organizations/5b9e0b17-00ca-433c-961b-913270643e6d\")}>\n \n \n \n {t(\"Details\")}\n \n \n \n \n
    \n
    \n \n <>\n {_getComponent.data?.usedBy?.length > 0 && (\n
    \n {_getComponent.data.usedBy.map((organization: any) => (\n \n ))}\n
    \n )}\n\n {_getComponent.data?.usedBy?.length < 1 && <>Er zijn geen hergebruikers van dit component.}\n \n
    \n \n \n \n \n \n \n
    \n
    \n\n }\n {...{ sizeKb }}\n />\n\n
    \n

    Meer informatie

    \n\n \n \n \n Gemma\n Op dit moment is er geen gemma data beschikbaar.\n \n \n {t(\"Products\")}\n \n {_getComponent.data.embedded?.nl?.upl &&\n _getComponent.data.embedded?.nl?.upl.map((product: string, idx: number) => (\n \n \n \n \n \n {product},{\" \"}\n \n \n ))}\n {(!_getComponent.data.embedded?.nl?.upl || !_getComponent.data.embedded?.nl?.upl.length) && (\n Op dit moment zijn er geen producten beschikbaar.\n )}\n \n \n \n Standaarden\n \n Op dit moment zijn er geen standaarden beschikbaar.\n \n \n \n Wet en regelgeving\n \n Op dit moment zijn er geen wetten en regelgevingen beschikbaar.\n \n \n \n
    \n
    \n \n )}\n {_getComponent.isLoading && }\n
    \n );\n};\n","import * as React from \"react\";\nimport { QueryClient, useQuery } from \"react-query\";\nimport APIService from \"../apiService/apiService\";\nimport APIContext from \"../apiService/apiContext\";\nimport { IFiltersContext } from \"../context/filters\";\n\nexport const useComponent = (queryClient: QueryClient) => {\n const API: APIService | null = React.useContext(APIContext);\n\n const getOne = (componentId: string) =>\n useQuery([\"components\", componentId], () => API?.Component.getOne(componentId), {\n initialData: () =>\n queryClient.getQueryData(\"components\")?.find((_component) => _component.id === componentId),\n onError: (error) => {\n throw new Error(error.message);\n },\n enabled: !!componentId,\n });\n\n const getAll = (filters: IFiltersContext) =>\n useQuery([\"components\", filters], () => API?.Component.getAll(filters), {\n onError: (error) => {\n throw new Error(error.message);\n },\n });\n\n const getCount = (filters: IFiltersContext) =>\n useQuery([\"components_count\", filters], () => API?.Component.getCount(filters), {\n onError: (error) => {\n throw new Error(error.message);\n },\n refetchOnWindowFocus: false,\n refetchOnReconnect: false,\n retry: false,\n staleTime: 60 * 10 * 1000, // 10 minutes\n });\n\n return { getOne, getAll, getCount };\n};\n","import { PageProps } from \"gatsby\";\nimport _ from \"lodash\";\nimport * as React from \"react\";\nimport { ComponentsDetailTemplate } from \"../../../templates/componentDetail/ComponentsDetailTemplate\";\n\nconst ComponentsDetailPage: React.FC = (props: PageProps) => {\n return (\n \n );\n};\nexport default ComponentsDetailPage;\n","export default \"data:image/png;base64,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\""],"names":["IconArrowLeft","d","key","IconExternalLink","exports","React","degreesToRadians","degrees","Math","PI","valueBetween","value","min","max","extractPercentage","percentage","bisectorAngle","startAngle","lengthAngle","shiftVectorAlongAngle","angle","distance","angleRadians","dx","cos","dy","sin","isNumber","functionProp","prop","payload","makePropsWithDefaults","props","defaultProps","result","Object","assign","undefined","sumValues","data","sum","i","length","extendData","_ref","totalAngle","totalValue","paddingAngle","chartStartAngle","total","normalizedTotalAngle","numberOfPaddings","abs","singlePaddingDegrees","sign","degreesTakenByPaths","lastSegmentEnd","extendedData","dataEntry","valueInPercentage","push","_objectWithoutPropertiesLoose","source","excluded","target","sourceKeys","keys","indexOf","ReactMinimalPieChartLabel","renderLabel","labelProps","label","dataIndex","createElement","dominantBaseline","isValidElement","round","number","divisor","Number","EPSILON","evaluateTextAnchorPosition","labelPosition","lineWidth","labelHorizontalShift","makeLabelRenderProps","map","index","_functionProp","segmentsShift","distanceFromCenter","radius","_shiftVectorAlongAngl","x","center","y","textAnchor","style","labelStyle","renderLabels","labelRenderProps","partialCircle$1","cx","cy","r","start","end","fromX","fromY","toX","toY","makePathCommands","patchedLengthAngle","command","join","ReactMinimalPieChartPath","strokeDasharray","strokeDashoffset","_ref$shift","shift","reveal","rounded","title","pathRadius","pathCommands","pathLength","fill","strokeWidth","strokeLinecap","combineSegmentTransitionsStyle","duration","easing","customStyle","transition","getRevealValue","animate","makeEventHandler","eventHandler","e","renderSegments","revealOverride","_props$center","paths","segmentsStyle","animationDuration","animationEasing","stroke","color","tabIndex","segmentsTabIndex","onBlur","onClick","onFocus","onKeyDown","onMouseOver","onMouseOut","background","unshift","viewBoxSize","ReactMinimalPieChart","originalProps","_useState","useState","setRevealOverride","useEffect","viewBox","width","height","className","children","PieChart","pieChartDefaultProps","factory","addToCatalogusContainer","backButton","badgeLayout","buttonIcon","cardsContainer","componentName","components","container","dataCategory","dataLayer","dependenciesDisplaySwitchButtons","description","externalLink","headingContainer","headingContent","icon","infoCard","integrationCategory","integrationLayer","interactionCategory","interactionLayer","interfaceCategory","interfaceLayer","layerAndCategoryContainer","logo","logoContainer","noOrganizationCardAvailable","noRatingStyle","organizationCardContainer","organizations","overlay","popup","procesCategory","processCategory","processLayer","processsLayer","ratingIndicatorContainer","serviceCategory","serviceLayer","servicesCategory","servicesLayer","tags","unknownCategory","unknownLayer","IconPhone","ratingActiveColor","RatingIndicatorTemplate","maxRating","rating","layoutClassName","_jsx","clsx","getTokenValue","styles","_ref2","fontSize","fontFamily","DownloadTemplate","sizeKb","t","useTranslation","screenSize","useGatsbyContext","NotificationPopUpController","_NotificationPopUp","controller","NotificationPopUp","isVisible","show","hide","_jsxs","DownloadCard","downloadLabel","handleClick","primaryButton","FontAwesomeIcon","faDownload","secondaryButton","faArrowLeft","RatingOverview","_getComponent$data$em","_getComponent$data$em2","_getComponent$data$em3","_getComponent$data$em4","_getComponent$data$em5","_getComponent$data$em6","_getComponent$data$em7","_getComponent$data$em8","_getComponent$data$em9","_getComponent$data$em10","_getComponent$data$em11","_getComponent$data$em12","_getComponent$data$em13","_getComponent$data$em14","_getComponent$data$em15","_getComponent$data$em16","_getComponent$data$em17","_getComponent$data$em18","getComponent","_Fragment","embedded","UnorderedList","results","filter","test","ComponentsDetailTemplate","_getComponent$data","_getComponent$data2","_getComponent$data3","_getComponent$data3$e","_getComponent$data3$e2","_getComponent$data3$e3","_getComponent$data4","_getComponent$data$us","_getComponent$data$us2","_getComponent$data$em19","_getComponent$data$em20","_getComponent$data$em21","_getComponent$data5","_getComponent$data5$e","_getComponent$data5$e2","_getComponent$data5$e3","_getComponent$data5$e4","_getComponent$data6","_getComponent$data6$e","_getComponent$data6$e2","_getComponent$data6$e3","_getComponent$data6$e4","_getComponent$data$em22","_getComponent$data$em23","_organisation$owns$le","_organisation$owns","_organisation$support","_organisation$support2","_organisation$uses$le","_organisation$uses","_getComponent$data7","_getComponent$data7$e","_getComponent$data7$e2","_getComponent$data7$e3","_getComponent$data$em26","_getComponent$data$em27","_getComponent$data$em28","_getComponent$data$em29","_getComponent$data$em30","_getComponent$data$em31","_getComponent$data$em32","_getComponent$data$em33","_getComponent$data$em34","_getComponent$data$em35","_getComponent$data$em36","_getComponent$data$em37","_getComponent$data$em38","_getComponent$data$em39","_getComponent$data$em40","_getComponent$data$em41","_getComponent$data$em42","_getComponent$data$em43","_getComponent$data$em44","_getComponent$data$em45","_getComponent$data$em46","_getComponent$data$em47","_getComponent$data$em48","_getComponent$data$em49","_getComponent$data$em50","_getComponent$data$em51","_getComponent$data$em52","_getComponent$data8","_getComponent$data8$u","_getComponent$data9","_getComponent$data9$u","_getComponent$data$em53","_getComponent$data$em54","_getComponent$data$em55","_getComponent$data$em56","_getComponent$data$em57","_getComponent$data$em58","_getComponent$data$em59","_getComponent$data$em60","_getComponent$data$em61","_getComponent$data$em62","_getComponent$data$em63","_getComponent$data$em64","_getComponent$data$em65","_getComponent$data$em66","_getComponent$data$em67","_getComponent$data$em68","componentId","filters","useFiltersContext","_useComponent","queryClient","API","APIContext","getOne","useQuery","Component","initialData","_queryClient$getQuery","getQueryData","find","_component","id","onError","error","Error","message","enabled","getAll","getCount","refetchOnWindowFocus","refetchOnReconnect","retry","staleTime","useComponent","QueryClient","_getComponent","layer","_upperFirst","nl","commonground","layerType","_categories","categories","category","_categories$layer","_category","isError","organisation","url","Container","Link","navigate","Icon","isSuccess","Heading","level","name","ExpandableLeadParagraph","longDescription","DataBadge","TOOLTIP_ID","_camelCase","faLayerGroup","developmentStatus","faInfoCircle","faRepeat","_toString","usedBy","faHouse","legal","license","faScroll","softwareType","faLaptop","maintenance","type","faWrench","src","URL","protocol","_","imageHasValidSource","component","componentPlacholderLogo","Button","appearance","_getComponent$data$em24","_getComponent$data$em25","open","GitHubLogo","OrganizationCard","href","_self","website","owned","owns","toString","supported","supports","used","uses","gitHub","github","gitLab","gitlab","InfoCard","content","IconArrowRight","Tabs","TabList","Tab","BadgeCounter","dependsOn","TabPanel","ResultsDisplaySwitch","resultsDisplayType","DependenciesTemplate","dependenciesDisplayLayout","mainComponent","Table","TableBody","TableRow","TableCell","organization","_organization$owns$le","_organization$owns","_organization$support","_organization$support2","_organization$uses$le","_organization$uses","ComponentCardsAccordionTemplate","faDatabase","upl","product","idx","isLoading","Skeleton","params","floor","random"],"sourceRoot":""} \ No newline at end of file diff --git a/4b0c6583d3c82fff20d8c36f8783b5ab27658531-b4d2942b7addab01e288.js b/4b0c6583d3c82fff20d8c36f8783b5ab27658531-b4d2942b7addab01e288.js deleted file mode 100644 index 85e9aa5..0000000 --- a/4b0c6583d3c82fff20d8c36f8783b5ab27658531-b4d2942b7addab01e288.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkskeleton_pip=self.webpackChunkskeleton_pip||[]).push([[340],{3378:function(e,n,t){"use strict";t.d(n,{Z:function(){return o}});var o=(0,t(15).Z)("arrow-left","IconArrowLeft",[["path",{d:"M5 12l14 0",key:"svg-0"}],["path",{d:"M5 12l6 6",key:"svg-1"}],["path",{d:"M5 12l6 -6",key:"svg-2"}]])},2283:function(e,n,t){"use strict";t.d(n,{Z:function(){return o}});var o=(0,t(15).Z)("external-link","IconExternalLink",[["path",{d:"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6",key:"svg-0"}],["path",{d:"M11 13l9 -9",key:"svg-1"}],["path",{d:"M15 4h5v5",key:"svg-2"}]])},4950:function(e,n,t){!function(e,n){"use strict";function t(e){return e*Math.PI/180}function o(e,n,t){return e>t?t:e=0||(i[t]=e[t]);return i}function A(e){var t=e.renderLabel,o=e.labelProps,i=t(o);if("string"==typeof i||"number"==typeof i){o.dataEntry,o.dataIndex;var l=c(o,["dataEntry","dataIndex"]);return n.createElement("text",Object.assign({dominantBaseline:"central"},l),i)}return n.isValidElement(i)?i:null}function m(e){var n=1e14;return Math.round((e+Number.EPSILON)*n)/n}function C(e){var n=e.labelPosition,t=e.lineWidth,o=m(e.labelHorizontalShift);return 0===o?"middle":n>100?o>0?"start":"end":n<100-t?o>0?"end":"start":"middle"}function B(e,n){return e.map((function(e,t){var o,d=null!=(o=r(n.segmentsShift,t))?o:0,s=i(n.radius,n.labelPosition)+d,g=a(l(e.startAngle,e.degrees),s),u=g.dx,c=g.dy;return{x:n.center[0],y:n.center[1],dx:u,dy:c,textAnchor:C({labelPosition:n.labelPosition,lineWidth:n.lineWidth,labelHorizontalShift:u}),dataEntry:e,dataIndex:t,style:r(n.labelStyle,t)}}))}function p(e,t){var o=t.label;if(o)return B(e,t).map((function(e,t){return n.createElement(A,{key:"label-"+(e.dataEntry.key||t),renderLabel:o,labelProps:e})}))}var v=function(e,n,t,o,i){var l=i-o;if(0===l)return[];var a=t*Math.cos(o)+e,d=t*Math.sin(o)+n,r=t*Math.cos(i)+e,s=t*Math.sin(i)+n;return[["M",a,d],["A",t,t,0,Math.abs(l)<=Math.PI?"0":"1",l<0?"0":"1",r,s]]};function I(e,n,i,l,a){var d=o(l,-359.999,359.999);return v(e,n,a,t(i),t(i+d)).map((function(e){return e.join(" ")})).join(" ")}function h(e){var o,r,s=e.cx,g=e.cy,u=e.lengthAngle,A=e.lineWidth,m=e.radius,C=e.shift,B=void 0===C?0:C,p=e.reveal,v=e.rounded,h=e.startAngle,F=e.title,W=c(e,["cx","cy","lengthAngle","lineWidth","radius","shift","reveal","rounded","startAngle","title"]),x=m-A/2,Y=a(l(h,u),B),b=I(s+Y.dx,g+Y.dy,h,u,x);if(d(p)){var j=t(x)*u;r=(o=Math.abs(j))-i(o,p)}return n.createElement("path",Object.assign({d:b,fill:"none",strokeWidth:A,strokeDasharray:o,strokeDashoffset:r,strokeLinecap:v?"round":void 0},W),F&&n.createElement("title",null,F))}function F(e,n,t){var o="stroke-dashoffset "+e+"ms "+n;return t&&t.transition&&(o=o+","+t.transition),{transition:o}}function W(e){return e.animate&&!d(e.reveal)?100:e.reveal}function x(e,n){return e&&function(t){e(t,n)}}function Y(e,t,o){var l=null!=o?o:W(t),a=t.radius,d=t.center,s=d[0],g=d[1],u=i(a,t.lineWidth),c=e.map((function(e,o){var i=r(t.segmentsStyle,o);return n.createElement(h,{cx:s,cy:g,key:e.key||o,lengthAngle:e.degrees,lineWidth:u,radius:a,rounded:t.rounded,reveal:l,shift:r(t.segmentsShift,o),startAngle:e.startAngle,title:e.title,style:Object.assign({},i,t.animate&&F(t.animationDuration,t.animationEasing,i)),stroke:e.color,tabIndex:t.segmentsTabIndex,onBlur:x(t.onBlur,o),onClick:x(t.onClick,o),onFocus:x(t.onFocus,o),onKeyDown:x(t.onKeyDown,o),onMouseOver:x(t.onMouseOver,o),onMouseOut:x(t.onMouseOut,o)})}));return t.background&&c.unshift(n.createElement(h,{cx:s,cy:g,key:"bg",lengthAngle:t.lengthAngle,lineWidth:u,radius:a,rounded:t.rounded,startAngle:t.startAngle,stroke:t.background})),c}var b={animationDuration:500,animationEasing:"ease-out",center:[50,50],data:[],labelPosition:50,lengthAngle:360,lineWidth:100,paddingAngle:0,radius:50,startAngle:0,viewBoxSize:[100,100]};function j(e){var t=s(e,b),o=n.useState(t.animate?0:null),i=o[0],l=o[1];n.useEffect((function(){t.animate&&l(null)}),[]);var a=u(t);return n.createElement("svg",{viewBox:"0 0 "+t.viewBoxSize[0]+" "+t.viewBoxSize[1],width:"100%",height:"100%",className:t.className,style:t.style},Y(a,t,i),p(a,t),t.children)}e.PieChart=j,e.pieChartDefaultProps=b}(n,t(7294))},7150:function(e,n,t){"use strict";t.r(n),t.d(n,{default:function(){return Ne}});var o={};t.r(o),t.d(o,{addToCatalogusContainer:function(){return g},backButton:function(){return u},badgeLayout:function(){return c},buttonIcon:function(){return A},cardsContainer:function(){return m},componentName:function(){return C},components:function(){return B},container:function(){return p},dataCategory:function(){return v},dataLayer:function(){return I},dependenciesDisplaySwitchButtons:function(){return h},description:function(){return F},externalLink:function(){return W},headingContainer:function(){return x},headingContent:function(){return Y},icon:function(){return b},infoCard:function(){return j},integrationCategory:function(){return f},integrationLayer:function(){return y},interactionCategory:function(){return w},interactionLayer:function(){return U},interfaceCategory:function(){return G},interfaceLayer:function(){return E},layerAndCategoryContainer:function(){return S},link:function(){return D},logo:function(){return L},logoContainer:function(){return Q},noOrganizationCardAvailable:function(){return N},noRatingStyle:function(){return R},organizationCardContainer:function(){return T},organizations:function(){return k},overlay:function(){return V},popup:function(){return O},procesCategory:function(){return K},processCategory:function(){return Z},processLayer:function(){return J},processsLayer:function(){return P},ratingIndicatorContainer:function(){return M},serviceCategory:function(){return z},serviceLayer:function(){return H},servicesCategory:function(){return q},servicesLayer:function(){return X},tags:function(){return _},title:function(){return $},unknownCategory:function(){return ee},unknownLayer:function(){return ne}});var i=t(9833),l=t.n(i),a=t(8929),d=t.n(a),r=t(1700),s=t.n(r),g="ComponentsDetailTemplate-module--addToCatalogusContainer--a740a",u="ComponentsDetailTemplate-module--backButton--16d32",c="ComponentsDetailTemplate-module--badgeLayout--82ffe",A="ComponentsDetailTemplate-module--buttonIcon--a0270",m="ComponentsDetailTemplate-module--cardsContainer--8ff3d",C="ComponentsDetailTemplate-module--componentName--6d69c",B="ComponentsDetailTemplate-module--components--f156e",p="ComponentsDetailTemplate-module--container--57e2b",v="ComponentsDetailTemplate-module--dataCategory--8034a",I="ComponentsDetailTemplate-module--dataLayer--56464",h="ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0",F="ComponentsDetailTemplate-module--description--2d0e6",W="ComponentsDetailTemplate-module--externalLink--90f5d",x="ComponentsDetailTemplate-module--headingContainer--cac51",Y="ComponentsDetailTemplate-module--headingContent--ef894",b="ComponentsDetailTemplate-module--icon--4805c",j="ComponentsDetailTemplate-module--infoCard--b1704",f="ComponentsDetailTemplate-module--integrationCategory--56f79",y="ComponentsDetailTemplate-module--integrationLayer--cf45f",w="ComponentsDetailTemplate-module--interactionCategory--40b6f",U="ComponentsDetailTemplate-module--interactionLayer--9319d",G="ComponentsDetailTemplate-module--interfaceCategory--ab368",E="ComponentsDetailTemplate-module--interfaceLayer--63f84",S="ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6",D="ComponentsDetailTemplate-module--link--c9a9b",L="ComponentsDetailTemplate-module--logo--35a04",Q="ComponentsDetailTemplate-module--logoContainer--ac052",N="ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018",R="ComponentsDetailTemplate-module--noRatingStyle--ff849",T="ComponentsDetailTemplate-module--organizationCardContainer--71246",k="ComponentsDetailTemplate-module--organizations--1770f",V="ComponentsDetailTemplate-module--overlay--0eb8d",O="ComponentsDetailTemplate-module--popup--8270b",K="ComponentsDetailTemplate-module--procesCategory--e94df",Z="ComponentsDetailTemplate-module--processCategory--1d5f7",J="ComponentsDetailTemplate-module--processLayer--e03ca",P="ComponentsDetailTemplate-module--processsLayer--36e51",M="ComponentsDetailTemplate-module--ratingIndicatorContainer--88cfb",z="ComponentsDetailTemplate-module--serviceCategory--e3fb7",H="ComponentsDetailTemplate-module--serviceLayer--e23f5",q="ComponentsDetailTemplate-module--servicesCategory--db518",X="ComponentsDetailTemplate-module--servicesLayer--524f3",_="ComponentsDetailTemplate-module--tags--3d9e1",$="ComponentsDetailTemplate-module--title--ff90e",ee="ComponentsDetailTemplate-module--unknownCategory--f96f2",ne="ComponentsDetailTemplate-module--unknownLayer--d8a22",te=t(1800),oe=t(9885),ie=t(1082),le=t(3378),ae=t(2283),de=t(6505),re=(0,t(15).Z)("phone","IconPhone",[["path",{d:"M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2",key:"svg-0"}]]),se=t(5019),ge=t(5),ue=t(686),ce=t(7294),Ae=t(7177);var me=t(5587),Ce="--web-app-rating-active-color",Be=t(4950),pe=t(8272),ve=t(5505),Ie=t(5893);const he=e=>{let{maxRating:n,rating:t,layoutClassName:o}=e;return(0,Ie.jsx)("div",{className:(0,ve.Z)("RatingIndicatorTemplate-module--container--743d0",[o&&o]),children:(0,Ie.jsx)(Be.PieChart,{className:"RatingIndicatorTemplate-module--ratingPieChart--f6c09",data:[{value:1,key:1,color:(0,pe.W)(Ce),title:`${t}/${n}`}],reveal:t/n*100,lineWidth:20,background:(0,pe.W)("--web-app-rating-disable-color"),startAngle:270,lengthAngle:360,rounded:!0,animate:!0,animationDuration:1750,label:e=>{let{dataEntry:n}=e;return n.title},labelStyle:{fontSize:(0,pe.W)("--web-app-font-size-xl"),fontFamily:(0,pe.W)("--web-app-primary-font-family"),fill:(0,pe.W)(Ce)},labelPosition:0})})};var Fe=t(7606),We=t(3168),xe=t(4344),Ye=t(3417),be=t(7920),je=t(549),fe=t(5983),ye=t(3760),we=t(192);const Ue=e=>{let{layoutClassName:n,icon:t,label:o,sizeKb:i}=e;const{t:l}=(0,se.$)(),{screenSize:a}=(0,we.C)(),d=oe.oI.controller,r=oe.oI.NotificationPopUp,{isVisible:s,show:g,hide:u}=d();return(0,Ie.jsxs)("div",{className:(0,ve.Z)([n&&n],"mobile"===a&&"DownloadTemplate-module--downloadName--12d05"),children:[(0,Ie.jsx)(oe.iG,{label:o,sizeKb:i,downloadLabel:"Download",icon:t,handleClick:()=>{g()}}),s&&(0,Ie.jsx)("div",{className:"DownloadTemplate-module--overlay--06233",children:(0,Ie.jsx)(r,{hide:u,isVisible:s,title:`${l("Warning")}!`,description:l("This file comes from a 3rd party and can potentially be harmfull for your PC. Are you sure you want to download this?"),primaryButton:{label:"Download",icon:(0,Ie.jsx)(Fe.G,{icon:We.q7m}),handleClick:()=>({})},secondaryButton:{label:l("Go back"),icon:(0,Ie.jsx)(Fe.G,{icon:We.acZ}),handleClick:()=>({})},layoutClassName:"DownloadTemplate-module--popup--3e99d"})})]})};var Ge=t(9832);const Ee=e=>{var n,t,o,i,l,a,d,r,s,g,u,c,A,m,C,B,p,v;let{getComponent:I}=e;return(0,Ie.jsxs)(Ie.Fragment,{children:[(null===(n=I.data.embedded)||void 0===n||null===(t=n.rating)||void 0===t?void 0:t.rating)&&(0,Ie.jsx)("span",{children:`${null===(o=I.data.embedded)||void 0===o||null===(i=o.rating)||void 0===i?void 0:i.rating}/${null===(l=I.data.embedded)||void 0===l||null===(a=l.rating)||void 0===a?void 0:a.maxRating}`}),!(null!==(d=I.data.embedded)&&void 0!==d&&null!==(r=d.rating)&&void 0!==r&&r.rating)&&(0,Ie.jsx)("span",{children:(0,Ge.t)("No rating available")}),(0,Ie.jsx)("div",{className:"RatingOverview-module--popupDescription--06788",children:(0,Ie.jsxs)(te.QI,{children:[(null===(s=I.data.embedded)||void 0===s||null===(g=s.rating)||void 0===g?void 0:g.rating)>=1&&(0,Ie.jsxs)(Ie.Fragment,{children:[(0,Ie.jsx)("li",{children:"Behaalde punten"}),null===(u=I.data.embedded)||void 0===u||null===(c=u.rating)||void 0===c?void 0:c.results.filter((e=>!/^Cannot rate the/.test(e))).map((e=>(0,Ie.jsx)("ul",{children:(0,Ie.jsx)("li",{children:e})})))]}),(null===(A=I.data.embedded)||void 0===A||null===(m=A.rating)||void 0===m?void 0:m.rating)!==(null===(C=I.data.embedded)||void 0===C||null===(B=C.rating)||void 0===B?void 0:B.maxRating)&&(0,Ie.jsxs)(Ie.Fragment,{children:[(0,Ie.jsx)("li",{children:"Onbehaalde punten"}),null===(p=I.data.embedded)||void 0===p||null===(v=p.rating)||void 0===v?void 0:v.results.filter((e=>/^Cannot rate the/.test(e))).map((e=>(0,Ie.jsx)("ul",{children:(0,Ie.jsx)("li",{children:e})})))]})]})})]})};var Se=t(4799),De=t(5040),Le=t(3701);const Qe=e=>{var n,t,i,a,r,A,v,I,W,b,f,y,w,U,G,E,K,Z,J,P,z,H,q,X,ee,ne,Ce,Be,pe,ve,we,Ge,Qe,Ne,Re,Te,ke,Ve,Oe,Ke,Ze,Je,Pe,Me,ze,He,qe,Xe,_e,$e,en,nn,tn,on,ln,an,dn,rn,sn,gn,un,cn,An,mn,Cn,Bn,pn,vn,In,hn,Fn,Wn,xn,Yn,bn,jn,fn,yn,wn,Un,Gn,En,Sn,Dn,Ln,Qn,Nn,Rn,Tn,kn,Vn,On,Kn,Zn,Jn,Pn,Mn;let{componentId:zn,sizeKb:Hn}=e;const{t:qn}=(0,se.$)(),{filters:Xn}=(0,fe.P)(),_n=oe.oI.controller,$n=oe.oI.NotificationPopUp,{isVisible:et,show:nt,hide:tt}=_n(),ot=(e=>{const n=ce.useContext(Ae.Z);return{getOne:t=>(0,ue.useQuery)(["components",t],(()=>null==n?void 0:n.Component.getOne(t)),{initialData:()=>{var n;return null===(n=e.getQueryData("components"))||void 0===n?void 0:n.find((e=>e.id===t))},onError:e=>{throw new Error(e.message)},enabled:!!t}),getAll:e=>(0,ue.useQuery)(["components",e],(()=>null==n?void 0:n.Component.getAll(e)),{onError:e=>{throw new Error(e.message)}}),getCount:e=>(0,ue.useQuery)(["components_count",e],(()=>null==n?void 0:n.Component.getCount(e)),{onError:e=>{throw new Error(e.message)},refetchOnWindowFocus:!1,refetchOnReconnect:!1,retry:!1,staleTime:6e5})}})(new ue.QueryClient),it=ot.getOne(zn),lt=qn(s()(null===(n=it.data)||void 0===n||null===(t=n.embedded)||void 0===t||null===(i=t.nl)||void 0===i||null===(a=i.embedded)||void 0===a?void 0:a.commonground.layerType)),at=lt&&(null===(r=it.data)||void 0===r?void 0:r.categories.map((e=>{var n;return null===(n=xe.b[lt])||void 0===n?void 0:n.find((n=>n.value===e))})));if(it.isError)return(0,Ie.jsx)(Ie.Fragment,{children:"Something went wrong..."});const dt=null==it||null===(A=it.data)||void 0===A||null===(v=A.embedded)||void 0===v||null===(I=v.url)||void 0===I||null===(W=I.embedded)||void 0===W?void 0:W.organisation;return(0,Ie.jsxs)(oe.W2,{layoutClassName:p,children:[(0,Ie.jsxs)(te.rU,{className:u,onClick:()=>(0,ie.c4)("/components"),children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(le.Z,{})}),qn("Back to components")]}),it.isSuccess&&(0,Ie.jsxs)(Ie.Fragment,{children:[(0,Ie.jsxs)("div",{className:x,children:[(0,Ie.jsxs)("div",{className:Y,children:[(0,Ie.jsx)(te.X6,{level:1,className:C,children:it.data.name}),(0,Ie.jsx)(De.z,{description:null!==(b=null===(f=it.data.embedded)||void 0===f||null===(y=f.description)||void 0===y?void 0:y.longDescription)&&void 0!==b?b:qn("No description available")}),(0,Ie.jsxs)("div",{className:S,children:[(0,Ie.jsxs)(te.Ou,{"data-tooltip-id":Le.TOOLTIP_ID,"data-tooltip-content":"Laag",className:o[d()(qn(`${null!==(w=null===(U=it.data.embedded)||void 0===U||null===(G=U.nl)||void 0===G||null===(E=G.embedded)||void 0===E?void 0:E.commonground.layerType)&&void 0!==w?w:"Unknown"} layer`))],children:[(0,Ie.jsx)(Fe.G,{icon:We.Krp}),qn(s()(null!==(K=null===(Z=it.data.embedded)||void 0===Z||null===(J=Z.nl)||void 0===J||null===(P=J.embedded)||void 0===P?void 0:P.commonground.layerType)&&void 0!==K?K:"Unknown"))]}),(null===(z=it.data)||void 0===z?void 0:z.categories)&&at&&at.map((e=>{var n,t;return e&&(0,Ie.jsxs)(te.Ou,{"data-tooltip-id":Le.TOOLTIP_ID,"data-tooltip-content":"Categorie",className:o[d()(`${null===(n=it.data.embedded)||void 0===n||null===(t=n.nl.embedded)||void 0===t?void 0:t.commonground.layerType} category`)],children:[null==e?void 0:e.icon,s()(null==e?void 0:e.title)]})}))]}),(0,Ie.jsxs)("div",{className:_,children:[it.data.developmentStatus&&(0,Ie.jsxs)(te.Ou,{"data-tooltip-id":Le.TOOLTIP_ID,"data-tooltip-content":"Status",children:[(0,Ie.jsx)(Fe.G,{icon:We.sqG}),qn(s()(it.data.developmentStatus))]}),(0,Ie.jsxs)(te.Ou,{"data-tooltip-id":Le.TOOLTIP_ID,"data-tooltip-content":"Installaties",children:[(0,Ie.jsx)(Fe.G,{icon:We.jHE}),l()(null!==(H=null===(q=it.data.usedBy)||void 0===q?void 0:q.length)&&void 0!==H?H:"0")]}),(null==dt?void 0:dt.name)&&(0,Ie.jsxs)(te.Ou,{"data-tooltip-id":Le.TOOLTIP_ID,"data-tooltip-content":"Organisatie",children:[(0,Ie.jsx)(Fe.G,{icon:We.wp6}),dt.name]}),(null===(X=it.data.embedded)||void 0===X||null===(ee=X.legal)||void 0===ee?void 0:ee.license)&&(0,Ie.jsxs)(te.Ou,{"data-tooltip-id":Le.TOOLTIP_ID,"data-tooltip-content":"Licentie",children:[(0,Ie.jsx)(Fe.G,{icon:We.tx1}),null===(ne=it.data.embedded)||void 0===ne?void 0:ne.legal.license]}),it.data.softwareType&&(0,Ie.jsxs)(te.Ou,{"data-tooltip-id":Le.TOOLTIP_ID,"data-tooltip-content":"Software type",children:[(0,Ie.jsx)(Fe.G,{icon:We.aNY}),it.data.softwareType]}),(null===(Ce=it.data.embedded)||void 0===Ce||null===(Be=Ce.maintenance)||void 0===Be?void 0:Be.type)&&(0,Ie.jsxs)(te.Ou,{"data-tooltip-id":Le.TOOLTIP_ID,"data-tooltip-content":"Onderhoudstype",children:[(0,Ie.jsx)(Fe.G,{icon:We.klh}),it.data.embedded.maintenance.type]})]})]}),(0,Ie.jsxs)("div",{className:g,children:[(0,Ie.jsx)("div",{className:Q,children:(0,Ie.jsx)("img",{src:(e=>{try{const n=new URL(e);return"htpp:"===n.protocol||"https:"===n.protocol}catch(n){return!1}})(null===(pe=it.data)||void 0===pe||null===(ve=pe.embedded)||void 0===ve||null===(we=ve.url)||void 0===we||null===(Ge=we.embedded)||void 0===Ge||null===(Qe=Ge.component)||void 0===Qe?void 0:Qe.logo)?null===(Ne=it.data)||void 0===Ne||null===(Re=Ne.embedded)||void 0===Re||null===(Te=Re.url)||void 0===Te||null===(ke=Te.embedded)||void 0===ke||null===(Ve=ke.component)||void 0===Ve?void 0:Ve.logo:ge.Z,className:L})}),(0,Ie.jsxs)(te.zx,{children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(ae.Z,{})})," ","Toevoegen aan catalogus"]}),(null===(Oe=it.data.embedded)||void 0===Oe||null===(Ke=Oe.url)||void 0===Ke?void 0:Ke.url)&&(0,Ie.jsxs)(te.zx,{appearance:"secondary-action-button",onClick:()=>{var e,n;return open(null===(e=it.data.embedded)||void 0===e||null===(n=e.url)||void 0===n?void 0:n.url)},children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(be.c,{})})," ",qn("View Repository")]})]})]}),(0,Ie.jsxs)("div",{className:m,children:[dt&&(0,Ie.jsx)(Ye.$,{title:{label:dt.name,href:`/organizations/${dt._self.id}`},description:dt.description,website:dt.website,logo:dt.logo,components:{owned:null!==(Ze=null===(Je=dt.owns)||void 0===Je?void 0:Je.length.toString())&&void 0!==Ze?Ze:"0",supported:null!==(Pe=null===(Me=dt.supports)||void 0===Me?void 0:Me.length.toString())&&void 0!==Pe?Pe:"0",used:null!==(ze=null===(He=dt.uses)||void 0===He?void 0:He.length.toString())&&void 0!==ze?ze:"0"},gitHub:dt.github,gitLab:dt.gitlab,type:dt.type,layoutClassName:T}),!(null!=it&&null!==(qe=it.data)&&void 0!==qe&&null!==(Xe=qe.embedded)&&void 0!==Xe&&null!==(_e=Xe.url)&&void 0!==_e&&null!==($e=_e.embedded)&&void 0!==$e&&$e.organisation)&&(0,Ie.jsx)("span",{className:N,children:qn("No organization found")}),(0,Ie.jsx)(oe.rJ,{title:"",content:(0,Ie.jsxs)(Ie.Fragment,{children:[(null===(en=it.data.embedded)||void 0===en?void 0:en.rating)&&(0,Ie.jsxs)(Ie.Fragment,{children:[(0,Ie.jsx)(he,{layoutClassName:M,maxRating:null===(nn=it.data.embedded)||void 0===nn||null===(tn=nn.rating)||void 0===tn?void 0:tn.maxRating,rating:null===(on=it.data.embedded)||void 0===on||null===(ln=on.rating)||void 0===ln?void 0:ln.rating}),(0,Ie.jsx)("span",{className:D,children:(0,Ie.jsxs)(te.rU,{onClick:nt,children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(de.Z,{})}),"Rating"]})})]}),!(null!==(an=it.data.embedded)&&void 0!==an&&an.rating)&&(0,Ie.jsx)("div",{className:R,children:qn("No rating available")})]}),layoutClassName:j}),et&&(0,Ie.jsx)("div",{className:V,children:(0,Ie.jsx)($n,{hide:tt,isVisible:et,title:"Rating",description:(0,Ie.jsx)(Ee,{getComponent:it}),primaryButton:{label:qn("Score calculation"),handleClick:()=>{(0,ie.c4)("/documentation/about#score-calculation")}},secondaryButton:{label:qn("Close"),icon:(0,Ie.jsx)(Fe.G,{icon:We.acZ}),handleClick:()=>{}},layoutClassName:O})})]}),(0,Ie.jsx)("div",{children:(0,Ie.jsxs)(oe.mQ,{children:[(0,Ie.jsxs)(oe.td,{children:[(0,Ie.jsxs)(oe.OK,{children:[(0,Ie.jsx)("span",{children:"Componenten & Afhankelijkheden"}),(0,Ie.jsx)(te.Ro,{className:c,children:null!==(dn=null===(rn=it.data.embedded)||void 0===rn||null===(sn=rn.dependsOn)||void 0===sn||null===(gn=sn.embedded)||void 0===gn?void 0:gn.open.length)&&void 0!==dn?dn:0})]}),(0,Ie.jsx)(oe.OK,{children:(0,Ie.jsx)("span",{children:qn("Suppliers")})}),(0,Ie.jsx)(oe.OK,{children:(0,Ie.jsx)("span",{children:qn("Reuse")})}),(0,Ie.jsxs)(oe.OK,{children:[(0,Ie.jsx)("span",{children:qn("Schema's")}),(0,Ie.jsx)(te.Ro,{className:c,children:null!==(un=null===(cn=it.data.embedded)||void 0===cn||null===(An=cn.dependsOn)||void 0===An||null===(mn=An.embedded)||void 0===mn?void 0:mn.open.length)&&void 0!==un?un:0})]}),(0,Ie.jsxs)(oe.OK,{children:[(0,Ie.jsx)("span",{children:qn("Processes")}),(0,Ie.jsx)(te.Ro,{className:c,children:null!==(Cn=null===(Bn=it.data.embedded)||void 0===Bn||null===(pn=Bn.dependsOn)||void 0===pn||null===(vn=pn.embedded)||void 0===vn?void 0:vn.open.length)&&void 0!==Cn?Cn:0})]})]}),(0,Ie.jsx)(oe.x4,{children:(0,Ie.jsxs)("div",{className:B,children:[(null===(In=it.data.embedded)||void 0===In||null===(hn=In.dependsOn)||void 0===hn?void 0:hn.embedded.open)&&(0,Ie.jsx)(Se.Z,{resultsDisplayType:"dependenciesDisplayLayout",layoutClassName:h}),(0,Ie.jsx)(je.i,{type:Xn.dependenciesDisplayLayout,components:null!==(Fn=null===(Wn=it.data.embedded)||void 0===Wn||null===(xn=Wn.dependsOn)||void 0===xn||null===(Yn=xn.embedded)||void 0===Yn?void 0:Yn.open)&&void 0!==Fn?Fn:[],mainComponent:{id:zn,name:it.data.name,layer:null===(bn=it.data.embedded)||void 0===bn||null===(jn=bn.nl)||void 0===jn||null===(fn=jn.embedded)||void 0===fn?void 0:fn.commonground.layerType}})]})}),(0,Ie.jsx)(oe.x4,{children:(0,Ie.jsx)(te.iA,{children:(0,Ie.jsxs)(te.RM,{children:[(0,Ie.jsxs)(te.SC,{children:[(0,Ie.jsx)(te.pj,{children:"Gemeente Rotterdam"}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(be.c,{})}),"Componenten GitHub"]})}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(re,{})}),"010 - 123 456 7"]})}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{onClick:()=>(0,ie.c4)("/organizations/5b9e0b17-00ca-433c-961b-913270643e6d"),children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(de.Z,{})}),qn("Details")]})})]}),(0,Ie.jsxs)(te.SC,{children:[(0,Ie.jsx)(te.pj,{children:"Conduction"}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(be.c,{})}),"Componenten GitHub"]})}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(re,{})}),"020 - 123 456 7"]})}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{onClick:()=>(0,ie.c4)("/organizations/5b9e0b17-00ca-433c-961b-913270643e6d"),children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(de.Z,{})}),qn("Details")]})})]}),(0,Ie.jsxs)(te.SC,{children:[(0,Ie.jsx)(te.pj,{children:"Gemeente Utrecht"}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(be.c,{})}),"Componenten GitHub"]})}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(re,{})}),"030 - 123 456 7"]})}),(0,Ie.jsx)(te.pj,{children:(0,Ie.jsxs)(te.rU,{onClick:()=>(0,ie.c4)("/organizations/5b9e0b17-00ca-433c-961b-913270643e6d"),children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(de.Z,{})}),qn("Details")]})})]})]})})}),(0,Ie.jsx)(oe.x4,{children:(0,Ie.jsxs)(Ie.Fragment,{children:[(null===(yn=it.data)||void 0===yn||null===(wn=yn.usedBy)||void 0===wn?void 0:wn.length)>0&&(0,Ie.jsx)("div",{className:k,children:it.data.usedBy.map((e=>{var n,t,o,i,l,a;return(0,Ie.jsx)(Ye.$,{title:{label:null==e?void 0:e.name,href:"#"},description:null==e?void 0:e.description,website:null==e?void 0:e.website,logo:null==e?void 0:e.logo,components:{owned:null!==(n=null==e||null===(t=e.owns)||void 0===t?void 0:t.length.toString())&&void 0!==n?n:"0",supported:null!==(o=null==e||null===(i=e.supports)||void 0===i?void 0:i.length.toString())&&void 0!==o?o:"0",used:null!==(l=null==e||null===(a=e.uses)||void 0===a?void 0:a.length.toString())&&void 0!==l?l:"0"},gitHub:null==e?void 0:e.github,gitLab:null==e?void 0:e.gitlab,type:null==e?void 0:e.type,layoutClassName:T},e.id)}))}),(null===(Un=it.data)||void 0===Un||null===(Gn=Un.usedBy)||void 0===Gn?void 0:Gn.length)<1&&(0,Ie.jsx)(Ie.Fragment,{children:"Er zijn geen hergebruikers van dit component."})]})}),(0,Ie.jsx)(oe.x4,{children:(0,Ie.jsx)(ye.A,{components:null!==(En=null===(Sn=it.data.embedded)||void 0===Sn||null===(Dn=Sn.dependsOn)||void 0===Dn||null===(Ln=Dn.embedded)||void 0===Ln?void 0:Ln.open)&&void 0!==En?En:[]})}),(0,Ie.jsx)(oe.x4,{children:(0,Ie.jsx)(ye.A,{components:null!==(Qn=null===(Nn=it.data.embedded)||void 0===Nn||null===(Rn=Nn.dependsOn)||void 0===Rn||null===(Tn=Rn.embedded)||void 0===Tn?void 0:Tn.open)&&void 0!==Qn?Qn:[]})})]})}),(0,Ie.jsx)(Ue,{label:it.data.name,icon:(0,Ie.jsx)(Fe.G,{icon:We.t5N}),sizeKb:Hn}),(0,Ie.jsxs)("div",{children:[(0,Ie.jsx)("h2",{className:$,children:"Meer informatie"}),(0,Ie.jsx)(te.iA,{children:(0,Ie.jsxs)(te.RM,{children:[(0,Ie.jsxs)(te.SC,{children:[(0,Ie.jsx)(te.pj,{className:$,children:"Gemma"}),(0,Ie.jsx)(te.pj,{className:F,children:"Op dit moment is er geen gemma data beschikbaar."})]}),(0,Ie.jsxs)(te.SC,{children:[(0,Ie.jsx)(te.pj,{className:$,children:qn("Products")}),(0,Ie.jsxs)(te.pj,{children:[(null===(kn=it.data.embedded)||void 0===kn||null===(Vn=kn.nl)||void 0===Vn?void 0:Vn.upl)&&(null===(On=it.data.embedded)||void 0===On||null===(Kn=On.nl)||void 0===Kn?void 0:Kn.upl.map(((e,n)=>(0,Ie.jsx)("span",{children:(0,Ie.jsxs)(te.rU,{target:"_new",href:"http://standaarden.overheid.nl/owms/terms/AangifteVertrekBuitenland",children:[(0,Ie.jsx)(te.JO,{children:(0,Ie.jsx)(ae.Z,{})}),e,","," "]})},n)))),(!(null!==(Zn=it.data.embedded)&&void 0!==Zn&&null!==(Jn=Zn.nl)&&void 0!==Jn&&Jn.upl)||!(null!==(Pn=it.data.embedded)&&void 0!==Pn&&null!==(Mn=Pn.nl)&&void 0!==Mn&&Mn.upl.length))&&(0,Ie.jsx)("span",{className:F,children:"Op dit moment zijn er geen producten beschikbaar."})]})]}),(0,Ie.jsxs)(te.SC,{children:[(0,Ie.jsx)(te.pj,{className:$,children:"Standaarden"}),(0,Ie.jsx)(te.pj,{className:F,children:"Op dit moment zijn er geen standaarden beschikbaar."})]}),(0,Ie.jsxs)(te.SC,{children:[(0,Ie.jsx)(te.pj,{className:$,children:"Wet en regelgeving"}),(0,Ie.jsx)(te.pj,{className:F,children:"Op dit moment zijn er geen wetten en regelgevingen beschikbaar."})]})]})})]})]}),it.isLoading&&(0,Ie.jsx)(me.Z,{height:"200px"})]})};var Ne=e=>(0,Ie.jsx)(Qe,{componentId:e.params.componentId,sizeKb:l()(Math.floor(204800*Math.random())+103598)})},5:function(e,n){"use strict";n.Z="data:image/png;base64,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"}}]); -//# sourceMappingURL=4b0c6583d3c82fff20d8c36f8783b5ab27658531-b4d2942b7addab01e288.js.map \ No newline at end of file diff --git a/6cf082646fc02a7572ed7969eb3677e973ce7868-a88490500ab56134c740.js b/6cf082646fc02a7572ed7969eb3677e973ce7868-a88490500ab56134c740.js deleted file mode 100644 index 1f0b28f..0000000 --- a/6cf082646fc02a7572ed7969eb3677e973ce7868-a88490500ab56134c740.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkskeleton_pip=self.webpackChunkskeleton_pip||[]).push([[521],{7882:function(e,n,l){l.d(n,{J:function(){return o}});const o=e=>e.includes("organisation.schema.json")?"organizations":e.includes("component.schema.json")?"components":e.includes("application.schema.json")?"applications":e.includes("contacts.schema.json")?"contacts":e.includes("componentlegalentity.schema.json")?"componentlegalentities":void 0},8272:function(e,n,l){l.d(n,{W:function(){return o}});const o=e=>getComputedStyle(document.documentElement).getPropertyValue(e)},3760:function(e,n,l){l.d(n,{A:function(){return V}});var o={};l.r(o),l.d(o,{active:function(){return T},badge:function(){return y},container:function(){return C},content:function(){return N},dataBadge:function(){return w},disabled:function(){return k},integrationBadge:function(){return L},interactionBadge:function(){return R},layerIcon:function(){return O},maxNumber:function(){return B},processBadge:function(){return _},servicesBadge:function(){return S},title:function(){return A},toggleIcon:function(){return W},unknownBadge:function(){return H}});var t=l(1700),a=l.n(t),d="--web-app-layer-color-data",r="--web-app-color-background-light",s="--web-app-layer-color-integration",i="--web-app-layer-color-interaction",c="--web-app-layer-color-process",u="--web-app-layer-color-services",m="--web-app-layer-color-unknown",p="ComponentCardsAccordionTemplate-module--layerFilter--408a0",v=l(8272),b=l(4327),g=l(563),h=l(8929),j=l.n(h),f=l(9833),x=l.n(f),T="ComponentCardsAccordionHeaderTemplate-module--active--d84b0",y="ComponentCardsAccordionHeaderTemplate-module--badge--83619",C="ComponentCardsAccordionHeaderTemplate-module--container--c6d09",N="ComponentCardsAccordionHeaderTemplate-module--content--7aee0",w="ComponentCardsAccordionHeaderTemplate-module--dataBadge--d71da",k="ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b",L="ComponentCardsAccordionHeaderTemplate-module--integrationBadge--73313",R="ComponentCardsAccordionHeaderTemplate-module--interactionBadge--04770",O="ComponentCardsAccordionHeaderTemplate-module--layerIcon--4b6ce",B="ComponentCardsAccordionHeaderTemplate-module--maxNumber--bd71f",_="ComponentCardsAccordionHeaderTemplate-module--processBadge--6e780",S="ComponentCardsAccordionHeaderTemplate-module--servicesBadge--20d9f",A="ComponentCardsAccordionHeaderTemplate-module--title--6c56d",W="ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3",H="ComponentCardsAccordionHeaderTemplate-module--unknownBadge--c8de9",I=l(3168),z=l(7606),D=l(5505),Z=l(5019),$=l(9885),G=l(1800),P=l(5893);const U=e=>{let{title:n,active:l,badgeNumber:t}=e;const{t:a}=(0,Z.$)(),d=t>0,r=t<100?x()(t):"99+",s=t>100;return(0,P.jsxs)("div",{className:(0,D.Z)(C,l&&T,!d&&k),children:[(0,P.jsxs)("div",{className:N,children:[(0,P.jsx)(z.G,{className:O,icon:I.Krp}),(0,P.jsx)("span",{className:(0,D.Z)(o[j()(`${n} badge`)],y,s&&B),children:(0,P.jsx)($.Ro,{number:r,children:(0,P.jsx)(G.X6,{level:3,className:A,children:a(n)})})}),(0,P.jsx)(z.G,{className:(0,D.Z)(W,l&&T),icon:I._tD})]}),(0,P.jsx)(G.Z0,{})]})};var F=l(1391);const V=e=>{let{components:n}=e;const l=g.Z.accordion,o=g.Z.controller,{t:t}=(0,Z.$)(),{open:b,setOpen:h}=o(),{open:j,setOpen:f}=o(),{open:x,setOpen:T}=o(),{open:y,setOpen:C}=o(),{open:N,setOpen:w}=o(),{open:k,setOpen:L}=o(),R=n.filter((e=>{var n,l,o,t;return"Interface"===a()(null==e||null===(n=e.embedded)||void 0===n||null===(l=n.nl)||void 0===l||null===(o=l.embedded)||void 0===o||null===(t=o.commonground)||void 0===t?void 0:t.layerType)})),O=n.filter((e=>{var n,l,o,t;return"Process"===a()(null==e||null===(n=e.embedded)||void 0===n||null===(l=n.nl)||void 0===l||null===(o=l.embedded)||void 0===o||null===(t=o.commonground)||void 0===t?void 0:t.layerType)})),B=n.filter((e=>{var n,l,o,t;return"Integration"===a()(null==e||null===(n=e.embedded)||void 0===n||null===(l=n.nl)||void 0===l||null===(o=l.embedded)||void 0===o||null===(t=o.commonground)||void 0===t?void 0:t.layerType)})),_=n.filter((e=>{var n,l,o,t;return"Service"===a()(null==e||null===(n=e.embedded)||void 0===n||null===(l=n.nl)||void 0===l||null===(o=l.embedded)||void 0===o||null===(t=o.commonground)||void 0===t?void 0:t.layerType)})),S=n.filter((e=>{var n,l,o,t;return"Data"===a()(null==e||null===(n=e.embedded)||void 0===n||null===(l=n.nl)||void 0===l||null===(o=l.embedded)||void 0===o||null===(t=o.commonground)||void 0===t?void 0:t.layerType)})),A=n.filter((e=>{var n,l,o,t;return void 0===(null==e||null===(n=e.embedded)||void 0===n||null===(l=n.nl)||void 0===l||null===(o=l.embedded)||void 0===o||null===(t=o.commonground)||void 0===t?void 0:t.layerType)}));return n.length?(0,P.jsxs)(P.Fragment,{children:[(0,P.jsxs)(F.hE,{children:[(0,P.jsxs)(F.zx,{appearance:"subtle-button",className:(0,D.Z)(p),disabled:0===R.length,onClick:()=>{h(!b)},pressed:b,children:[(0,P.jsx)(F.B6,{color:0===R.length?(0,v.W)(r):(0,v.W)(i)}),t("Interaction")]}),(0,P.jsxs)(F.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===O.length,onClick:()=>{f(!j)},pressed:j,children:[(0,P.jsx)(F.B6,{color:0===O.length?(0,v.W)(r):(0,v.W)(c)}),t("Process")]}),(0,P.jsxs)(F.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===B.length,onClick:()=>{T(!x)},pressed:x,children:[(0,P.jsx)(F.B6,{color:0===B.length?(0,v.W)(r):(0,v.W)(s)}),t("Integration")]}),(0,P.jsxs)(F.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===_.length,onClick:()=>{C(!y)},pressed:y,children:[(0,P.jsx)(F.B6,{color:0===_.length?(0,v.W)(r):(0,v.W)(u)}),t("Service")]}),(0,P.jsxs)(F.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===S.length,onClick:()=>{w(!N)},pressed:N,children:[(0,P.jsx)(F.B6,{color:0===S.length?(0,v.W)(r):(0,v.W)(d)}),t("Data")]}),(0,P.jsxs)(F.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===A.length,onClick:()=>{L(!k)},pressed:k,children:[(0,P.jsx)(F.B6,{color:0===A.length?(0,v.W)(r):(0,v.W)(m)}),t("Unknown")]})]}),(0,P.jsx)(l,{open:b,setOpen:h,color:(0,v.W)(i),disabled:!R.length,header:(0,P.jsx)(U,{title:"Interaction",active:b,badgeNumber:R.length}),children:(0,P.jsx)(E,{components:R})}),(0,P.jsx)(l,{open:j,setOpen:f,color:(0,v.W)(c),disabled:!O.length,header:(0,P.jsx)(U,{title:"Process",active:j,badgeNumber:O.length}),children:(0,P.jsx)(E,{components:O})}),(0,P.jsx)(l,{open:x,setOpen:T,color:(0,v.W)(s),disabled:!B.length,header:(0,P.jsx)(U,{title:"Integration",active:x,badgeNumber:B.length}),children:(0,P.jsx)(E,{components:B})}),(0,P.jsx)(l,{open:y,setOpen:C,color:(0,v.W)(u),disabled:!_.length,header:(0,P.jsx)(U,{title:"Services",active:y,badgeNumber:_.length}),children:(0,P.jsx)(E,{components:_})}),(0,P.jsx)(l,{open:N,setOpen:w,color:(0,v.W)(d),disabled:!S.length,header:(0,P.jsx)(U,{title:"Data",active:N,badgeNumber:S.length}),children:(0,P.jsx)(E,{components:S})}),(0,P.jsx)(l,{open:k,setOpen:L,color:(0,v.W)(m),disabled:!A.length,header:(0,P.jsx)(U,{title:"Unknown",active:k,badgeNumber:A.length}),children:(0,P.jsx)(E,{components:A})})]}):(0,P.jsx)(P.Fragment,{children:"Geen resultaten gevonden."})},E=e=>{let{components:n}=e;return(0,P.jsx)("div",{className:"ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575",children:n.map((e=>{var n,l,o,t,a,d,r,s,i,c,u,m,p,v,g,h,j,f,x,T,y,C;return(0,P.jsx)(b.L,{title:{label:e.name,href:`/components/${null!==(n=e.id)&&void 0!==n?n:e._self.id}`},description:null===(l=e.embedded)||void 0===l||null===(o=l.description)||void 0===o?void 0:o.shortDescription,layer:null!==(t=null===(a=e.embedded)||void 0===a||null===(d=a.nl)||void 0===d||null===(r=d.embedded)||void 0===r||null===(s=r.commonground)||void 0===s?void 0:s.layerType)&&void 0!==t?t:"Unknown",categories:e.categories,tags:{status:e.developmentStatus,installations:null!==(i=null===(c=e.usedBy)||void 0===c?void 0:c.length.toString())&&void 0!==i?i:"0",organization:{name:null===(u=e.embedded)||void 0===u||null===(m=u.url)||void 0===m||null===(p=m.embedded)||void 0===p||null===(v=p.organisation)||void 0===v?void 0:v.name,website:null===(g=e.embedded)||void 0===g||null===(h=g.url)||void 0===h||null===(j=h.embedded)||void 0===j||null===(f=j.organisation)||void 0===f?void 0:f.website},licence:null===(x=e.embedded)||void 0===x||null===(T=x.legal)||void 0===T?void 0:T.license,githubLink:null===(y=e.embedded)||void 0===y||null===(C=y.url)||void 0===C?void 0:C.url}},e.id)}))})}},245:function(e,n,l){l.d(n,{p:function(){return Y}});var o={};l.r(o),l.d(o,{dataCategory:function(){return s},dataLayer:function(){return i},detailsLink:function(){return c},icon:function(){return u},integrationCategory:function(){return m},integrationLayer:function(){return p},interactionCategory:function(){return v},interactionLayer:function(){return b},interfaceCategory:function(){return g},interfaceLayer:function(){return h},name:function(){return j},procesCategory:function(){return f},processCategory:function(){return x},processLayer:function(){return T},processsLayer:function(){return y},serviceCategory:function(){return C},serviceLayer:function(){return N},servicesCategory:function(){return w},servicesLayer:function(){return k},table:function(){return L},tableBody:function(){return R},tableHeader:function(){return O},tableRow:function(){return B},tagWidth:function(){return _},unknownCategory:function(){return S},unknownLayer:function(){return A}});var t=l(8929),a=l.n(t),d=l(1700),r=l.n(d),s="TableResultTemplate-module--dataCategory--3b1ef",i="TableResultTemplate-module--dataLayer--08c4e",c="TableResultTemplate-module--detailsLink--5c419",u="TableResultTemplate-module--icon--3748e",m="TableResultTemplate-module--integrationCategory--c30df",p="TableResultTemplate-module--integrationLayer--d5e43",v="TableResultTemplate-module--interactionCategory--33b43",b="TableResultTemplate-module--interactionLayer--e787a",g="TableResultTemplate-module--interfaceCategory--1f672",h="TableResultTemplate-module--interfaceLayer--eaa6a",j="TableResultTemplate-module--name--6b85e",f="TableResultTemplate-module--procesCategory--5a2fc",x="TableResultTemplate-module--processCategory--50b3a",T="TableResultTemplate-module--processLayer--359ae",y="TableResultTemplate-module--processsLayer--150d4",C="TableResultTemplate-module--serviceCategory--1a87c",N="TableResultTemplate-module--serviceLayer--19304",w="TableResultTemplate-module--servicesCategory--cf685",k="TableResultTemplate-module--servicesLayer--5d508",L="TableResultTemplate-module--table--791de",R="TableResultTemplate-module--tableBody--52900",O="TableResultTemplate-module--tableHeader--b84bb",B="TableResultTemplate-module--tableRow--c2558",_="TableResultTemplate-module--tagWidth--3c99e",S="TableResultTemplate-module--unknownCategory--a3e85",A="TableResultTemplate-module--unknownLayer--0c621",W=l(1800),H=l(1082),I=l(5019),z=l(6505),D=l(5505),Z=l(7882);var $=l(7606),G=l(3168),P=l(3701);const U=e=>{switch(e){case"Concept":case"Development":case"Beta":return"warning";case"Bruikbaar":case"Stable":return"safe";case"Obsolete":return"danger";default:return""}};var F=l(9885),V=l(5893);const E=e=>{let{components:n,hideTableHead:l}=e;const{t:t}=(0,I.$)();return(0,V.jsx)(F.QZ,{ariaLabels:{scrollLeftButton:t("Scroll left"),scrollRightButton:t("Scroll right")},children:(0,V.jsxs)(W.iA,{className:L,children:[!l&&(0,V.jsx)(W.xD,{className:O,children:(0,V.jsxs)(W.SC,{children:[(0,V.jsx)(W.xs,{children:t("Name")}),(0,V.jsx)(W.xs,{children:t("Type")}),(0,V.jsx)(W.xs,{children:t("Layer")}),(0,V.jsx)(W.xs,{children:t("Sources")}),(0,V.jsx)(W.xs,{children:t("Software type")}),(0,V.jsx)(W.xs,{children:t("Status")}),(0,V.jsx)(W.xD,{})]})}),(0,V.jsxs)(W.RM,{className:R,children:[n.length>0&&n.map((e=>{var n,l,d,s,i,m,p,v,b,g,h,f,x,T,y,C,N,w,k,L;return(0,V.jsxs)(W.SC,{className:B,onClick:()=>{var n;return(0,H.c4)(`/${(0,Z.J)(null===(n=e._self)||void 0===n?void 0:n.schema.ref)}/${e.id}`)},children:[(0,V.jsx)(W.pj,{children:(0,V.jsx)("span",{className:j,children:e.name})}),(0,V.jsx)(W.pj,{children:t(r()((L=null===(n=e._self)||void 0===n?void 0:n.schema.ref,L.includes("organisation.schema.json")?"Organization":L.includes("component.schema.json")?"Component":L.includes("application.schema.json")?"Application":L.includes("contacts.schema.json")?"Contact":L.includes("componentlegalentity.schema.json")?"Component legal Entity":L.includes("catalogi.schema.json")?"Catalogi":void 0)))}),(0,V.jsx)(W.pj,{children:(0,V.jsx)("div",{className:(0,D.Z)(o[a()(t(`${null!==(l=e._self.schema.ref.includes("component.schema.json")&&(null===(d=e.embedded)||void 0===d||null===(s=d.nl)||void 0===s||null===(i=s.embedded)||void 0===i||null===(m=i.commonground)||void 0===m?void 0:m.layerType))&&void 0!==l?l:"Unknown"} layer`))]),children:(0,V.jsxs)(W.Ou,{"data-tooltip-id":P.TOOLTIP_ID,"data-tooltip-content":t("Layer"),className:_,children:[(0,V.jsx)($.G,{icon:G.Krp})," ",t(r()(e._self.schema.ref.includes("component.schema.json")?null!==(p=null===(v=e.embedded)||void 0===v||null===(b=v.nl)||void 0===b||null===(g=b.embedded)||void 0===g?void 0:g.commonground.layerType)&&void 0!==p?p:t("Unknown"):"N.V.T."))]})})}),(0,V.jsx)(W.pj,{children:(0,V.jsx)(W.Ou,{"data-tooltip-id":P.TOOLTIP_ID,"data-tooltip-content":t("Sources"),className:_,children:r()(null!==(h=e._self)&&void 0!==h&&h.synchronizations?null!==(f=e._self)&&void 0!==f&&null!==(x=f.synchronizations)&&void 0!==x&&x.length?null===(T=e._self)||void 0===T||null===(y=T.synchronizations)||void 0===y||null===(C=y.at(-1))||void 0===C?void 0:C.source.name:"Onbekend":"N.V.T.")})}),(0,V.jsx)(W.pj,{children:(0,V.jsx)(W.Ou,{"data-tooltip-id":P.TOOLTIP_ID,"data-tooltip-content":"Component Type",children:r()(e._self.schema.ref.includes("component.schema.json")?null!==(N=e.softwareType)&&void 0!==N?N:"Onbekend":"N.V.T.")})}),(0,V.jsx)(W.pj,{children:(0,V.jsx)(W.OE,{"data-tooltip-id":P.TOOLTIP_ID,"data-tooltip-content":"Status",status:U(null!==(w=r()(e.developmentStatus))&&void 0!==w?w:"Onbekend"),className:_,children:e._self.schema.ref.includes("component.schema.json")?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)("span",{className:u,children:(0,V.jsx)($.G,{icon:G.sqG})}),r()(null!==(k=e.developmentStatus)&&void 0!==k?k:"Onbekend")]}):"N.V.T."})}),(0,V.jsx)(W.pj,{children:(0,V.jsxs)(W.rU,{onClick:()=>{var n,l;return(0,H.c4)(`/${(0,Z.J)(null===(n=e._self)||void 0===n||null===(l=n.schema)||void 0===l?void 0:l.ref)}/${e.id}`)},className:c,children:[(0,V.jsx)(W.JO,{children:(0,V.jsx)(z.Z,{})}),t("Details")]})})]},e.id)})),!n.length&&(0,V.jsxs)(W.SC,{children:[(0,V.jsx)(W.pj,{children:t("Geen resultaten gevonden")}),(0,V.jsx)(W.pj,{}),(0,V.jsx)(W.pj,{}),(0,V.jsx)(W.pj,{}),(0,V.jsx)(W.pj,{}),(0,V.jsx)(W.pj,{}),(0,V.jsx)(W.pj,{})]})]})]})})};var J=l(4327),K=l(3417),q=l(1370);const M=e=>{let{components:n}=e;const l=n.filter((e=>e._self));return l.every((e=>!e._self.schema.ref.includes("component.schema.json")&&!e._self.schema.ref.includes("organisation.schema.json")&&!e._self.schema.ref.includes("application.schema.json")))?(0,V.jsx)(W.nv,{children:"Geen resultaten gevonden."}):(0,V.jsx)("div",{className:"CardsResultTemplate-module--ComponentsGrid--46d3c",children:l.map((e=>{var n,l,o,t,a,d,r,s,i,c,u,m,p,v,b,g,h,j,f,x,T,y,C,N,w,k;return(0,V.jsxs)(V.Fragment,{children:[e._self.schema.ref.includes("organisation.schema.json")&&(0,V.jsx)(K.$,{title:{label:e.name,href:`/organizations/${e.id}`},description:e.description,website:e.website,logo:e.logo,components:{owned:null!==(n=null===(l=e.owns)||void 0===l?void 0:l.length.toString())&&void 0!==n?n:"0",supported:null!==(o=null===(t=e.supports)||void 0===t?void 0:t.length.toString())&&void 0!==o?o:"0",used:null!==(a=null===(d=e.uses)||void 0===d?void 0:d.length.toString())&&void 0!==a?a:"0"},gitHub:e.github,gitLab:e.gitlab,type:e.type}),e._self.schema.ref.includes("component.schema.json")&&(0,V.jsx)(J.L,{title:{label:e.name,href:`/components/${e.id}`},description:null===(r=e.embedded.description)||void 0===r?void 0:r.shortDescription,layer:null!==(s=null===(i=e.embedded.nl)||void 0===i||null===(c=i.embedded)||void 0===c||null===(u=c.commonground)||void 0===u?void 0:u.layerType)&&void 0!==s?s:"Unknown",categories:e.categories,tags:{status:e.developmentStatus,installations:null!==(m=null===(p=e.usedBy)||void 0===p?void 0:p.length.toString())&&void 0!==m?m:"0",organization:{name:null===(v=e.embedded)||void 0===v||null===(b=v.url)||void 0===b||null===(g=b.embedded)||void 0===g||null===(h=g.organisation)||void 0===h?void 0:h.name,website:null===(j=e.embedded)||void 0===j||null===(f=j.url)||void 0===f||null===(x=f.embedded)||void 0===x||null===(T=x.organisation)||void 0===T?void 0:T.website},licence:null===(y=e.embedded)||void 0===y||null===(C=y.legal)||void 0===C?void 0:C.license,githubLink:null===(N=e.embedded)||void 0===N||null===(w=N.url)||void 0===w?void 0:w.url}},e.id),e._self.schema.ref.includes("application.schema.json")&&(0,V.jsx)(q.w,{title:{label:e.name,href:`/applications/${e.id}`},description:e.shortDescription,tags:{organization:null==e||null===(k=e.embedded)||void 0===k?void 0:k.owner.fullName,githubLink:null==e?void 0:e.demoUrl}},e.id)]})}))})};var Q=l(3760);const X=e=>{let{components:n}=e;const l=n.filter((e=>e._self.schema.ref.includes("component.schema.json")));return(0,V.jsx)(Q.A,{components:l})},Y=e=>{let{components:n,type:l}=e;switch(l){case"table":return(0,V.jsx)(E,{components:n});case"cards":return(0,V.jsx)(M,{components:n});case"layer":return(0,V.jsx)(X,{components:n})}}}}]); -//# sourceMappingURL=6cf082646fc02a7572ed7969eb3677e973ce7868-a88490500ab56134c740.js.map \ No newline at end of file diff --git a/6cf082646fc02a7572ed7969eb3677e973ce7868-b1f26c7d621f1b2a41f3.js b/6cf082646fc02a7572ed7969eb3677e973ce7868-b1f26c7d621f1b2a41f3.js new file mode 100644 index 0000000..f2afca6 --- /dev/null +++ b/6cf082646fc02a7572ed7969eb3677e973ce7868-b1f26c7d621f1b2a41f3.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkskeleton_pip=self.webpackChunkskeleton_pip||[]).push([[521],{7882:function(e,n,l){l.d(n,{J:function(){return o}});const o=e=>e.includes("organisation.schema.json")?"organizations":e.includes("component.schema.json")?"components":e.includes("application.schema.json")?"applications":e.includes("contacts.schema.json")?"contacts":e.includes("componentlegalentity.schema.json")?"componentlegalentities":void 0},8272:function(e,n,l){l.d(n,{W:function(){return o}});const o=e=>getComputedStyle(document.documentElement).getPropertyValue(e)},3760:function(e,n,l){l.d(n,{A:function(){return V}});var o={};l.r(o),l.d(o,{active:function(){return T},badge:function(){return y},container:function(){return C},content:function(){return N},dataBadge:function(){return w},disabled:function(){return k},integrationBadge:function(){return L},interactionBadge:function(){return R},layerIcon:function(){return O},maxNumber:function(){return B},processBadge:function(){return _},servicesBadge:function(){return S},title:function(){return A},toggleIcon:function(){return W},unknownBadge:function(){return H}});var t=l(1700),a=l.n(t),d="--web-app-layer-color-data",r="--web-app-color-background-light",s="--web-app-layer-color-integration",i="--web-app-layer-color-interaction",c="--web-app-layer-color-process",u="--web-app-layer-color-services",m="--web-app-layer-color-unknown",p="ComponentCardsAccordionTemplate-module--layerFilter--408a0",v=l(8272),b=l(4327),g=l(563),h=l(8929),j=l.n(h),f=l(9833),x=l.n(f),T="ComponentCardsAccordionHeaderTemplate-module--active--d84b0",y="ComponentCardsAccordionHeaderTemplate-module--badge--83619",C="ComponentCardsAccordionHeaderTemplate-module--container--c6d09",N="ComponentCardsAccordionHeaderTemplate-module--content--7aee0",w="ComponentCardsAccordionHeaderTemplate-module--dataBadge--d71da",k="ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b",L="ComponentCardsAccordionHeaderTemplate-module--integrationBadge--73313",R="ComponentCardsAccordionHeaderTemplate-module--interactionBadge--04770",O="ComponentCardsAccordionHeaderTemplate-module--layerIcon--4b6ce",B="ComponentCardsAccordionHeaderTemplate-module--maxNumber--bd71f",_="ComponentCardsAccordionHeaderTemplate-module--processBadge--6e780",S="ComponentCardsAccordionHeaderTemplate-module--servicesBadge--20d9f",A="ComponentCardsAccordionHeaderTemplate-module--title--6c56d",W="ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3",H="ComponentCardsAccordionHeaderTemplate-module--unknownBadge--c8de9",I=l(3168),z=l(7606),D=l(5505),Z=l(5019),$=l(734),G=l(1800),P=l(5893);const U=e=>{let{title:n,active:l,badgeNumber:t}=e;const{t:a}=(0,Z.$)(),d=t>0,r=t<100?x()(t):"99+",s=t>100;return(0,P.jsxs)("div",{className:(0,D.Z)(C,l&&T,!d&&k),children:[(0,P.jsxs)("div",{className:N,children:[(0,P.jsx)(z.G,{className:O,icon:I.Krp}),(0,P.jsx)("span",{className:(0,D.Z)(o[j()(`${n} badge`)],y,s&&B),children:(0,P.jsx)($.Ro,{number:r,children:(0,P.jsx)(G.X6,{level:3,className:A,children:a(n)})})}),(0,P.jsx)(z.G,{className:(0,D.Z)(W,l&&T),icon:I._tD})]}),(0,P.jsx)(G.Z0,{})]})};var F=l(1391);const V=e=>{let{components:n}=e;const l=g.Z.accordion,o=g.Z.controller,{t:t}=(0,Z.$)(),{open:b,setOpen:h}=o(),{open:j,setOpen:f}=o(),{open:x,setOpen:T}=o(),{open:y,setOpen:C}=o(),{open:N,setOpen:w}=o(),{open:k,setOpen:L}=o(),R=n.filter((e=>{var n,l,o,t;return"Interface"===a()(null==e||null===(n=e.embedded)||void 0===n||null===(l=n.nl)||void 0===l||null===(o=l.embedded)||void 0===o||null===(t=o.commonground)||void 0===t?void 0:t.layerType)})),O=n.filter((e=>{var n,l,o,t;return"Process"===a()(null==e||null===(n=e.embedded)||void 0===n||null===(l=n.nl)||void 0===l||null===(o=l.embedded)||void 0===o||null===(t=o.commonground)||void 0===t?void 0:t.layerType)})),B=n.filter((e=>{var n,l,o,t;return"Integration"===a()(null==e||null===(n=e.embedded)||void 0===n||null===(l=n.nl)||void 0===l||null===(o=l.embedded)||void 0===o||null===(t=o.commonground)||void 0===t?void 0:t.layerType)})),_=n.filter((e=>{var n,l,o,t;return"Service"===a()(null==e||null===(n=e.embedded)||void 0===n||null===(l=n.nl)||void 0===l||null===(o=l.embedded)||void 0===o||null===(t=o.commonground)||void 0===t?void 0:t.layerType)})),S=n.filter((e=>{var n,l,o,t;return"Data"===a()(null==e||null===(n=e.embedded)||void 0===n||null===(l=n.nl)||void 0===l||null===(o=l.embedded)||void 0===o||null===(t=o.commonground)||void 0===t?void 0:t.layerType)})),A=n.filter((e=>{var n,l,o,t;return void 0===(null==e||null===(n=e.embedded)||void 0===n||null===(l=n.nl)||void 0===l||null===(o=l.embedded)||void 0===o||null===(t=o.commonground)||void 0===t?void 0:t.layerType)}));return n.length?(0,P.jsxs)(P.Fragment,{children:[(0,P.jsxs)(F.hE,{children:[(0,P.jsxs)(F.zx,{appearance:"subtle-button",className:(0,D.Z)(p),disabled:0===R.length,onClick:()=>{h(!b)},pressed:b,children:[(0,P.jsx)(F.B6,{color:0===R.length?(0,v.W)(r):(0,v.W)(i)}),t("Interaction")]}),(0,P.jsxs)(F.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===O.length,onClick:()=>{f(!j)},pressed:j,children:[(0,P.jsx)(F.B6,{color:0===O.length?(0,v.W)(r):(0,v.W)(c)}),t("Process")]}),(0,P.jsxs)(F.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===B.length,onClick:()=>{T(!x)},pressed:x,children:[(0,P.jsx)(F.B6,{color:0===B.length?(0,v.W)(r):(0,v.W)(s)}),t("Integration")]}),(0,P.jsxs)(F.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===_.length,onClick:()=>{C(!y)},pressed:y,children:[(0,P.jsx)(F.B6,{color:0===_.length?(0,v.W)(r):(0,v.W)(u)}),t("Service")]}),(0,P.jsxs)(F.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===S.length,onClick:()=>{w(!N)},pressed:N,children:[(0,P.jsx)(F.B6,{color:0===S.length?(0,v.W)(r):(0,v.W)(d)}),t("Data")]}),(0,P.jsxs)(F.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===A.length,onClick:()=>{L(!k)},pressed:k,children:[(0,P.jsx)(F.B6,{color:0===A.length?(0,v.W)(r):(0,v.W)(m)}),t("Unknown")]})]}),(0,P.jsx)(l,{open:b,setOpen:h,color:(0,v.W)(i),disabled:!R.length,header:(0,P.jsx)(U,{title:"Interaction",active:b,badgeNumber:R.length}),children:(0,P.jsx)(E,{components:R})}),(0,P.jsx)(l,{open:j,setOpen:f,color:(0,v.W)(c),disabled:!O.length,header:(0,P.jsx)(U,{title:"Process",active:j,badgeNumber:O.length}),children:(0,P.jsx)(E,{components:O})}),(0,P.jsx)(l,{open:x,setOpen:T,color:(0,v.W)(s),disabled:!B.length,header:(0,P.jsx)(U,{title:"Integration",active:x,badgeNumber:B.length}),children:(0,P.jsx)(E,{components:B})}),(0,P.jsx)(l,{open:y,setOpen:C,color:(0,v.W)(u),disabled:!_.length,header:(0,P.jsx)(U,{title:"Services",active:y,badgeNumber:_.length}),children:(0,P.jsx)(E,{components:_})}),(0,P.jsx)(l,{open:N,setOpen:w,color:(0,v.W)(d),disabled:!S.length,header:(0,P.jsx)(U,{title:"Data",active:N,badgeNumber:S.length}),children:(0,P.jsx)(E,{components:S})}),(0,P.jsx)(l,{open:k,setOpen:L,color:(0,v.W)(m),disabled:!A.length,header:(0,P.jsx)(U,{title:"Unknown",active:k,badgeNumber:A.length}),children:(0,P.jsx)(E,{components:A})})]}):(0,P.jsx)(P.Fragment,{children:"Geen resultaten gevonden."})},E=e=>{let{components:n}=e;return(0,P.jsx)("div",{className:"ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575",children:n.map((e=>{var n,l,o,t,a,d,r,s,i,c,u,m,p,v,g,h,j,f,x,T,y,C;return(0,P.jsx)(b.L,{title:{label:e.name,href:`/components/${null!==(n=e.id)&&void 0!==n?n:e._self.id}`},description:null===(l=e.embedded)||void 0===l||null===(o=l.description)||void 0===o?void 0:o.shortDescription,layer:null!==(t=null===(a=e.embedded)||void 0===a||null===(d=a.nl)||void 0===d||null===(r=d.embedded)||void 0===r||null===(s=r.commonground)||void 0===s?void 0:s.layerType)&&void 0!==t?t:"Unknown",categories:e.categories,tags:{status:e.developmentStatus,installations:null!==(i=null===(c=e.usedBy)||void 0===c?void 0:c.length.toString())&&void 0!==i?i:"0",organization:{name:null===(u=e.embedded)||void 0===u||null===(m=u.url)||void 0===m||null===(p=m.embedded)||void 0===p||null===(v=p.organisation)||void 0===v?void 0:v.name,website:null===(g=e.embedded)||void 0===g||null===(h=g.url)||void 0===h||null===(j=h.embedded)||void 0===j||null===(f=j.organisation)||void 0===f?void 0:f.website},licence:null===(x=e.embedded)||void 0===x||null===(T=x.legal)||void 0===T?void 0:T.license,githubLink:null===(y=e.embedded)||void 0===y||null===(C=y.url)||void 0===C?void 0:C.url}},e.id)}))})}},245:function(e,n,l){l.d(n,{p:function(){return Y}});var o={};l.r(o),l.d(o,{dataCategory:function(){return s},dataLayer:function(){return i},detailsLink:function(){return c},icon:function(){return u},integrationCategory:function(){return m},integrationLayer:function(){return p},interactionCategory:function(){return v},interactionLayer:function(){return b},interfaceCategory:function(){return g},interfaceLayer:function(){return h},name:function(){return j},procesCategory:function(){return f},processCategory:function(){return x},processLayer:function(){return T},processsLayer:function(){return y},serviceCategory:function(){return C},serviceLayer:function(){return N},servicesCategory:function(){return w},servicesLayer:function(){return k},table:function(){return L},tableBody:function(){return R},tableHeader:function(){return O},tableRow:function(){return B},tagWidth:function(){return _},unknownCategory:function(){return S},unknownLayer:function(){return A}});var t=l(8929),a=l.n(t),d=l(1700),r=l.n(d),s="TableResultTemplate-module--dataCategory--3b1ef",i="TableResultTemplate-module--dataLayer--08c4e",c="TableResultTemplate-module--detailsLink--5c419",u="TableResultTemplate-module--icon--3748e",m="TableResultTemplate-module--integrationCategory--c30df",p="TableResultTemplate-module--integrationLayer--d5e43",v="TableResultTemplate-module--interactionCategory--33b43",b="TableResultTemplate-module--interactionLayer--e787a",g="TableResultTemplate-module--interfaceCategory--1f672",h="TableResultTemplate-module--interfaceLayer--eaa6a",j="TableResultTemplate-module--name--6b85e",f="TableResultTemplate-module--procesCategory--5a2fc",x="TableResultTemplate-module--processCategory--50b3a",T="TableResultTemplate-module--processLayer--359ae",y="TableResultTemplate-module--processsLayer--150d4",C="TableResultTemplate-module--serviceCategory--1a87c",N="TableResultTemplate-module--serviceLayer--19304",w="TableResultTemplate-module--servicesCategory--cf685",k="TableResultTemplate-module--servicesLayer--5d508",L="TableResultTemplate-module--table--791de",R="TableResultTemplate-module--tableBody--52900",O="TableResultTemplate-module--tableHeader--b84bb",B="TableResultTemplate-module--tableRow--c2558",_="TableResultTemplate-module--tagWidth--3c99e",S="TableResultTemplate-module--unknownCategory--a3e85",A="TableResultTemplate-module--unknownLayer--0c621",W=l(1800),H=l(1082),I=l(5019),z=l(6505),D=l(5505),Z=l(7882);var $=l(7606),G=l(3168),P=l(3701);const U=e=>{switch(e){case"Concept":case"Development":case"Beta":return"warning";case"Bruikbaar":case"Stable":return"safe";case"Obsolete":return"danger";default:return""}};var F=l(734),V=l(5893);const E=e=>{let{components:n,hideTableHead:l}=e;const{t:t}=(0,I.$)();return(0,V.jsx)(F.QZ,{ariaLabels:{scrollLeftButton:t("Scroll left"),scrollRightButton:t("Scroll right")},children:(0,V.jsxs)(W.iA,{className:L,children:[!l&&(0,V.jsx)(W.xD,{className:O,children:(0,V.jsxs)(W.SC,{children:[(0,V.jsx)(W.xs,{children:t("Name")}),(0,V.jsx)(W.xs,{children:t("Type")}),(0,V.jsx)(W.xs,{children:t("Layer")}),(0,V.jsx)(W.xs,{children:t("Sources")}),(0,V.jsx)(W.xs,{children:t("Software type")}),(0,V.jsx)(W.xs,{children:t("Status")}),(0,V.jsx)(W.xD,{})]})}),(0,V.jsxs)(W.RM,{className:R,children:[n.length>0&&n.map((e=>{var n,l,d,s,i,m,p,v,b,g,h,f,x,T,y,C,N,w,k,L;return(0,V.jsxs)(W.SC,{className:B,onClick:()=>{var n;return(0,H.c4)(`/${(0,Z.J)(null===(n=e._self)||void 0===n?void 0:n.schema.ref)}/${e.id}`)},children:[(0,V.jsx)(W.pj,{children:(0,V.jsx)("span",{className:j,children:e.name})}),(0,V.jsx)(W.pj,{children:t(r()((L=null===(n=e._self)||void 0===n?void 0:n.schema.ref,L.includes("organisation.schema.json")?"Organization":L.includes("component.schema.json")?"Component":L.includes("application.schema.json")?"Application":L.includes("contacts.schema.json")?"Contact":L.includes("componentlegalentity.schema.json")?"Component legal Entity":L.includes("catalogi.schema.json")?"Catalogi":void 0)))}),(0,V.jsx)(W.pj,{children:(0,V.jsx)("div",{className:(0,D.Z)(o[a()(t(`${null!==(l=e._self.schema.ref.includes("component.schema.json")&&(null===(d=e.embedded)||void 0===d||null===(s=d.nl)||void 0===s||null===(i=s.embedded)||void 0===i||null===(m=i.commonground)||void 0===m?void 0:m.layerType))&&void 0!==l?l:"Unknown"} layer`))]),children:(0,V.jsxs)(W.Ou,{"data-tooltip-id":P.TOOLTIP_ID,"data-tooltip-content":t("Layer"),className:_,children:[(0,V.jsx)($.G,{icon:G.Krp})," ",t(r()(e._self.schema.ref.includes("component.schema.json")?null!==(p=null===(v=e.embedded)||void 0===v||null===(b=v.nl)||void 0===b||null===(g=b.embedded)||void 0===g?void 0:g.commonground.layerType)&&void 0!==p?p:t("Unknown"):"N.V.T."))]})})}),(0,V.jsx)(W.pj,{children:(0,V.jsx)(W.Ou,{"data-tooltip-id":P.TOOLTIP_ID,"data-tooltip-content":t("Sources"),className:_,children:r()(null!==(h=e._self)&&void 0!==h&&h.synchronizations?null!==(f=e._self)&&void 0!==f&&null!==(x=f.synchronizations)&&void 0!==x&&x.length?null===(T=e._self)||void 0===T||null===(y=T.synchronizations)||void 0===y||null===(C=y.at(-1))||void 0===C?void 0:C.source.name:"Onbekend":"N.V.T.")})}),(0,V.jsx)(W.pj,{children:(0,V.jsx)(W.Ou,{"data-tooltip-id":P.TOOLTIP_ID,"data-tooltip-content":"Component Type",children:r()(e._self.schema.ref.includes("component.schema.json")?null!==(N=e.softwareType)&&void 0!==N?N:"Onbekend":"N.V.T.")})}),(0,V.jsx)(W.pj,{children:(0,V.jsx)(W.OE,{"data-tooltip-id":P.TOOLTIP_ID,"data-tooltip-content":"Status",status:U(null!==(w=r()(e.developmentStatus))&&void 0!==w?w:"Onbekend"),className:_,children:e._self.schema.ref.includes("component.schema.json")?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)("span",{className:u,children:(0,V.jsx)($.G,{icon:G.sqG})}),r()(null!==(k=e.developmentStatus)&&void 0!==k?k:"Onbekend")]}):"N.V.T."})}),(0,V.jsx)(W.pj,{children:(0,V.jsxs)(W.rU,{onClick:()=>{var n,l;return(0,H.c4)(`/${(0,Z.J)(null===(n=e._self)||void 0===n||null===(l=n.schema)||void 0===l?void 0:l.ref)}/${e.id}`)},className:c,children:[(0,V.jsx)(W.JO,{children:(0,V.jsx)(z.Z,{})}),t("Details")]})})]},e.id)})),!n.length&&(0,V.jsxs)(W.SC,{children:[(0,V.jsx)(W.pj,{children:t("Geen resultaten gevonden")}),(0,V.jsx)(W.pj,{}),(0,V.jsx)(W.pj,{}),(0,V.jsx)(W.pj,{}),(0,V.jsx)(W.pj,{}),(0,V.jsx)(W.pj,{}),(0,V.jsx)(W.pj,{})]})]})]})})};var J=l(4327),K=l(3417),q=l(1370);const M=e=>{let{components:n}=e;const l=n.filter((e=>e._self));return l.every((e=>!e._self.schema.ref.includes("component.schema.json")&&!e._self.schema.ref.includes("organisation.schema.json")&&!e._self.schema.ref.includes("application.schema.json")))?(0,V.jsx)(W.nv,{children:"Geen resultaten gevonden."}):(0,V.jsx)("div",{className:"CardsResultTemplate-module--ComponentsGrid--46d3c",children:l.map((e=>{var n,l,o,t,a,d,r,s,i,c,u,m,p,v,b,g,h,j,f,x,T,y,C,N,w,k;return(0,V.jsxs)(V.Fragment,{children:[e._self.schema.ref.includes("organisation.schema.json")&&(0,V.jsx)(K.$,{title:{label:e.name,href:`/organizations/${e.id}`},description:e.description,website:e.website,logo:e.logo,components:{owned:null!==(n=null===(l=e.owns)||void 0===l?void 0:l.length.toString())&&void 0!==n?n:"0",supported:null!==(o=null===(t=e.supports)||void 0===t?void 0:t.length.toString())&&void 0!==o?o:"0",used:null!==(a=null===(d=e.uses)||void 0===d?void 0:d.length.toString())&&void 0!==a?a:"0"},gitHub:e.github,gitLab:e.gitlab,type:e.type}),e._self.schema.ref.includes("component.schema.json")&&(0,V.jsx)(J.L,{title:{label:e.name,href:`/components/${e.id}`},description:null===(r=e.embedded.description)||void 0===r?void 0:r.shortDescription,layer:null!==(s=null===(i=e.embedded.nl)||void 0===i||null===(c=i.embedded)||void 0===c||null===(u=c.commonground)||void 0===u?void 0:u.layerType)&&void 0!==s?s:"Unknown",categories:e.categories,tags:{status:e.developmentStatus,installations:null!==(m=null===(p=e.usedBy)||void 0===p?void 0:p.length.toString())&&void 0!==m?m:"0",organization:{name:null===(v=e.embedded)||void 0===v||null===(b=v.url)||void 0===b||null===(g=b.embedded)||void 0===g||null===(h=g.organisation)||void 0===h?void 0:h.name,website:null===(j=e.embedded)||void 0===j||null===(f=j.url)||void 0===f||null===(x=f.embedded)||void 0===x||null===(T=x.organisation)||void 0===T?void 0:T.website},licence:null===(y=e.embedded)||void 0===y||null===(C=y.legal)||void 0===C?void 0:C.license,githubLink:null===(N=e.embedded)||void 0===N||null===(w=N.url)||void 0===w?void 0:w.url}},e.id),e._self.schema.ref.includes("application.schema.json")&&(0,V.jsx)(q.w,{title:{label:e.name,href:`/applications/${e.id}`},description:e.shortDescription,tags:{organization:null==e||null===(k=e.embedded)||void 0===k?void 0:k.owner.fullName,githubLink:null==e?void 0:e.demoUrl}},e.id)]})}))})};var Q=l(3760);const X=e=>{let{components:n}=e;const l=n.filter((e=>e._self.schema.ref.includes("component.schema.json")));return(0,V.jsx)(Q.A,{components:l})},Y=e=>{let{components:n,type:l}=e;switch(l){case"table":return(0,V.jsx)(E,{components:n});case"cards":return(0,V.jsx)(M,{components:n});case"layer":return(0,V.jsx)(X,{components:n})}}}}]); +//# sourceMappingURL=6cf082646fc02a7572ed7969eb3677e973ce7868-b1f26c7d621f1b2a41f3.js.map \ No newline at end of file diff --git a/6cf082646fc02a7572ed7969eb3677e973ce7868-a88490500ab56134c740.js.map b/6cf082646fc02a7572ed7969eb3677e973ce7868-b1f26c7d621f1b2a41f3.js.map similarity index 99% rename from 6cf082646fc02a7572ed7969eb3677e973ce7868-a88490500ab56134c740.js.map rename to 6cf082646fc02a7572ed7969eb3677e973ce7868-b1f26c7d621f1b2a41f3.js.map index 7cc4e06..bc2ed7a 100644 --- a/6cf082646fc02a7572ed7969eb3677e973ce7868-a88490500ab56134c740.js.map +++ b/6cf082646fc02a7572ed7969eb3677e973ce7868-b1f26c7d621f1b2a41f3.js.map @@ -1 +1 @@ -{"version":3,"file":"6cf082646fc02a7572ed7969eb3677e973ce7868-a88490500ab56134c740.js","mappings":"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","sources":["webpack://skeleton-pip/./src/services/getResultsUrl.ts","webpack://skeleton-pip/./src/services/getTokenValue.ts","webpack://skeleton-pip/./src/templates/templateParts/componentCardsAccordion/ComponentCardsAccordionTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/componentCardsAccordion/header/ComponentCardsAccordionHeaderTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/componentCardsAccordion/header/ComponentCardsAccordionHeaderTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/componentCardsAccordion/ComponentCardsAccordionTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/resultsTemplates/table/TableResultTemplate.module.css","webpack://skeleton-pip/./src/services/getStatusColor.ts","webpack://skeleton-pip/./src/templates/templateParts/resultsTemplates/table/TableResultTemplate.tsx","webpack://skeleton-pip/./src/services/getTypeFromSchemaRef.ts","webpack://skeleton-pip/./src/templates/templateParts/resultsTemplates/cards/CardsResultTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/resultsTemplates/cards/CardsResultTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/resultsTemplates/layers/LayersResultTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/resultsTemplates/ComponentResultsTemplate.tsx"],"sourcesContent":["export const getResultsUrl = (value: any): any => {\n if (value.includes(\"organisation.schema.json\")) return \"organizations\";\n if (value.includes(\"component.schema.json\")) return \"components\";\n if (value.includes(\"application.schema.json\")) return \"applications\";\n if (value.includes(\"contacts.schema.json\")) return \"contacts\";\n if (value.includes(\"componentlegalentity.schema.json\")) return \"componentlegalentities\";\n\n //TODO add more values if we make more detail pages\n};\n","export const getTokenValue = (tokenKey: string) => {\n return getComputedStyle(document.documentElement).getPropertyValue(tokenKey);\n};\n","// extracted by mini-css-extract-plugin\nexport var ComponentsGrid = \"ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575\";\nexport var layerColorData = \"--web-app-layer-color-data\";\nexport var layerColorDisabled = \"--web-app-color-background-light\";\nexport var layerColorIntegration = \"--web-app-layer-color-integration\";\nexport var layerColorInteraction = \"--web-app-layer-color-interaction\";\nexport var layerColorProcess = \"--web-app-layer-color-process\";\nexport var layerColorServices = \"--web-app-layer-color-services\";\nexport var layerColorUnknown = \"--web-app-layer-color-unknown\";\nexport var layerFilter = \"ComponentCardsAccordionTemplate-module--layerFilter--408a0\";","// extracted by mini-css-extract-plugin\nexport var active = \"ComponentCardsAccordionHeaderTemplate-module--active--d84b0\";\nexport var badge = \"ComponentCardsAccordionHeaderTemplate-module--badge--83619\";\nexport var container = \"ComponentCardsAccordionHeaderTemplate-module--container--c6d09\";\nexport var content = \"ComponentCardsAccordionHeaderTemplate-module--content--7aee0\";\nexport var dataBadge = \"ComponentCardsAccordionHeaderTemplate-module--dataBadge--d71da\";\nexport var disabled = \"ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b\";\nexport var integrationBadge = \"ComponentCardsAccordionHeaderTemplate-module--integrationBadge--73313\";\nexport var interactionBadge = \"ComponentCardsAccordionHeaderTemplate-module--interactionBadge--04770\";\nexport var layerIcon = \"ComponentCardsAccordionHeaderTemplate-module--layerIcon--4b6ce\";\nexport var maxNumber = \"ComponentCardsAccordionHeaderTemplate-module--maxNumber--bd71f\";\nexport var processBadge = \"ComponentCardsAccordionHeaderTemplate-module--processBadge--6e780\";\nexport var servicesBadge = \"ComponentCardsAccordionHeaderTemplate-module--servicesBadge--20d9f\";\nexport var title = \"ComponentCardsAccordionHeaderTemplate-module--title--6c56d\";\nexport var toggleIcon = \"ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3\";\nexport var unknownBadge = \"ComponentCardsAccordionHeaderTemplate-module--unknownBadge--c8de9\";","import * as React from \"react\";\nimport * as styles from \"./ComponentCardsAccordionHeaderTemplate.module.css\";\nimport { faChevronRight, faLayerGroup } from \"@fortawesome/free-solid-svg-icons\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport clsx from \"clsx\";\nimport { useTranslation } from \"react-i18next\";\nimport _ from \"lodash\";\nimport { BadgeCounter } from \"@conduction/components\";\nimport { Heading, Separator } from \"@utrecht/component-library-react/dist/css-module\";\n\ninterface ComponentCardsAccordionHeaderTemplateProps {\n title: string;\n active: boolean;\n badgeNumber: number;\n}\n\nexport const ComponentCardsAccordionHeaderTemplate: React.FC = ({\n title,\n active,\n badgeNumber,\n}) => {\n const { t } = useTranslation();\n const hasItems = badgeNumber > 0;\n const badgeLabel = badgeNumber < 100 ? _.toString(badgeNumber) : \"99+\";\n const maxItems = badgeNumber > 100;\n\n return (\n
    \n
    \n \n \n \n \n {t(title)}\n \n \n \n \n
    \n\n \n
    \n );\n};\n","import * as React from \"react\";\nimport * as styles from \"./ComponentCardsAccordionTemplate.module.css\";\nimport _ from \"lodash\";\nimport { getTokenValue } from \"../../../services/getTokenValue\";\nimport { ComponentCard } from \"../../../components/componentCard/ComponentCard\";\nimport { LayerAccordion } from \"../layerAccordion/LayerAccordionTemplate\";\nimport { ComponentCardsAccordionHeaderTemplate } from \"./header/ComponentCardsAccordionHeaderTemplate\";\nimport { Button, ButtonGroup, ColorSample } from \"@utrecht/component-library-react\";\nimport clsx from \"clsx\";\nimport { useTranslation } from \"react-i18next\";\ninterface ComponentCardsAccordionProps {\n components: any[];\n}\n\nexport const ComponentCardsAccordionTemplate: React.FC = ({ components }) => {\n const Accordion = LayerAccordion.accordion;\n const AccordionCardsController = LayerAccordion.controller;\n\n const { t } = useTranslation();\n\n const { open: openInteraction, setOpen: setOpenInteraction } = AccordionCardsController();\n const { open: openProcess, setOpen: setOpenProcess } = AccordionCardsController();\n const { open: openIntegration, setOpen: setOpenIntegration } = AccordionCardsController();\n const { open: openServices, setOpen: setOpenServices } = AccordionCardsController();\n const { open: openData, setOpen: setOpenData } = AccordionCardsController();\n const { open: openUnknown, setOpen: setOpenUnknown } = AccordionCardsController();\n\n const interaction = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Interface\";\n });\n const process = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Process\";\n });\n const integration = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Integration\";\n });\n const services = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Service\";\n });\n const data = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Data\";\n });\n const unknown = components.filter((component) => {\n return component?.embedded?.nl?.embedded?.commonground?.layerType === (null || undefined);\n });\n\n if (!components.length) {\n return <>Geen resultaten gevonden.;\n }\n\n return (\n <>\n \n {\n setOpenInteraction(!openInteraction);\n }}\n pressed={openInteraction}\n >\n \n {t(\"Interaction\")}\n \n {\n setOpenProcess(!openProcess);\n }}\n pressed={openProcess}\n >\n \n {t(\"Process\")}\n \n {\n setOpenIntegration(!openIntegration);\n }}\n pressed={openIntegration}\n >\n \n {t(\"Integration\")}\n \n {\n setOpenServices(!openServices);\n }}\n pressed={openServices}\n >\n \n {t(\"Service\")}\n \n {\n setOpenData(!openData);\n }}\n pressed={openData}\n >\n \n {t(\"Data\")}\n \n {\n setOpenUnknown(!openUnknown);\n }}\n pressed={openUnknown}\n >\n \n {t(\"Unknown\")}\n \n \n \n }\n >\n \n \n\n \n }\n >\n \n \n\n \n }\n >\n \n \n\n \n }\n >\n \n \n\n }\n >\n \n \n\n \n }\n >\n \n \n \n );\n};\n\ninterface ComponentsProps {\n components: any[];\n}\n\nconst Components: React.FC = ({ components }) => {\n return (\n
    \n {components.map((component) => (\n \n ))}\n
    \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var dataCategory = \"TableResultTemplate-module--dataCategory--3b1ef\";\nexport var dataLayer = \"TableResultTemplate-module--dataLayer--08c4e\";\nexport var detailsLink = \"TableResultTemplate-module--detailsLink--5c419\";\nexport var icon = \"TableResultTemplate-module--icon--3748e\";\nexport var integrationCategory = \"TableResultTemplate-module--integrationCategory--c30df\";\nexport var integrationLayer = \"TableResultTemplate-module--integrationLayer--d5e43\";\nexport var interactionCategory = \"TableResultTemplate-module--interactionCategory--33b43\";\nexport var interactionLayer = \"TableResultTemplate-module--interactionLayer--e787a\";\nexport var interfaceCategory = \"TableResultTemplate-module--interfaceCategory--1f672\";\nexport var interfaceLayer = \"TableResultTemplate-module--interfaceLayer--eaa6a\";\nexport var name = \"TableResultTemplate-module--name--6b85e\";\nexport var procesCategory = \"TableResultTemplate-module--procesCategory--5a2fc\";\nexport var processCategory = \"TableResultTemplate-module--processCategory--50b3a\";\nexport var processLayer = \"TableResultTemplate-module--processLayer--359ae\";\nexport var processsLayer = \"TableResultTemplate-module--processsLayer--150d4\";\nexport var serviceCategory = \"TableResultTemplate-module--serviceCategory--1a87c\";\nexport var serviceLayer = \"TableResultTemplate-module--serviceLayer--19304\";\nexport var servicesCategory = \"TableResultTemplate-module--servicesCategory--cf685\";\nexport var servicesLayer = \"TableResultTemplate-module--servicesLayer--5d508\";\nexport var table = \"TableResultTemplate-module--table--791de\";\nexport var tableBody = \"TableResultTemplate-module--tableBody--52900\";\nexport var tableHeader = \"TableResultTemplate-module--tableHeader--b84bb\";\nexport var tableRow = \"TableResultTemplate-module--tableRow--c2558\";\nexport var tagWidth = \"TableResultTemplate-module--tagWidth--3c99e\";\nexport var unknownCategory = \"TableResultTemplate-module--unknownCategory--a3e85\";\nexport var unknownLayer = \"TableResultTemplate-module--unknownLayer--0c621\";","export const getStatusColor = (status: string): string => {\r\n switch (status) {\r\n case \"Concept\":\r\n return \"warning\";\r\n case \"Development\":\r\n return \"warning\";\r\n case \"Beta\":\r\n return \"warning\";\r\n case \"Bruikbaar\":\r\n return \"safe\";\r\n case \"Stable\":\r\n return \"safe\";\r\n case \"Obsolete\":\r\n return \"danger\";\r\n default:\r\n return \"\";\r\n }\r\n};\r\n","import * as React from \"react\";\nimport * as styles from \"./TableResultTemplate.module.css\";\nimport _ from \"lodash\";\nimport { Icon, StatusBadge, DataBadge, Link } from \"@utrecht/component-library-react/dist/css-module\";\nimport { navigate } from \"gatsby\";\nimport { useTranslation } from \"react-i18next\";\nimport {\n Table,\n TableRow,\n TableBody,\n TableCell,\n TableHeader,\n TableHeaderCell,\n} from \"@utrecht/component-library-react/dist/css-module\";\nimport { IconArrowRight } from \"@tabler/icons-react\";\nimport clsx from \"clsx\";\nimport { getResultsUrl } from \"../../../../services/getResultsUrl\";\nimport { getTypeFromSchemaRef } from \"../../../../services/getTypeFromSchemaRef\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faInfoCircle, faLayerGroup } from \"@fortawesome/free-solid-svg-icons\";\nimport { TOOLTIP_ID } from \"../../../../layout/Layout\";\nimport { getStatusColor } from \"../../../../services/getStatusColor\";\nimport { HorizontalOverflowWrapper } from \"@conduction/components\";\n\ninterface TableResultTemplateProps {\n components: any[];\n hideTableHead?: boolean;\n}\n\nexport const TableResultTemplate: React.FC = ({ components, hideTableHead }) => {\n const { t } = useTranslation();\n\n return (\n \n \n {!hideTableHead && (\n \n \n {t(\"Name\")}\n {t(\"Type\")}\n {t(\"Layer\")}\n {t(\"Sources\")}\n {t(\"Software type\")}\n {t(\"Status\")}\n \n \n \n )}\n\n \n {components.length > 0 &&\n components.map((component) => (\n navigate(`/${getResultsUrl(component._self?.schema.ref)}/${component.id}`)}\n >\n \n {component.name}\n \n {t(_.upperFirst(getTypeFromSchemaRef(component._self?.schema.ref)))}\n \n \n \n {\" \"}\n {t(\n _.upperFirst(\n component._self.schema.ref.includes(\"component.schema.json\")\n ? component.embedded?.nl?.embedded?.commonground.layerType ?? t(\"Unknown\")\n : \"N.V.T.\",\n ),\n )}\n \n \n \n\n \n \n {_.upperFirst(\n component._self?.synchronizations\n ? component._self?.synchronizations?.length\n ? component._self?.synchronizations?.at(-1)?.source.name\n : \"Onbekend\"\n : \"N.V.T.\",\n )}\n \n \n\n \n \n {_.upperFirst(\n component._self.schema.ref.includes(\"component.schema.json\")\n ? component.softwareType ?? \"Onbekend\"\n : \"N.V.T.\",\n )}\n \n \n\n \n \n {component._self.schema.ref.includes(\"component.schema.json\") ? (\n <>\n \n \n \n {_.upperFirst(component.developmentStatus ?? \"Onbekend\")}\n \n ) : (\n \"N.V.T.\"\n )}\n \n \n\n \n navigate(`/${getResultsUrl(component._self?.schema?.ref)}/${component.id}`)}\n className={styles.detailsLink}\n >\n \n \n \n {t(\"Details\")}\n \n \n \n ))}\n\n {!components.length && (\n \n {t(\"Geen resultaten gevonden\")}\n \n \n \n \n \n \n \n )}\n \n
    \n \n );\n};\n","export const getTypeFromSchemaRef = (value: any): any => {\n if (value.includes(\"organisation.schema.json\")) return \"Organization\";\n if (value.includes(\"component.schema.json\")) return \"Component\";\n if (value.includes(\"application.schema.json\")) return \"Application\";\n if (value.includes(\"contacts.schema.json\")) return \"Contact\";\n if (value.includes(\"componentlegalentity.schema.json\")) return \"Component legal Entity\";\n if (value.includes(\"catalogi.schema.json\")) return \"Catalogi\";\n\n //TODO add more values if we make more detail pages\n};\n","// extracted by mini-css-extract-plugin\nexport var ComponentsGrid = \"CardsResultTemplate-module--ComponentsGrid--46d3c\";","import * as React from \"react\";\nimport * as styles from \"./CardsResultTemplate.module.css\";\nimport { ComponentCard } from \"../../../../components/componentCard/ComponentCard\";\nimport { OrganizationCard } from \"../../../../components/organizationCard/OrganizationCard\";\nimport { ApplicationCard } from \"../../../../components/applicationCard/ApplicationCard\";\nimport { Paragraph } from \"@utrecht/component-library-react/dist/css-module\";\n\ninterface CardsResultTemplateProps {\n components: any[];\n}\n\nexport const CardsResultTemplate: React.FC = ({ components }) => {\n const _components = components.filter((component) => {\n return component._self;\n });\n\n const noResultFound = _components.every((component) => {\n return (\n !component._self.schema.ref.includes(\"component.schema.json\") &&\n !component._self.schema.ref.includes(\"organisation.schema.json\") &&\n !component._self.schema.ref.includes(\"application.schema.json\")\n );\n });\n\n if (noResultFound) return Geen resultaten gevonden.;\n\n return (\n
    \n {_components.map((component) => (\n <>\n {component._self.schema.ref.includes(\"organisation.schema.json\") && (\n \n )}\n {component._self.schema.ref.includes(\"component.schema.json\") && (\n \n )}\n {component._self.schema.ref.includes(\"application.schema.json\") && (\n \n )}\n \n ))}\n
    \n );\n};\n","import * as React from \"react\";\nimport { ComponentCardsAccordionTemplate } from \"../../componentCardsAccordion/ComponentCardsAccordionTemplate\";\n\ninterface LayersResultTemplateProps {\n components: any[];\n}\n\nexport const LayersResultTemplate: React.FC = ({ components }) => {\n const _components = components.filter((component) => {\n return component._self.schema.ref.includes(\"component.schema.json\");\n });\n\n return ;\n};\n","import * as React from \"react\";\nimport { TComponentResultsLayout } from \"../../../context/filters\";\nimport { TableResultTemplate } from \"./table/TableResultTemplate\";\nimport { CardsResultTemplate } from \"./cards/CardsResultTemplate\";\nimport { LayersResultTemplate } from \"./layers/LayersResultTemplate\";\n\ninterface ComponentResultsTemplateProps {\n type: TComponentResultsLayout;\n components: any[];\n}\n\nexport const ComponentResultTemplate: React.FC = ({ components, type }) => {\n switch (type) {\n case \"table\":\n return ;\n\n case \"cards\":\n return ;\n\n case \"layer\":\n return ;\n }\n};\n"],"names":["getResultsUrl","value","includes","getTokenValue","tokenKey","getComputedStyle","document","documentElement","getPropertyValue","layerColorData","layerColorDisabled","layerColorIntegration","layerColorInteraction","layerColorProcess","layerColorServices","layerColorUnknown","layerFilter","badge","container","content","dataBadge","disabled","integrationBadge","interactionBadge","layerIcon","maxNumber","processBadge","servicesBadge","toggleIcon","unknownBadge","ComponentCardsAccordionHeaderTemplate","_ref","title","active","badgeNumber","t","useTranslation","hasItems","badgeLabel","_toString","maxItems","_jsxs","className","clsx","styles","children","_jsx","FontAwesomeIcon","icon","faLayerGroup","_camelCase","BadgeCounter","number","Heading","level","faChevronRight","Separator","ComponentCardsAccordionTemplate","components","Accordion","LayerAccordion","accordion","AccordionCardsController","controller","open","openInteraction","setOpen","setOpenInteraction","openProcess","setOpenProcess","openIntegration","setOpenIntegration","openServices","setOpenServices","openData","setOpenData","openUnknown","setOpenUnknown","interaction","filter","component","_component$embedded","_component$embedded$n","_component$embedded$n2","_component$embedded$n3","_upperFirst","embedded","nl","commonground","layerType","process","_component$embedded2","_component$embedded2$","_component$embedded2$2","_component$embedded2$3","integration","_component$embedded3","_component$embedded3$","_component$embedded3$2","_component$embedded3$3","services","_component$embedded4","_component$embedded4$","_component$embedded4$2","_component$embedded4$3","data","_component$embedded5","_component$embedded5$","_component$embedded5$2","_component$embedded5$3","unknown","_component$embedded6","_component$embedded6$","_component$embedded6$2","_component$embedded6$3","undefined","length","_Fragment","ButtonGroup","Button","appearance","onClick","pressed","ColorSample","color","header","Components","_ref2","map","_component$id","_component$embedded7","_component$embedded7$","_component$embedded$n4","_component$embedded8","_component$embedded8$","_component$embedded8$2","_component$embedded8$3","_component$usedBy$len","_component$usedBy","_component$embedded9","_component$embedded9$","_component$embedded9$2","_component$embedded9$3","_component$embedded10","_component$embedded11","_component$embedded12","_component$embedded13","_component$embedded14","_component$embedded15","_component$embedded16","_component$embedded17","ComponentCard","label","name","href","id","_self","description","shortDescription","layer","categories","tags","status","developmentStatus","installations","usedBy","toString","organization","url","organisation","website","licence","legal","license","githubLink","dataCategory","dataLayer","detailsLink","integrationCategory","integrationLayer","interactionCategory","interactionLayer","interfaceCategory","interfaceLayer","procesCategory","processCategory","processLayer","processsLayer","serviceCategory","serviceLayer","servicesCategory","servicesLayer","table","tableBody","tableHeader","tableRow","tagWidth","unknownCategory","unknownLayer","getStatusColor","TableResultTemplate","hideTableHead","HorizontalOverflowWrapper","ariaLabels","scrollLeftButton","scrollRightButton","Table","TableHeader","TableRow","TableHeaderCell","TableBody","_component$_self2","_component$_self3","_component$_self4","_component$_self4$syn","_component$_self5","_component$_self5$syn","_component$_self5$syn2","_component$softwareTy","_upperFirst2","_component$developmen","_component$_self","navigate","schema","ref","TableCell","DataBadge","TOOLTIP_ID","synchronizations","at","source","softwareType","StatusBadge","faInfoCircle","Link","_component$_self6","_component$_self6$sch","Icon","IconArrowRight","CardsResultTemplate","_components","every","Paragraph","_component$owns$lengt","_component$owns","_component$supports$l","_component$supports","_component$uses$lengt","_component$uses","_component$embedded$d","_component$embedded$u","_component$embedded$u2","_component$embedded$u3","OrganizationCard","logo","owned","owns","supported","supports","used","uses","gitHub","github","gitLab","gitlab","type","ApplicationCard","owner","fullName","demoUrl","LayersResultTemplate","ComponentResultTemplate"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"6cf082646fc02a7572ed7969eb3677e973ce7868-b1f26c7d621f1b2a41f3.js","mappings":"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","sources":["webpack://skeleton-pip/./src/services/getResultsUrl.ts","webpack://skeleton-pip/./src/services/getTokenValue.ts","webpack://skeleton-pip/./src/templates/templateParts/componentCardsAccordion/ComponentCardsAccordionTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/componentCardsAccordion/header/ComponentCardsAccordionHeaderTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/componentCardsAccordion/header/ComponentCardsAccordionHeaderTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/componentCardsAccordion/ComponentCardsAccordionTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/resultsTemplates/table/TableResultTemplate.module.css","webpack://skeleton-pip/./src/services/getStatusColor.ts","webpack://skeleton-pip/./src/templates/templateParts/resultsTemplates/table/TableResultTemplate.tsx","webpack://skeleton-pip/./src/services/getTypeFromSchemaRef.ts","webpack://skeleton-pip/./src/templates/templateParts/resultsTemplates/cards/CardsResultTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/resultsTemplates/cards/CardsResultTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/resultsTemplates/layers/LayersResultTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/resultsTemplates/ComponentResultsTemplate.tsx"],"sourcesContent":["export const getResultsUrl = (value: any): any => {\n if (value.includes(\"organisation.schema.json\")) return \"organizations\";\n if (value.includes(\"component.schema.json\")) return \"components\";\n if (value.includes(\"application.schema.json\")) return \"applications\";\n if (value.includes(\"contacts.schema.json\")) return \"contacts\";\n if (value.includes(\"componentlegalentity.schema.json\")) return \"componentlegalentities\";\n\n //TODO add more values if we make more detail pages\n};\n","export const getTokenValue = (tokenKey: string) => {\n return getComputedStyle(document.documentElement).getPropertyValue(tokenKey);\n};\n","// extracted by mini-css-extract-plugin\nexport var ComponentsGrid = \"ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575\";\nexport var layerColorData = \"--web-app-layer-color-data\";\nexport var layerColorDisabled = \"--web-app-color-background-light\";\nexport var layerColorIntegration = \"--web-app-layer-color-integration\";\nexport var layerColorInteraction = \"--web-app-layer-color-interaction\";\nexport var layerColorProcess = \"--web-app-layer-color-process\";\nexport var layerColorServices = \"--web-app-layer-color-services\";\nexport var layerColorUnknown = \"--web-app-layer-color-unknown\";\nexport var layerFilter = \"ComponentCardsAccordionTemplate-module--layerFilter--408a0\";","// extracted by mini-css-extract-plugin\nexport var active = \"ComponentCardsAccordionHeaderTemplate-module--active--d84b0\";\nexport var badge = \"ComponentCardsAccordionHeaderTemplate-module--badge--83619\";\nexport var container = \"ComponentCardsAccordionHeaderTemplate-module--container--c6d09\";\nexport var content = \"ComponentCardsAccordionHeaderTemplate-module--content--7aee0\";\nexport var dataBadge = \"ComponentCardsAccordionHeaderTemplate-module--dataBadge--d71da\";\nexport var disabled = \"ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b\";\nexport var integrationBadge = \"ComponentCardsAccordionHeaderTemplate-module--integrationBadge--73313\";\nexport var interactionBadge = \"ComponentCardsAccordionHeaderTemplate-module--interactionBadge--04770\";\nexport var layerIcon = \"ComponentCardsAccordionHeaderTemplate-module--layerIcon--4b6ce\";\nexport var maxNumber = \"ComponentCardsAccordionHeaderTemplate-module--maxNumber--bd71f\";\nexport var processBadge = \"ComponentCardsAccordionHeaderTemplate-module--processBadge--6e780\";\nexport var servicesBadge = \"ComponentCardsAccordionHeaderTemplate-module--servicesBadge--20d9f\";\nexport var title = \"ComponentCardsAccordionHeaderTemplate-module--title--6c56d\";\nexport var toggleIcon = \"ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3\";\nexport var unknownBadge = \"ComponentCardsAccordionHeaderTemplate-module--unknownBadge--c8de9\";","import * as React from \"react\";\nimport * as styles from \"./ComponentCardsAccordionHeaderTemplate.module.css\";\nimport { faChevronRight, faLayerGroup } from \"@fortawesome/free-solid-svg-icons\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport clsx from \"clsx\";\nimport { useTranslation } from \"react-i18next\";\nimport _ from \"lodash\";\nimport { BadgeCounter } from \"@conduction/components\";\nimport { Heading, Separator } from \"@utrecht/component-library-react/dist/css-module\";\n\ninterface ComponentCardsAccordionHeaderTemplateProps {\n title: string;\n active: boolean;\n badgeNumber: number;\n}\n\nexport const ComponentCardsAccordionHeaderTemplate: React.FC = ({\n title,\n active,\n badgeNumber,\n}) => {\n const { t } = useTranslation();\n const hasItems = badgeNumber > 0;\n const badgeLabel = badgeNumber < 100 ? _.toString(badgeNumber) : \"99+\";\n const maxItems = badgeNumber > 100;\n\n return (\n
    \n
    \n \n \n \n \n {t(title)}\n \n \n \n \n
    \n\n \n
    \n );\n};\n","import * as React from \"react\";\nimport * as styles from \"./ComponentCardsAccordionTemplate.module.css\";\nimport _ from \"lodash\";\nimport { getTokenValue } from \"../../../services/getTokenValue\";\nimport { ComponentCard } from \"../../../components/componentCard/ComponentCard\";\nimport { LayerAccordion } from \"../layerAccordion/LayerAccordionTemplate\";\nimport { ComponentCardsAccordionHeaderTemplate } from \"./header/ComponentCardsAccordionHeaderTemplate\";\nimport { Button, ButtonGroup, ColorSample } from \"@utrecht/component-library-react\";\nimport clsx from \"clsx\";\nimport { useTranslation } from \"react-i18next\";\ninterface ComponentCardsAccordionProps {\n components: any[];\n}\n\nexport const ComponentCardsAccordionTemplate: React.FC = ({ components }) => {\n const Accordion = LayerAccordion.accordion;\n const AccordionCardsController = LayerAccordion.controller;\n\n const { t } = useTranslation();\n\n const { open: openInteraction, setOpen: setOpenInteraction } = AccordionCardsController();\n const { open: openProcess, setOpen: setOpenProcess } = AccordionCardsController();\n const { open: openIntegration, setOpen: setOpenIntegration } = AccordionCardsController();\n const { open: openServices, setOpen: setOpenServices } = AccordionCardsController();\n const { open: openData, setOpen: setOpenData } = AccordionCardsController();\n const { open: openUnknown, setOpen: setOpenUnknown } = AccordionCardsController();\n\n const interaction = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Interface\";\n });\n const process = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Process\";\n });\n const integration = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Integration\";\n });\n const services = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Service\";\n });\n const data = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Data\";\n });\n const unknown = components.filter((component) => {\n return component?.embedded?.nl?.embedded?.commonground?.layerType === (null || undefined);\n });\n\n if (!components.length) {\n return <>Geen resultaten gevonden.;\n }\n\n return (\n <>\n \n {\n setOpenInteraction(!openInteraction);\n }}\n pressed={openInteraction}\n >\n \n {t(\"Interaction\")}\n \n {\n setOpenProcess(!openProcess);\n }}\n pressed={openProcess}\n >\n \n {t(\"Process\")}\n \n {\n setOpenIntegration(!openIntegration);\n }}\n pressed={openIntegration}\n >\n \n {t(\"Integration\")}\n \n {\n setOpenServices(!openServices);\n }}\n pressed={openServices}\n >\n \n {t(\"Service\")}\n \n {\n setOpenData(!openData);\n }}\n pressed={openData}\n >\n \n {t(\"Data\")}\n \n {\n setOpenUnknown(!openUnknown);\n }}\n pressed={openUnknown}\n >\n \n {t(\"Unknown\")}\n \n \n \n }\n >\n \n \n\n \n }\n >\n \n \n\n \n }\n >\n \n \n\n \n }\n >\n \n \n\n }\n >\n \n \n\n \n }\n >\n \n \n \n );\n};\n\ninterface ComponentsProps {\n components: any[];\n}\n\nconst Components: React.FC = ({ components }) => {\n return (\n
    \n {components.map((component) => (\n \n ))}\n
    \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var dataCategory = \"TableResultTemplate-module--dataCategory--3b1ef\";\nexport var dataLayer = \"TableResultTemplate-module--dataLayer--08c4e\";\nexport var detailsLink = \"TableResultTemplate-module--detailsLink--5c419\";\nexport var icon = \"TableResultTemplate-module--icon--3748e\";\nexport var integrationCategory = \"TableResultTemplate-module--integrationCategory--c30df\";\nexport var integrationLayer = \"TableResultTemplate-module--integrationLayer--d5e43\";\nexport var interactionCategory = \"TableResultTemplate-module--interactionCategory--33b43\";\nexport var interactionLayer = \"TableResultTemplate-module--interactionLayer--e787a\";\nexport var interfaceCategory = \"TableResultTemplate-module--interfaceCategory--1f672\";\nexport var interfaceLayer = \"TableResultTemplate-module--interfaceLayer--eaa6a\";\nexport var name = \"TableResultTemplate-module--name--6b85e\";\nexport var procesCategory = \"TableResultTemplate-module--procesCategory--5a2fc\";\nexport var processCategory = \"TableResultTemplate-module--processCategory--50b3a\";\nexport var processLayer = \"TableResultTemplate-module--processLayer--359ae\";\nexport var processsLayer = \"TableResultTemplate-module--processsLayer--150d4\";\nexport var serviceCategory = \"TableResultTemplate-module--serviceCategory--1a87c\";\nexport var serviceLayer = \"TableResultTemplate-module--serviceLayer--19304\";\nexport var servicesCategory = \"TableResultTemplate-module--servicesCategory--cf685\";\nexport var servicesLayer = \"TableResultTemplate-module--servicesLayer--5d508\";\nexport var table = \"TableResultTemplate-module--table--791de\";\nexport var tableBody = \"TableResultTemplate-module--tableBody--52900\";\nexport var tableHeader = \"TableResultTemplate-module--tableHeader--b84bb\";\nexport var tableRow = \"TableResultTemplate-module--tableRow--c2558\";\nexport var tagWidth = \"TableResultTemplate-module--tagWidth--3c99e\";\nexport var unknownCategory = \"TableResultTemplate-module--unknownCategory--a3e85\";\nexport var unknownLayer = \"TableResultTemplate-module--unknownLayer--0c621\";","export const getStatusColor = (status: string): string => {\r\n switch (status) {\r\n case \"Concept\":\r\n return \"warning\";\r\n case \"Development\":\r\n return \"warning\";\r\n case \"Beta\":\r\n return \"warning\";\r\n case \"Bruikbaar\":\r\n return \"safe\";\r\n case \"Stable\":\r\n return \"safe\";\r\n case \"Obsolete\":\r\n return \"danger\";\r\n default:\r\n return \"\";\r\n }\r\n};\r\n","import * as React from \"react\";\nimport * as styles from \"./TableResultTemplate.module.css\";\nimport _ from \"lodash\";\nimport { Icon, StatusBadge, DataBadge, Link } from \"@utrecht/component-library-react/dist/css-module\";\nimport { navigate } from \"gatsby\";\nimport { useTranslation } from \"react-i18next\";\nimport {\n Table,\n TableRow,\n TableBody,\n TableCell,\n TableHeader,\n TableHeaderCell,\n} from \"@utrecht/component-library-react/dist/css-module\";\nimport { IconArrowRight } from \"@tabler/icons-react\";\nimport clsx from \"clsx\";\nimport { getResultsUrl } from \"../../../../services/getResultsUrl\";\nimport { getTypeFromSchemaRef } from \"../../../../services/getTypeFromSchemaRef\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faInfoCircle, faLayerGroup } from \"@fortawesome/free-solid-svg-icons\";\nimport { TOOLTIP_ID } from \"../../../../layout/Layout\";\nimport { getStatusColor } from \"../../../../services/getStatusColor\";\nimport { HorizontalOverflowWrapper } from \"@conduction/components\";\n\ninterface TableResultTemplateProps {\n components: any[];\n hideTableHead?: boolean;\n}\n\nexport const TableResultTemplate: React.FC = ({ components, hideTableHead }) => {\n const { t } = useTranslation();\n\n return (\n \n \n {!hideTableHead && (\n \n \n {t(\"Name\")}\n {t(\"Type\")}\n {t(\"Layer\")}\n {t(\"Sources\")}\n {t(\"Software type\")}\n {t(\"Status\")}\n \n \n \n )}\n\n \n {components.length > 0 &&\n components.map((component) => (\n navigate(`/${getResultsUrl(component._self?.schema.ref)}/${component.id}`)}\n >\n \n {component.name}\n \n {t(_.upperFirst(getTypeFromSchemaRef(component._self?.schema.ref)))}\n \n \n \n {\" \"}\n {t(\n _.upperFirst(\n component._self.schema.ref.includes(\"component.schema.json\")\n ? component.embedded?.nl?.embedded?.commonground.layerType ?? t(\"Unknown\")\n : \"N.V.T.\",\n ),\n )}\n \n \n \n\n \n \n {_.upperFirst(\n component._self?.synchronizations\n ? component._self?.synchronizations?.length\n ? component._self?.synchronizations?.at(-1)?.source.name\n : \"Onbekend\"\n : \"N.V.T.\",\n )}\n \n \n\n \n \n {_.upperFirst(\n component._self.schema.ref.includes(\"component.schema.json\")\n ? component.softwareType ?? \"Onbekend\"\n : \"N.V.T.\",\n )}\n \n \n\n \n \n {component._self.schema.ref.includes(\"component.schema.json\") ? (\n <>\n \n \n \n {_.upperFirst(component.developmentStatus ?? \"Onbekend\")}\n \n ) : (\n \"N.V.T.\"\n )}\n \n \n\n \n navigate(`/${getResultsUrl(component._self?.schema?.ref)}/${component.id}`)}\n className={styles.detailsLink}\n >\n \n \n \n {t(\"Details\")}\n \n \n \n ))}\n\n {!components.length && (\n \n {t(\"Geen resultaten gevonden\")}\n \n \n \n \n \n \n \n )}\n \n
    \n \n );\n};\n","export const getTypeFromSchemaRef = (value: any): any => {\n if (value.includes(\"organisation.schema.json\")) return \"Organization\";\n if (value.includes(\"component.schema.json\")) return \"Component\";\n if (value.includes(\"application.schema.json\")) return \"Application\";\n if (value.includes(\"contacts.schema.json\")) return \"Contact\";\n if (value.includes(\"componentlegalentity.schema.json\")) return \"Component legal Entity\";\n if (value.includes(\"catalogi.schema.json\")) return \"Catalogi\";\n\n //TODO add more values if we make more detail pages\n};\n","// extracted by mini-css-extract-plugin\nexport var ComponentsGrid = \"CardsResultTemplate-module--ComponentsGrid--46d3c\";","import * as React from \"react\";\nimport * as styles from \"./CardsResultTemplate.module.css\";\nimport { ComponentCard } from \"../../../../components/componentCard/ComponentCard\";\nimport { OrganizationCard } from \"../../../../components/organizationCard/OrganizationCard\";\nimport { ApplicationCard } from \"../../../../components/applicationCard/ApplicationCard\";\nimport { Paragraph } from \"@utrecht/component-library-react/dist/css-module\";\n\ninterface CardsResultTemplateProps {\n components: any[];\n}\n\nexport const CardsResultTemplate: React.FC = ({ components }) => {\n const _components = components.filter((component) => {\n return component._self;\n });\n\n const noResultFound = _components.every((component) => {\n return (\n !component._self.schema.ref.includes(\"component.schema.json\") &&\n !component._self.schema.ref.includes(\"organisation.schema.json\") &&\n !component._self.schema.ref.includes(\"application.schema.json\")\n );\n });\n\n if (noResultFound) return Geen resultaten gevonden.;\n\n return (\n
    \n {_components.map((component) => (\n <>\n {component._self.schema.ref.includes(\"organisation.schema.json\") && (\n \n )}\n {component._self.schema.ref.includes(\"component.schema.json\") && (\n \n )}\n {component._self.schema.ref.includes(\"application.schema.json\") && (\n \n )}\n \n ))}\n
    \n );\n};\n","import * as React from \"react\";\nimport { ComponentCardsAccordionTemplate } from \"../../componentCardsAccordion/ComponentCardsAccordionTemplate\";\n\ninterface LayersResultTemplateProps {\n components: any[];\n}\n\nexport const LayersResultTemplate: React.FC = ({ components }) => {\n const _components = components.filter((component) => {\n return component._self.schema.ref.includes(\"component.schema.json\");\n });\n\n return ;\n};\n","import * as React from \"react\";\nimport { TComponentResultsLayout } from \"../../../context/filters\";\nimport { TableResultTemplate } from \"./table/TableResultTemplate\";\nimport { CardsResultTemplate } from \"./cards/CardsResultTemplate\";\nimport { LayersResultTemplate } from \"./layers/LayersResultTemplate\";\n\ninterface ComponentResultsTemplateProps {\n type: TComponentResultsLayout;\n components: any[];\n}\n\nexport const ComponentResultTemplate: React.FC = ({ components, type }) => {\n switch (type) {\n case \"table\":\n return ;\n\n case \"cards\":\n return ;\n\n case \"layer\":\n return ;\n }\n};\n"],"names":["getResultsUrl","value","includes","getTokenValue","tokenKey","getComputedStyle","document","documentElement","getPropertyValue","layerColorData","layerColorDisabled","layerColorIntegration","layerColorInteraction","layerColorProcess","layerColorServices","layerColorUnknown","layerFilter","badge","container","content","dataBadge","disabled","integrationBadge","interactionBadge","layerIcon","maxNumber","processBadge","servicesBadge","toggleIcon","unknownBadge","ComponentCardsAccordionHeaderTemplate","_ref","title","active","badgeNumber","t","useTranslation","hasItems","badgeLabel","_toString","maxItems","_jsxs","className","clsx","styles","children","_jsx","FontAwesomeIcon","icon","faLayerGroup","_camelCase","BadgeCounter","number","Heading","level","faChevronRight","Separator","ComponentCardsAccordionTemplate","components","Accordion","LayerAccordion","accordion","AccordionCardsController","controller","open","openInteraction","setOpen","setOpenInteraction","openProcess","setOpenProcess","openIntegration","setOpenIntegration","openServices","setOpenServices","openData","setOpenData","openUnknown","setOpenUnknown","interaction","filter","component","_component$embedded","_component$embedded$n","_component$embedded$n2","_component$embedded$n3","_upperFirst","embedded","nl","commonground","layerType","process","_component$embedded2","_component$embedded2$","_component$embedded2$2","_component$embedded2$3","integration","_component$embedded3","_component$embedded3$","_component$embedded3$2","_component$embedded3$3","services","_component$embedded4","_component$embedded4$","_component$embedded4$2","_component$embedded4$3","data","_component$embedded5","_component$embedded5$","_component$embedded5$2","_component$embedded5$3","unknown","_component$embedded6","_component$embedded6$","_component$embedded6$2","_component$embedded6$3","undefined","length","_Fragment","ButtonGroup","Button","appearance","onClick","pressed","ColorSample","color","header","Components","_ref2","map","_component$id","_component$embedded7","_component$embedded7$","_component$embedded$n4","_component$embedded8","_component$embedded8$","_component$embedded8$2","_component$embedded8$3","_component$usedBy$len","_component$usedBy","_component$embedded9","_component$embedded9$","_component$embedded9$2","_component$embedded9$3","_component$embedded10","_component$embedded11","_component$embedded12","_component$embedded13","_component$embedded14","_component$embedded15","_component$embedded16","_component$embedded17","ComponentCard","label","name","href","id","_self","description","shortDescription","layer","categories","tags","status","developmentStatus","installations","usedBy","toString","organization","url","organisation","website","licence","legal","license","githubLink","dataCategory","dataLayer","detailsLink","integrationCategory","integrationLayer","interactionCategory","interactionLayer","interfaceCategory","interfaceLayer","procesCategory","processCategory","processLayer","processsLayer","serviceCategory","serviceLayer","servicesCategory","servicesLayer","table","tableBody","tableHeader","tableRow","tagWidth","unknownCategory","unknownLayer","getStatusColor","TableResultTemplate","hideTableHead","HorizontalOverflowWrapper","ariaLabels","scrollLeftButton","scrollRightButton","Table","TableHeader","TableRow","TableHeaderCell","TableBody","_component$_self2","_component$_self3","_component$_self4","_component$_self4$syn","_component$_self5","_component$_self5$syn","_component$_self5$syn2","_component$softwareTy","_upperFirst2","_component$developmen","_component$_self","navigate","schema","ref","TableCell","DataBadge","TOOLTIP_ID","synchronizations","at","source","softwareType","StatusBadge","faInfoCircle","Link","_component$_self6","_component$_self6$sch","Icon","IconArrowRight","CardsResultTemplate","_components","every","Paragraph","_component$owns$lengt","_component$owns","_component$supports$l","_component$supports","_component$uses$lengt","_component$uses","_component$embedded$d","_component$embedded$u","_component$embedded$u2","_component$embedded$u3","OrganizationCard","logo","owned","owns","supported","supports","used","uses","gitHub","github","gitLab","gitlab","type","ApplicationCard","owner","fullName","demoUrl","LayersResultTemplate","ComponentResultTemplate"],"sourceRoot":""} \ No newline at end of file diff --git a/7b85e457522d676eb20b39085db1a3630325e833-49bc313bb1925e73034e.js b/7b85e457522d676eb20b39085db1a3630325e833-d1052304ac821bce88e8.js similarity index 80% rename from 7b85e457522d676eb20b39085db1a3630325e833-49bc313bb1925e73034e.js rename to 7b85e457522d676eb20b39085db1a3630325e833-d1052304ac821bce88e8.js index e692d15..7ebfa56 100644 --- a/7b85e457522d676eb20b39085db1a3630325e833-49bc313bb1925e73034e.js +++ b/7b85e457522d676eb20b39085db1a3630325e833-d1052304ac821bce88e8.js @@ -1,2 +1,2 @@ -(self.webpackChunkskeleton_pip=self.webpackChunkskeleton_pip||[]).push([[587],{2283:function(e,n,t){"use strict";t.d(n,{Z:function(){return i}});var i=(0,t(15).Z)("external-link","IconExternalLink",[["path",{d:"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6",key:"svg-0"}],["path",{d:"M11 13l9 -9",key:"svg-1"}],["path",{d:"M15 4h5v5",key:"svg-2"}]])},5441:function(e,n,t){var i;e.exports=(i=t(7294),function(e){var n={};function t(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:i})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(i,o,function(n){return e[n]}.bind(null,o));return i},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=4)}([function(e,n,t){e.exports=t(2)()},function(e,n){e.exports=i},function(e,n,t){"use strict";var i=t(3);function o(){}function r(){}r.resetWarningCache=o,e.exports=function(){function e(e,n,t,o,r,a){if(a!==i){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:r,resetWarningCache:o};return t.PropTypes=t,t}},function(e,n,t){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,n,t){"use strict";t.r(n);var i=t(1),o=t.n(i),r=t(0),a=t.n(r),s=function(e){return 0!==e};function d(){return(d=Object.assign?Object.assign.bind():function(e){for(var n=1;n{let{open:n,setOpen:t,children:i,header:o}=e;return(0,m.jsx)(g(),{trigger:o,open:n,transitionTime:200,onOpening:()=>t(!0),onClosing:()=>t(!1),children:i})},h=()=>{const[e,n]=c.useState(!0);return{open:e,setOpen:n}};var v="CategoriesAccordionFiltersTemplate-module--active--fd68a",b="CategoriesAccordionFiltersTemplate-module--container--2e967",f="CategoriesAccordionFiltersTemplate-module--disabled--1b8dd",k=t(5505);const j=e=>{let{items:n}=e;const{t:t}=(0,a.$)();return(0,m.jsx)("div",{className:b,children:n.map(((e,n)=>{let{label:o,active:r,handleClick:a,disabled:s}=e;return(0,m.jsx)("span",{onClick:()=>!s&&a((e=>!e)),className:(0,k.Z)(i[o.toLowerCase()],r&&!s&&v,s&&f),children:t(o)},n)}))})};var w="CategoriesCardsAccordionHeaderTemplate-module--active--e7b33",x=t(7606),C=t(3168);const D=e=>{let{title:n,active:t,badgeNumber:i}=e;const{t:r}=(0,a.$)(),s=i>0,d=i>100;return(0,m.jsxs)("div",{className:(0,k.Z)("CategoriesCardsAccordionHeaderTemplate-module--container--709cf",t&&w,!s&&"CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3"),children:[(0,m.jsxs)("div",{className:"CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4",children:[(0,m.jsx)(x.G,{className:"CategoriesCardsAccordionHeaderTemplate-module--categoryIcon--b3350",icon:C.tho}),(0,m.jsx)("span",{className:(0,k.Z)("CategoriesCardsAccordionHeaderTemplate-module--badge--1023a",d&&"CategoriesCardsAccordionHeaderTemplate-module--maxNumber--6f983"),children:(0,m.jsx)("div",{className:"CategoriesCardsAccordionHeaderTemplate-module--categoriesCardsTitle--ba3e9",children:(0,m.jsx)(o.X6,{level:3,className:"CategoriesCardsAccordionHeaderTemplate-module--title--8982f",children:r(n)})})}),(0,m.jsx)(x.G,{className:(0,k.Z)("CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e",t&&w),icon:C._tD})]}),(0,m.jsx)(o.Z0,{})]})};var O=t(762);const y=e=>{let{categories:n}=e;const t=u,i=h,{t:o}=(0,a.$)(),r=c.useRef(),s=c.useRef(),d=c.useRef(),p=c.useRef(),g=c.useRef(),v=c.useRef(),b=c.useRef(),{open:f,setOpen:k}=i(),{open:w,setOpen:x}=i(),{open:C,setOpen:O}=i(),{open:y,setOpen:T}=i(),{open:S,setOpen:N}=i(),{open:z,setOpen:G}=i(),{open:E,setOpen:P}=i(),I=n.filter((e=>o(l()(e.domain))===o("Control"))),_=n.filter((e=>o(l()(e.domain))===o("Development"))),R=n.filter((e=>o(l()(e.domain))===o("Surveillance"))),A=n.filter((e=>o(l()(e.domain))===o("Directing"))),W=n.filter((e=>o(l()(e.domain))===o("Customer and chain interaction"))),B=n.filter((e=>o(l()(e.domain))===o("Execution"))),V=n.filter((e=>o(l()(e.domain))===o("Support")));return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(j,{items:[{label:o("Control"),handleClick:()=>r.current.scrollIntoView({behavior:"smooth",inline:"start"}),active:f,disabled:!I.length},{label:o("Development"),handleClick:()=>s.current.scrollIntoView({behavior:"smooth",inline:"start"}),active:w,disabled:!_.length},{label:o("Surveillance"),handleClick:()=>d.current.scrollIntoView({behavior:"smooth",inline:"start"}),active:C,disabled:!R.length},{label:o("Directing"),handleClick:()=>p.current.scrollIntoView({behavior:"smooth",inline:"start"}),active:y,disabled:!A.length},{label:o("Customer and chain interaction"),handleClick:()=>g.current.scrollIntoView({behavior:"smooth",inline:"start"}),active:S,disabled:!W.length},{label:o("Execution"),handleClick:()=>v.current.scrollIntoView({behavior:"smooth",inline:"start"}),active:z,disabled:!B.length},{label:o("Support"),handleClick:()=>b.current.scrollIntoView({behavior:"smooth",inline:"start"}),active:E,disabled:!V.length}]}),(0,m.jsx)("div",{id:"Control",ref:r,children:(0,m.jsx)(t,{open:f,setOpen:k,header:(0,m.jsx)(D,{title:o("Control"),active:f,badgeNumber:I.length}),children:(0,m.jsx)(H,{categories:I})})}),(0,m.jsx)("div",{id:"Development",ref:s,children:(0,m.jsx)(t,{open:w,setOpen:x,header:(0,m.jsx)(D,{title:o("Development"),active:w,badgeNumber:_.length}),children:(0,m.jsx)(H,{categories:_})})}),(0,m.jsx)("div",{id:"Surveillance",ref:d,children:(0,m.jsx)(t,{open:C,setOpen:O,header:(0,m.jsx)(D,{title:o("Surveillance"),active:C,badgeNumber:R.length}),children:(0,m.jsx)(H,{categories:R})})}),(0,m.jsx)("div",{id:"Directing",ref:p,children:(0,m.jsx)(t,{open:y,setOpen:T,header:(0,m.jsx)(D,{title:o("Directing"),active:y,badgeNumber:A.length}),children:(0,m.jsx)(H,{categories:A})})}),(0,m.jsx)("div",{id:"Customer and chain interaction",ref:g,children:(0,m.jsx)(t,{open:S,setOpen:N,header:(0,m.jsx)(D,{title:o("Customer and chain interaction"),active:S,badgeNumber:W.length}),children:(0,m.jsx)(H,{categories:W})})}),(0,m.jsx)("div",{id:"Execution",ref:v,children:(0,m.jsx)(t,{open:z,setOpen:G,header:(0,m.jsx)(D,{title:o("Execution"),active:z,badgeNumber:B.length}),children:(0,m.jsx)(H,{categories:B})})}),(0,m.jsx)("div",{id:"Support",ref:b,children:(0,m.jsx)(t,{open:E,setOpen:P,header:(0,m.jsx)(D,{title:o("Support"),active:E,badgeNumber:V.length}),children:(0,m.jsx)(H,{categories:V})})})]})},H=e=>{let{categories:n}=e;return(0,m.jsx)("div",{className:"CategoriesCardsAccordionTemplate-module--componentsGrid--50058",children:n.map(((e,n)=>(0,m.jsx)(O.p,{title:{label:e.title,href:`/categories/${e.id}`},description:e.shortDescription,icon:e.icon},n)))})};var T=t(6505),S=t(2283),N=t(1562);const z=()=>{const{t:e}=(0,a.$)(),n=s.M;return(0,m.jsxs)(r.W2,{layoutClassName:"CategoriesTemplate-module--container--00876",children:[(0,m.jsxs)("div",{className:"CategoriesTemplate-module--header--d041b",children:[(0,m.jsx)(o.X6,{level:2,className:"CategoriesTemplate-module--title--6279a",children:e("Categories")}),(0,m.jsx)("div",{className:"CategoriesTemplate-module--subHeading--4c0e6",children:(0,m.jsxs)(o.nv,{className:"CategoriesTemplate-module--description--6ffd7",children:["We verdelen"," ",(0,m.jsx)("span",{children:(0,m.jsxs)(o.rU,{onClick:()=>(0,N.c4)("/applications"),children:[(0,m.jsx)(o.JO,{children:(0,m.jsx)(T.Z,{})}),(0,m.jsx)("span",{children:" applicaties"})]})})," ","en"," ",(0,m.jsx)("span",{children:(0,m.jsxs)(o.rU,{onClick:()=>(0,N.c4)("/components"),children:[(0,m.jsx)(o.JO,{children:(0,m.jsx)(T.Z,{})}),(0,m.jsx)("span",{children:" componenten "})]})})," ","in categorieën gebaseerd op de",(0,m.jsx)("br",{}),(0,m.jsx)("span",{children:(0,m.jsxs)(o.rU,{target:"_new",href:"https://www.gemmaonline.nl/index.php/GEMMA_Bedrijfsfuncties",children:[(0,m.jsx)(o.JO,{children:(0,m.jsx)(S.Z,{})}),(0,m.jsx)("span",{children:" Gemma bedrijfsfuncties "})]})}),"."]})})]}),(0,m.jsx)(y,{categories:n})]})};var G=()=>(0,m.jsx)(z,{})}}]); -//# sourceMappingURL=7b85e457522d676eb20b39085db1a3630325e833-49bc313bb1925e73034e.js.map \ No newline at end of file +(self.webpackChunkskeleton_pip=self.webpackChunkskeleton_pip||[]).push([[587],{2283:function(e,n,t){"use strict";t.d(n,{Z:function(){return i}});var i=(0,t(15).Z)("external-link","IconExternalLink",[["path",{d:"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6",key:"svg-0"}],["path",{d:"M11 13l9 -9",key:"svg-1"}],["path",{d:"M15 4h5v5",key:"svg-2"}]])},5441:function(e,n,t){var i;e.exports=(i=t(7294),function(e){var n={};function t(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:i})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(i,o,function(n){return e[n]}.bind(null,o));return i},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=4)}([function(e,n,t){e.exports=t(2)()},function(e,n){e.exports=i},function(e,n,t){"use strict";var i=t(3);function o(){}function r(){}r.resetWarningCache=o,e.exports=function(){function e(e,n,t,o,r,a){if(a!==i){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:r,resetWarningCache:o};return t.PropTypes=t,t}},function(e,n,t){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,n,t){"use strict";t.r(n);var i=t(1),o=t.n(i),r=t(0),a=t.n(r),s=function(e){return 0!==e};function d(){return(d=Object.assign?Object.assign.bind():function(e){for(var n=1;n{let{open:n,setOpen:t,children:i,header:o}=e;return(0,m.jsx)(g(),{trigger:o,open:n,transitionTime:200,onOpening:()=>t(!0),onClosing:()=>t(!1),children:i})},h=()=>{const[e,n]=c.useState(!0);return{open:e,setOpen:n}};var v="CategoriesAccordionFiltersTemplate-module--active--fd68a",b="CategoriesAccordionFiltersTemplate-module--container--2e967",f="CategoriesAccordionFiltersTemplate-module--disabled--1b8dd",k=t(5505);const j=e=>{let{items:n}=e;const{t:t}=(0,a.$)();return(0,m.jsx)("div",{className:b,children:n.map(((e,n)=>{let{label:o,active:r,handleClick:a,disabled:s}=e;return(0,m.jsx)("span",{onClick:()=>!s&&a((e=>!e)),className:(0,k.Z)(i[o.toLowerCase()],r&&!s&&v,s&&f),children:t(o)},n)}))})};var w="CategoriesCardsAccordionHeaderTemplate-module--active--e7b33",x=t(7606),C=t(3168);const D=e=>{let{title:n,active:t,badgeNumber:i}=e;const{t:r}=(0,a.$)(),s=i>0,d=i>100;return(0,m.jsxs)("div",{className:(0,k.Z)("CategoriesCardsAccordionHeaderTemplate-module--container--709cf",t&&w,!s&&"CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3"),children:[(0,m.jsxs)("div",{className:"CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4",children:[(0,m.jsx)(x.G,{className:"CategoriesCardsAccordionHeaderTemplate-module--categoryIcon--b3350",icon:C.tho}),(0,m.jsx)("span",{className:(0,k.Z)("CategoriesCardsAccordionHeaderTemplate-module--badge--1023a",d&&"CategoriesCardsAccordionHeaderTemplate-module--maxNumber--6f983"),children:(0,m.jsx)("div",{className:"CategoriesCardsAccordionHeaderTemplate-module--categoriesCardsTitle--ba3e9",children:(0,m.jsx)(o.X6,{level:3,className:"CategoriesCardsAccordionHeaderTemplate-module--title--8982f",children:r(n)})})}),(0,m.jsx)(x.G,{className:(0,k.Z)("CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e",t&&w),icon:C._tD})]}),(0,m.jsx)(o.Z0,{})]})};var O=t(762);const y=e=>{let{categories:n}=e;const t=u,i=h,{t:o}=(0,a.$)(),r=c.useRef(),s=c.useRef(),d=c.useRef(),p=c.useRef(),g=c.useRef(),v=c.useRef(),b=c.useRef(),{open:f,setOpen:k}=i(),{open:w,setOpen:x}=i(),{open:C,setOpen:O}=i(),{open:y,setOpen:T}=i(),{open:S,setOpen:N}=i(),{open:z,setOpen:G}=i(),{open:E,setOpen:P}=i(),I=n.filter((e=>o(l()(e.domain))===o("Control"))),_=n.filter((e=>o(l()(e.domain))===o("Development"))),R=n.filter((e=>o(l()(e.domain))===o("Surveillance"))),A=n.filter((e=>o(l()(e.domain))===o("Directing"))),W=n.filter((e=>o(l()(e.domain))===o("Customer and chain interaction"))),B=n.filter((e=>o(l()(e.domain))===o("Execution"))),V=n.filter((e=>o(l()(e.domain))===o("Support")));return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(j,{items:[{label:o("Control"),handleClick:()=>r.current.scrollIntoView({behavior:"smooth",inline:"start"}),active:f,disabled:!I.length},{label:o("Development"),handleClick:()=>s.current.scrollIntoView({behavior:"smooth",inline:"start"}),active:w,disabled:!_.length},{label:o("Surveillance"),handleClick:()=>d.current.scrollIntoView({behavior:"smooth",inline:"start"}),active:C,disabled:!R.length},{label:o("Directing"),handleClick:()=>p.current.scrollIntoView({behavior:"smooth",inline:"start"}),active:y,disabled:!A.length},{label:o("Customer and chain interaction"),handleClick:()=>g.current.scrollIntoView({behavior:"smooth",inline:"start"}),active:S,disabled:!W.length},{label:o("Execution"),handleClick:()=>v.current.scrollIntoView({behavior:"smooth",inline:"start"}),active:z,disabled:!B.length},{label:o("Support"),handleClick:()=>b.current.scrollIntoView({behavior:"smooth",inline:"start"}),active:E,disabled:!V.length}]}),(0,m.jsx)("div",{id:"Control",ref:r,children:(0,m.jsx)(t,{open:f,setOpen:k,header:(0,m.jsx)(D,{title:o("Control"),active:f,badgeNumber:I.length}),children:(0,m.jsx)(H,{categories:I})})}),(0,m.jsx)("div",{id:"Development",ref:s,children:(0,m.jsx)(t,{open:w,setOpen:x,header:(0,m.jsx)(D,{title:o("Development"),active:w,badgeNumber:_.length}),children:(0,m.jsx)(H,{categories:_})})}),(0,m.jsx)("div",{id:"Surveillance",ref:d,children:(0,m.jsx)(t,{open:C,setOpen:O,header:(0,m.jsx)(D,{title:o("Surveillance"),active:C,badgeNumber:R.length}),children:(0,m.jsx)(H,{categories:R})})}),(0,m.jsx)("div",{id:"Directing",ref:p,children:(0,m.jsx)(t,{open:y,setOpen:T,header:(0,m.jsx)(D,{title:o("Directing"),active:y,badgeNumber:A.length}),children:(0,m.jsx)(H,{categories:A})})}),(0,m.jsx)("div",{id:"Customer and chain interaction",ref:g,children:(0,m.jsx)(t,{open:S,setOpen:N,header:(0,m.jsx)(D,{title:o("Customer and chain interaction"),active:S,badgeNumber:W.length}),children:(0,m.jsx)(H,{categories:W})})}),(0,m.jsx)("div",{id:"Execution",ref:v,children:(0,m.jsx)(t,{open:z,setOpen:G,header:(0,m.jsx)(D,{title:o("Execution"),active:z,badgeNumber:B.length}),children:(0,m.jsx)(H,{categories:B})})}),(0,m.jsx)("div",{id:"Support",ref:b,children:(0,m.jsx)(t,{open:E,setOpen:P,header:(0,m.jsx)(D,{title:o("Support"),active:E,badgeNumber:V.length}),children:(0,m.jsx)(H,{categories:V})})})]})},H=e=>{let{categories:n}=e;return(0,m.jsx)("div",{className:"CategoriesCardsAccordionTemplate-module--componentsGrid--50058",children:n.map(((e,n)=>(0,m.jsx)(O.p,{title:{label:e.title,href:`/categories/${e.id}`},description:e.shortDescription,icon:e.icon},n)))})};var T=t(6505),S=t(2283),N=t(1562);const z=()=>{const{t:e}=(0,a.$)(),n=s.M;return(0,m.jsxs)(r.W2,{layoutClassName:"CategoriesTemplate-module--container--00876",children:[(0,m.jsxs)("div",{className:"CategoriesTemplate-module--header--d041b",children:[(0,m.jsx)(o.X6,{level:2,className:"CategoriesTemplate-module--title--6279a",children:e("Categories")}),(0,m.jsx)("div",{className:"CategoriesTemplate-module--subHeading--4c0e6",children:(0,m.jsxs)(o.nv,{className:"CategoriesTemplate-module--description--6ffd7",children:["We verdelen"," ",(0,m.jsx)("span",{children:(0,m.jsxs)(o.rU,{onClick:()=>(0,N.c4)("/applications"),children:[(0,m.jsx)(o.JO,{children:(0,m.jsx)(T.Z,{})}),(0,m.jsx)("span",{children:" applicaties"})]})})," ","en"," ",(0,m.jsx)("span",{children:(0,m.jsxs)(o.rU,{onClick:()=>(0,N.c4)("/components"),children:[(0,m.jsx)(o.JO,{children:(0,m.jsx)(T.Z,{})}),(0,m.jsx)("span",{children:" componenten "})]})})," ","in categorieën gebaseerd op de",(0,m.jsx)("br",{}),(0,m.jsx)("span",{children:(0,m.jsxs)(o.rU,{target:"_new",href:"https://www.gemmaonline.nl/index.php/GEMMA_Bedrijfsfuncties",children:[(0,m.jsx)(o.JO,{children:(0,m.jsx)(S.Z,{})}),(0,m.jsx)("span",{children:" Gemma bedrijfsfuncties "})]})}),"."]})})]}),(0,m.jsx)(y,{categories:n})]})};var G=()=>(0,m.jsx)(z,{})}}]); +//# sourceMappingURL=7b85e457522d676eb20b39085db1a3630325e833-d1052304ac821bce88e8.js.map \ No newline at end of file diff --git a/7b85e457522d676eb20b39085db1a3630325e833-49bc313bb1925e73034e.js.map b/7b85e457522d676eb20b39085db1a3630325e833-d1052304ac821bce88e8.js.map similarity index 99% rename from 7b85e457522d676eb20b39085db1a3630325e833-49bc313bb1925e73034e.js.map rename to 7b85e457522d676eb20b39085db1a3630325e833-d1052304ac821bce88e8.js.map index c2860f0..b7353af 100644 --- a/7b85e457522d676eb20b39085db1a3630325e833-49bc313bb1925e73034e.js.map +++ b/7b85e457522d676eb20b39085db1a3630325e833-d1052304ac821bce88e8.js.map @@ -1 +1 @@ -{"version":3,"file":"7b85e457522d676eb20b39085db1a3630325e833-49bc313bb1925e73034e.js","mappings":"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","sources":["webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconExternalLink.js","webpack://skeleton-pip/./node_modules/react-collapsible/dist/index.js","webpack://skeleton-pip/./src/data/portfolio.tsx","webpack://skeleton-pip/./src/templates/categoriesTemplate/CategoriesTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/categoriesAccordion/CategoriesAccordionTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/categoriesAccordion/filters/CategoriesAccordionFiltersTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/categoriesAccordion/filters/CategoriesAccordionFiltersTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/categoriesCardsAccordion/header/CategoriesCardsAccordionHeaderTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/categoriesCardsAccordion/header/CategoriesCardsAccordionHeaderTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/categoriesCardsAccordion/CategoriesCardsAccordionTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/categoriesCardsAccordion/CategoriesCardsAccordionTemplate.module.css","webpack://skeleton-pip/./src/templates/categoriesTemplate/CategoriesTemplate.tsx","webpack://skeleton-pip/./src/pages/categories/CategoriesPage.tsx"],"sourcesContent":["/**\n * @tabler/icons-react v2.21.0 - MIT\n */\n\nimport createReactComponent from '../createReactComponent.js';\nvar IconExternalLink = createReactComponent(\"external-link\", \"IconExternalLink\", [[\"path\", {\n d: \"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6\",\n key: \"svg-0\"\n}], [\"path\", {\n d: \"M11 13l9 -9\",\n key: \"svg-1\"\n}], [\"path\", {\n d: \"M15 4h5v5\",\n key: \"svg-2\"\n}]]);\nexport { IconExternalLink as default };","!function (e, t) {\n if (\"object\" == typeof exports && \"object\" == typeof module) module.exports = t(require(\"react\"));else if (\"function\" == typeof define && define.amd) define([\"react\"], t);else {\n var n = \"object\" == typeof exports ? t(require(\"react\")) : t(e.react);\n for (var r in n) (\"object\" == typeof exports ? exports : e)[r] = n[r];\n }\n}(this, function (e) {\n return function (e) {\n var t = {};\n function n(r) {\n if (t[r]) return t[r].exports;\n var o = t[r] = {\n i: r,\n l: !1,\n exports: {}\n };\n return e[r].call(o.exports, o, o.exports, n), o.l = !0, o.exports;\n }\n return n.m = e, n.c = t, n.d = function (e, t, r) {\n n.o(e, t) || Object.defineProperty(e, t, {\n enumerable: !0,\n get: r\n });\n }, n.r = function (e) {\n \"undefined\" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {\n value: \"Module\"\n }), Object.defineProperty(e, \"__esModule\", {\n value: !0\n });\n }, n.t = function (e, t) {\n if (1 & t && (e = n(e)), 8 & t) return e;\n if (4 & t && \"object\" == typeof e && e && e.__esModule) return e;\n var r = Object.create(null);\n if (n.r(r), Object.defineProperty(r, \"default\", {\n enumerable: !0,\n value: e\n }), 2 & t && \"string\" != typeof e) for (var o in e) n.d(r, o, function (t) {\n return e[t];\n }.bind(null, o));\n return r;\n }, n.n = function (e) {\n var t = e && e.__esModule ? function () {\n return e.default;\n } : function () {\n return e;\n };\n return n.d(t, \"a\", t), t;\n }, n.o = function (e, t) {\n return Object.prototype.hasOwnProperty.call(e, t);\n }, n.p = \"\", n(n.s = 4);\n }([function (e, t, n) {\n e.exports = n(2)();\n }, function (t, n) {\n t.exports = e;\n }, function (e, t, n) {\n \"use strict\";\n\n var r = n(3);\n function o() {}\n function i() {}\n i.resetWarningCache = o, e.exports = function () {\n function e(e, t, n, o, i, s) {\n if (s !== r) {\n var a = new Error(\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types\");\n throw a.name = \"Invariant Violation\", a;\n }\n }\n function t() {\n return e;\n }\n e.isRequired = e;\n var n = {\n array: e,\n bigint: e,\n bool: e,\n func: e,\n number: e,\n object: e,\n string: e,\n symbol: e,\n any: e,\n arrayOf: t,\n element: e,\n elementType: e,\n instanceOf: t,\n node: e,\n objectOf: t,\n oneOf: t,\n oneOfType: t,\n shape: t,\n exact: t,\n checkPropTypes: i,\n resetWarningCache: o\n };\n return n.PropTypes = n, n;\n };\n }, function (e, t, n) {\n \"use strict\";\n\n e.exports = \"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\";\n }, function (e, t, n) {\n \"use strict\";\n\n n.r(t);\n var r = n(1),\n o = n.n(r),\n i = n(0),\n s = n.n(i),\n a = function (e) {\n return 0 !== e;\n };\n function l() {\n return (l = Object.assign ? Object.assign.bind() : function (e) {\n for (var t = 1; t < arguments.length; t++) {\n var n = arguments[t];\n for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]);\n }\n return e;\n }).apply(this, arguments);\n }\n function c(e) {\n return (c = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (e) {\n return typeof e;\n } : function (e) {\n return e && \"function\" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? \"symbol\" : typeof e;\n })(e);\n }\n function p(e, t) {\n for (var n = 0; n < t.length; n++) {\n var r = t[n];\n r.enumerable = r.enumerable || !1, r.configurable = !0, \"value\" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);\n }\n }\n function u(e, t) {\n return (u = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (e, t) {\n return e.__proto__ = t, e;\n })(e, t);\n }\n function g(e) {\n var t = function () {\n if (\"undefined\" == typeof Reflect || !Reflect.construct) return !1;\n if (Reflect.construct.sham) return !1;\n if (\"function\" == typeof Proxy) return !0;\n try {\n return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})), !0;\n } catch (e) {\n return !1;\n }\n }();\n return function () {\n var n,\n r = d(e);\n if (t) {\n var o = d(this).constructor;\n n = Reflect.construct(r, arguments, o);\n } else n = r.apply(this, arguments);\n return f(this, n);\n };\n }\n function f(e, t) {\n if (t && (\"object\" === c(t) || \"function\" == typeof t)) return t;\n if (void 0 !== t) throw new TypeError(\"Derived constructors may only return object or undefined\");\n return h(e);\n }\n function h(e) {\n if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n return e;\n }\n function d(e) {\n return (d = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (e) {\n return e.__proto__ || Object.getPrototypeOf(e);\n })(e);\n }\n function b(e, t, n) {\n return t in e ? Object.defineProperty(e, t, {\n value: n,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[t] = n, e;\n }\n var m = function (e) {\n !function (e, t) {\n if (\"function\" != typeof t && null !== t) throw new TypeError(\"Super expression must either be null or a function\");\n e.prototype = Object.create(t && t.prototype, {\n constructor: {\n value: e,\n writable: !0,\n configurable: !0\n }\n }), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), t && u(e, t);\n }(s, e);\n var t,\n n,\n r,\n i = g(s);\n function s(e) {\n var t;\n return function (e, t) {\n if (!(e instanceof t)) throw new TypeError(\"Cannot call a class as a function\");\n }(this, s), b(h(t = i.call(this, e)), \"continueOpenCollapsible\", function () {\n var e = h(t).innerRef;\n t.setState({\n height: e.scrollHeight,\n transition: \"height \".concat(t.props.transitionTime, \"ms \").concat(t.props.easing),\n isClosed: !1,\n hasBeenOpened: !0,\n inTransition: a(e.scrollHeight),\n shouldOpenOnNextCycle: !1\n });\n }), b(h(t), \"handleTriggerClick\", function (e) {\n t.props.triggerDisabled || t.state.inTransition || (e.preventDefault(), t.props.handleTriggerClick ? t.props.handleTriggerClick(t.props.accordionPosition) : !0 === t.state.isClosed ? (t.openCollapsible(), t.props.onOpening(), t.props.onTriggerOpening()) : (t.closeCollapsible(), t.props.onClosing(), t.props.onTriggerClosing()));\n }), b(h(t), \"handleTransitionEnd\", function (e) {\n e.target === t.innerRef && (t.state.isClosed ? (t.setState({\n inTransition: !1\n }), t.props.onClose()) : (t.setState({\n height: \"auto\",\n overflow: t.props.overflowWhenOpen,\n inTransition: !1\n }), t.props.onOpen()));\n }), b(h(t), \"setInnerRef\", function (e) {\n return t.innerRef = e;\n }), t.timeout = void 0, t.contentId = e.contentElementId || \"collapsible-content-\".concat(Date.now()), t.triggerId = e.triggerElementProps.id || \"collapsible-trigger-\".concat(Date.now()), e.open ? t.state = {\n isClosed: !1,\n shouldSwitchAutoOnNextCycle: !1,\n height: \"auto\",\n transition: \"none\",\n hasBeenOpened: !0,\n overflow: e.overflowWhenOpen,\n inTransition: !1\n } : t.state = {\n isClosed: !0,\n shouldSwitchAutoOnNextCycle: !1,\n height: 0,\n transition: \"height \".concat(e.transitionTime, \"ms \").concat(e.easing),\n hasBeenOpened: !1,\n overflow: \"hidden\",\n inTransition: !1\n }, t;\n }\n return t = s, (n = [{\n key: \"componentDidUpdate\",\n value: function (e, t) {\n var n = this;\n this.state.shouldOpenOnNextCycle && this.continueOpenCollapsible(), \"auto\" !== t.height && 0 !== t.height || !0 !== this.state.shouldSwitchAutoOnNextCycle || (window.clearTimeout(this.timeout), this.timeout = window.setTimeout(function () {\n n.setState({\n height: 0,\n overflow: \"hidden\",\n isClosed: !0,\n shouldSwitchAutoOnNextCycle: !1\n });\n }, 50)), e.open !== this.props.open && (!0 === this.props.open ? (this.openCollapsible(), this.props.onOpening()) : (this.closeCollapsible(), this.props.onClosing()));\n }\n }, {\n key: \"componentWillUnmount\",\n value: function () {\n window.clearTimeout(this.timeout);\n }\n }, {\n key: \"closeCollapsible\",\n value: function () {\n var e = this.innerRef;\n this.setState({\n shouldSwitchAutoOnNextCycle: !0,\n height: e.scrollHeight,\n transition: \"height \".concat(this.props.transitionCloseTime ? this.props.transitionCloseTime : this.props.transitionTime, \"ms \").concat(this.props.easing),\n inTransition: a(e.scrollHeight)\n });\n }\n }, {\n key: \"openCollapsible\",\n value: function () {\n this.setState({\n inTransition: a(this.innerRef.scrollHeight),\n shouldOpenOnNextCycle: !0\n });\n }\n }, {\n key: \"renderNonClickableTriggerElement\",\n value: function () {\n var e = this.props,\n t = e.triggerSibling,\n n = e.classParentString;\n if (!t) return null;\n switch (c(t)) {\n case \"string\":\n return o.a.createElement(\"span\", {\n className: \"\".concat(n, \"__trigger-sibling\")\n }, t);\n case \"function\":\n return t();\n case \"object\":\n return t;\n default:\n return null;\n }\n }\n }, {\n key: \"render\",\n value: function () {\n var e = this,\n t = {\n height: this.state.height,\n WebkitTransition: this.state.transition,\n msTransition: this.state.transition,\n transition: this.state.transition,\n overflow: this.state.overflow\n },\n n = this.state.isClosed ? \"is-closed\" : \"is-open\",\n r = this.props.triggerDisabled ? \"is-disabled\" : \"\",\n i = !1 === this.state.isClosed && void 0 !== this.props.triggerWhenOpen ? this.props.triggerWhenOpen : this.props.trigger,\n s = this.props.contentContainerTagName,\n a = this.props.triggerTagName,\n c = this.props.lazyRender && !this.state.hasBeenOpened && this.state.isClosed && !this.state.inTransition ? null : this.props.children,\n p = this.props,\n u = p.classParentString,\n g = p.contentOuterClassName,\n f = p.contentInnerClassName,\n h = \"\".concat(u, \"__trigger \").concat(n, \" \").concat(r, \" \").concat(this.state.isClosed ? this.props.triggerClassName : this.props.triggerOpenedClassName),\n d = \"\".concat(u, \" \").concat(this.state.isClosed ? this.props.className : this.props.openedClassName),\n b = \"\".concat(u, \"__contentOuter \").concat(g),\n m = \"\".concat(u, \"__contentInner \").concat(f);\n return o.a.createElement(s, l({\n className: d.trim()\n }, this.props.containerElementProps), o.a.createElement(a, l({\n id: this.triggerId,\n className: h.trim(),\n onClick: this.handleTriggerClick,\n style: this.props.triggerStyle && this.props.triggerStyle,\n onKeyPress: function (t) {\n var n = t.key;\n (\" \" === n && \"button\" !== e.props.triggerTagName.toLowerCase() || \"Enter\" === n) && e.handleTriggerClick(t);\n },\n tabIndex: this.props.tabIndex && this.props.tabIndex,\n \"aria-expanded\": !this.state.isClosed,\n \"aria-disabled\": this.props.triggerDisabled,\n \"aria-controls\": this.contentId,\n role: \"button\"\n }, this.props.triggerElementProps), i), this.renderNonClickableTriggerElement(), o.a.createElement(\"div\", {\n id: this.contentId,\n className: b.trim(),\n style: t,\n onTransitionEnd: this.handleTransitionEnd,\n ref: this.setInnerRef,\n hidden: this.props.contentHiddenWhenClosed && this.state.isClosed && !this.state.inTransition,\n role: \"region\",\n \"aria-labelledby\": this.triggerId\n }, o.a.createElement(\"div\", {\n className: m.trim()\n }, c)));\n }\n }]) && p(t.prototype, n), r && p(t, r), Object.defineProperty(t, \"prototype\", {\n writable: !1\n }), s;\n }(r.Component);\n m.propTypes = {\n transitionTime: s.a.number,\n transitionCloseTime: s.a.number,\n triggerTagName: s.a.string,\n easing: s.a.string,\n open: s.a.bool,\n containerElementProps: s.a.object,\n triggerElementProps: s.a.object,\n contentElementId: s.a.string,\n classParentString: s.a.string,\n className: s.a.string,\n openedClassName: s.a.string,\n triggerStyle: s.a.object,\n triggerClassName: s.a.string,\n triggerOpenedClassName: s.a.string,\n contentOuterClassName: s.a.string,\n contentInnerClassName: s.a.string,\n accordionPosition: s.a.oneOfType([s.a.string, s.a.number]),\n handleTriggerClick: s.a.func,\n onOpen: s.a.func,\n onClose: s.a.func,\n onOpening: s.a.func,\n onClosing: s.a.func,\n onTriggerOpening: s.a.func,\n onTriggerClosing: s.a.func,\n trigger: s.a.oneOfType([s.a.string, s.a.element]),\n triggerWhenOpen: s.a.oneOfType([s.a.string, s.a.element]),\n triggerDisabled: s.a.bool,\n lazyRender: s.a.bool,\n overflowWhenOpen: s.a.oneOf([\"hidden\", \"visible\", \"auto\", \"scroll\", \"inherit\", \"initial\", \"unset\"]),\n contentHiddenWhenClosed: s.a.bool,\n triggerSibling: s.a.oneOfType([s.a.string, s.a.element, s.a.func]),\n tabIndex: s.a.number,\n contentContainerTagName: s.a.string,\n children: s.a.oneOfType([s.a.string, s.a.element])\n }, m.defaultProps = {\n transitionTime: 400,\n transitionCloseTime: null,\n triggerTagName: \"span\",\n easing: \"linear\",\n open: !1,\n classParentString: \"Collapsible\",\n triggerDisabled: !1,\n lazyRender: !1,\n overflowWhenOpen: \"hidden\",\n contentHiddenWhenClosed: !1,\n openedClassName: \"\",\n triggerStyle: null,\n triggerClassName: \"\",\n triggerOpenedClassName: \"\",\n contentOuterClassName: \"\",\n contentInnerClassName: \"\",\n className: \"\",\n triggerSibling: null,\n onOpen: function () {},\n onClose: function () {},\n onOpening: function () {},\n onClosing: function () {},\n onTriggerOpening: function () {},\n onTriggerClosing: function () {},\n tabIndex: null,\n contentContainerTagName: \"div\",\n triggerElementProps: {}\n };\n t.default = m;\n }]);\n});","import {\n faAddressBook,\n faBellConcierge,\n faBoxArchive,\n faBuilding,\n faBurger,\n faCircleExclamation,\n faCircleInfo,\n faCity,\n faCloud,\n faComments,\n faDiagramProject,\n faFileZipper,\n faGaugeSimpleHigh,\n faGears,\n faHandFist,\n faHandHolding,\n faHandshake,\n faHandshakeAngle,\n faHelmetSafety,\n faHouseChimneyUser,\n faIcons,\n faInfo,\n faLifeRing,\n faListCheck,\n faMoneyBillTransfer,\n faMoneyBillTrendUp,\n faPeopleArrows,\n faPersonChalkboard,\n faPersonCircleExclamation,\n faPersonCircleQuestion,\n faPersonMilitaryPointing,\n faQuestionCircle,\n faRightLeft,\n faScaleBalanced,\n faShop,\n faSignal,\n faThList,\n faTicket,\n faTowerCell,\n faTreeCity,\n faUserCheck,\n faUsersGear,\n} from \"@fortawesome/free-solid-svg-icons\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\n\nexport const TEMPORARY_PORTFOLIOS = [\n {\n id: \"1224a58e-dfff-4198-a3e7-d4adab3ac624\",\n title: \"Huisvesting\",\n shortDescription:\n \"Het verlenen van vastgoedgerelateerde diensten, parkeerdiensten en nutsdiensten (gas, water en licht), de planning daarvan en het onderhoud daarop.\",\n longDescription:\n \"Het verlenen van vastgoedgerelateerde diensten, parkeerdiensten en nutsdiensten (gas, water en licht), de planning daarvan en het onderhoud daarop.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"0ed3bb56-547c-4c4e-8df5-064c121a9598\",\n title: \"Projectmanagement\",\n shortDescription: \"Het plannen, beheren en rapporteren van en over projecten.\",\n longDescription: \"Het plannen, beheren en rapporteren van en over projecten.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"0818ea14-56f8-4923-a850-7fb927f8e52d\",\n title: \"Veiligheidsmanagement\",\n shortDescription: \"Het bewaken dat de organisatie voldoet aan alle aspecten van veiligheid en beveiliging.\",\n longDescription: \"Het bewaken dat de organisatie voldoet aan alle aspecten van veiligheid en beveiliging.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"c50d9de3-f716-419f-bca4-20d8880b37df\",\n title: \"Administratieve ondersteuning\",\n shortDescription: \"Het bieden van ondersteuning bij administratieve taken.\",\n longDescription: \"Het bieden van ondersteuning bij administratieve taken.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"8679ad28-ee65-497d-ae59-1cc6beca7d0e\",\n title: \"Informatie en archiefbeheer\",\n shortDescription:\n \"Het ervoor zorgdragen dat gegevens beschikbaar blijven zodat het handelen van gemeenten publiek verantwoord kan worden.\",\n longDescription:\n \"Het ervoor zorgdragen dat gegevens beschikbaar blijven zodat het handelen van gemeenten publiek verantwoord kan worden.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"d28b8928-e7c0-4e08-94f4-6ad9063332dc\",\n title: \"Juridische ondersteuning\",\n shortDescription: \"Het bieden van advies en ondersteuning op het gebied van wet- en regelgeving.\",\n longDescription: \"Het bieden van advies en ondersteuning op het gebied van wet- en regelgeving.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"3c8464f5-9c87-47f7-bfc6-c46f46e253b0\",\n title: \"Personeelsmanagement\",\n shortDescription:\n \"Het ervoor zorgdragen dat er competente medewerkers beschikbaar zijn voor de uitvoering van bedrijfsprocessen.\",\n longDescription:\n \"Het ervoor zorgdragen dat er competente medewerkers beschikbaar zijn voor de uitvoering van bedrijfsprocessen.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"bc81e154-e114-438f-b322-da3ca5afb79e\",\n title: \"Automatiseringsmanagement\",\n shortDescription:\n \"Het ervoor zorgen dat IT-systemen beschikbaar zijn voor de ondersteuning van de informatievoorziening.\",\n longDescription:\n \"Het ervoor zorgen dat IT-systemen beschikbaar zijn voor de ondersteuning van de informatievoorziening.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"81ef8a19-e626-446d-8c41-09ef9246f965\",\n title: \"Informatiseringsmanagement\",\n shortDescription:\n \"Het ervoor zorgen dat informatiebehoeften bekend zijn en zijn vertaald naar gewenste functionaliteiten van de informatievoorziening.\",\n longDescription:\n \"Het ervoor zorgen dat informatiebehoeften bekend zijn en zijn vertaald naar gewenste functionaliteiten van de informatievoorziening.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"d6f17288-4807-44c8-b61f-d054f2936095\",\n title: \"Communicatiemanagement\",\n shortDescription:\n \"Het ervoor zorgdragen dat de organisatie zich op de juiste wijze uit naar interne en externe partijen.\",\n longDescription:\n \"Het ervoor zorgdragen dat de organisatie zich op de juiste wijze uit naar interne en externe partijen.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"0d985db4-79a9-408e-8702-4f80a794815a\",\n title: \"Financieël management\",\n shortDescription: \"Het zorgdragen voor alle inkomende en uitgaande financiële stromen.\",\n longDescription: \"Het zorgdragen voor alle inkomende en uitgaande financiële stromen.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"339dee3b-e743-4b67-859a-4a06c553ff2e\",\n title: \"Inkoop en contractmanagement\",\n shortDescription: \"Het verwerven van middelen en het bewaken van de afspraken hierover met de leverancier.\",\n longDescription: \"Het verwerven van middelen en het bewaken van de afspraken hierover met de leverancier.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"6181b79b-d2e3-4c68-9049-6c0dfae0a845\",\n title: \"Gegevensbeheer\",\n shortDescription:\n \"Het geheel van activiteiten om in de gemeente op het juiste moment over de juiste gegevens van de juiste kwaliteit te beschikken.\",\n longDescription:\n \"Het geheel van activiteiten om in de gemeente op het juiste moment over de juiste gegevens van de juiste kwaliteit te beschikken.\",\n icon: ,\n domain: \"Execution\",\n },\n {\n id: \"eee3f64c-d2a0-43a3-abfb-7e2de3e86d38\",\n title: \"Openbare orde en veiligheid\",\n shortDescription:\n \"Het leveren van gemeentelijke producten en diensten die tot het domein openbare orde en veiligheid worden gerekend.\",\n longDescription:\n \"Het leveren van gemeentelijke producten en diensten die tot het domein openbare orde en veiligheid worden gerekend.\",\n icon: ,\n domain: \"Execution\",\n },\n {\n id: \"b827c826-25af-4da7-b2fd-1116d2e02995\",\n title: \"Publieksdiensten\",\n shortDescription:\n \"Het leveren van gemeentelijke producten en diensten die tot het domein publieksdiensten worden gerekend.\",\n longDescription:\n \"Het leveren van gemeentelijke producten en diensten die tot het domein publieksdiensten worden gerekend.\",\n icon: ,\n domain: \"Execution\",\n },\n {\n id: \"06fb294c-37af-4f38-b36d-7fbfa606154a\",\n title: \"Ruimtelijk Domein\",\n shortDescription:\n \"Het leveren van gemeentelijke producten en diensten die tot het ruimtelijk domein worden gerekend\",\n longDescription:\n \"Het leveren van gemeentelijke producten en diensten die tot het ruimtelijk domein worden gerekend\",\n icon: ,\n domain: \"Execution\",\n },\n {\n id: \"898a3186-1966-4e81-99f1-5d1e789a83ee\",\n title: \"Sociaal Domein\",\n shortDescription: \"Het leveren van gemeentelijke producten en diensten die tot het sociaal domein worden gerekend.\",\n longDescription: \"Het leveren van gemeentelijke producten en diensten die tot het sociaal domein worden gerekend.\",\n icon: ,\n domain: \"Execution\",\n },\n {\n id: \"06131594-76ae-4677-a976-3c9736d970cc\",\n title: \"Verstrekking\",\n shortDescription: \"Het leveren van een product of dienst\",\n longDescription: \"Het leveren van een product of dienst\",\n icon: ,\n domain: \"Customer and chain interaction\",\n },\n {\n id: \"a95ce825-dde6-490c-b866-d8a6ef0ed4c3\",\n title: \"Samenwerking en participatie\",\n shortDescription:\n \"Het actief benutten van ideeën en denkkracht van partners bij het plannen, ontwikkelen, uitvoeren en/of evalueren van gemeentelijk beleid\",\n longDescription:\n \"Het actief benutten van ideeën en denkkracht van partners bij het plannen, ontwikkelen, uitvoeren en/of evalueren van gemeentelijk beleid\",\n icon: ,\n domain: \"Customer and chain interaction\",\n },\n {\n id: \"a7840503-3c3d-43d8-9392-fb8bd2a91576\",\n title: \"Klantenservice\",\n shortDescription: \"Het verlenen van service aan dienstenafnemers\",\n longDescription: \"Het verlenen van service aan dienstenafnemers\",\n icon: ,\n domain: \"Customer and chain interaction\",\n },\n {\n id: \"68bedb78-95e1-424d-9946-77910829b20c\",\n title: \"Signaalverwerking\",\n shortDescription: \"Het verwerken van signalen ten aanzien van het betreffende onderwerp\",\n longDescription: \"Het verwerken van signalen ten aanzien van het betreffende onderwerp\",\n icon: ,\n domain: \"Customer and chain interaction\",\n },\n {\n id: \"2a46b511-add4-4d98-8e57-9dea30cc9a9c\",\n title: \"Ontvangst\",\n shortDescription:\n \"Het ontvangen van signalen, gegevens of een verzoek of een melding die aanleiding geeft om een proces te starten of die anderszins bijdraagt aan de uitvoering van het proces.\",\n longDescription:\n \"Het ontvangen van signalen, gegevens of een verzoek of een melding die aanleiding geeft om een proces te starten of die anderszins bijdraagt aan de uitvoering van het proces.\",\n icon: ,\n domain: \"Customer and chain interaction\",\n },\n {\n id: \"00be0951-759b-4af1-9d15-b99a4454c59e\",\n title: \"Zelfredzaamheidstimulering\",\n shortDescription: \"Het ondersteunen van de zelfredzaamheidsontwikkeling van burgers\",\n longDescription: \"Het ondersteunen van de zelfredzaamheidsontwikkeling van burgers\",\n icon: ,\n domain: \"Customer and chain interaction\",\n },\n {\n id: \"a82555c1-9326-4e43-9830-6596409bfab4\",\n title: \"Contactbeheer\",\n shortDescription: \"Het onderhouden van de relatie met klanten en ketenpartners.\",\n longDescription: \"Het onderhouden van de relatie met klanten en ketenpartners.\",\n icon: ,\n domain: \"Customer and chain interaction\",\n },\n {\n id: \"eece55d7-3d90-4887-a37f-14db12251a19\",\n title: \"Informering\",\n shortDescription: \"Het geven van algemene of persoonlijke informatie of advies.\",\n longDescription: \"Het geven van algemene of persoonlijke informatie of advies.\",\n icon: ,\n domain: \"Customer and chain interaction\",\n },\n {\n id: \"b004c232-e44e-4b75-b8a3-63f71526d595\",\n title: \"Afstemming\",\n shortDescription:\n \"Het inhoudelijke en procesmatig afstemmen met een partij met wie wordt samengewerkt of waarvan diensten worden betrokken, zodat beiden over de juiste informatie beschikken.\",\n longDescription:\n \"Het inhoudelijke en procesmatig afstemmen met een partij met wie wordt samengewerkt of waarvan diensten worden betrokken, zodat beiden over de juiste informatie beschikken.\",\n icon: ,\n domain: \"Directing\",\n },\n {\n id: \"5c47932a-16c7-4776-8bb9-a77deff2a21d\",\n title: \"Opdrachtbewaking\",\n shortDescription: \"Het bewaken of de door een aanbieder geleverde dienst conform afspraken is.\",\n longDescription: \"Het bewaken of de door een aanbieder geleverde dienst conform afspraken is.\",\n icon: ,\n domain: \"Directing\",\n },\n {\n id: \"3ecd987f-c849-4803-9529-5a8fe20f45bb\",\n title: \"Opdrachtsverstrekking\",\n shortDescription: \"Het verstrekken van een opdracht aan een aanbieder voor het leveren van een dienst.\",\n longDescription: \"Het verstrekken van een opdracht aan een aanbieder voor het leveren van een dienst.\",\n icon: ,\n domain: \"Directing\",\n },\n {\n id: \"a31b1340-9951-4dc2-8e97-fa5f1803d6b1\",\n title: \"Organisatiekeuze\",\n shortDescription:\n \"Het kiezen van een aanbieder voor een bepaalde in te kopen dienst of in het geval van een samenwerking het bepalen van de keuze van een organisatie om mee te gaan samenwerken als gevolg van de strategie van Samenwerkingsvorming\",\n longDescription:\n \"Het kiezen van een aanbieder voor een bepaalde in te kopen dienst of in het geval van een samenwerking het bepalen van de keuze van een organisatie om mee te gaan samenwerken als gevolg van de strategie van Samenwerkingsvorming\",\n icon: ,\n domain: \"Directing\",\n },\n {\n id: \"55092f41-dd09-4080-aa45-c016df880d4d\",\n title: \"Samenwerkingsbewaking\",\n shortDescription: \"Het bewaken of een samenwerkingsverband verloopt conform verwachtingen en afspraken.\",\n longDescription: \"Het bewaken of een samenwerkingsverband verloopt conform verwachtingen en afspraken.\",\n icon: ,\n domain: \"Surveillance\",\n },\n {\n id: \"aac13194-9c2e-48c7-a7a5-1e58ac006dfd\",\n title: \"Compliance management\",\n shortDescription: \"Het bewaken of processen worden uitgevoerd in lijn met wet- en regelgeving.\",\n longDescription: \"Het bewaken of processen worden uitgevoerd in lijn met wet- en regelgeving.\",\n icon: ,\n domain: \"Surveillance\",\n },\n {\n id: \"683ba434-e1ed-4424-a4b3-7aa4ad8d951d\",\n title: \"Risicomanagement\",\n shortDescription: \"Het bepalen en bewaken van de risico's waaraan de organisatie wordt blootgesteld.\",\n longDescription: \"Het bepalen en bewaken van de risico's waaraan de organisatie wordt blootgesteld.\",\n icon: ,\n domain: \"Surveillance\",\n },\n {\n id: \"ba3874b4-f84b-4f9c-8f28-24319c506c6a\",\n title: \"Kaderbewaking\",\n shortDescription: \"Het bewaken of processen binnen de zelf opgestelde beperkingen worden uitgevoerd.\",\n longDescription: \"Het bewaken of processen binnen de zelf opgestelde beperkingen worden uitgevoerd.\",\n icon: ,\n domain: \"Surveillance\",\n },\n {\n id: \"c9e04fd0-dd0d-48fd-a224-8411c9bbf616\",\n title: \"Verandermanagement\",\n shortDescription:\n \"Het bepalen en managen van grotere veranderingen zodat maximaal wordt bijgedragen aan de doelstellingen.\",\n longDescription:\n \"Het bepalen en managen van grotere veranderingen zodat maximaal wordt bijgedragen aan de doelstellingen.\",\n icon: ,\n domain: \"Surveillance\",\n },\n {\n id: \"f0258cec-26aa-4b92-adeb-f1793fbc6e97\",\n title: \"Performance management\",\n shortDescription:\n \"Het bewaken of processen worden uitgevoerd in lijn met de opgestelde doelstellingen (inhoud en proces).\",\n longDescription:\n \"Het bewaken of processen worden uitgevoerd in lijn met de opgestelde doelstellingen (inhoud en proces).\",\n icon: ,\n domain: \"Surveillance\",\n },\n {\n id: \"16c83d91-bb28-4623-aec3-0027f387068e\",\n title: \"Organisatieontwikkeling\",\n shortDescription: \"Het operationaliseren en implementeren van veranderingen in de organisatie.\",\n longDescription: \"Het operationaliseren en implementeren van veranderingen in de organisatie.\",\n icon: ,\n domain: \"Development\",\n },\n {\n id: \"811ce1be-362b-4dcb-a581-8acea30a6a22\",\n title: \"Leefomgeving ontwikkeling\",\n shortDescription: \"Ontwikkeling en implementatie op het gebied van de leefomgeving binnen een gemeente.\",\n longDescription: \"Ontwikkeling en implementatie op het gebied van de leefomgeving binnen een gemeente.\",\n icon: ,\n domain: \"Development\",\n },\n {\n id: \"87dd5326-b397-41e2-bb92-1fe8db1b851b\",\n title: \"Sociale ontwikkeling\",\n shortDescription: \"Het ontwikkelen en implementeren van beleid dat betrekking heeft op sociale aspecten.\",\n longDescription: \"Het ontwikkelen en implementeren van beleid dat betrekking heeft op sociale aspecten.\",\n icon: ,\n domain: \"Development\",\n },\n {\n id: \"fac979c0-9196-4e22-a003-2366f2c63812\",\n title: \"Economische ontwikkeling\",\n shortDescription: \"Het ontwikkelen en implementeren van beleid dat betrekking heeft op economische aspecten.\",\n longDescription: \"Het ontwikkelen en implementeren van beleid dat betrekking heeft op economische aspecten.\",\n icon: ,\n domain: \"Development\",\n },\n {\n id: \"5b40c9bc-f1fb-4a43-a68f-437fa9eb7970\",\n title: \"Openbare orde en veiligheidontwikkeling\",\n shortDescription:\n \"Het ontwikkelen en invoeren van beleid dat betrekking heeft op openbare orde en veiligheidsaspecten.\",\n longDescription:\n \"Het ontwikkelen en invoeren van beleid dat betrekking heeft op openbare orde en veiligheidsaspecten.\",\n icon: ,\n domain: \"Development\",\n },\n {\n id: \"48452449-4d1a-481b-a66f-45890242d035\",\n title: \"Ontwikkeling dienstverlening\",\n shortDescription:\n \"Het bepalen welke producten en diensten worden geleverd, onder welke voorwaarden dit gebeurt en het doorvoeren hiervan\",\n longDescription:\n \"Het bepalen welke producten en diensten worden geleverd, onder welke voorwaarden dit gebeurt en het doorvoeren hiervan\",\n icon: ,\n domain: \"Development\",\n },\n {\n id: \"13d3d192-fd0e-441d-8e1a-ea684bfd16da\",\n title: \"Samenwerkingsvorming\",\n shortDescription:\n \"Het vormen van een samenwerkingsverband met andere organisaties en het maken van de daarbij behorende afspraken.\",\n longDescription:\n \"Het vormen van een samenwerkingsverband met andere organisaties en het maken van de daarbij behorende afspraken.\",\n icon: ,\n domain: \"Control\",\n },\n {\n id: \"a29d601b-4ff2-4b9f-9d2a-f964e332cfcf\",\n title: \"Verantwoording\",\n shortDescription:\n \"Het rapporteren naar belanghebbenden binnen en buiten de organisatie over de mate waarin wordt voldaan aan verplichtingen en afspraken\",\n longDescription:\n \"Het rapporteren naar belanghebbenden binnen en buiten de organisatie over de mate waarin wordt voldaan aan verplichtingen en afspraken\",\n icon: ,\n domain: \"Control\",\n },\n {\n id: \"f729c0d6-0d6f-47f4-b279-816079863a6d\",\n title: \"Strategie\",\n shortDescription:\n \"Het bepalen welke veranderingen zouden moeten worden doorgevoerd en de doelstellingen die daaraan ten grondslag liggen.\",\n longDescription:\n \"Het bepalen welke veranderingen zouden moeten worden doorgevoerd en de doelstellingen die daaraan ten grondslag liggen.\",\n icon: ,\n domain: \"Control\",\n },\n {\n id: \"39cda7a0-a4a9-4a17-be8f-6c7ade70dd0a\",\n title: \"Besturing\",\n shortDescription:\n \"Het inrichten en uitvoeren van de besluitvormingsprocessen en -structuren en het nemen van strategische besluiten.\",\n longDescription:\n \"Het inrichten en uitvoeren van de besluitvormingsprocessen en -structuren en het nemen van strategische besluiten.\",\n icon: ,\n domain: \"Control\",\n },\n];\n","// extracted by mini-css-extract-plugin\nexport var container = \"CategoriesTemplate-module--container--00876\";\nexport var description = \"CategoriesTemplate-module--description--6ffd7\";\nexport var header = \"CategoriesTemplate-module--header--d041b\";\nexport var subHeading = \"CategoriesTemplate-module--subHeading--4c0e6\";\nexport var title = \"CategoriesTemplate-module--title--6279a\";","import * as React from \"react\";\nimport Collapsible from \"react-collapsible\";\n\ninterface CategoriesAccordionTemplateProps {\n open: boolean;\n setOpen: React.Dispatch>;\n header: JSX.Element;\n children: React.ReactNode;\n}\n\nconst CategoriesAccordionTemplate: React.FC = ({\n open,\n setOpen,\n children,\n header,\n}) => {\n return (\n setOpen(true)}\n onClosing={() => setOpen(false)}\n >\n {children}\n \n );\n};\n\nconst CategoriesAccordionController = () => {\n const [open, setOpen] = React.useState(true);\n\n return { open, setOpen };\n};\n\nconst CategoriesAccordion = { accordion: CategoriesAccordionTemplate, controller: CategoriesAccordionController };\n\nexport { CategoriesAccordion };\n","// extracted by mini-css-extract-plugin\nexport var active = \"CategoriesAccordionFiltersTemplate-module--active--fd68a\";\nexport var container = \"CategoriesAccordionFiltersTemplate-module--container--2e967\";\nexport var disabled = \"CategoriesAccordionFiltersTemplate-module--disabled--1b8dd\";","import * as React from \"react\";\nimport * as styles from \"./CategoriesAccordionFiltersTemplate.module.css\";\nimport clsx from \"clsx\";\nimport { useTranslation } from \"react-i18next\";\n\ninterface CategoriesAccordionFiltersTemplateProps {\n items: {\n label: string;\n active: boolean;\n handleClick: React.Dispatch>;\n disabled?: boolean;\n }[];\n}\n\nexport const CategoriesAccordionFiltersTemplate: React.FC = ({ items }) => {\n const { t } = useTranslation();\n\n return (\n
    \n {items.map(({ label, active, handleClick, disabled }, idx) => (\n !disabled && handleClick((o) => !o)}\n className={clsx(\n styles[label.toLowerCase()],\n active && !disabled && styles.active,\n disabled && styles.disabled,\n )}\n >\n {t(label)}\n \n ))}\n
    \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var active = \"CategoriesCardsAccordionHeaderTemplate-module--active--e7b33\";\nexport var badge = \"CategoriesCardsAccordionHeaderTemplate-module--badge--1023a\";\nexport var categoriesCardsTitle = \"CategoriesCardsAccordionHeaderTemplate-module--categoriesCardsTitle--ba3e9\";\nexport var categoryIcon = \"CategoriesCardsAccordionHeaderTemplate-module--categoryIcon--b3350\";\nexport var container = \"CategoriesCardsAccordionHeaderTemplate-module--container--709cf\";\nexport var content = \"CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4\";\nexport var disabled = \"CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3\";\nexport var maxNumber = \"CategoriesCardsAccordionHeaderTemplate-module--maxNumber--6f983\";\nexport var title = \"CategoriesCardsAccordionHeaderTemplate-module--title--8982f\";\nexport var toggleIcon = \"CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e\";","import * as React from \"react\";\nimport * as styles from \"./CategoriesCardsAccordionHeaderTemplate.module.css\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { Heading, Separator } from \"@utrecht/component-library-react/dist/css-module\";\nimport clsx from \"clsx\";\nimport { faChevronRight, faTags } from \"@fortawesome/free-solid-svg-icons\";\nimport { useTranslation } from \"react-i18next\";\n\ninterface CategoriesCardsAccordionHeaderTemplateProps {\n title: string;\n active: boolean;\n badgeNumber: number;\n}\n\nexport const CategoriesCardsAccordionHeaderTemplate: React.FC = ({\n title,\n active,\n badgeNumber,\n}) => {\n const { t } = useTranslation();\n const hasItems = badgeNumber > 0;\n const maxItems = badgeNumber > 100;\n return (\n
    \n
    \n \n \n
    \n \n {t(title)}\n \n
    \n
    \n \n
    \n \n
    \n );\n};\n","import * as React from \"react\";\nimport * as styles from \"./CategoriesCardsAccordionTemplate.module.css\";\nimport _ from \"lodash\";\nimport { useTranslation } from \"react-i18next\";\nimport { CategoriesAccordion } from \"../categoriesAccordion/CategoriesAccordionTemplate\";\nimport { CategoriesAccordionFiltersTemplate } from \"../categoriesAccordion/filters/CategoriesAccordionFiltersTemplate\";\nimport { CategoriesCardsAccordionHeaderTemplate } from \"./header/CategoriesCardsAccordionHeaderTemplate\";\nimport { CategoryCard } from \"../../../components/categoryCard/CategoryCard\";\n\ninterface CategoriesardsAccordionProps {\n categories: any[];\n}\n\nexport const CategoriesCardsAccordionTemplate: React.FC = ({ categories }) => {\n const Accordion = CategoriesAccordion.accordion;\n const AccordionCardsController = CategoriesAccordion.controller;\n const { t } = useTranslation();\n\n const controlRef: any = React.useRef();\n const developmentRef: any = React.useRef();\n const surveillanceRef: any = React.useRef();\n const directingRef: any = React.useRef();\n const customerAndChainInteractionRef: any = React.useRef();\n const executionRef: any = React.useRef();\n const supportRef: any = React.useRef();\n\n const { open: openControl, setOpen: setOpenControl } = AccordionCardsController();\n const { open: openDevelopment, setOpen: setOpenDevelopment } = AccordionCardsController();\n const { open: openSurveillance, setOpen: setOpenSurveillance } = AccordionCardsController();\n const { open: openDirecting, setOpen: setOpenDirecting } = AccordionCardsController();\n const { open: openCustomerAndChainInteraction, setOpen: setOpenCustomerAndChainInteraction } =\n AccordionCardsController();\n const { open: openExecution, setOpen: setOpenExecution } = AccordionCardsController();\n const { open: openSupport, setOpen: setOpenSupport } = AccordionCardsController();\n\n const viewControl = () => controlRef.current.scrollIntoView({ behavior: \"smooth\", inline: \"start\" });\n const viewDevelopment = () => developmentRef.current.scrollIntoView({ behavior: \"smooth\", inline: \"start\" });\n const viewSurveillance = () => surveillanceRef.current.scrollIntoView({ behavior: \"smooth\", inline: \"start\" });\n const viewDirecting = () => directingRef.current.scrollIntoView({ behavior: \"smooth\", inline: \"start\" });\n const viewCustomerAndChainInteraction = () =>\n customerAndChainInteractionRef.current.scrollIntoView({ behavior: \"smooth\", inline: \"start\" });\n const viewExecution = () => executionRef.current.scrollIntoView({ behavior: \"smooth\", inline: \"start\" });\n const viewSupport = () => supportRef.current.scrollIntoView({ behavior: \"smooth\", inline: \"start\" });\n\n const Control = categories.filter((category) => {\n return t(_.upperFirst(category.domain)) === t(\"Control\");\n });\n const Development = categories.filter((category) => {\n return t(_.upperFirst(category.domain)) === t(\"Development\");\n });\n const Surveillance = categories.filter((category) => {\n return t(_.upperFirst(category.domain)) === t(\"Surveillance\");\n });\n const Directing = categories.filter((category) => {\n return t(_.upperFirst(category.domain)) === t(\"Directing\");\n });\n const CustomerAndChainInteraction = categories.filter((category) => {\n return t(_.upperFirst(category.domain)) === t(\"Customer and chain interaction\");\n });\n const Execution = categories.filter((category) => {\n return t(_.upperFirst(category.domain)) === t(\"Execution\");\n });\n const support = categories.filter((category) => {\n return t(_.upperFirst(category.domain)) === t(\"Support\");\n });\n\n return (\n <>\n \n
    \n \n }\n >\n \n \n
    \n\n
    \n \n }\n >\n \n \n
    \n\n
    \n \n }\n >\n \n \n
    \n\n
    \n \n }\n >\n \n \n
    \n\n
    \n \n }\n >\n \n \n
    \n\n
    \n \n }\n >\n \n \n
    \n\n
    \n \n }\n >\n \n \n
    \n \n );\n};\n\ninterface CategoriesProps {\n categories: any[];\n}\n\nconst Categories: React.FC = ({ categories }) => {\n return (\n
    \n {categories.map((category, idx) => (\n \n ))}\n
    \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var componentsGrid = \"CategoriesCardsAccordionTemplate-module--componentsGrid--50058\";","import * as React from \"react\";\nimport * as styles from \"./CategoriesTemplate.module.css\";\nimport { Heading, Paragraph, Icon, Link } from \"@utrecht/component-library-react/dist/css-module\";\nimport { Container } from \"@conduction/components\";\nimport { useTranslation } from \"react-i18next\";\nimport { TEMPORARY_PORTFOLIOS } from \"../../data/portfolio\";\nimport { CategoriesCardsAccordionTemplate } from \"../templateParts/categoriesCardsAccordion/CategoriesCardsAccordionTemplate\";\nimport { IconExternalLink, IconArrowRight } from \"@tabler/icons-react\";\nimport { navigate } from \"gatsby-link\";\n\nexport const CategoriesTemplate: React.FC = () => {\n const { t } = useTranslation();\n\n const categories = TEMPORARY_PORTFOLIOS;\n\n return (\n \n
    \n \n {t(\"Categories\")}\n \n\n
    \n \n We verdelen{\" \"}\n \n navigate(\"/applications\")}>\n \n \n \n applicaties\n \n {\" \"}\n en{\" \"}\n \n navigate(\"/components\")}>\n \n \n \n componenten \n \n {\" \"}\n in categorieën gebaseerd op de\n
    \n \n \n \n \n \n Gemma bedrijfsfuncties \n \n \n .\n
    \n
    \n
    \n\n \n
    \n );\n};\n","import * as React from \"react\";\nimport { PageProps } from \"gatsby\";\nimport { CategoriesTemplate } from \"../../templates/categoriesTemplate/CategoriesTemplate\";\n\nconst CategoriesPage: React.FC = () => {\n return ;\n};\n\nexport default CategoriesPage;\n"],"names":["IconExternalLink","d","key","e","module","exports","t","n","r","o","i","l","call","m","c","Object","defineProperty","enumerable","get","Symbol","toStringTag","value","__esModule","create","bind","default","prototype","hasOwnProperty","p","s","resetWarningCache","a","Error","name","isRequired","array","bigint","bool","func","number","object","string","symbol","any","arrayOf","element","elementType","instanceOf","node","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","assign","arguments","length","apply","this","iterator","constructor","configurable","writable","u","setPrototypeOf","__proto__","g","Reflect","construct","sham","Proxy","Boolean","valueOf","f","TypeError","h","ReferenceError","getPrototypeOf","b","innerRef","setState","height","scrollHeight","transition","concat","props","transitionTime","easing","isClosed","hasBeenOpened","inTransition","shouldOpenOnNextCycle","triggerDisabled","state","preventDefault","handleTriggerClick","accordionPosition","openCollapsible","onOpening","onTriggerOpening","closeCollapsible","onClosing","onTriggerClosing","target","onClose","overflow","overflowWhenOpen","onOpen","timeout","contentId","contentElementId","Date","now","triggerId","triggerElementProps","id","open","shouldSwitchAutoOnNextCycle","continueOpenCollapsible","window","clearTimeout","setTimeout","transitionCloseTime","triggerSibling","classParentString","createElement","className","WebkitTransition","msTransition","triggerWhenOpen","trigger","contentContainerTagName","triggerTagName","lazyRender","children","contentOuterClassName","contentInnerClassName","triggerClassName","triggerOpenedClassName","openedClassName","trim","containerElementProps","onClick","style","triggerStyle","onKeyPress","toLowerCase","tabIndex","role","renderNonClickableTriggerElement","onTransitionEnd","handleTransitionEnd","ref","setInnerRef","hidden","contentHiddenWhenClosed","Component","propTypes","defaultProps","TEMPORARY_PORTFOLIOS","title","shortDescription","longDescription","icon","_jsx","FontAwesomeIcon","faHouseChimneyUser","domain","faDiagramProject","faHelmetSafety","faTicket","faBoxArchive","faScaleBalanced","faUsersGear","faGears","faInfo","faTowerCell","faMoneyBillTransfer","faShop","faFileZipper","faUserCheck","faCloud","faIcons","faHandFist","faHandshakeAngle","faCircleInfo","faSignal","faHandHolding","faBurger","faAddressBook","faQuestionCircle","faComments","faListCheck","faThList","faPersonCircleQuestion","faPersonMilitaryPointing","faHandshake","faCircleExclamation","faLifeRing","faRightLeft","faGaugeSimpleHigh","faBuilding","faTreeCity","faMoneyBillTrendUp","faBellConcierge","faPeopleArrows","faPersonCircleExclamation","faPersonChalkboard","faCity","CategoriesAccordion","_ref","setOpen","header","Collapsible","CategoriesAccordionController","React","CategoriesAccordionFiltersTemplate","items","useTranslation","styles","map","_ref2","idx","label","active","handleClick","disabled","clsx","CategoriesCardsAccordionHeaderTemplate","badgeNumber","hasItems","maxItems","_jsxs","faTags","Heading","level","faChevronRight","Separator","CategoriesCardsAccordionTemplate","categories","Accordion","AccordionCardsController","controlRef","developmentRef","surveillanceRef","directingRef","customerAndChainInteractionRef","executionRef","supportRef","openControl","setOpenControl","openDevelopment","setOpenDevelopment","openSurveillance","setOpenSurveillance","openDirecting","setOpenDirecting","openCustomerAndChainInteraction","setOpenCustomerAndChainInteraction","openExecution","setOpenExecution","openSupport","setOpenSupport","Control","filter","category","_upperFirst","Development","Surveillance","Directing","CustomerAndChainInteraction","Execution","support","_Fragment","viewControl","current","scrollIntoView","behavior","inline","viewDevelopment","viewSurveillance","viewDirecting","viewCustomerAndChainInteraction","viewExecution","viewSupport","Categories","CategoryCard","href","description","CategoriesTemplate","Container","layoutClassName","Paragraph","Link","navigate","Icon","IconArrowRight","CategoriesPage"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"7b85e457522d676eb20b39085db1a3630325e833-d1052304ac821bce88e8.js","mappings":"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","sources":["webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconExternalLink.js","webpack://skeleton-pip/./node_modules/react-collapsible/dist/index.js","webpack://skeleton-pip/./src/data/portfolio.tsx","webpack://skeleton-pip/./src/templates/categoriesTemplate/CategoriesTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/categoriesAccordion/CategoriesAccordionTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/categoriesAccordion/filters/CategoriesAccordionFiltersTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/categoriesAccordion/filters/CategoriesAccordionFiltersTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/categoriesCardsAccordion/header/CategoriesCardsAccordionHeaderTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/categoriesCardsAccordion/header/CategoriesCardsAccordionHeaderTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/categoriesCardsAccordion/CategoriesCardsAccordionTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/categoriesCardsAccordion/CategoriesCardsAccordionTemplate.module.css","webpack://skeleton-pip/./src/templates/categoriesTemplate/CategoriesTemplate.tsx","webpack://skeleton-pip/./src/pages/categories/CategoriesPage.tsx"],"sourcesContent":["/**\n * @tabler/icons-react v2.21.0 - MIT\n */\n\nimport createReactComponent from '../createReactComponent.js';\nvar IconExternalLink = createReactComponent(\"external-link\", \"IconExternalLink\", [[\"path\", {\n d: \"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6\",\n key: \"svg-0\"\n}], [\"path\", {\n d: \"M11 13l9 -9\",\n key: \"svg-1\"\n}], [\"path\", {\n d: \"M15 4h5v5\",\n key: \"svg-2\"\n}]]);\nexport { IconExternalLink as default };","!function (e, t) {\n if (\"object\" == typeof exports && \"object\" == typeof module) module.exports = t(require(\"react\"));else if (\"function\" == typeof define && define.amd) define([\"react\"], t);else {\n var n = \"object\" == typeof exports ? t(require(\"react\")) : t(e.react);\n for (var r in n) (\"object\" == typeof exports ? exports : e)[r] = n[r];\n }\n}(this, function (e) {\n return function (e) {\n var t = {};\n function n(r) {\n if (t[r]) return t[r].exports;\n var o = t[r] = {\n i: r,\n l: !1,\n exports: {}\n };\n return e[r].call(o.exports, o, o.exports, n), o.l = !0, o.exports;\n }\n return n.m = e, n.c = t, n.d = function (e, t, r) {\n n.o(e, t) || Object.defineProperty(e, t, {\n enumerable: !0,\n get: r\n });\n }, n.r = function (e) {\n \"undefined\" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {\n value: \"Module\"\n }), Object.defineProperty(e, \"__esModule\", {\n value: !0\n });\n }, n.t = function (e, t) {\n if (1 & t && (e = n(e)), 8 & t) return e;\n if (4 & t && \"object\" == typeof e && e && e.__esModule) return e;\n var r = Object.create(null);\n if (n.r(r), Object.defineProperty(r, \"default\", {\n enumerable: !0,\n value: e\n }), 2 & t && \"string\" != typeof e) for (var o in e) n.d(r, o, function (t) {\n return e[t];\n }.bind(null, o));\n return r;\n }, n.n = function (e) {\n var t = e && e.__esModule ? function () {\n return e.default;\n } : function () {\n return e;\n };\n return n.d(t, \"a\", t), t;\n }, n.o = function (e, t) {\n return Object.prototype.hasOwnProperty.call(e, t);\n }, n.p = \"\", n(n.s = 4);\n }([function (e, t, n) {\n e.exports = n(2)();\n }, function (t, n) {\n t.exports = e;\n }, function (e, t, n) {\n \"use strict\";\n\n var r = n(3);\n function o() {}\n function i() {}\n i.resetWarningCache = o, e.exports = function () {\n function e(e, t, n, o, i, s) {\n if (s !== r) {\n var a = new Error(\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types\");\n throw a.name = \"Invariant Violation\", a;\n }\n }\n function t() {\n return e;\n }\n e.isRequired = e;\n var n = {\n array: e,\n bigint: e,\n bool: e,\n func: e,\n number: e,\n object: e,\n string: e,\n symbol: e,\n any: e,\n arrayOf: t,\n element: e,\n elementType: e,\n instanceOf: t,\n node: e,\n objectOf: t,\n oneOf: t,\n oneOfType: t,\n shape: t,\n exact: t,\n checkPropTypes: i,\n resetWarningCache: o\n };\n return n.PropTypes = n, n;\n };\n }, function (e, t, n) {\n \"use strict\";\n\n e.exports = \"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\";\n }, function (e, t, n) {\n \"use strict\";\n\n n.r(t);\n var r = n(1),\n o = n.n(r),\n i = n(0),\n s = n.n(i),\n a = function (e) {\n return 0 !== e;\n };\n function l() {\n return (l = Object.assign ? Object.assign.bind() : function (e) {\n for (var t = 1; t < arguments.length; t++) {\n var n = arguments[t];\n for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]);\n }\n return e;\n }).apply(this, arguments);\n }\n function c(e) {\n return (c = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (e) {\n return typeof e;\n } : function (e) {\n return e && \"function\" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? \"symbol\" : typeof e;\n })(e);\n }\n function p(e, t) {\n for (var n = 0; n < t.length; n++) {\n var r = t[n];\n r.enumerable = r.enumerable || !1, r.configurable = !0, \"value\" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);\n }\n }\n function u(e, t) {\n return (u = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (e, t) {\n return e.__proto__ = t, e;\n })(e, t);\n }\n function g(e) {\n var t = function () {\n if (\"undefined\" == typeof Reflect || !Reflect.construct) return !1;\n if (Reflect.construct.sham) return !1;\n if (\"function\" == typeof Proxy) return !0;\n try {\n return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})), !0;\n } catch (e) {\n return !1;\n }\n }();\n return function () {\n var n,\n r = d(e);\n if (t) {\n var o = d(this).constructor;\n n = Reflect.construct(r, arguments, o);\n } else n = r.apply(this, arguments);\n return f(this, n);\n };\n }\n function f(e, t) {\n if (t && (\"object\" === c(t) || \"function\" == typeof t)) return t;\n if (void 0 !== t) throw new TypeError(\"Derived constructors may only return object or undefined\");\n return h(e);\n }\n function h(e) {\n if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n return e;\n }\n function d(e) {\n return (d = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (e) {\n return e.__proto__ || Object.getPrototypeOf(e);\n })(e);\n }\n function b(e, t, n) {\n return t in e ? Object.defineProperty(e, t, {\n value: n,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[t] = n, e;\n }\n var m = function (e) {\n !function (e, t) {\n if (\"function\" != typeof t && null !== t) throw new TypeError(\"Super expression must either be null or a function\");\n e.prototype = Object.create(t && t.prototype, {\n constructor: {\n value: e,\n writable: !0,\n configurable: !0\n }\n }), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), t && u(e, t);\n }(s, e);\n var t,\n n,\n r,\n i = g(s);\n function s(e) {\n var t;\n return function (e, t) {\n if (!(e instanceof t)) throw new TypeError(\"Cannot call a class as a function\");\n }(this, s), b(h(t = i.call(this, e)), \"continueOpenCollapsible\", function () {\n var e = h(t).innerRef;\n t.setState({\n height: e.scrollHeight,\n transition: \"height \".concat(t.props.transitionTime, \"ms \").concat(t.props.easing),\n isClosed: !1,\n hasBeenOpened: !0,\n inTransition: a(e.scrollHeight),\n shouldOpenOnNextCycle: !1\n });\n }), b(h(t), \"handleTriggerClick\", function (e) {\n t.props.triggerDisabled || t.state.inTransition || (e.preventDefault(), t.props.handleTriggerClick ? t.props.handleTriggerClick(t.props.accordionPosition) : !0 === t.state.isClosed ? (t.openCollapsible(), t.props.onOpening(), t.props.onTriggerOpening()) : (t.closeCollapsible(), t.props.onClosing(), t.props.onTriggerClosing()));\n }), b(h(t), \"handleTransitionEnd\", function (e) {\n e.target === t.innerRef && (t.state.isClosed ? (t.setState({\n inTransition: !1\n }), t.props.onClose()) : (t.setState({\n height: \"auto\",\n overflow: t.props.overflowWhenOpen,\n inTransition: !1\n }), t.props.onOpen()));\n }), b(h(t), \"setInnerRef\", function (e) {\n return t.innerRef = e;\n }), t.timeout = void 0, t.contentId = e.contentElementId || \"collapsible-content-\".concat(Date.now()), t.triggerId = e.triggerElementProps.id || \"collapsible-trigger-\".concat(Date.now()), e.open ? t.state = {\n isClosed: !1,\n shouldSwitchAutoOnNextCycle: !1,\n height: \"auto\",\n transition: \"none\",\n hasBeenOpened: !0,\n overflow: e.overflowWhenOpen,\n inTransition: !1\n } : t.state = {\n isClosed: !0,\n shouldSwitchAutoOnNextCycle: !1,\n height: 0,\n transition: \"height \".concat(e.transitionTime, \"ms \").concat(e.easing),\n hasBeenOpened: !1,\n overflow: \"hidden\",\n inTransition: !1\n }, t;\n }\n return t = s, (n = [{\n key: \"componentDidUpdate\",\n value: function (e, t) {\n var n = this;\n this.state.shouldOpenOnNextCycle && this.continueOpenCollapsible(), \"auto\" !== t.height && 0 !== t.height || !0 !== this.state.shouldSwitchAutoOnNextCycle || (window.clearTimeout(this.timeout), this.timeout = window.setTimeout(function () {\n n.setState({\n height: 0,\n overflow: \"hidden\",\n isClosed: !0,\n shouldSwitchAutoOnNextCycle: !1\n });\n }, 50)), e.open !== this.props.open && (!0 === this.props.open ? (this.openCollapsible(), this.props.onOpening()) : (this.closeCollapsible(), this.props.onClosing()));\n }\n }, {\n key: \"componentWillUnmount\",\n value: function () {\n window.clearTimeout(this.timeout);\n }\n }, {\n key: \"closeCollapsible\",\n value: function () {\n var e = this.innerRef;\n this.setState({\n shouldSwitchAutoOnNextCycle: !0,\n height: e.scrollHeight,\n transition: \"height \".concat(this.props.transitionCloseTime ? this.props.transitionCloseTime : this.props.transitionTime, \"ms \").concat(this.props.easing),\n inTransition: a(e.scrollHeight)\n });\n }\n }, {\n key: \"openCollapsible\",\n value: function () {\n this.setState({\n inTransition: a(this.innerRef.scrollHeight),\n shouldOpenOnNextCycle: !0\n });\n }\n }, {\n key: \"renderNonClickableTriggerElement\",\n value: function () {\n var e = this.props,\n t = e.triggerSibling,\n n = e.classParentString;\n if (!t) return null;\n switch (c(t)) {\n case \"string\":\n return o.a.createElement(\"span\", {\n className: \"\".concat(n, \"__trigger-sibling\")\n }, t);\n case \"function\":\n return t();\n case \"object\":\n return t;\n default:\n return null;\n }\n }\n }, {\n key: \"render\",\n value: function () {\n var e = this,\n t = {\n height: this.state.height,\n WebkitTransition: this.state.transition,\n msTransition: this.state.transition,\n transition: this.state.transition,\n overflow: this.state.overflow\n },\n n = this.state.isClosed ? \"is-closed\" : \"is-open\",\n r = this.props.triggerDisabled ? \"is-disabled\" : \"\",\n i = !1 === this.state.isClosed && void 0 !== this.props.triggerWhenOpen ? this.props.triggerWhenOpen : this.props.trigger,\n s = this.props.contentContainerTagName,\n a = this.props.triggerTagName,\n c = this.props.lazyRender && !this.state.hasBeenOpened && this.state.isClosed && !this.state.inTransition ? null : this.props.children,\n p = this.props,\n u = p.classParentString,\n g = p.contentOuterClassName,\n f = p.contentInnerClassName,\n h = \"\".concat(u, \"__trigger \").concat(n, \" \").concat(r, \" \").concat(this.state.isClosed ? this.props.triggerClassName : this.props.triggerOpenedClassName),\n d = \"\".concat(u, \" \").concat(this.state.isClosed ? this.props.className : this.props.openedClassName),\n b = \"\".concat(u, \"__contentOuter \").concat(g),\n m = \"\".concat(u, \"__contentInner \").concat(f);\n return o.a.createElement(s, l({\n className: d.trim()\n }, this.props.containerElementProps), o.a.createElement(a, l({\n id: this.triggerId,\n className: h.trim(),\n onClick: this.handleTriggerClick,\n style: this.props.triggerStyle && this.props.triggerStyle,\n onKeyPress: function (t) {\n var n = t.key;\n (\" \" === n && \"button\" !== e.props.triggerTagName.toLowerCase() || \"Enter\" === n) && e.handleTriggerClick(t);\n },\n tabIndex: this.props.tabIndex && this.props.tabIndex,\n \"aria-expanded\": !this.state.isClosed,\n \"aria-disabled\": this.props.triggerDisabled,\n \"aria-controls\": this.contentId,\n role: \"button\"\n }, this.props.triggerElementProps), i), this.renderNonClickableTriggerElement(), o.a.createElement(\"div\", {\n id: this.contentId,\n className: b.trim(),\n style: t,\n onTransitionEnd: this.handleTransitionEnd,\n ref: this.setInnerRef,\n hidden: this.props.contentHiddenWhenClosed && this.state.isClosed && !this.state.inTransition,\n role: \"region\",\n \"aria-labelledby\": this.triggerId\n }, o.a.createElement(\"div\", {\n className: m.trim()\n }, c)));\n }\n }]) && p(t.prototype, n), r && p(t, r), Object.defineProperty(t, \"prototype\", {\n writable: !1\n }), s;\n }(r.Component);\n m.propTypes = {\n transitionTime: s.a.number,\n transitionCloseTime: s.a.number,\n triggerTagName: s.a.string,\n easing: s.a.string,\n open: s.a.bool,\n containerElementProps: s.a.object,\n triggerElementProps: s.a.object,\n contentElementId: s.a.string,\n classParentString: s.a.string,\n className: s.a.string,\n openedClassName: s.a.string,\n triggerStyle: s.a.object,\n triggerClassName: s.a.string,\n triggerOpenedClassName: s.a.string,\n contentOuterClassName: s.a.string,\n contentInnerClassName: s.a.string,\n accordionPosition: s.a.oneOfType([s.a.string, s.a.number]),\n handleTriggerClick: s.a.func,\n onOpen: s.a.func,\n onClose: s.a.func,\n onOpening: s.a.func,\n onClosing: s.a.func,\n onTriggerOpening: s.a.func,\n onTriggerClosing: s.a.func,\n trigger: s.a.oneOfType([s.a.string, s.a.element]),\n triggerWhenOpen: s.a.oneOfType([s.a.string, s.a.element]),\n triggerDisabled: s.a.bool,\n lazyRender: s.a.bool,\n overflowWhenOpen: s.a.oneOf([\"hidden\", \"visible\", \"auto\", \"scroll\", \"inherit\", \"initial\", \"unset\"]),\n contentHiddenWhenClosed: s.a.bool,\n triggerSibling: s.a.oneOfType([s.a.string, s.a.element, s.a.func]),\n tabIndex: s.a.number,\n contentContainerTagName: s.a.string,\n children: s.a.oneOfType([s.a.string, s.a.element])\n }, m.defaultProps = {\n transitionTime: 400,\n transitionCloseTime: null,\n triggerTagName: \"span\",\n easing: \"linear\",\n open: !1,\n classParentString: \"Collapsible\",\n triggerDisabled: !1,\n lazyRender: !1,\n overflowWhenOpen: \"hidden\",\n contentHiddenWhenClosed: !1,\n openedClassName: \"\",\n triggerStyle: null,\n triggerClassName: \"\",\n triggerOpenedClassName: \"\",\n contentOuterClassName: \"\",\n contentInnerClassName: \"\",\n className: \"\",\n triggerSibling: null,\n onOpen: function () {},\n onClose: function () {},\n onOpening: function () {},\n onClosing: function () {},\n onTriggerOpening: function () {},\n onTriggerClosing: function () {},\n tabIndex: null,\n contentContainerTagName: \"div\",\n triggerElementProps: {}\n };\n t.default = m;\n }]);\n});","import {\n faAddressBook,\n faBellConcierge,\n faBoxArchive,\n faBuilding,\n faBurger,\n faCircleExclamation,\n faCircleInfo,\n faCity,\n faCloud,\n faComments,\n faDiagramProject,\n faFileZipper,\n faGaugeSimpleHigh,\n faGears,\n faHandFist,\n faHandHolding,\n faHandshake,\n faHandshakeAngle,\n faHelmetSafety,\n faHouseChimneyUser,\n faIcons,\n faInfo,\n faLifeRing,\n faListCheck,\n faMoneyBillTransfer,\n faMoneyBillTrendUp,\n faPeopleArrows,\n faPersonChalkboard,\n faPersonCircleExclamation,\n faPersonCircleQuestion,\n faPersonMilitaryPointing,\n faQuestionCircle,\n faRightLeft,\n faScaleBalanced,\n faShop,\n faSignal,\n faThList,\n faTicket,\n faTowerCell,\n faTreeCity,\n faUserCheck,\n faUsersGear,\n} from \"@fortawesome/free-solid-svg-icons\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\n\nexport const TEMPORARY_PORTFOLIOS = [\n {\n id: \"1224a58e-dfff-4198-a3e7-d4adab3ac624\",\n title: \"Huisvesting\",\n shortDescription:\n \"Het verlenen van vastgoedgerelateerde diensten, parkeerdiensten en nutsdiensten (gas, water en licht), de planning daarvan en het onderhoud daarop.\",\n longDescription:\n \"Het verlenen van vastgoedgerelateerde diensten, parkeerdiensten en nutsdiensten (gas, water en licht), de planning daarvan en het onderhoud daarop.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"0ed3bb56-547c-4c4e-8df5-064c121a9598\",\n title: \"Projectmanagement\",\n shortDescription: \"Het plannen, beheren en rapporteren van en over projecten.\",\n longDescription: \"Het plannen, beheren en rapporteren van en over projecten.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"0818ea14-56f8-4923-a850-7fb927f8e52d\",\n title: \"Veiligheidsmanagement\",\n shortDescription: \"Het bewaken dat de organisatie voldoet aan alle aspecten van veiligheid en beveiliging.\",\n longDescription: \"Het bewaken dat de organisatie voldoet aan alle aspecten van veiligheid en beveiliging.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"c50d9de3-f716-419f-bca4-20d8880b37df\",\n title: \"Administratieve ondersteuning\",\n shortDescription: \"Het bieden van ondersteuning bij administratieve taken.\",\n longDescription: \"Het bieden van ondersteuning bij administratieve taken.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"8679ad28-ee65-497d-ae59-1cc6beca7d0e\",\n title: \"Informatie en archiefbeheer\",\n shortDescription:\n \"Het ervoor zorgdragen dat gegevens beschikbaar blijven zodat het handelen van gemeenten publiek verantwoord kan worden.\",\n longDescription:\n \"Het ervoor zorgdragen dat gegevens beschikbaar blijven zodat het handelen van gemeenten publiek verantwoord kan worden.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"d28b8928-e7c0-4e08-94f4-6ad9063332dc\",\n title: \"Juridische ondersteuning\",\n shortDescription: \"Het bieden van advies en ondersteuning op het gebied van wet- en regelgeving.\",\n longDescription: \"Het bieden van advies en ondersteuning op het gebied van wet- en regelgeving.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"3c8464f5-9c87-47f7-bfc6-c46f46e253b0\",\n title: \"Personeelsmanagement\",\n shortDescription:\n \"Het ervoor zorgdragen dat er competente medewerkers beschikbaar zijn voor de uitvoering van bedrijfsprocessen.\",\n longDescription:\n \"Het ervoor zorgdragen dat er competente medewerkers beschikbaar zijn voor de uitvoering van bedrijfsprocessen.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"bc81e154-e114-438f-b322-da3ca5afb79e\",\n title: \"Automatiseringsmanagement\",\n shortDescription:\n \"Het ervoor zorgen dat IT-systemen beschikbaar zijn voor de ondersteuning van de informatievoorziening.\",\n longDescription:\n \"Het ervoor zorgen dat IT-systemen beschikbaar zijn voor de ondersteuning van de informatievoorziening.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"81ef8a19-e626-446d-8c41-09ef9246f965\",\n title: \"Informatiseringsmanagement\",\n shortDescription:\n \"Het ervoor zorgen dat informatiebehoeften bekend zijn en zijn vertaald naar gewenste functionaliteiten van de informatievoorziening.\",\n longDescription:\n \"Het ervoor zorgen dat informatiebehoeften bekend zijn en zijn vertaald naar gewenste functionaliteiten van de informatievoorziening.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"d6f17288-4807-44c8-b61f-d054f2936095\",\n title: \"Communicatiemanagement\",\n shortDescription:\n \"Het ervoor zorgdragen dat de organisatie zich op de juiste wijze uit naar interne en externe partijen.\",\n longDescription:\n \"Het ervoor zorgdragen dat de organisatie zich op de juiste wijze uit naar interne en externe partijen.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"0d985db4-79a9-408e-8702-4f80a794815a\",\n title: \"Financieël management\",\n shortDescription: \"Het zorgdragen voor alle inkomende en uitgaande financiële stromen.\",\n longDescription: \"Het zorgdragen voor alle inkomende en uitgaande financiële stromen.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"339dee3b-e743-4b67-859a-4a06c553ff2e\",\n title: \"Inkoop en contractmanagement\",\n shortDescription: \"Het verwerven van middelen en het bewaken van de afspraken hierover met de leverancier.\",\n longDescription: \"Het verwerven van middelen en het bewaken van de afspraken hierover met de leverancier.\",\n icon: ,\n domain: \"Support\",\n },\n {\n id: \"6181b79b-d2e3-4c68-9049-6c0dfae0a845\",\n title: \"Gegevensbeheer\",\n shortDescription:\n \"Het geheel van activiteiten om in de gemeente op het juiste moment over de juiste gegevens van de juiste kwaliteit te beschikken.\",\n longDescription:\n \"Het geheel van activiteiten om in de gemeente op het juiste moment over de juiste gegevens van de juiste kwaliteit te beschikken.\",\n icon: ,\n domain: \"Execution\",\n },\n {\n id: \"eee3f64c-d2a0-43a3-abfb-7e2de3e86d38\",\n title: \"Openbare orde en veiligheid\",\n shortDescription:\n \"Het leveren van gemeentelijke producten en diensten die tot het domein openbare orde en veiligheid worden gerekend.\",\n longDescription:\n \"Het leveren van gemeentelijke producten en diensten die tot het domein openbare orde en veiligheid worden gerekend.\",\n icon: ,\n domain: \"Execution\",\n },\n {\n id: \"b827c826-25af-4da7-b2fd-1116d2e02995\",\n title: \"Publieksdiensten\",\n shortDescription:\n \"Het leveren van gemeentelijke producten en diensten die tot het domein publieksdiensten worden gerekend.\",\n longDescription:\n \"Het leveren van gemeentelijke producten en diensten die tot het domein publieksdiensten worden gerekend.\",\n icon: ,\n domain: \"Execution\",\n },\n {\n id: \"06fb294c-37af-4f38-b36d-7fbfa606154a\",\n title: \"Ruimtelijk Domein\",\n shortDescription:\n \"Het leveren van gemeentelijke producten en diensten die tot het ruimtelijk domein worden gerekend\",\n longDescription:\n \"Het leveren van gemeentelijke producten en diensten die tot het ruimtelijk domein worden gerekend\",\n icon: ,\n domain: \"Execution\",\n },\n {\n id: \"898a3186-1966-4e81-99f1-5d1e789a83ee\",\n title: \"Sociaal Domein\",\n shortDescription: \"Het leveren van gemeentelijke producten en diensten die tot het sociaal domein worden gerekend.\",\n longDescription: \"Het leveren van gemeentelijke producten en diensten die tot het sociaal domein worden gerekend.\",\n icon: ,\n domain: \"Execution\",\n },\n {\n id: \"06131594-76ae-4677-a976-3c9736d970cc\",\n title: \"Verstrekking\",\n shortDescription: \"Het leveren van een product of dienst\",\n longDescription: \"Het leveren van een product of dienst\",\n icon: ,\n domain: \"Customer and chain interaction\",\n },\n {\n id: \"a95ce825-dde6-490c-b866-d8a6ef0ed4c3\",\n title: \"Samenwerking en participatie\",\n shortDescription:\n \"Het actief benutten van ideeën en denkkracht van partners bij het plannen, ontwikkelen, uitvoeren en/of evalueren van gemeentelijk beleid\",\n longDescription:\n \"Het actief benutten van ideeën en denkkracht van partners bij het plannen, ontwikkelen, uitvoeren en/of evalueren van gemeentelijk beleid\",\n icon: ,\n domain: \"Customer and chain interaction\",\n },\n {\n id: \"a7840503-3c3d-43d8-9392-fb8bd2a91576\",\n title: \"Klantenservice\",\n shortDescription: \"Het verlenen van service aan dienstenafnemers\",\n longDescription: \"Het verlenen van service aan dienstenafnemers\",\n icon: ,\n domain: \"Customer and chain interaction\",\n },\n {\n id: \"68bedb78-95e1-424d-9946-77910829b20c\",\n title: \"Signaalverwerking\",\n shortDescription: \"Het verwerken van signalen ten aanzien van het betreffende onderwerp\",\n longDescription: \"Het verwerken van signalen ten aanzien van het betreffende onderwerp\",\n icon: ,\n domain: \"Customer and chain interaction\",\n },\n {\n id: \"2a46b511-add4-4d98-8e57-9dea30cc9a9c\",\n title: \"Ontvangst\",\n shortDescription:\n \"Het ontvangen van signalen, gegevens of een verzoek of een melding die aanleiding geeft om een proces te starten of die anderszins bijdraagt aan de uitvoering van het proces.\",\n longDescription:\n \"Het ontvangen van signalen, gegevens of een verzoek of een melding die aanleiding geeft om een proces te starten of die anderszins bijdraagt aan de uitvoering van het proces.\",\n icon: ,\n domain: \"Customer and chain interaction\",\n },\n {\n id: \"00be0951-759b-4af1-9d15-b99a4454c59e\",\n title: \"Zelfredzaamheidstimulering\",\n shortDescription: \"Het ondersteunen van de zelfredzaamheidsontwikkeling van burgers\",\n longDescription: \"Het ondersteunen van de zelfredzaamheidsontwikkeling van burgers\",\n icon: ,\n domain: \"Customer and chain interaction\",\n },\n {\n id: \"a82555c1-9326-4e43-9830-6596409bfab4\",\n title: \"Contactbeheer\",\n shortDescription: \"Het onderhouden van de relatie met klanten en ketenpartners.\",\n longDescription: \"Het onderhouden van de relatie met klanten en ketenpartners.\",\n icon: ,\n domain: \"Customer and chain interaction\",\n },\n {\n id: \"eece55d7-3d90-4887-a37f-14db12251a19\",\n title: \"Informering\",\n shortDescription: \"Het geven van algemene of persoonlijke informatie of advies.\",\n longDescription: \"Het geven van algemene of persoonlijke informatie of advies.\",\n icon: ,\n domain: \"Customer and chain interaction\",\n },\n {\n id: \"b004c232-e44e-4b75-b8a3-63f71526d595\",\n title: \"Afstemming\",\n shortDescription:\n \"Het inhoudelijke en procesmatig afstemmen met een partij met wie wordt samengewerkt of waarvan diensten worden betrokken, zodat beiden over de juiste informatie beschikken.\",\n longDescription:\n \"Het inhoudelijke en procesmatig afstemmen met een partij met wie wordt samengewerkt of waarvan diensten worden betrokken, zodat beiden over de juiste informatie beschikken.\",\n icon: ,\n domain: \"Directing\",\n },\n {\n id: \"5c47932a-16c7-4776-8bb9-a77deff2a21d\",\n title: \"Opdrachtbewaking\",\n shortDescription: \"Het bewaken of de door een aanbieder geleverde dienst conform afspraken is.\",\n longDescription: \"Het bewaken of de door een aanbieder geleverde dienst conform afspraken is.\",\n icon: ,\n domain: \"Directing\",\n },\n {\n id: \"3ecd987f-c849-4803-9529-5a8fe20f45bb\",\n title: \"Opdrachtsverstrekking\",\n shortDescription: \"Het verstrekken van een opdracht aan een aanbieder voor het leveren van een dienst.\",\n longDescription: \"Het verstrekken van een opdracht aan een aanbieder voor het leveren van een dienst.\",\n icon: ,\n domain: \"Directing\",\n },\n {\n id: \"a31b1340-9951-4dc2-8e97-fa5f1803d6b1\",\n title: \"Organisatiekeuze\",\n shortDescription:\n \"Het kiezen van een aanbieder voor een bepaalde in te kopen dienst of in het geval van een samenwerking het bepalen van de keuze van een organisatie om mee te gaan samenwerken als gevolg van de strategie van Samenwerkingsvorming\",\n longDescription:\n \"Het kiezen van een aanbieder voor een bepaalde in te kopen dienst of in het geval van een samenwerking het bepalen van de keuze van een organisatie om mee te gaan samenwerken als gevolg van de strategie van Samenwerkingsvorming\",\n icon: ,\n domain: \"Directing\",\n },\n {\n id: \"55092f41-dd09-4080-aa45-c016df880d4d\",\n title: \"Samenwerkingsbewaking\",\n shortDescription: \"Het bewaken of een samenwerkingsverband verloopt conform verwachtingen en afspraken.\",\n longDescription: \"Het bewaken of een samenwerkingsverband verloopt conform verwachtingen en afspraken.\",\n icon: ,\n domain: \"Surveillance\",\n },\n {\n id: \"aac13194-9c2e-48c7-a7a5-1e58ac006dfd\",\n title: \"Compliance management\",\n shortDescription: \"Het bewaken of processen worden uitgevoerd in lijn met wet- en regelgeving.\",\n longDescription: \"Het bewaken of processen worden uitgevoerd in lijn met wet- en regelgeving.\",\n icon: ,\n domain: \"Surveillance\",\n },\n {\n id: \"683ba434-e1ed-4424-a4b3-7aa4ad8d951d\",\n title: \"Risicomanagement\",\n shortDescription: \"Het bepalen en bewaken van de risico's waaraan de organisatie wordt blootgesteld.\",\n longDescription: \"Het bepalen en bewaken van de risico's waaraan de organisatie wordt blootgesteld.\",\n icon: ,\n domain: \"Surveillance\",\n },\n {\n id: \"ba3874b4-f84b-4f9c-8f28-24319c506c6a\",\n title: \"Kaderbewaking\",\n shortDescription: \"Het bewaken of processen binnen de zelf opgestelde beperkingen worden uitgevoerd.\",\n longDescription: \"Het bewaken of processen binnen de zelf opgestelde beperkingen worden uitgevoerd.\",\n icon: ,\n domain: \"Surveillance\",\n },\n {\n id: \"c9e04fd0-dd0d-48fd-a224-8411c9bbf616\",\n title: \"Verandermanagement\",\n shortDescription:\n \"Het bepalen en managen van grotere veranderingen zodat maximaal wordt bijgedragen aan de doelstellingen.\",\n longDescription:\n \"Het bepalen en managen van grotere veranderingen zodat maximaal wordt bijgedragen aan de doelstellingen.\",\n icon: ,\n domain: \"Surveillance\",\n },\n {\n id: \"f0258cec-26aa-4b92-adeb-f1793fbc6e97\",\n title: \"Performance management\",\n shortDescription:\n \"Het bewaken of processen worden uitgevoerd in lijn met de opgestelde doelstellingen (inhoud en proces).\",\n longDescription:\n \"Het bewaken of processen worden uitgevoerd in lijn met de opgestelde doelstellingen (inhoud en proces).\",\n icon: ,\n domain: \"Surveillance\",\n },\n {\n id: \"16c83d91-bb28-4623-aec3-0027f387068e\",\n title: \"Organisatieontwikkeling\",\n shortDescription: \"Het operationaliseren en implementeren van veranderingen in de organisatie.\",\n longDescription: \"Het operationaliseren en implementeren van veranderingen in de organisatie.\",\n icon: ,\n domain: \"Development\",\n },\n {\n id: \"811ce1be-362b-4dcb-a581-8acea30a6a22\",\n title: \"Leefomgeving ontwikkeling\",\n shortDescription: \"Ontwikkeling en implementatie op het gebied van de leefomgeving binnen een gemeente.\",\n longDescription: \"Ontwikkeling en implementatie op het gebied van de leefomgeving binnen een gemeente.\",\n icon: ,\n domain: \"Development\",\n },\n {\n id: \"87dd5326-b397-41e2-bb92-1fe8db1b851b\",\n title: \"Sociale ontwikkeling\",\n shortDescription: \"Het ontwikkelen en implementeren van beleid dat betrekking heeft op sociale aspecten.\",\n longDescription: \"Het ontwikkelen en implementeren van beleid dat betrekking heeft op sociale aspecten.\",\n icon: ,\n domain: \"Development\",\n },\n {\n id: \"fac979c0-9196-4e22-a003-2366f2c63812\",\n title: \"Economische ontwikkeling\",\n shortDescription: \"Het ontwikkelen en implementeren van beleid dat betrekking heeft op economische aspecten.\",\n longDescription: \"Het ontwikkelen en implementeren van beleid dat betrekking heeft op economische aspecten.\",\n icon: ,\n domain: \"Development\",\n },\n {\n id: \"5b40c9bc-f1fb-4a43-a68f-437fa9eb7970\",\n title: \"Openbare orde en veiligheidontwikkeling\",\n shortDescription:\n \"Het ontwikkelen en invoeren van beleid dat betrekking heeft op openbare orde en veiligheidsaspecten.\",\n longDescription:\n \"Het ontwikkelen en invoeren van beleid dat betrekking heeft op openbare orde en veiligheidsaspecten.\",\n icon: ,\n domain: \"Development\",\n },\n {\n id: \"48452449-4d1a-481b-a66f-45890242d035\",\n title: \"Ontwikkeling dienstverlening\",\n shortDescription:\n \"Het bepalen welke producten en diensten worden geleverd, onder welke voorwaarden dit gebeurt en het doorvoeren hiervan\",\n longDescription:\n \"Het bepalen welke producten en diensten worden geleverd, onder welke voorwaarden dit gebeurt en het doorvoeren hiervan\",\n icon: ,\n domain: \"Development\",\n },\n {\n id: \"13d3d192-fd0e-441d-8e1a-ea684bfd16da\",\n title: \"Samenwerkingsvorming\",\n shortDescription:\n \"Het vormen van een samenwerkingsverband met andere organisaties en het maken van de daarbij behorende afspraken.\",\n longDescription:\n \"Het vormen van een samenwerkingsverband met andere organisaties en het maken van de daarbij behorende afspraken.\",\n icon: ,\n domain: \"Control\",\n },\n {\n id: \"a29d601b-4ff2-4b9f-9d2a-f964e332cfcf\",\n title: \"Verantwoording\",\n shortDescription:\n \"Het rapporteren naar belanghebbenden binnen en buiten de organisatie over de mate waarin wordt voldaan aan verplichtingen en afspraken\",\n longDescription:\n \"Het rapporteren naar belanghebbenden binnen en buiten de organisatie over de mate waarin wordt voldaan aan verplichtingen en afspraken\",\n icon: ,\n domain: \"Control\",\n },\n {\n id: \"f729c0d6-0d6f-47f4-b279-816079863a6d\",\n title: \"Strategie\",\n shortDescription:\n \"Het bepalen welke veranderingen zouden moeten worden doorgevoerd en de doelstellingen die daaraan ten grondslag liggen.\",\n longDescription:\n \"Het bepalen welke veranderingen zouden moeten worden doorgevoerd en de doelstellingen die daaraan ten grondslag liggen.\",\n icon: ,\n domain: \"Control\",\n },\n {\n id: \"39cda7a0-a4a9-4a17-be8f-6c7ade70dd0a\",\n title: \"Besturing\",\n shortDescription:\n \"Het inrichten en uitvoeren van de besluitvormingsprocessen en -structuren en het nemen van strategische besluiten.\",\n longDescription:\n \"Het inrichten en uitvoeren van de besluitvormingsprocessen en -structuren en het nemen van strategische besluiten.\",\n icon: ,\n domain: \"Control\",\n },\n];\n","// extracted by mini-css-extract-plugin\nexport var container = \"CategoriesTemplate-module--container--00876\";\nexport var description = \"CategoriesTemplate-module--description--6ffd7\";\nexport var header = \"CategoriesTemplate-module--header--d041b\";\nexport var subHeading = \"CategoriesTemplate-module--subHeading--4c0e6\";\nexport var title = \"CategoriesTemplate-module--title--6279a\";","import * as React from \"react\";\nimport Collapsible from \"react-collapsible\";\n\ninterface CategoriesAccordionTemplateProps {\n open: boolean;\n setOpen: React.Dispatch>;\n header: JSX.Element;\n children: React.ReactNode;\n}\n\nconst CategoriesAccordionTemplate: React.FC = ({\n open,\n setOpen,\n children,\n header,\n}) => {\n return (\n setOpen(true)}\n onClosing={() => setOpen(false)}\n >\n {children}\n \n );\n};\n\nconst CategoriesAccordionController = () => {\n const [open, setOpen] = React.useState(true);\n\n return { open, setOpen };\n};\n\nconst CategoriesAccordion = { accordion: CategoriesAccordionTemplate, controller: CategoriesAccordionController };\n\nexport { CategoriesAccordion };\n","// extracted by mini-css-extract-plugin\nexport var active = \"CategoriesAccordionFiltersTemplate-module--active--fd68a\";\nexport var container = \"CategoriesAccordionFiltersTemplate-module--container--2e967\";\nexport var disabled = \"CategoriesAccordionFiltersTemplate-module--disabled--1b8dd\";","import * as React from \"react\";\nimport * as styles from \"./CategoriesAccordionFiltersTemplate.module.css\";\nimport clsx from \"clsx\";\nimport { useTranslation } from \"react-i18next\";\n\ninterface CategoriesAccordionFiltersTemplateProps {\n items: {\n label: string;\n active: boolean;\n handleClick: React.Dispatch>;\n disabled?: boolean;\n }[];\n}\n\nexport const CategoriesAccordionFiltersTemplate: React.FC = ({ items }) => {\n const { t } = useTranslation();\n\n return (\n
    \n {items.map(({ label, active, handleClick, disabled }, idx) => (\n !disabled && handleClick((o) => !o)}\n className={clsx(\n styles[label.toLowerCase()],\n active && !disabled && styles.active,\n disabled && styles.disabled,\n )}\n >\n {t(label)}\n \n ))}\n
    \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var active = \"CategoriesCardsAccordionHeaderTemplate-module--active--e7b33\";\nexport var badge = \"CategoriesCardsAccordionHeaderTemplate-module--badge--1023a\";\nexport var categoriesCardsTitle = \"CategoriesCardsAccordionHeaderTemplate-module--categoriesCardsTitle--ba3e9\";\nexport var categoryIcon = \"CategoriesCardsAccordionHeaderTemplate-module--categoryIcon--b3350\";\nexport var container = \"CategoriesCardsAccordionHeaderTemplate-module--container--709cf\";\nexport var content = \"CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4\";\nexport var disabled = \"CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3\";\nexport var maxNumber = \"CategoriesCardsAccordionHeaderTemplate-module--maxNumber--6f983\";\nexport var title = \"CategoriesCardsAccordionHeaderTemplate-module--title--8982f\";\nexport var toggleIcon = \"CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e\";","import * as React from \"react\";\nimport * as styles from \"./CategoriesCardsAccordionHeaderTemplate.module.css\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { Heading, Separator } from \"@utrecht/component-library-react/dist/css-module\";\nimport clsx from \"clsx\";\nimport { faChevronRight, faTags } from \"@fortawesome/free-solid-svg-icons\";\nimport { useTranslation } from \"react-i18next\";\n\ninterface CategoriesCardsAccordionHeaderTemplateProps {\n title: string;\n active: boolean;\n badgeNumber: number;\n}\n\nexport const CategoriesCardsAccordionHeaderTemplate: React.FC = ({\n title,\n active,\n badgeNumber,\n}) => {\n const { t } = useTranslation();\n const hasItems = badgeNumber > 0;\n const maxItems = badgeNumber > 100;\n return (\n
    \n
    \n \n \n
    \n \n {t(title)}\n \n
    \n
    \n \n
    \n \n
    \n );\n};\n","import * as React from \"react\";\nimport * as styles from \"./CategoriesCardsAccordionTemplate.module.css\";\nimport _ from \"lodash\";\nimport { useTranslation } from \"react-i18next\";\nimport { CategoriesAccordion } from \"../categoriesAccordion/CategoriesAccordionTemplate\";\nimport { CategoriesAccordionFiltersTemplate } from \"../categoriesAccordion/filters/CategoriesAccordionFiltersTemplate\";\nimport { CategoriesCardsAccordionHeaderTemplate } from \"./header/CategoriesCardsAccordionHeaderTemplate\";\nimport { CategoryCard } from \"../../../components/categoryCard/CategoryCard\";\n\ninterface CategoriesardsAccordionProps {\n categories: any[];\n}\n\nexport const CategoriesCardsAccordionTemplate: React.FC = ({ categories }) => {\n const Accordion = CategoriesAccordion.accordion;\n const AccordionCardsController = CategoriesAccordion.controller;\n const { t } = useTranslation();\n\n const controlRef: any = React.useRef();\n const developmentRef: any = React.useRef();\n const surveillanceRef: any = React.useRef();\n const directingRef: any = React.useRef();\n const customerAndChainInteractionRef: any = React.useRef();\n const executionRef: any = React.useRef();\n const supportRef: any = React.useRef();\n\n const { open: openControl, setOpen: setOpenControl } = AccordionCardsController();\n const { open: openDevelopment, setOpen: setOpenDevelopment } = AccordionCardsController();\n const { open: openSurveillance, setOpen: setOpenSurveillance } = AccordionCardsController();\n const { open: openDirecting, setOpen: setOpenDirecting } = AccordionCardsController();\n const { open: openCustomerAndChainInteraction, setOpen: setOpenCustomerAndChainInteraction } =\n AccordionCardsController();\n const { open: openExecution, setOpen: setOpenExecution } = AccordionCardsController();\n const { open: openSupport, setOpen: setOpenSupport } = AccordionCardsController();\n\n const viewControl = () => controlRef.current.scrollIntoView({ behavior: \"smooth\", inline: \"start\" });\n const viewDevelopment = () => developmentRef.current.scrollIntoView({ behavior: \"smooth\", inline: \"start\" });\n const viewSurveillance = () => surveillanceRef.current.scrollIntoView({ behavior: \"smooth\", inline: \"start\" });\n const viewDirecting = () => directingRef.current.scrollIntoView({ behavior: \"smooth\", inline: \"start\" });\n const viewCustomerAndChainInteraction = () =>\n customerAndChainInteractionRef.current.scrollIntoView({ behavior: \"smooth\", inline: \"start\" });\n const viewExecution = () => executionRef.current.scrollIntoView({ behavior: \"smooth\", inline: \"start\" });\n const viewSupport = () => supportRef.current.scrollIntoView({ behavior: \"smooth\", inline: \"start\" });\n\n const Control = categories.filter((category) => {\n return t(_.upperFirst(category.domain)) === t(\"Control\");\n });\n const Development = categories.filter((category) => {\n return t(_.upperFirst(category.domain)) === t(\"Development\");\n });\n const Surveillance = categories.filter((category) => {\n return t(_.upperFirst(category.domain)) === t(\"Surveillance\");\n });\n const Directing = categories.filter((category) => {\n return t(_.upperFirst(category.domain)) === t(\"Directing\");\n });\n const CustomerAndChainInteraction = categories.filter((category) => {\n return t(_.upperFirst(category.domain)) === t(\"Customer and chain interaction\");\n });\n const Execution = categories.filter((category) => {\n return t(_.upperFirst(category.domain)) === t(\"Execution\");\n });\n const support = categories.filter((category) => {\n return t(_.upperFirst(category.domain)) === t(\"Support\");\n });\n\n return (\n <>\n \n
    \n \n }\n >\n \n \n
    \n\n
    \n \n }\n >\n \n \n
    \n\n
    \n \n }\n >\n \n \n
    \n\n
    \n \n }\n >\n \n \n
    \n\n
    \n \n }\n >\n \n \n
    \n\n
    \n \n }\n >\n \n \n
    \n\n
    \n \n }\n >\n \n \n
    \n \n );\n};\n\ninterface CategoriesProps {\n categories: any[];\n}\n\nconst Categories: React.FC = ({ categories }) => {\n return (\n
    \n {categories.map((category, idx) => (\n \n ))}\n
    \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var componentsGrid = \"CategoriesCardsAccordionTemplate-module--componentsGrid--50058\";","import * as React from \"react\";\nimport * as styles from \"./CategoriesTemplate.module.css\";\nimport { Heading, Paragraph, Icon, Link } from \"@utrecht/component-library-react/dist/css-module\";\nimport { Container } from \"@conduction/components\";\nimport { useTranslation } from \"react-i18next\";\nimport { TEMPORARY_PORTFOLIOS } from \"../../data/portfolio\";\nimport { CategoriesCardsAccordionTemplate } from \"../templateParts/categoriesCardsAccordion/CategoriesCardsAccordionTemplate\";\nimport { IconExternalLink, IconArrowRight } from \"@tabler/icons-react\";\nimport { navigate } from \"gatsby-link\";\n\nexport const CategoriesTemplate: React.FC = () => {\n const { t } = useTranslation();\n\n const categories = TEMPORARY_PORTFOLIOS;\n\n return (\n \n
    \n \n {t(\"Categories\")}\n \n\n
    \n \n We verdelen{\" \"}\n \n navigate(\"/applications\")}>\n \n \n \n applicaties\n \n {\" \"}\n en{\" \"}\n \n navigate(\"/components\")}>\n \n \n \n componenten \n \n {\" \"}\n in categorieën gebaseerd op de\n
    \n \n \n \n \n \n Gemma bedrijfsfuncties \n \n \n .\n
    \n
    \n
    \n\n \n
    \n );\n};\n","import * as React from \"react\";\nimport { PageProps } from \"gatsby\";\nimport { CategoriesTemplate } from \"../../templates/categoriesTemplate/CategoriesTemplate\";\n\nconst CategoriesPage: React.FC = () => {\n return ;\n};\n\nexport default CategoriesPage;\n"],"names":["IconExternalLink","d","key","e","module","exports","t","n","r","o","i","l","call","m","c","Object","defineProperty","enumerable","get","Symbol","toStringTag","value","__esModule","create","bind","default","prototype","hasOwnProperty","p","s","resetWarningCache","a","Error","name","isRequired","array","bigint","bool","func","number","object","string","symbol","any","arrayOf","element","elementType","instanceOf","node","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","assign","arguments","length","apply","this","iterator","constructor","configurable","writable","u","setPrototypeOf","__proto__","g","Reflect","construct","sham","Proxy","Boolean","valueOf","f","TypeError","h","ReferenceError","getPrototypeOf","b","innerRef","setState","height","scrollHeight","transition","concat","props","transitionTime","easing","isClosed","hasBeenOpened","inTransition","shouldOpenOnNextCycle","triggerDisabled","state","preventDefault","handleTriggerClick","accordionPosition","openCollapsible","onOpening","onTriggerOpening","closeCollapsible","onClosing","onTriggerClosing","target","onClose","overflow","overflowWhenOpen","onOpen","timeout","contentId","contentElementId","Date","now","triggerId","triggerElementProps","id","open","shouldSwitchAutoOnNextCycle","continueOpenCollapsible","window","clearTimeout","setTimeout","transitionCloseTime","triggerSibling","classParentString","createElement","className","WebkitTransition","msTransition","triggerWhenOpen","trigger","contentContainerTagName","triggerTagName","lazyRender","children","contentOuterClassName","contentInnerClassName","triggerClassName","triggerOpenedClassName","openedClassName","trim","containerElementProps","onClick","style","triggerStyle","onKeyPress","toLowerCase","tabIndex","role","renderNonClickableTriggerElement","onTransitionEnd","handleTransitionEnd","ref","setInnerRef","hidden","contentHiddenWhenClosed","Component","propTypes","defaultProps","TEMPORARY_PORTFOLIOS","title","shortDescription","longDescription","icon","_jsx","FontAwesomeIcon","faHouseChimneyUser","domain","faDiagramProject","faHelmetSafety","faTicket","faBoxArchive","faScaleBalanced","faUsersGear","faGears","faInfo","faTowerCell","faMoneyBillTransfer","faShop","faFileZipper","faUserCheck","faCloud","faIcons","faHandFist","faHandshakeAngle","faCircleInfo","faSignal","faHandHolding","faBurger","faAddressBook","faQuestionCircle","faComments","faListCheck","faThList","faPersonCircleQuestion","faPersonMilitaryPointing","faHandshake","faCircleExclamation","faLifeRing","faRightLeft","faGaugeSimpleHigh","faBuilding","faTreeCity","faMoneyBillTrendUp","faBellConcierge","faPeopleArrows","faPersonCircleExclamation","faPersonChalkboard","faCity","CategoriesAccordion","_ref","setOpen","header","Collapsible","CategoriesAccordionController","React","CategoriesAccordionFiltersTemplate","items","useTranslation","styles","map","_ref2","idx","label","active","handleClick","disabled","clsx","CategoriesCardsAccordionHeaderTemplate","badgeNumber","hasItems","maxItems","_jsxs","faTags","Heading","level","faChevronRight","Separator","CategoriesCardsAccordionTemplate","categories","Accordion","AccordionCardsController","controlRef","developmentRef","surveillanceRef","directingRef","customerAndChainInteractionRef","executionRef","supportRef","openControl","setOpenControl","openDevelopment","setOpenDevelopment","openSurveillance","setOpenSurveillance","openDirecting","setOpenDirecting","openCustomerAndChainInteraction","setOpenCustomerAndChainInteraction","openExecution","setOpenExecution","openSupport","setOpenSupport","Control","filter","category","_upperFirst","Development","Surveillance","Directing","CustomerAndChainInteraction","Execution","support","_Fragment","viewControl","current","scrollIntoView","behavior","inline","viewDevelopment","viewSurveillance","viewDirecting","viewCustomerAndChainInteraction","viewExecution","viewSupport","Categories","CategoryCard","href","description","CategoriesTemplate","Container","layoutClassName","Paragraph","Link","navigate","Icon","IconArrowRight","CategoriesPage"],"sourceRoot":""} \ No newline at end of file diff --git a/8f1e9b8cc0bc2bd2ba263912998d16d4bda66112-7c3ee8938cd6602a9cfd.js b/8f1e9b8cc0bc2bd2ba263912998d16d4bda66112-7c3ee8938cd6602a9cfd.js new file mode 100644 index 0000000..1d07f3b --- /dev/null +++ b/8f1e9b8cc0bc2bd2ba263912998d16d4bda66112-7c3ee8938cd6602a9cfd.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkskeleton_pip=self.webpackChunkskeleton_pip||[]).push([[802],{5040:function(e,n,o){o.d(n,{z:function(){return c}});var l=o(7294),t=o(1391),r=o(7606),a=o(3168),d=o(5505),i=o(5893);const c=e=>{let{description:n}=e;const[o,c]=l.useState(!1),[s,u]=l.useState(""),[m,p]=l.useState(!1);return l.useEffect((()=>{p(n.length>300)}),[n]),l.useEffect((()=>{m&&u(`${n.substring(0,300)}...`)}),[m]),m?(0,i.jsxs)("div",{className:"ExpandableLeadParagraph-module--container--ac0d9",children:[(0,i.jsx)(t.nv,{lead:!0,children:o?n:s}),(0,i.jsxs)(t.zx,{appearance:"secondary-action-button",className:(0,d.Z)("ExpandableLeadParagraph-module--toggleButton--3de26",o&&"ExpandableLeadParagraph-module--isExpanded--b17f6"),onClick:()=>c((e=>!e)),children:[o?"Omschrijving inklappen":"Volledige omschrijving lezen",(0,i.jsx)(r.G,{className:"utrecht-icon--conduction-end",icon:a._tD})]})]}):(0,i.jsx)(t.nv,{lead:!0,children:n})}},8272:function(e,n,o){o.d(n,{W:function(){return l}});const l=e=>getComputedStyle(document.documentElement).getPropertyValue(e)},3760:function(e,n,o){o.d(n,{A:function(){return R}});var l={};o.r(l),o.d(l,{active:function(){return C},badge:function(){return j},container:function(){return T},content:function(){return k},dataBadge:function(){return w},disabled:function(){return A},integrationBadge:function(){return N},interactionBadge:function(){return B},layerIcon:function(){return W},maxNumber:function(){return Z},processBadge:function(){return I},servicesBadge:function(){return L},title:function(){return H},toggleIcon:function(){return O},unknownBadge:function(){return S}});var t=o(1700),r=o.n(t),a="--web-app-layer-color-data",d="--web-app-color-background-light",i="--web-app-layer-color-integration",c="--web-app-layer-color-interaction",s="--web-app-layer-color-process",u="--web-app-layer-color-services",m="--web-app-layer-color-unknown",p="ComponentCardsAccordionTemplate-module--layerFilter--408a0",v=o(8272),b=o(4327),g=o(563),h=o(8929),y=o.n(h),f=o(9833),x=o.n(f),C="ComponentCardsAccordionHeaderTemplate-module--active--d84b0",j="ComponentCardsAccordionHeaderTemplate-module--badge--83619",T="ComponentCardsAccordionHeaderTemplate-module--container--c6d09",k="ComponentCardsAccordionHeaderTemplate-module--content--7aee0",w="ComponentCardsAccordionHeaderTemplate-module--dataBadge--d71da",A="ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b",N="ComponentCardsAccordionHeaderTemplate-module--integrationBadge--73313",B="ComponentCardsAccordionHeaderTemplate-module--interactionBadge--04770",W="ComponentCardsAccordionHeaderTemplate-module--layerIcon--4b6ce",Z="ComponentCardsAccordionHeaderTemplate-module--maxNumber--bd71f",I="ComponentCardsAccordionHeaderTemplate-module--processBadge--6e780",L="ComponentCardsAccordionHeaderTemplate-module--servicesBadge--20d9f",H="ComponentCardsAccordionHeaderTemplate-module--title--6c56d",O="ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3",S="ComponentCardsAccordionHeaderTemplate-module--unknownBadge--c8de9",F=o(3168),z=o(7606),D=o(5505),P=o(5019),$=o(734),E=o(1800),U=o(5893);const G=e=>{let{title:n,active:o,badgeNumber:t}=e;const{t:r}=(0,P.$)(),a=t>0,d=t<100?x()(t):"99+",i=t>100;return(0,U.jsxs)("div",{className:(0,D.Z)(T,o&&C,!a&&A),children:[(0,U.jsxs)("div",{className:k,children:[(0,U.jsx)(z.G,{className:W,icon:F.Krp}),(0,U.jsx)("span",{className:(0,D.Z)(l[y()(`${n} badge`)],j,i&&Z),children:(0,U.jsx)($.Ro,{number:d,children:(0,U.jsx)(E.X6,{level:3,className:H,children:r(n)})})}),(0,U.jsx)(z.G,{className:(0,D.Z)(O,o&&C),icon:F._tD})]}),(0,U.jsx)(E.Z0,{})]})};var _=o(1391);const R=e=>{let{components:n}=e;const o=g.Z.accordion,l=g.Z.controller,{t:t}=(0,P.$)(),{open:b,setOpen:h}=l(),{open:y,setOpen:f}=l(),{open:x,setOpen:C}=l(),{open:j,setOpen:T}=l(),{open:k,setOpen:w}=l(),{open:A,setOpen:N}=l(),B=n.filter((e=>{var n,o,l,t;return"Interface"===r()(null==e||null===(n=e.embedded)||void 0===n||null===(o=n.nl)||void 0===o||null===(l=o.embedded)||void 0===l||null===(t=l.commonground)||void 0===t?void 0:t.layerType)})),W=n.filter((e=>{var n,o,l,t;return"Process"===r()(null==e||null===(n=e.embedded)||void 0===n||null===(o=n.nl)||void 0===o||null===(l=o.embedded)||void 0===l||null===(t=l.commonground)||void 0===t?void 0:t.layerType)})),Z=n.filter((e=>{var n,o,l,t;return"Integration"===r()(null==e||null===(n=e.embedded)||void 0===n||null===(o=n.nl)||void 0===o||null===(l=o.embedded)||void 0===l||null===(t=l.commonground)||void 0===t?void 0:t.layerType)})),I=n.filter((e=>{var n,o,l,t;return"Service"===r()(null==e||null===(n=e.embedded)||void 0===n||null===(o=n.nl)||void 0===o||null===(l=o.embedded)||void 0===l||null===(t=l.commonground)||void 0===t?void 0:t.layerType)})),L=n.filter((e=>{var n,o,l,t;return"Data"===r()(null==e||null===(n=e.embedded)||void 0===n||null===(o=n.nl)||void 0===o||null===(l=o.embedded)||void 0===l||null===(t=l.commonground)||void 0===t?void 0:t.layerType)})),H=n.filter((e=>{var n,o,l,t;return void 0===(null==e||null===(n=e.embedded)||void 0===n||null===(o=n.nl)||void 0===o||null===(l=o.embedded)||void 0===l||null===(t=l.commonground)||void 0===t?void 0:t.layerType)}));return n.length?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(_.hE,{children:[(0,U.jsxs)(_.zx,{appearance:"subtle-button",className:(0,D.Z)(p),disabled:0===B.length,onClick:()=>{h(!b)},pressed:b,children:[(0,U.jsx)(_.B6,{color:0===B.length?(0,v.W)(d):(0,v.W)(c)}),t("Interaction")]}),(0,U.jsxs)(_.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===W.length,onClick:()=>{f(!y)},pressed:y,children:[(0,U.jsx)(_.B6,{color:0===W.length?(0,v.W)(d):(0,v.W)(s)}),t("Process")]}),(0,U.jsxs)(_.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===Z.length,onClick:()=>{C(!x)},pressed:x,children:[(0,U.jsx)(_.B6,{color:0===Z.length?(0,v.W)(d):(0,v.W)(i)}),t("Integration")]}),(0,U.jsxs)(_.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===I.length,onClick:()=>{T(!j)},pressed:j,children:[(0,U.jsx)(_.B6,{color:0===I.length?(0,v.W)(d):(0,v.W)(u)}),t("Service")]}),(0,U.jsxs)(_.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===L.length,onClick:()=>{w(!k)},pressed:k,children:[(0,U.jsx)(_.B6,{color:0===L.length?(0,v.W)(d):(0,v.W)(a)}),t("Data")]}),(0,U.jsxs)(_.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===H.length,onClick:()=>{N(!A)},pressed:A,children:[(0,U.jsx)(_.B6,{color:0===H.length?(0,v.W)(d):(0,v.W)(m)}),t("Unknown")]})]}),(0,U.jsx)(o,{open:b,setOpen:h,color:(0,v.W)(c),disabled:!B.length,header:(0,U.jsx)(G,{title:"Interaction",active:b,badgeNumber:B.length}),children:(0,U.jsx)(V,{components:B})}),(0,U.jsx)(o,{open:y,setOpen:f,color:(0,v.W)(s),disabled:!W.length,header:(0,U.jsx)(G,{title:"Process",active:y,badgeNumber:W.length}),children:(0,U.jsx)(V,{components:W})}),(0,U.jsx)(o,{open:x,setOpen:C,color:(0,v.W)(i),disabled:!Z.length,header:(0,U.jsx)(G,{title:"Integration",active:x,badgeNumber:Z.length}),children:(0,U.jsx)(V,{components:Z})}),(0,U.jsx)(o,{open:j,setOpen:T,color:(0,v.W)(u),disabled:!I.length,header:(0,U.jsx)(G,{title:"Services",active:j,badgeNumber:I.length}),children:(0,U.jsx)(V,{components:I})}),(0,U.jsx)(o,{open:k,setOpen:w,color:(0,v.W)(a),disabled:!L.length,header:(0,U.jsx)(G,{title:"Data",active:k,badgeNumber:L.length}),children:(0,U.jsx)(V,{components:L})}),(0,U.jsx)(o,{open:A,setOpen:N,color:(0,v.W)(m),disabled:!H.length,header:(0,U.jsx)(G,{title:"Unknown",active:A,badgeNumber:H.length}),children:(0,U.jsx)(V,{components:H})})]}):(0,U.jsx)(U.Fragment,{children:"Geen resultaten gevonden."})},V=e=>{let{components:n}=e;return(0,U.jsx)("div",{className:"ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575",children:n.map((e=>{var n,o,l,t,r,a,d,i,c,s,u,m,p,v,g,h,y,f,x,C,j,T;return(0,U.jsx)(b.L,{title:{label:e.name,href:`/components/${null!==(n=e.id)&&void 0!==n?n:e._self.id}`},description:null===(o=e.embedded)||void 0===o||null===(l=o.description)||void 0===l?void 0:l.shortDescription,layer:null!==(t=null===(r=e.embedded)||void 0===r||null===(a=r.nl)||void 0===a||null===(d=a.embedded)||void 0===d||null===(i=d.commonground)||void 0===i?void 0:i.layerType)&&void 0!==t?t:"Unknown",categories:e.categories,tags:{status:e.developmentStatus,installations:null!==(c=null===(s=e.usedBy)||void 0===s?void 0:s.length.toString())&&void 0!==c?c:"0",organization:{name:null===(u=e.embedded)||void 0===u||null===(m=u.url)||void 0===m||null===(p=m.embedded)||void 0===p||null===(v=p.organisation)||void 0===v?void 0:v.name,website:null===(g=e.embedded)||void 0===g||null===(h=g.url)||void 0===h||null===(y=h.embedded)||void 0===y||null===(f=y.organisation)||void 0===f?void 0:f.website},licence:null===(x=e.embedded)||void 0===x||null===(C=x.legal)||void 0===C?void 0:C.license,githubLink:null===(j=e.embedded)||void 0===j||null===(T=j.url)||void 0===T?void 0:T.url}},e.id)}))})}},549:function(e,n,o){o.d(n,{i:function(){return B}});var l={};o.r(l),o.d(l,{layerColorData:function(){return s},layerColorIntegration:function(){return u},layerColorInterface:function(){return m},layerColorProcess:function(){return p},layerColorService:function(){return v},layerColorUnknown:function(){return b},relationsContainer:function(){return g}});var t=o(3433),r=o(1700),a=o.n(r),d=o(7294),i=o(8929),c=o.n(i),s="--web-app-layer-color-data",u="--web-app-layer-color-integration",m="--web-app-layer-color-interaction",p="--web-app-layer-color-process",v="--web-app-layer-color-services",b="--web-app-layer-color-unknown",g="RelationsDependenciesTemplate-module--relationsContainer--56763",h=o(5928),y=o(8272);const f=e=>{var n;return null===(n=e.match(/.{1,25}(\s|$)/g))||void 0===n?void 0:n.join("\n")};var x=o(1082),C=o(7762),j=o(3701),T=o(5893);const k=e=>{var n;let{components:o,mainComponent:r}=e;const i=document.createElement("div"),s=(0,C.uS)((0,T.jsx)("div",{"data-tooltip-id":j.TOOLTIP_ID,"data-tooltip-content":"Dubbelklik het component om naar het component te gaan"}));i.innerHTML=`${s}`;const u=o.map((e=>{var n,o,t,r,d,s,u,m,p,v,b;return{id:null!==(n=e.id)&&void 0!==n?n:null===(o=e._self)||void 0===o?void 0:o.id,label:f(e.name),title:i,layer:null===(t=e.embedded)||void 0===t||null===(r=t.nl)||void 0===r||null===(d=r.embedded)||void 0===d||null===(s=d.commonground)||void 0===s?void 0:s.layerType,color:{background:(0,y.W)(l[c()(`layerColor ${a()(null!==(u=null===(m=e.embedded)||void 0===m||null===(p=m.nl)||void 0===p||null===(v=p.embedded)||void 0===v||null===(b=v.commonground)||void 0===b?void 0:b.layerType)&&void 0!==u?u:e.layerType)}`)])},font:{color:"white"},scaling:{min:10,max:10,label:{enabled:!0,min:10,max:10}},value:1,widthConstraint:90}})),m=[{id:r.id,label:f(r.name),layer:r.layer,color:{background:(0,y.W)(l[c()(`layerColor ${a()(null!==(n=r.layer)&&void 0!==n?n:"Unknown")}`)])},font:{color:"white",size:20}}].concat((0,t.Z)(u)),p=m.map((e=>e.id===r.id?{}:{from:e.id,to:r.id})),v={nodes:{shape:"circle",borderWidth:0,chosen:!1},edges:{color:"darkGray"},physics:{forceAtlas2Based:{gravitationalConstant:-26,centralGravity:.005,springLength:225,springConstant:.18},maxVelocity:146,solver:"forceAtlas2Based",timestep:.35,stabilization:{iterations:150}}},b=d.useRef(null);return d.useEffect((()=>{const e=b.current&&new h.Network(b.current,{nodes:m,edges:p},v);e&&e.on("doubleClick",(e=>{const n=e.nodes[0];n&&n!==r.id&&(0,x.c4)(`/components/${e.nodes[0]}`)}))}),[b,m,p]),(0,T.jsx)("div",{ref:b,className:g})};var w=o(3760);const A=e=>{let{components:n}=e;return(0,T.jsx)(w.A,{components:n})};var N=o(8535);const B=e=>{let{components:n,type:o,mainComponent:l}=e;switch(o){case"layer":return(0,T.jsx)(A,{components:n});case"relations":return(0,T.jsx)(W,{components:n,mainComponent:l})}},W=e=>{let{components:n,mainComponent:o}=e;const l=n.map((e=>{var n,o,l,t,r;return{...e,layerType:null!==(n=null==e||null===(o=e.embedded)||void 0===o||null===(l=o.nl)||void 0===l||null===(t=l.embedded)||void 0===t||null===(r=t.commonground)||void 0===r?void 0:r.layerType)&&void 0!==n?n:"Unknown"}})),r=l.filter((e=>"Interface"===a()(null==e?void 0:e.layerType))),d=l.filter((e=>"Process"===a()(null==e?void 0:e.layerType))),i=l.filter((e=>"Integration"===a()(null==e?void 0:e.layerType))),c=l.filter((e=>"Service"===a()(null==e?void 0:e.layerType))),s=l.filter((e=>"Data"===a()(null==e?void 0:e.layerType))),u=l.filter((e=>"Unknown"===a()(null==e?void 0:e.layerType))),{active:m,setActive:p}=Z(),{active:v,setActive:b}=Z(),{active:g,setActive:h}=Z(),{active:y,setActive:f}=Z(),{active:x,setActive:C}=Z(),{active:j,setActive:w}=Z(),A=[].concat((0,t.Z)(m?r:[]),(0,t.Z)(v?d:[]),(0,t.Z)(g?i:[]),(0,t.Z)(y?c:[]),(0,t.Z)(x?s:[]),(0,t.Z)(j?u:[]));return(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(N.s,{items:[{label:"Interaction",handleClick:p,active:m,disabled:!r.length},{label:"Process",handleClick:b,active:v,disabled:!d.length},{label:"Integration",handleClick:h,active:g,disabled:!i.length},{label:"Service",handleClick:f,active:y,disabled:!c.length},{label:"Data",handleClick:C,active:x,disabled:!s.length},{label:"Unknown",handleClick:w,active:j,disabled:!u.length}]}),(0,T.jsx)(k,{mainComponent:{...o},components:A})]})},Z=()=>{const[e,n]=d.useState(!0);return{active:e,setActive:n}}},8535:function(e,n,o){o.d(n,{s:function(){return g}});var l={};o.r(l),o.d(l,{active:function(){return t},container:function(){return r},data:function(){return a},disabled:function(){return d},integration:function(){return i},interaction:function(){return c},process:function(){return s},service:function(){return u},unknown:function(){return m}});var t="LayerAccordionFiltersTemplate-module--active--08daa",r="LayerAccordionFiltersTemplate-module--container--010d7",a="LayerAccordionFiltersTemplate-module--data--265e4",d="LayerAccordionFiltersTemplate-module--disabled--a6091",i="LayerAccordionFiltersTemplate-module--integration--2131e",c="LayerAccordionFiltersTemplate-module--interaction--de074",s="LayerAccordionFiltersTemplate-module--process--c9270",u="LayerAccordionFiltersTemplate-module--service--3623c",m="LayerAccordionFiltersTemplate-module--unknown--06253",p=o(5505),v=o(5019),b=o(5893);const g=e=>{let{items:n}=e;const{t:o}=(0,v.$)();return(0,b.jsx)("div",{className:r,children:n.map(((e,n)=>{let{label:r,active:a,handleClick:i,disabled:c}=e;return(0,b.jsx)("span",{onClick:()=>!c&&i((e=>!e)),className:(0,p.Z)(l[r.toLowerCase()],a&&!c&&t,c&&d),children:o(r)},n)}))})}}}]); +//# sourceMappingURL=8f1e9b8cc0bc2bd2ba263912998d16d4bda66112-7c3ee8938cd6602a9cfd.js.map \ No newline at end of file diff --git a/8f1e9b8cc0bc2bd2ba263912998d16d4bda66112-bdb044b1f9f0397baf75.js.map b/8f1e9b8cc0bc2bd2ba263912998d16d4bda66112-7c3ee8938cd6602a9cfd.js.map similarity index 99% rename from 8f1e9b8cc0bc2bd2ba263912998d16d4bda66112-bdb044b1f9f0397baf75.js.map rename to 8f1e9b8cc0bc2bd2ba263912998d16d4bda66112-7c3ee8938cd6602a9cfd.js.map index f297579..c03c36f 100644 --- a/8f1e9b8cc0bc2bd2ba263912998d16d4bda66112-bdb044b1f9f0397baf75.js.map +++ b/8f1e9b8cc0bc2bd2ba263912998d16d4bda66112-7c3ee8938cd6602a9cfd.js.map @@ -1 +1 @@ -{"version":3,"file":"8f1e9b8cc0bc2bd2ba263912998d16d4bda66112-bdb044b1f9f0397baf75.js","mappings":"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","sources":["webpack://skeleton-pip/./src/components/expandableLeadParagraph/ExpandableLeadParagraph.tsx","webpack://skeleton-pip/./src/components/expandableLeadParagraph/ExpandableLeadParagraph.module.css","webpack://skeleton-pip/./src/services/getTokenValue.ts","webpack://skeleton-pip/./src/templates/templateParts/componentCardsAccordion/ComponentCardsAccordionTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/componentCardsAccordion/header/ComponentCardsAccordionHeaderTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/componentCardsAccordion/header/ComponentCardsAccordionHeaderTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/componentCardsAccordion/ComponentCardsAccordionTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/dependenciesTemplates/relationsDependenciesTemplate/RelationsDependenciesTemplate.module.css","webpack://skeleton-pip/./src/services/addNewLineToString.ts","webpack://skeleton-pip/./src/templates/templateParts/dependenciesTemplates/relationsDependenciesTemplate/RelationsDependenciesTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/dependenciesTemplates/layerDependenciesTemplate/LayerDependenciesTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/dependenciesTemplates/ComponentDependenciesTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/layerAccordion/filters/LayerAccordionFiltersTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/layerAccordion/filters/LayerAccordionFiltersTemplate.tsx"],"sourcesContent":["import * as React from \"react\";\nimport * as styles from \"./ExpandableLeadParagraph.module.css\";\nimport { Button, Paragraph } from \"@utrecht/component-library-react\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faChevronRight } from \"@fortawesome/free-solid-svg-icons\";\nimport clsx from \"clsx\";\n\nconst SHORT_DESCRIPTION_TRESHOLD = 300;\n\ninterface ExpandableLeadParagraphProps {\n description: string;\n}\n\nexport const ExpandableLeadParagraph: React.FC = ({ description }) => {\n const [isExpanded, setIsExpanded] = React.useState(false);\n const [shortDescription, setShortDescription] = React.useState(\"\");\n const [descriptionIsExpandable, setDescriptionIsExpandable] = React.useState(false);\n\n React.useEffect(() => {\n setDescriptionIsExpandable(description.length > SHORT_DESCRIPTION_TRESHOLD);\n }, [description]);\n\n React.useEffect(() => {\n if (!descriptionIsExpandable) return;\n\n setShortDescription(`${description.substring(0, SHORT_DESCRIPTION_TRESHOLD)}...`);\n }, [descriptionIsExpandable]);\n\n if (!descriptionIsExpandable) return {description}; // Show desciption as-is without any changes\n\n return (\n
    \n {isExpanded ? description : shortDescription}\n\n setIsExpanded((isExpanded) => !isExpanded)}\n >\n {isExpanded ? \"Omschrijving inklappen\" : \"Volledige omschrijving lezen\"}\n\n \n \n
    \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var container = \"ExpandableLeadParagraph-module--container--ac0d9\";\nexport var isExpanded = \"ExpandableLeadParagraph-module--isExpanded--b17f6\";\nexport var toggleButton = \"ExpandableLeadParagraph-module--toggleButton--3de26\";","export const getTokenValue = (tokenKey: string) => {\n return getComputedStyle(document.documentElement).getPropertyValue(tokenKey);\n};\n","// extracted by mini-css-extract-plugin\nexport var ComponentsGrid = \"ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575\";\nexport var layerColorData = \"--web-app-layer-color-data\";\nexport var layerColorDisabled = \"--web-app-color-background-light\";\nexport var layerColorIntegration = \"--web-app-layer-color-integration\";\nexport var layerColorInteraction = \"--web-app-layer-color-interaction\";\nexport var layerColorProcess = \"--web-app-layer-color-process\";\nexport var layerColorServices = \"--web-app-layer-color-services\";\nexport var layerColorUnknown = \"--web-app-layer-color-unknown\";\nexport var layerFilter = \"ComponentCardsAccordionTemplate-module--layerFilter--408a0\";","// extracted by mini-css-extract-plugin\nexport var active = \"ComponentCardsAccordionHeaderTemplate-module--active--d84b0\";\nexport var badge = \"ComponentCardsAccordionHeaderTemplate-module--badge--83619\";\nexport var container = \"ComponentCardsAccordionHeaderTemplate-module--container--c6d09\";\nexport var content = \"ComponentCardsAccordionHeaderTemplate-module--content--7aee0\";\nexport var dataBadge = \"ComponentCardsAccordionHeaderTemplate-module--dataBadge--d71da\";\nexport var disabled = \"ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b\";\nexport var integrationBadge = \"ComponentCardsAccordionHeaderTemplate-module--integrationBadge--73313\";\nexport var interactionBadge = \"ComponentCardsAccordionHeaderTemplate-module--interactionBadge--04770\";\nexport var layerIcon = \"ComponentCardsAccordionHeaderTemplate-module--layerIcon--4b6ce\";\nexport var maxNumber = \"ComponentCardsAccordionHeaderTemplate-module--maxNumber--bd71f\";\nexport var processBadge = \"ComponentCardsAccordionHeaderTemplate-module--processBadge--6e780\";\nexport var servicesBadge = \"ComponentCardsAccordionHeaderTemplate-module--servicesBadge--20d9f\";\nexport var title = \"ComponentCardsAccordionHeaderTemplate-module--title--6c56d\";\nexport var toggleIcon = \"ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3\";\nexport var unknownBadge = \"ComponentCardsAccordionHeaderTemplate-module--unknownBadge--c8de9\";","import * as React from \"react\";\nimport * as styles from \"./ComponentCardsAccordionHeaderTemplate.module.css\";\nimport { faChevronRight, faLayerGroup } from \"@fortawesome/free-solid-svg-icons\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport clsx from \"clsx\";\nimport { useTranslation } from \"react-i18next\";\nimport _ from \"lodash\";\nimport { BadgeCounter } from \"@conduction/components\";\nimport { Heading, Separator } from \"@utrecht/component-library-react/dist/css-module\";\n\ninterface ComponentCardsAccordionHeaderTemplateProps {\n title: string;\n active: boolean;\n badgeNumber: number;\n}\n\nexport const ComponentCardsAccordionHeaderTemplate: React.FC = ({\n title,\n active,\n badgeNumber,\n}) => {\n const { t } = useTranslation();\n const hasItems = badgeNumber > 0;\n const badgeLabel = badgeNumber < 100 ? _.toString(badgeNumber) : \"99+\";\n const maxItems = badgeNumber > 100;\n\n return (\n
    \n
    \n \n \n \n \n {t(title)}\n \n \n \n \n
    \n\n \n
    \n );\n};\n","import * as React from \"react\";\nimport * as styles from \"./ComponentCardsAccordionTemplate.module.css\";\nimport _ from \"lodash\";\nimport { getTokenValue } from \"../../../services/getTokenValue\";\nimport { ComponentCard } from \"../../../components/componentCard/ComponentCard\";\nimport { LayerAccordion } from \"../layerAccordion/LayerAccordionTemplate\";\nimport { ComponentCardsAccordionHeaderTemplate } from \"./header/ComponentCardsAccordionHeaderTemplate\";\nimport { Button, ButtonGroup, ColorSample } from \"@utrecht/component-library-react\";\nimport clsx from \"clsx\";\nimport { useTranslation } from \"react-i18next\";\ninterface ComponentCardsAccordionProps {\n components: any[];\n}\n\nexport const ComponentCardsAccordionTemplate: React.FC = ({ components }) => {\n const Accordion = LayerAccordion.accordion;\n const AccordionCardsController = LayerAccordion.controller;\n\n const { t } = useTranslation();\n\n const { open: openInteraction, setOpen: setOpenInteraction } = AccordionCardsController();\n const { open: openProcess, setOpen: setOpenProcess } = AccordionCardsController();\n const { open: openIntegration, setOpen: setOpenIntegration } = AccordionCardsController();\n const { open: openServices, setOpen: setOpenServices } = AccordionCardsController();\n const { open: openData, setOpen: setOpenData } = AccordionCardsController();\n const { open: openUnknown, setOpen: setOpenUnknown } = AccordionCardsController();\n\n const interaction = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Interface\";\n });\n const process = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Process\";\n });\n const integration = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Integration\";\n });\n const services = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Service\";\n });\n const data = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Data\";\n });\n const unknown = components.filter((component) => {\n return component?.embedded?.nl?.embedded?.commonground?.layerType === (null || undefined);\n });\n\n if (!components.length) {\n return <>Geen resultaten gevonden.;\n }\n\n return (\n <>\n \n {\n setOpenInteraction(!openInteraction);\n }}\n pressed={openInteraction}\n >\n \n {t(\"Interaction\")}\n \n {\n setOpenProcess(!openProcess);\n }}\n pressed={openProcess}\n >\n \n {t(\"Process\")}\n \n {\n setOpenIntegration(!openIntegration);\n }}\n pressed={openIntegration}\n >\n \n {t(\"Integration\")}\n \n {\n setOpenServices(!openServices);\n }}\n pressed={openServices}\n >\n \n {t(\"Service\")}\n \n {\n setOpenData(!openData);\n }}\n pressed={openData}\n >\n \n {t(\"Data\")}\n \n {\n setOpenUnknown(!openUnknown);\n }}\n pressed={openUnknown}\n >\n \n {t(\"Unknown\")}\n \n \n \n }\n >\n \n \n\n \n }\n >\n \n \n\n \n }\n >\n \n \n\n \n }\n >\n \n \n\n }\n >\n \n \n\n \n }\n >\n \n \n \n );\n};\n\ninterface ComponentsProps {\n components: any[];\n}\n\nconst Components: React.FC = ({ components }) => {\n return (\n
    \n {components.map((component) => (\n \n ))}\n
    \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var layerColorData = \"--web-app-layer-color-data\";\nexport var layerColorIntegration = \"--web-app-layer-color-integration\";\nexport var layerColorInterface = \"--web-app-layer-color-interaction\";\nexport var layerColorProcess = \"--web-app-layer-color-process\";\nexport var layerColorService = \"--web-app-layer-color-services\";\nexport var layerColorUnknown = \"--web-app-layer-color-unknown\";\nexport var relationsContainer = \"RelationsDependenciesTemplate-module--relationsContainer--56763\";","export const addNewLineToString = (string: string) => string.match(/.{1,25}(\\s|$)/g)?.join(\"\\n\");\n","import * as React from \"react\";\nimport * as styles from \"./RelationsDependenciesTemplate.module.css\";\nimport { Network } from \"vis-network\";\nimport _ from \"lodash\";\nimport { getTokenValue } from \"../../../../services/getTokenValue\";\nimport { addNewLineToString } from \"../../../../services/addNewLineToString\";\nimport { navigate } from \"gatsby\";\nimport \"vis-network/styles/vis-network.css\";\nimport { renderToStaticMarkup } from \"react-dom/server\";\nimport { TOOLTIP_ID } from \"../../../../layout/Layout\";\n\ninterface RelationsDependenciesTemplateProps {\n components: any[];\n mainComponent: {\n id: string;\n name: string;\n layer: string;\n };\n}\n\nexport const RelationsDependenciesTemplate: React.FC = ({\n components,\n mainComponent,\n}) => {\n const ToolTipElement = document.createElement(\"div\");\n const staticToolTipElement = renderToStaticMarkup(\n ,\n );\n ToolTipElement.innerHTML = `${staticToolTipElement}`;\n\n const componentNodes = components.map((component) => ({\n id: component.id ?? component._self?.id,\n label: addNewLineToString(component.name),\n title: ToolTipElement,\n layer: component.embedded?.nl?.embedded?.commonground?.layerType,\n color: {\n background: getTokenValue(\n styles[\n _.camelCase(\n `layerColor ${_.upperFirst(\n component.embedded?.nl?.embedded?.commonground?.layerType ?? component.layerType,\n )}`,\n )\n ],\n ),\n },\n font: {\n color: \"white\",\n },\n scaling: {\n min: 10,\n max: 10,\n label: {\n enabled: true,\n min: 10,\n max: 10,\n },\n },\n value: 1,\n widthConstraint: 90,\n }));\n\n const mainComponentNode = {\n id: mainComponent.id,\n label: addNewLineToString(mainComponent.name),\n layer: mainComponent.layer,\n color: {\n background: getTokenValue(styles[_.camelCase(`layerColor ${_.upperFirst(mainComponent.layer ?? \"Unknown\")}`)]),\n },\n font: { color: \"white\", size: 20 },\n };\n\n const nodes = [mainComponentNode, ...componentNodes];\n\n const edges = nodes.map((component) => {\n if (component.id === mainComponent.id) return {};\n\n return {\n from: component.id,\n to: mainComponent.id,\n };\n });\n\n const options = {\n nodes: {\n shape: \"circle\",\n borderWidth: 0,\n chosen: false,\n },\n edges: {\n color: \"darkGray\",\n },\n physics: {\n forceAtlas2Based: {\n gravitationalConstant: -26,\n centralGravity: 0.005,\n springLength: 225,\n springConstant: 0.18,\n },\n maxVelocity: 146,\n solver: \"forceAtlas2Based\",\n timestep: 0.35,\n stabilization: { iterations: 150 },\n },\n };\n\n const relationsContainerRef = React.useRef(null);\n\n React.useEffect(() => {\n const network =\n relationsContainerRef.current && new Network(relationsContainerRef.current, { nodes, edges }, options);\n\n if (!network) return;\n\n network.on(\"doubleClick\", (event: { nodes: string[] }) => {\n const componentId = event.nodes[0];\n\n if (!componentId || componentId === mainComponent.id) return;\n\n navigate(`/components/${event.nodes[0]}`);\n });\n }, [relationsContainerRef, nodes, edges]);\n\n return
    ;\n};\n","import * as React from \"react\";\n\nimport { ComponentCardsAccordionTemplate } from \"../../componentCardsAccordion/ComponentCardsAccordionTemplate\";\n\ninterface LayersResultTemplateProps {\n components: any[];\n}\n\nexport const LayerDependenciesTemplate: React.FC = ({ components }) => {\n return ;\n};\n","import * as React from \"react\";\nimport * as _ from \"lodash\";\nimport { TComponentDependenciesLayout } from \"../../../context/filters\";\nimport { RelationsDependenciesTemplate } from \"./relationsDependenciesTemplate/RelationsDependenciesTemplate\";\nimport { LayerDependenciesTemplate } from \"./layerDependenciesTemplate/LayerDependenciesTemplate\";\nimport { LayerAccordionFiltersTemplate } from \"../layerAccordion/filters/LayerAccordionFiltersTemplate\";\n\ninterface DependenciesTemplateProps {\n type: TComponentDependenciesLayout;\n components: any[];\n mainComponent: {\n id: string;\n name: string;\n layer: string;\n };\n}\n\nexport const DependenciesTemplate: React.FC = ({ components, type, mainComponent }) => {\n switch (type) {\n case \"layer\":\n return ;\n\n case \"relations\":\n return ;\n }\n};\n\ninterface RelationsDependenciesProps {\n components: any[];\n mainComponent: {\n id: string;\n name: string;\n layer: string;\n };\n}\n\nconst RelationsDependencies: React.FC = ({ components, mainComponent }) => {\n const mappedComponents = components.map((component) => ({\n ...component,\n layerType: component?.embedded?.nl?.embedded?.commonground?.layerType ?? \"Unknown\",\n }));\n\n const interaction = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Interface\";\n });\n const process = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Process\";\n });\n const integration = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Integration\";\n });\n const services = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Service\";\n });\n const data = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Data\";\n });\n const unknown = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Unknown\";\n });\n\n const { active: activeInteraction, setActive: setActiveInteraction } = FilterController();\n const { active: activeProcess, setActive: setActiveProcess } = FilterController();\n const { active: activeIntegration, setActive: setActiveIntegration } = FilterController();\n const { active: activeServices, setActive: setActiveServices } = FilterController();\n const { active: activeData, setActive: setActiveData } = FilterController();\n const { active: activeUnknown, setActive: setActiveUnknown } = FilterController();\n\n const filteredComponents = [\n ...(activeInteraction ? interaction : []),\n ...(activeProcess ? process : []),\n ...(activeIntegration ? integration : []),\n ...(activeServices ? services : []),\n ...(activeData ? data : []),\n ...(activeUnknown ? unknown : []),\n ];\n return (\n <>\n \n \n \n );\n};\n\nconst FilterController = () => {\n const [active, setActive] = React.useState(true);\n\n return { active, setActive };\n};\n","// extracted by mini-css-extract-plugin\nexport var active = \"LayerAccordionFiltersTemplate-module--active--08daa\";\nexport var container = \"LayerAccordionFiltersTemplate-module--container--010d7\";\nexport var data = \"LayerAccordionFiltersTemplate-module--data--265e4\";\nexport var disabled = \"LayerAccordionFiltersTemplate-module--disabled--a6091\";\nexport var integration = \"LayerAccordionFiltersTemplate-module--integration--2131e\";\nexport var interaction = \"LayerAccordionFiltersTemplate-module--interaction--de074\";\nexport var process = \"LayerAccordionFiltersTemplate-module--process--c9270\";\nexport var service = \"LayerAccordionFiltersTemplate-module--service--3623c\";\nexport var unknown = \"LayerAccordionFiltersTemplate-module--unknown--06253\";","import * as React from \"react\";\nimport * as styles from \"./LayerAccordionFiltersTemplate.module.css\";\nimport clsx from \"clsx\";\nimport { useTranslation } from \"react-i18next\";\n\ninterface LayerAccordionFiltersTemplateProps {\n items: {\n label: string;\n active: boolean;\n handleClick: React.Dispatch>;\n disabled?: boolean;\n }[];\n}\n\nexport const LayerAccordionFiltersTemplate: React.FC = ({ items }) => {\n const { t } = useTranslation();\n\n return (\n
    \n {items.map(({ label, active, handleClick, disabled }, idx) => (\n !disabled && handleClick((o) => !o)}\n className={clsx(\n styles[label.toLowerCase()],\n active && !disabled && styles.active,\n disabled && styles.disabled,\n )}\n >\n {t(label)}\n \n ))}\n
    \n );\n};\n"],"names":["ExpandableLeadParagraph","_ref","description","isExpanded","setIsExpanded","React","shortDescription","setShortDescription","descriptionIsExpandable","setDescriptionIsExpandable","length","substring","_jsxs","className","children","_jsx","Paragraph","lead","Button","appearance","clsx","onClick","FontAwesomeIcon","icon","faChevronRight","getTokenValue","tokenKey","getComputedStyle","document","documentElement","getPropertyValue","layerColorData","layerColorDisabled","layerColorIntegration","layerColorInteraction","layerColorProcess","layerColorServices","layerColorUnknown","layerFilter","badge","container","content","dataBadge","disabled","integrationBadge","interactionBadge","layerIcon","maxNumber","processBadge","servicesBadge","toggleIcon","unknownBadge","ComponentCardsAccordionHeaderTemplate","title","active","badgeNumber","t","useTranslation","hasItems","badgeLabel","_toString","maxItems","styles","faLayerGroup","_camelCase","BadgeCounter","number","Heading","level","Separator","ComponentCardsAccordionTemplate","components","Accordion","LayerAccordion","accordion","AccordionCardsController","controller","open","openInteraction","setOpen","setOpenInteraction","openProcess","setOpenProcess","openIntegration","setOpenIntegration","openServices","setOpenServices","openData","setOpenData","openUnknown","setOpenUnknown","interaction","filter","component","_component$embedded","_component$embedded$n","_component$embedded$n2","_component$embedded$n3","_upperFirst","embedded","nl","commonground","layerType","process","_component$embedded2","_component$embedded2$","_component$embedded2$2","_component$embedded2$3","integration","_component$embedded3","_component$embedded3$","_component$embedded3$2","_component$embedded3$3","services","_component$embedded4","_component$embedded4$","_component$embedded4$2","_component$embedded4$3","data","_component$embedded5","_component$embedded5$","_component$embedded5$2","_component$embedded5$3","unknown","_component$embedded6","_component$embedded6$","_component$embedded6$2","_component$embedded6$3","undefined","_Fragment","ButtonGroup","pressed","ColorSample","color","header","Components","_ref2","map","_component$id","_component$embedded7","_component$embedded7$","_component$embedded$n4","_component$embedded8","_component$embedded8$","_component$embedded8$2","_component$embedded8$3","_component$usedBy$len","_component$usedBy","_component$embedded9","_component$embedded9$","_component$embedded9$2","_component$embedded9$3","_component$embedded10","_component$embedded11","_component$embedded12","_component$embedded13","_component$embedded14","_component$embedded15","_component$embedded16","_component$embedded17","ComponentCard","label","name","href","id","_self","layer","categories","tags","status","developmentStatus","installations","usedBy","toString","organization","url","organisation","website","licence","legal","license","githubLink","layerColorInterface","layerColorService","relationsContainer","addNewLineToString","string","_string$match","match","join","RelationsDependenciesTemplate","_mainComponent$layer","mainComponent","ToolTipElement","createElement","staticToolTipElement","renderToStaticMarkup","TOOLTIP_ID","innerHTML","componentNodes","_component$_self","background","font","scaling","min","max","enabled","value","widthConstraint","nodes","size","concat","_toConsumableArray","edges","from","to","options","shape","borderWidth","chosen","physics","forceAtlas2Based","gravitationalConstant","centralGravity","springLength","springConstant","maxVelocity","solver","timestep","stabilization","iterations","relationsContainerRef","network","current","Network","on","event","componentId","navigate","ref","LayerDependenciesTemplate","DependenciesTemplate","type","RelationsDependencies","mappedComponents","activeInteraction","setActive","setActiveInteraction","FilterController","activeProcess","setActiveProcess","activeIntegration","setActiveIntegration","activeServices","setActiveServices","activeData","setActiveData","activeUnknown","setActiveUnknown","filteredComponents","LayerAccordionFiltersTemplate","items","handleClick","service","idx","o","toLowerCase"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"8f1e9b8cc0bc2bd2ba263912998d16d4bda66112-7c3ee8938cd6602a9cfd.js","mappings":"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","sources":["webpack://skeleton-pip/./src/components/expandableLeadParagraph/ExpandableLeadParagraph.tsx","webpack://skeleton-pip/./src/components/expandableLeadParagraph/ExpandableLeadParagraph.module.css","webpack://skeleton-pip/./src/services/getTokenValue.ts","webpack://skeleton-pip/./src/templates/templateParts/componentCardsAccordion/ComponentCardsAccordionTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/componentCardsAccordion/header/ComponentCardsAccordionHeaderTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/componentCardsAccordion/header/ComponentCardsAccordionHeaderTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/componentCardsAccordion/ComponentCardsAccordionTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/dependenciesTemplates/relationsDependenciesTemplate/RelationsDependenciesTemplate.module.css","webpack://skeleton-pip/./src/services/addNewLineToString.ts","webpack://skeleton-pip/./src/templates/templateParts/dependenciesTemplates/relationsDependenciesTemplate/RelationsDependenciesTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/dependenciesTemplates/layerDependenciesTemplate/LayerDependenciesTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/dependenciesTemplates/ComponentDependenciesTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/layerAccordion/filters/LayerAccordionFiltersTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/layerAccordion/filters/LayerAccordionFiltersTemplate.tsx"],"sourcesContent":["import * as React from \"react\";\nimport * as styles from \"./ExpandableLeadParagraph.module.css\";\nimport { Button, Paragraph } from \"@utrecht/component-library-react\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faChevronRight } from \"@fortawesome/free-solid-svg-icons\";\nimport clsx from \"clsx\";\n\nconst SHORT_DESCRIPTION_TRESHOLD = 300;\n\ninterface ExpandableLeadParagraphProps {\n description: string;\n}\n\nexport const ExpandableLeadParagraph: React.FC = ({ description }) => {\n const [isExpanded, setIsExpanded] = React.useState(false);\n const [shortDescription, setShortDescription] = React.useState(\"\");\n const [descriptionIsExpandable, setDescriptionIsExpandable] = React.useState(false);\n\n React.useEffect(() => {\n setDescriptionIsExpandable(description.length > SHORT_DESCRIPTION_TRESHOLD);\n }, [description]);\n\n React.useEffect(() => {\n if (!descriptionIsExpandable) return;\n\n setShortDescription(`${description.substring(0, SHORT_DESCRIPTION_TRESHOLD)}...`);\n }, [descriptionIsExpandable]);\n\n if (!descriptionIsExpandable) return {description}; // Show desciption as-is without any changes\n\n return (\n
    \n {isExpanded ? description : shortDescription}\n\n setIsExpanded((isExpanded) => !isExpanded)}\n >\n {isExpanded ? \"Omschrijving inklappen\" : \"Volledige omschrijving lezen\"}\n\n \n \n
    \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var container = \"ExpandableLeadParagraph-module--container--ac0d9\";\nexport var isExpanded = \"ExpandableLeadParagraph-module--isExpanded--b17f6\";\nexport var toggleButton = \"ExpandableLeadParagraph-module--toggleButton--3de26\";","export const getTokenValue = (tokenKey: string) => {\n return getComputedStyle(document.documentElement).getPropertyValue(tokenKey);\n};\n","// extracted by mini-css-extract-plugin\nexport var ComponentsGrid = \"ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575\";\nexport var layerColorData = \"--web-app-layer-color-data\";\nexport var layerColorDisabled = \"--web-app-color-background-light\";\nexport var layerColorIntegration = \"--web-app-layer-color-integration\";\nexport var layerColorInteraction = \"--web-app-layer-color-interaction\";\nexport var layerColorProcess = \"--web-app-layer-color-process\";\nexport var layerColorServices = \"--web-app-layer-color-services\";\nexport var layerColorUnknown = \"--web-app-layer-color-unknown\";\nexport var layerFilter = \"ComponentCardsAccordionTemplate-module--layerFilter--408a0\";","// extracted by mini-css-extract-plugin\nexport var active = \"ComponentCardsAccordionHeaderTemplate-module--active--d84b0\";\nexport var badge = \"ComponentCardsAccordionHeaderTemplate-module--badge--83619\";\nexport var container = \"ComponentCardsAccordionHeaderTemplate-module--container--c6d09\";\nexport var content = \"ComponentCardsAccordionHeaderTemplate-module--content--7aee0\";\nexport var dataBadge = \"ComponentCardsAccordionHeaderTemplate-module--dataBadge--d71da\";\nexport var disabled = \"ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b\";\nexport var integrationBadge = \"ComponentCardsAccordionHeaderTemplate-module--integrationBadge--73313\";\nexport var interactionBadge = \"ComponentCardsAccordionHeaderTemplate-module--interactionBadge--04770\";\nexport var layerIcon = \"ComponentCardsAccordionHeaderTemplate-module--layerIcon--4b6ce\";\nexport var maxNumber = \"ComponentCardsAccordionHeaderTemplate-module--maxNumber--bd71f\";\nexport var processBadge = \"ComponentCardsAccordionHeaderTemplate-module--processBadge--6e780\";\nexport var servicesBadge = \"ComponentCardsAccordionHeaderTemplate-module--servicesBadge--20d9f\";\nexport var title = \"ComponentCardsAccordionHeaderTemplate-module--title--6c56d\";\nexport var toggleIcon = \"ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3\";\nexport var unknownBadge = \"ComponentCardsAccordionHeaderTemplate-module--unknownBadge--c8de9\";","import * as React from \"react\";\nimport * as styles from \"./ComponentCardsAccordionHeaderTemplate.module.css\";\nimport { faChevronRight, faLayerGroup } from \"@fortawesome/free-solid-svg-icons\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport clsx from \"clsx\";\nimport { useTranslation } from \"react-i18next\";\nimport _ from \"lodash\";\nimport { BadgeCounter } from \"@conduction/components\";\nimport { Heading, Separator } from \"@utrecht/component-library-react/dist/css-module\";\n\ninterface ComponentCardsAccordionHeaderTemplateProps {\n title: string;\n active: boolean;\n badgeNumber: number;\n}\n\nexport const ComponentCardsAccordionHeaderTemplate: React.FC = ({\n title,\n active,\n badgeNumber,\n}) => {\n const { t } = useTranslation();\n const hasItems = badgeNumber > 0;\n const badgeLabel = badgeNumber < 100 ? _.toString(badgeNumber) : \"99+\";\n const maxItems = badgeNumber > 100;\n\n return (\n
    \n
    \n \n \n \n \n {t(title)}\n \n \n \n \n
    \n\n \n
    \n );\n};\n","import * as React from \"react\";\nimport * as styles from \"./ComponentCardsAccordionTemplate.module.css\";\nimport _ from \"lodash\";\nimport { getTokenValue } from \"../../../services/getTokenValue\";\nimport { ComponentCard } from \"../../../components/componentCard/ComponentCard\";\nimport { LayerAccordion } from \"../layerAccordion/LayerAccordionTemplate\";\nimport { ComponentCardsAccordionHeaderTemplate } from \"./header/ComponentCardsAccordionHeaderTemplate\";\nimport { Button, ButtonGroup, ColorSample } from \"@utrecht/component-library-react\";\nimport clsx from \"clsx\";\nimport { useTranslation } from \"react-i18next\";\ninterface ComponentCardsAccordionProps {\n components: any[];\n}\n\nexport const ComponentCardsAccordionTemplate: React.FC = ({ components }) => {\n const Accordion = LayerAccordion.accordion;\n const AccordionCardsController = LayerAccordion.controller;\n\n const { t } = useTranslation();\n\n const { open: openInteraction, setOpen: setOpenInteraction } = AccordionCardsController();\n const { open: openProcess, setOpen: setOpenProcess } = AccordionCardsController();\n const { open: openIntegration, setOpen: setOpenIntegration } = AccordionCardsController();\n const { open: openServices, setOpen: setOpenServices } = AccordionCardsController();\n const { open: openData, setOpen: setOpenData } = AccordionCardsController();\n const { open: openUnknown, setOpen: setOpenUnknown } = AccordionCardsController();\n\n const interaction = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Interface\";\n });\n const process = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Process\";\n });\n const integration = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Integration\";\n });\n const services = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Service\";\n });\n const data = components.filter((component) => {\n return _.upperFirst(component?.embedded?.nl?.embedded?.commonground?.layerType) === \"Data\";\n });\n const unknown = components.filter((component) => {\n return component?.embedded?.nl?.embedded?.commonground?.layerType === (null || undefined);\n });\n\n if (!components.length) {\n return <>Geen resultaten gevonden.;\n }\n\n return (\n <>\n \n {\n setOpenInteraction(!openInteraction);\n }}\n pressed={openInteraction}\n >\n \n {t(\"Interaction\")}\n \n {\n setOpenProcess(!openProcess);\n }}\n pressed={openProcess}\n >\n \n {t(\"Process\")}\n \n {\n setOpenIntegration(!openIntegration);\n }}\n pressed={openIntegration}\n >\n \n {t(\"Integration\")}\n \n {\n setOpenServices(!openServices);\n }}\n pressed={openServices}\n >\n \n {t(\"Service\")}\n \n {\n setOpenData(!openData);\n }}\n pressed={openData}\n >\n \n {t(\"Data\")}\n \n {\n setOpenUnknown(!openUnknown);\n }}\n pressed={openUnknown}\n >\n \n {t(\"Unknown\")}\n \n \n \n }\n >\n \n \n\n \n }\n >\n \n \n\n \n }\n >\n \n \n\n \n }\n >\n \n \n\n }\n >\n \n \n\n \n }\n >\n \n \n \n );\n};\n\ninterface ComponentsProps {\n components: any[];\n}\n\nconst Components: React.FC = ({ components }) => {\n return (\n
    \n {components.map((component) => (\n \n ))}\n
    \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var layerColorData = \"--web-app-layer-color-data\";\nexport var layerColorIntegration = \"--web-app-layer-color-integration\";\nexport var layerColorInterface = \"--web-app-layer-color-interaction\";\nexport var layerColorProcess = \"--web-app-layer-color-process\";\nexport var layerColorService = \"--web-app-layer-color-services\";\nexport var layerColorUnknown = \"--web-app-layer-color-unknown\";\nexport var relationsContainer = \"RelationsDependenciesTemplate-module--relationsContainer--56763\";","export const addNewLineToString = (string: string) => string.match(/.{1,25}(\\s|$)/g)?.join(\"\\n\");\n","import * as React from \"react\";\nimport * as styles from \"./RelationsDependenciesTemplate.module.css\";\nimport { Network } from \"vis-network\";\nimport _ from \"lodash\";\nimport { getTokenValue } from \"../../../../services/getTokenValue\";\nimport { addNewLineToString } from \"../../../../services/addNewLineToString\";\nimport { navigate } from \"gatsby\";\nimport \"vis-network/styles/vis-network.css\";\nimport { renderToStaticMarkup } from \"react-dom/server\";\nimport { TOOLTIP_ID } from \"../../../../layout/Layout\";\n\ninterface RelationsDependenciesTemplateProps {\n components: any[];\n mainComponent: {\n id: string;\n name: string;\n layer: string;\n };\n}\n\nexport const RelationsDependenciesTemplate: React.FC = ({\n components,\n mainComponent,\n}) => {\n const ToolTipElement = document.createElement(\"div\");\n const staticToolTipElement = renderToStaticMarkup(\n
    ,\n );\n ToolTipElement.innerHTML = `${staticToolTipElement}`;\n\n const componentNodes = components.map((component) => ({\n id: component.id ?? component._self?.id,\n label: addNewLineToString(component.name),\n title: ToolTipElement,\n layer: component.embedded?.nl?.embedded?.commonground?.layerType,\n color: {\n background: getTokenValue(\n styles[\n _.camelCase(\n `layerColor ${_.upperFirst(\n component.embedded?.nl?.embedded?.commonground?.layerType ?? component.layerType,\n )}`,\n )\n ],\n ),\n },\n font: {\n color: \"white\",\n },\n scaling: {\n min: 10,\n max: 10,\n label: {\n enabled: true,\n min: 10,\n max: 10,\n },\n },\n value: 1,\n widthConstraint: 90,\n }));\n\n const mainComponentNode = {\n id: mainComponent.id,\n label: addNewLineToString(mainComponent.name),\n layer: mainComponent.layer,\n color: {\n background: getTokenValue(styles[_.camelCase(`layerColor ${_.upperFirst(mainComponent.layer ?? \"Unknown\")}`)]),\n },\n font: { color: \"white\", size: 20 },\n };\n\n const nodes = [mainComponentNode, ...componentNodes];\n\n const edges = nodes.map((component) => {\n if (component.id === mainComponent.id) return {};\n\n return {\n from: component.id,\n to: mainComponent.id,\n };\n });\n\n const options = {\n nodes: {\n shape: \"circle\",\n borderWidth: 0,\n chosen: false,\n },\n edges: {\n color: \"darkGray\",\n },\n physics: {\n forceAtlas2Based: {\n gravitationalConstant: -26,\n centralGravity: 0.005,\n springLength: 225,\n springConstant: 0.18,\n },\n maxVelocity: 146,\n solver: \"forceAtlas2Based\",\n timestep: 0.35,\n stabilization: { iterations: 150 },\n },\n };\n\n const relationsContainerRef = React.useRef(null);\n\n React.useEffect(() => {\n const network =\n relationsContainerRef.current && new Network(relationsContainerRef.current, { nodes, edges }, options);\n\n if (!network) return;\n\n network.on(\"doubleClick\", (event: { nodes: string[] }) => {\n const componentId = event.nodes[0];\n\n if (!componentId || componentId === mainComponent.id) return;\n\n navigate(`/components/${event.nodes[0]}`);\n });\n }, [relationsContainerRef, nodes, edges]);\n\n return
    ;\n};\n","import * as React from \"react\";\n\nimport { ComponentCardsAccordionTemplate } from \"../../componentCardsAccordion/ComponentCardsAccordionTemplate\";\n\ninterface LayersResultTemplateProps {\n components: any[];\n}\n\nexport const LayerDependenciesTemplate: React.FC = ({ components }) => {\n return ;\n};\n","import * as React from \"react\";\nimport * as _ from \"lodash\";\nimport { TComponentDependenciesLayout } from \"../../../context/filters\";\nimport { RelationsDependenciesTemplate } from \"./relationsDependenciesTemplate/RelationsDependenciesTemplate\";\nimport { LayerDependenciesTemplate } from \"./layerDependenciesTemplate/LayerDependenciesTemplate\";\nimport { LayerAccordionFiltersTemplate } from \"../layerAccordion/filters/LayerAccordionFiltersTemplate\";\n\ninterface DependenciesTemplateProps {\n type: TComponentDependenciesLayout;\n components: any[];\n mainComponent: {\n id: string;\n name: string;\n layer: string;\n };\n}\n\nexport const DependenciesTemplate: React.FC = ({ components, type, mainComponent }) => {\n switch (type) {\n case \"layer\":\n return ;\n\n case \"relations\":\n return ;\n }\n};\n\ninterface RelationsDependenciesProps {\n components: any[];\n mainComponent: {\n id: string;\n name: string;\n layer: string;\n };\n}\n\nconst RelationsDependencies: React.FC = ({ components, mainComponent }) => {\n const mappedComponents = components.map((component) => ({\n ...component,\n layerType: component?.embedded?.nl?.embedded?.commonground?.layerType ?? \"Unknown\",\n }));\n\n const interaction = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Interface\";\n });\n const process = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Process\";\n });\n const integration = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Integration\";\n });\n const services = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Service\";\n });\n const data = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Data\";\n });\n const unknown = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Unknown\";\n });\n\n const { active: activeInteraction, setActive: setActiveInteraction } = FilterController();\n const { active: activeProcess, setActive: setActiveProcess } = FilterController();\n const { active: activeIntegration, setActive: setActiveIntegration } = FilterController();\n const { active: activeServices, setActive: setActiveServices } = FilterController();\n const { active: activeData, setActive: setActiveData } = FilterController();\n const { active: activeUnknown, setActive: setActiveUnknown } = FilterController();\n\n const filteredComponents = [\n ...(activeInteraction ? interaction : []),\n ...(activeProcess ? process : []),\n ...(activeIntegration ? integration : []),\n ...(activeServices ? services : []),\n ...(activeData ? data : []),\n ...(activeUnknown ? unknown : []),\n ];\n return (\n <>\n \n \n \n );\n};\n\nconst FilterController = () => {\n const [active, setActive] = React.useState(true);\n\n return { active, setActive };\n};\n","// extracted by mini-css-extract-plugin\nexport var active = \"LayerAccordionFiltersTemplate-module--active--08daa\";\nexport var container = \"LayerAccordionFiltersTemplate-module--container--010d7\";\nexport var data = \"LayerAccordionFiltersTemplate-module--data--265e4\";\nexport var disabled = \"LayerAccordionFiltersTemplate-module--disabled--a6091\";\nexport var integration = \"LayerAccordionFiltersTemplate-module--integration--2131e\";\nexport var interaction = \"LayerAccordionFiltersTemplate-module--interaction--de074\";\nexport var process = \"LayerAccordionFiltersTemplate-module--process--c9270\";\nexport var service = \"LayerAccordionFiltersTemplate-module--service--3623c\";\nexport var unknown = \"LayerAccordionFiltersTemplate-module--unknown--06253\";","import * as React from \"react\";\nimport * as styles from \"./LayerAccordionFiltersTemplate.module.css\";\nimport clsx from \"clsx\";\nimport { useTranslation } from \"react-i18next\";\n\ninterface LayerAccordionFiltersTemplateProps {\n items: {\n label: string;\n active: boolean;\n handleClick: React.Dispatch>;\n disabled?: boolean;\n }[];\n}\n\nexport const LayerAccordionFiltersTemplate: React.FC = ({ items }) => {\n const { t } = useTranslation();\n\n return (\n
    \n {items.map(({ label, active, handleClick, disabled }, idx) => (\n !disabled && handleClick((o) => !o)}\n className={clsx(\n styles[label.toLowerCase()],\n active && !disabled && styles.active,\n disabled && styles.disabled,\n )}\n >\n {t(label)}\n \n ))}\n
    \n );\n};\n"],"names":["ExpandableLeadParagraph","_ref","description","isExpanded","setIsExpanded","React","shortDescription","setShortDescription","descriptionIsExpandable","setDescriptionIsExpandable","length","substring","_jsxs","className","children","_jsx","Paragraph","lead","Button","appearance","clsx","onClick","FontAwesomeIcon","icon","faChevronRight","getTokenValue","tokenKey","getComputedStyle","document","documentElement","getPropertyValue","layerColorData","layerColorDisabled","layerColorIntegration","layerColorInteraction","layerColorProcess","layerColorServices","layerColorUnknown","layerFilter","badge","container","content","dataBadge","disabled","integrationBadge","interactionBadge","layerIcon","maxNumber","processBadge","servicesBadge","toggleIcon","unknownBadge","ComponentCardsAccordionHeaderTemplate","title","active","badgeNumber","t","useTranslation","hasItems","badgeLabel","_toString","maxItems","styles","faLayerGroup","_camelCase","BadgeCounter","number","Heading","level","Separator","ComponentCardsAccordionTemplate","components","Accordion","LayerAccordion","accordion","AccordionCardsController","controller","open","openInteraction","setOpen","setOpenInteraction","openProcess","setOpenProcess","openIntegration","setOpenIntegration","openServices","setOpenServices","openData","setOpenData","openUnknown","setOpenUnknown","interaction","filter","component","_component$embedded","_component$embedded$n","_component$embedded$n2","_component$embedded$n3","_upperFirst","embedded","nl","commonground","layerType","process","_component$embedded2","_component$embedded2$","_component$embedded2$2","_component$embedded2$3","integration","_component$embedded3","_component$embedded3$","_component$embedded3$2","_component$embedded3$3","services","_component$embedded4","_component$embedded4$","_component$embedded4$2","_component$embedded4$3","data","_component$embedded5","_component$embedded5$","_component$embedded5$2","_component$embedded5$3","unknown","_component$embedded6","_component$embedded6$","_component$embedded6$2","_component$embedded6$3","undefined","_Fragment","ButtonGroup","pressed","ColorSample","color","header","Components","_ref2","map","_component$id","_component$embedded7","_component$embedded7$","_component$embedded$n4","_component$embedded8","_component$embedded8$","_component$embedded8$2","_component$embedded8$3","_component$usedBy$len","_component$usedBy","_component$embedded9","_component$embedded9$","_component$embedded9$2","_component$embedded9$3","_component$embedded10","_component$embedded11","_component$embedded12","_component$embedded13","_component$embedded14","_component$embedded15","_component$embedded16","_component$embedded17","ComponentCard","label","name","href","id","_self","layer","categories","tags","status","developmentStatus","installations","usedBy","toString","organization","url","organisation","website","licence","legal","license","githubLink","layerColorInterface","layerColorService","relationsContainer","addNewLineToString","string","_string$match","match","join","RelationsDependenciesTemplate","_mainComponent$layer","mainComponent","ToolTipElement","createElement","staticToolTipElement","renderToStaticMarkup","TOOLTIP_ID","innerHTML","componentNodes","_component$_self","background","font","scaling","min","max","enabled","value","widthConstraint","nodes","size","concat","_toConsumableArray","edges","from","to","options","shape","borderWidth","chosen","physics","forceAtlas2Based","gravitationalConstant","centralGravity","springLength","springConstant","maxVelocity","solver","timestep","stabilization","iterations","relationsContainerRef","network","current","Network","on","event","componentId","navigate","ref","LayerDependenciesTemplate","DependenciesTemplate","type","RelationsDependencies","mappedComponents","activeInteraction","setActive","setActiveInteraction","FilterController","activeProcess","setActiveProcess","activeIntegration","setActiveIntegration","activeServices","setActiveServices","activeData","setActiveData","activeUnknown","setActiveUnknown","filteredComponents","LayerAccordionFiltersTemplate","items","handleClick","service","idx","o","toLowerCase"],"sourceRoot":""} \ No newline at end of file diff --git a/8f1e9b8cc0bc2bd2ba263912998d16d4bda66112-bdb044b1f9f0397baf75.js b/8f1e9b8cc0bc2bd2ba263912998d16d4bda66112-bdb044b1f9f0397baf75.js deleted file mode 100644 index 7468861..0000000 --- a/8f1e9b8cc0bc2bd2ba263912998d16d4bda66112-bdb044b1f9f0397baf75.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkskeleton_pip=self.webpackChunkskeleton_pip||[]).push([[802],{5040:function(e,n,o){o.d(n,{z:function(){return c}});var l=o(7294),t=o(1391),r=o(7606),a=o(3168),d=o(5505),i=o(5893);const c=e=>{let{description:n}=e;const[o,c]=l.useState(!1),[s,u]=l.useState(""),[m,p]=l.useState(!1);return l.useEffect((()=>{p(n.length>300)}),[n]),l.useEffect((()=>{m&&u(`${n.substring(0,300)}...`)}),[m]),m?(0,i.jsxs)("div",{className:"ExpandableLeadParagraph-module--container--ac0d9",children:[(0,i.jsx)(t.nv,{lead:!0,children:o?n:s}),(0,i.jsxs)(t.zx,{appearance:"secondary-action-button",className:(0,d.Z)("ExpandableLeadParagraph-module--toggleButton--3de26",o&&"ExpandableLeadParagraph-module--isExpanded--b17f6"),onClick:()=>c((e=>!e)),children:[o?"Omschrijving inklappen":"Volledige omschrijving lezen",(0,i.jsx)(r.G,{className:"utrecht-icon--conduction-end",icon:a._tD})]})]}):(0,i.jsx)(t.nv,{lead:!0,children:n})}},8272:function(e,n,o){o.d(n,{W:function(){return l}});const l=e=>getComputedStyle(document.documentElement).getPropertyValue(e)},3760:function(e,n,o){o.d(n,{A:function(){return R}});var l={};o.r(l),o.d(l,{active:function(){return C},badge:function(){return j},container:function(){return T},content:function(){return k},dataBadge:function(){return w},disabled:function(){return A},integrationBadge:function(){return N},interactionBadge:function(){return B},layerIcon:function(){return W},maxNumber:function(){return Z},processBadge:function(){return I},servicesBadge:function(){return L},title:function(){return H},toggleIcon:function(){return O},unknownBadge:function(){return S}});var t=o(1700),r=o.n(t),a="--web-app-layer-color-data",d="--web-app-color-background-light",i="--web-app-layer-color-integration",c="--web-app-layer-color-interaction",s="--web-app-layer-color-process",u="--web-app-layer-color-services",m="--web-app-layer-color-unknown",p="ComponentCardsAccordionTemplate-module--layerFilter--408a0",v=o(8272),b=o(4327),g=o(563),h=o(8929),y=o.n(h),f=o(9833),x=o.n(f),C="ComponentCardsAccordionHeaderTemplate-module--active--d84b0",j="ComponentCardsAccordionHeaderTemplate-module--badge--83619",T="ComponentCardsAccordionHeaderTemplate-module--container--c6d09",k="ComponentCardsAccordionHeaderTemplate-module--content--7aee0",w="ComponentCardsAccordionHeaderTemplate-module--dataBadge--d71da",A="ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b",N="ComponentCardsAccordionHeaderTemplate-module--integrationBadge--73313",B="ComponentCardsAccordionHeaderTemplate-module--interactionBadge--04770",W="ComponentCardsAccordionHeaderTemplate-module--layerIcon--4b6ce",Z="ComponentCardsAccordionHeaderTemplate-module--maxNumber--bd71f",I="ComponentCardsAccordionHeaderTemplate-module--processBadge--6e780",L="ComponentCardsAccordionHeaderTemplate-module--servicesBadge--20d9f",H="ComponentCardsAccordionHeaderTemplate-module--title--6c56d",O="ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3",S="ComponentCardsAccordionHeaderTemplate-module--unknownBadge--c8de9",F=o(3168),z=o(7606),D=o(5505),P=o(5019),$=o(9885),E=o(1800),U=o(5893);const G=e=>{let{title:n,active:o,badgeNumber:t}=e;const{t:r}=(0,P.$)(),a=t>0,d=t<100?x()(t):"99+",i=t>100;return(0,U.jsxs)("div",{className:(0,D.Z)(T,o&&C,!a&&A),children:[(0,U.jsxs)("div",{className:k,children:[(0,U.jsx)(z.G,{className:W,icon:F.Krp}),(0,U.jsx)("span",{className:(0,D.Z)(l[y()(`${n} badge`)],j,i&&Z),children:(0,U.jsx)($.Ro,{number:d,children:(0,U.jsx)(E.X6,{level:3,className:H,children:r(n)})})}),(0,U.jsx)(z.G,{className:(0,D.Z)(O,o&&C),icon:F._tD})]}),(0,U.jsx)(E.Z0,{})]})};var _=o(1391);const R=e=>{let{components:n}=e;const o=g.Z.accordion,l=g.Z.controller,{t:t}=(0,P.$)(),{open:b,setOpen:h}=l(),{open:y,setOpen:f}=l(),{open:x,setOpen:C}=l(),{open:j,setOpen:T}=l(),{open:k,setOpen:w}=l(),{open:A,setOpen:N}=l(),B=n.filter((e=>{var n,o,l,t;return"Interface"===r()(null==e||null===(n=e.embedded)||void 0===n||null===(o=n.nl)||void 0===o||null===(l=o.embedded)||void 0===l||null===(t=l.commonground)||void 0===t?void 0:t.layerType)})),W=n.filter((e=>{var n,o,l,t;return"Process"===r()(null==e||null===(n=e.embedded)||void 0===n||null===(o=n.nl)||void 0===o||null===(l=o.embedded)||void 0===l||null===(t=l.commonground)||void 0===t?void 0:t.layerType)})),Z=n.filter((e=>{var n,o,l,t;return"Integration"===r()(null==e||null===(n=e.embedded)||void 0===n||null===(o=n.nl)||void 0===o||null===(l=o.embedded)||void 0===l||null===(t=l.commonground)||void 0===t?void 0:t.layerType)})),I=n.filter((e=>{var n,o,l,t;return"Service"===r()(null==e||null===(n=e.embedded)||void 0===n||null===(o=n.nl)||void 0===o||null===(l=o.embedded)||void 0===l||null===(t=l.commonground)||void 0===t?void 0:t.layerType)})),L=n.filter((e=>{var n,o,l,t;return"Data"===r()(null==e||null===(n=e.embedded)||void 0===n||null===(o=n.nl)||void 0===o||null===(l=o.embedded)||void 0===l||null===(t=l.commonground)||void 0===t?void 0:t.layerType)})),H=n.filter((e=>{var n,o,l,t;return void 0===(null==e||null===(n=e.embedded)||void 0===n||null===(o=n.nl)||void 0===o||null===(l=o.embedded)||void 0===l||null===(t=l.commonground)||void 0===t?void 0:t.layerType)}));return n.length?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(_.hE,{children:[(0,U.jsxs)(_.zx,{appearance:"subtle-button",className:(0,D.Z)(p),disabled:0===B.length,onClick:()=>{h(!b)},pressed:b,children:[(0,U.jsx)(_.B6,{color:0===B.length?(0,v.W)(d):(0,v.W)(c)}),t("Interaction")]}),(0,U.jsxs)(_.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===W.length,onClick:()=>{f(!y)},pressed:y,children:[(0,U.jsx)(_.B6,{color:0===W.length?(0,v.W)(d):(0,v.W)(s)}),t("Process")]}),(0,U.jsxs)(_.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===Z.length,onClick:()=>{C(!x)},pressed:x,children:[(0,U.jsx)(_.B6,{color:0===Z.length?(0,v.W)(d):(0,v.W)(i)}),t("Integration")]}),(0,U.jsxs)(_.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===I.length,onClick:()=>{T(!j)},pressed:j,children:[(0,U.jsx)(_.B6,{color:0===I.length?(0,v.W)(d):(0,v.W)(u)}),t("Service")]}),(0,U.jsxs)(_.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===L.length,onClick:()=>{w(!k)},pressed:k,children:[(0,U.jsx)(_.B6,{color:0===L.length?(0,v.W)(d):(0,v.W)(a)}),t("Data")]}),(0,U.jsxs)(_.zx,{className:(0,D.Z)(p),appearance:"subtle-button",disabled:0===H.length,onClick:()=>{N(!A)},pressed:A,children:[(0,U.jsx)(_.B6,{color:0===H.length?(0,v.W)(d):(0,v.W)(m)}),t("Unknown")]})]}),(0,U.jsx)(o,{open:b,setOpen:h,color:(0,v.W)(c),disabled:!B.length,header:(0,U.jsx)(G,{title:"Interaction",active:b,badgeNumber:B.length}),children:(0,U.jsx)(V,{components:B})}),(0,U.jsx)(o,{open:y,setOpen:f,color:(0,v.W)(s),disabled:!W.length,header:(0,U.jsx)(G,{title:"Process",active:y,badgeNumber:W.length}),children:(0,U.jsx)(V,{components:W})}),(0,U.jsx)(o,{open:x,setOpen:C,color:(0,v.W)(i),disabled:!Z.length,header:(0,U.jsx)(G,{title:"Integration",active:x,badgeNumber:Z.length}),children:(0,U.jsx)(V,{components:Z})}),(0,U.jsx)(o,{open:j,setOpen:T,color:(0,v.W)(u),disabled:!I.length,header:(0,U.jsx)(G,{title:"Services",active:j,badgeNumber:I.length}),children:(0,U.jsx)(V,{components:I})}),(0,U.jsx)(o,{open:k,setOpen:w,color:(0,v.W)(a),disabled:!L.length,header:(0,U.jsx)(G,{title:"Data",active:k,badgeNumber:L.length}),children:(0,U.jsx)(V,{components:L})}),(0,U.jsx)(o,{open:A,setOpen:N,color:(0,v.W)(m),disabled:!H.length,header:(0,U.jsx)(G,{title:"Unknown",active:A,badgeNumber:H.length}),children:(0,U.jsx)(V,{components:H})})]}):(0,U.jsx)(U.Fragment,{children:"Geen resultaten gevonden."})},V=e=>{let{components:n}=e;return(0,U.jsx)("div",{className:"ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575",children:n.map((e=>{var n,o,l,t,r,a,d,i,c,s,u,m,p,v,g,h,y,f,x,C,j,T;return(0,U.jsx)(b.L,{title:{label:e.name,href:`/components/${null!==(n=e.id)&&void 0!==n?n:e._self.id}`},description:null===(o=e.embedded)||void 0===o||null===(l=o.description)||void 0===l?void 0:l.shortDescription,layer:null!==(t=null===(r=e.embedded)||void 0===r||null===(a=r.nl)||void 0===a||null===(d=a.embedded)||void 0===d||null===(i=d.commonground)||void 0===i?void 0:i.layerType)&&void 0!==t?t:"Unknown",categories:e.categories,tags:{status:e.developmentStatus,installations:null!==(c=null===(s=e.usedBy)||void 0===s?void 0:s.length.toString())&&void 0!==c?c:"0",organization:{name:null===(u=e.embedded)||void 0===u||null===(m=u.url)||void 0===m||null===(p=m.embedded)||void 0===p||null===(v=p.organisation)||void 0===v?void 0:v.name,website:null===(g=e.embedded)||void 0===g||null===(h=g.url)||void 0===h||null===(y=h.embedded)||void 0===y||null===(f=y.organisation)||void 0===f?void 0:f.website},licence:null===(x=e.embedded)||void 0===x||null===(C=x.legal)||void 0===C?void 0:C.license,githubLink:null===(j=e.embedded)||void 0===j||null===(T=j.url)||void 0===T?void 0:T.url}},e.id)}))})}},549:function(e,n,o){o.d(n,{i:function(){return B}});var l={};o.r(l),o.d(l,{layerColorData:function(){return s},layerColorIntegration:function(){return u},layerColorInterface:function(){return m},layerColorProcess:function(){return p},layerColorService:function(){return v},layerColorUnknown:function(){return b},relationsContainer:function(){return g}});var t=o(3433),r=o(1700),a=o.n(r),d=o(7294),i=o(8929),c=o.n(i),s="--web-app-layer-color-data",u="--web-app-layer-color-integration",m="--web-app-layer-color-interaction",p="--web-app-layer-color-process",v="--web-app-layer-color-services",b="--web-app-layer-color-unknown",g="RelationsDependenciesTemplate-module--relationsContainer--56763",h=o(5928),y=o(8272);const f=e=>{var n;return null===(n=e.match(/.{1,25}(\s|$)/g))||void 0===n?void 0:n.join("\n")};var x=o(1082),C=o(7762),j=o(3701),T=o(5893);const k=e=>{var n;let{components:o,mainComponent:r}=e;const i=document.createElement("div"),s=(0,C.uS)((0,T.jsx)("div",{"data-tooltip-id":j.TOOLTIP_ID,"data-tooltip-content":"Dubbelklik het component om naar het component te gaan"}));i.innerHTML=`${s}`;const u=o.map((e=>{var n,o,t,r,d,s,u,m,p,v,b;return{id:null!==(n=e.id)&&void 0!==n?n:null===(o=e._self)||void 0===o?void 0:o.id,label:f(e.name),title:i,layer:null===(t=e.embedded)||void 0===t||null===(r=t.nl)||void 0===r||null===(d=r.embedded)||void 0===d||null===(s=d.commonground)||void 0===s?void 0:s.layerType,color:{background:(0,y.W)(l[c()(`layerColor ${a()(null!==(u=null===(m=e.embedded)||void 0===m||null===(p=m.nl)||void 0===p||null===(v=p.embedded)||void 0===v||null===(b=v.commonground)||void 0===b?void 0:b.layerType)&&void 0!==u?u:e.layerType)}`)])},font:{color:"white"},scaling:{min:10,max:10,label:{enabled:!0,min:10,max:10}},value:1,widthConstraint:90}})),m=[{id:r.id,label:f(r.name),layer:r.layer,color:{background:(0,y.W)(l[c()(`layerColor ${a()(null!==(n=r.layer)&&void 0!==n?n:"Unknown")}`)])},font:{color:"white",size:20}}].concat((0,t.Z)(u)),p=m.map((e=>e.id===r.id?{}:{from:e.id,to:r.id})),v={nodes:{shape:"circle",borderWidth:0,chosen:!1},edges:{color:"darkGray"},physics:{forceAtlas2Based:{gravitationalConstant:-26,centralGravity:.005,springLength:225,springConstant:.18},maxVelocity:146,solver:"forceAtlas2Based",timestep:.35,stabilization:{iterations:150}}},b=d.useRef(null);return d.useEffect((()=>{const e=b.current&&new h.Network(b.current,{nodes:m,edges:p},v);e&&e.on("doubleClick",(e=>{const n=e.nodes[0];n&&n!==r.id&&(0,x.c4)(`/components/${e.nodes[0]}`)}))}),[b,m,p]),(0,T.jsx)("div",{ref:b,className:g})};var w=o(3760);const A=e=>{let{components:n}=e;return(0,T.jsx)(w.A,{components:n})};var N=o(8535);const B=e=>{let{components:n,type:o,mainComponent:l}=e;switch(o){case"layer":return(0,T.jsx)(A,{components:n});case"relations":return(0,T.jsx)(W,{components:n,mainComponent:l})}},W=e=>{let{components:n,mainComponent:o}=e;const l=n.map((e=>{var n,o,l,t,r;return{...e,layerType:null!==(n=null==e||null===(o=e.embedded)||void 0===o||null===(l=o.nl)||void 0===l||null===(t=l.embedded)||void 0===t||null===(r=t.commonground)||void 0===r?void 0:r.layerType)&&void 0!==n?n:"Unknown"}})),r=l.filter((e=>"Interface"===a()(null==e?void 0:e.layerType))),d=l.filter((e=>"Process"===a()(null==e?void 0:e.layerType))),i=l.filter((e=>"Integration"===a()(null==e?void 0:e.layerType))),c=l.filter((e=>"Service"===a()(null==e?void 0:e.layerType))),s=l.filter((e=>"Data"===a()(null==e?void 0:e.layerType))),u=l.filter((e=>"Unknown"===a()(null==e?void 0:e.layerType))),{active:m,setActive:p}=Z(),{active:v,setActive:b}=Z(),{active:g,setActive:h}=Z(),{active:y,setActive:f}=Z(),{active:x,setActive:C}=Z(),{active:j,setActive:w}=Z(),A=[].concat((0,t.Z)(m?r:[]),(0,t.Z)(v?d:[]),(0,t.Z)(g?i:[]),(0,t.Z)(y?c:[]),(0,t.Z)(x?s:[]),(0,t.Z)(j?u:[]));return(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(N.s,{items:[{label:"Interaction",handleClick:p,active:m,disabled:!r.length},{label:"Process",handleClick:b,active:v,disabled:!d.length},{label:"Integration",handleClick:h,active:g,disabled:!i.length},{label:"Service",handleClick:f,active:y,disabled:!c.length},{label:"Data",handleClick:C,active:x,disabled:!s.length},{label:"Unknown",handleClick:w,active:j,disabled:!u.length}]}),(0,T.jsx)(k,{mainComponent:{...o},components:A})]})},Z=()=>{const[e,n]=d.useState(!0);return{active:e,setActive:n}}},8535:function(e,n,o){o.d(n,{s:function(){return g}});var l={};o.r(l),o.d(l,{active:function(){return t},container:function(){return r},data:function(){return a},disabled:function(){return d},integration:function(){return i},interaction:function(){return c},process:function(){return s},service:function(){return u},unknown:function(){return m}});var t="LayerAccordionFiltersTemplate-module--active--08daa",r="LayerAccordionFiltersTemplate-module--container--010d7",a="LayerAccordionFiltersTemplate-module--data--265e4",d="LayerAccordionFiltersTemplate-module--disabled--a6091",i="LayerAccordionFiltersTemplate-module--integration--2131e",c="LayerAccordionFiltersTemplate-module--interaction--de074",s="LayerAccordionFiltersTemplate-module--process--c9270",u="LayerAccordionFiltersTemplate-module--service--3623c",m="LayerAccordionFiltersTemplate-module--unknown--06253",p=o(5505),v=o(5019),b=o(5893);const g=e=>{let{items:n}=e;const{t:o}=(0,v.$)();return(0,b.jsx)("div",{className:r,children:n.map(((e,n)=>{let{label:r,active:a,handleClick:i,disabled:c}=e;return(0,b.jsx)("span",{onClick:()=>!c&&i((e=>!e)),className:(0,p.Z)(l[r.toLowerCase()],a&&!c&&t,c&&d),children:o(r)},n)}))})}}}]); -//# sourceMappingURL=8f1e9b8cc0bc2bd2ba263912998d16d4bda66112-bdb044b1f9f0397baf75.js.map \ No newline at end of file diff --git a/app-19ccc4509dbeb978e0e7.js b/app-19ccc4509dbeb978e0e7.js deleted file mode 100644 index 05edb46..0000000 --- a/app-19ccc4509dbeb978e0e7.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see app-19ccc4509dbeb978e0e7.js.LICENSE.txt */ -(self.webpackChunkskeleton_pip=self.webpackChunkskeleton_pip||[]).push([[143],{9885:function(e,t,n){"use strict";n.d(t,{Ro:function(){return Qr},Ol:function(){return D},wP:function(){return R},UK:function(){return z},W2:function(){return H},DV:function(){return j},iG:function(){return S},QZ:function(){return oa},oe:function(){return N},rJ:function(){return P},o2:function(){return _},oI:function(){return ia},tl:function(){return yi},Xl:function(){return Fr},uq:function(){return Zr},XG:function(){return Ur},LV:function(){return Pr},Nh:function(){return zr},OK:function(){return Ji},td:function(){return Ki},x4:function(){return Xi},mQ:function(){return Wi},eE:function(){return hi}});var r={};n.r(r),n.d(r,{nC:function(){return ea},F2:function(){return ta},wT:function(){return na},YS:function(){return ra}});var o=n(5893),i="DownloadCard-module--icon--eccb1",a=n(4093),s=n(5505),c=n(6404),l=n(5697),u=n.n(l),f=n(7294),d=n.t(f,2);function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function y(e){return function(e){if(Array.isArray(e))return b(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return b(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return b(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0||!Array.isArray(t)&&t?g({},e,t):{}}var O=f.forwardRef((function(e,t){var n=e.icon,r=e.mask,o=e.symbol,i=e.className,a=e.title,s=e.titleId,l=e.maskId,u=M(n),f=A("classes",[].concat(y(function(e){var t,n=e.beat,r=e.fade,o=e.beatFade,i=e.bounce,a=e.shake,s=e.flash,c=e.spin,l=e.spinPulse,u=e.spinReverse,f=e.pulse,d=e.fixedWidth,p=e.inverse,h=e.border,m=e.listItem,v=e.flip,y=e.size,b=e.rotation,x=e.pull,C=(g(t={"fa-beat":n,"fa-fade":r,"fa-beat-fade":o,"fa-bounce":i,"fa-shake":a,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":u,"fa-spin-pulse":l,"fa-pulse":f,"fa-fw":d,"fa-inverse":p,"fa-border":h,"fa-li":m,"fa-flip":!0===v,"fa-flip-horizontal":"horizontal"===v||"both"===v,"fa-flip-vertical":"vertical"===v||"both"===v},"fa-".concat(y),null!=y),g(t,"fa-rotate-".concat(b),null!=b&&0!==b),g(t,"fa-pull-".concat(x),null!=x),g(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(C).map((function(e){return C[e]?e:null})).filter((function(e){return e}))}(e)),y(i.split(" ")))),d=A("transform","string"==typeof e.transform?c.Qc.transform(e.transform):e.transform),p=A("mask",M(r)),m=(0,c.qv)(u,h(h(h(h({},f),d),p),{},{symbol:o,title:a,titleId:s,maskId:l}));if(!m)return function(){var e;!w&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",u),null;var v=m.abstract,b={ref:t};return Object.keys(e).forEach((function(t){O.defaultProps.hasOwnProperty(t)||(b[t]=e[t])})),T(v[0],b)}));O.displayName="FontAwesomeIcon",O.propTypes={beat:u().bool,border:u().bool,beatFade:u().bool,bounce:u().bool,className:u().string,fade:u().bool,flash:u().bool,mask:u().oneOfType([u().object,u().array,u().string]),maskId:u().string,fixedWidth:u().bool,inverse:u().bool,flip:u().oneOf([!0,!1,"horizontal","vertical","both"]),icon:u().oneOfType([u().object,u().array,u().string]),listItem:u().bool,pull:u().oneOf(["right","left"]),pulse:u().bool,rotation:u().oneOf([0,90,180,270]),shake:u().bool,size:u().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:u().bool,spinPulse:u().bool,spinReverse:u().bool,symbol:u().oneOfType([u().bool,u().string]),title:u().string,titleId:u().string,transform:u().oneOfType([u().string,u().object]),swapOpacity:u().bool},O.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var T=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var o=(n.children||[]).map((function(n){return e(t,n)})),i=Object.keys(n.attributes||{}).reduce((function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=r.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n,r=t.indexOf(":"),o=x(t.slice(0,r)),i=t.slice(r+1).trim();return o.startsWith("webkit")?e[(n=o,n.charAt(0).toUpperCase()+n.slice(1))]=i:e[o]=i,e}),{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[x(t)]=r}return e}),{attrs:{}}),a=r.style,s=void 0===a?{}:a,c=v(r,C);return i.attrs.style=h(h({},i.attrs.style),s),t.apply(void 0,[n.tag,h(h({},i.attrs),c)].concat(y(o)))}.bind(null,f.createElement),k=n(3168);const S=e=>{let{icon:t,label:n,sizeKb:r,layoutClassName:c,downloadLabel:l,handleClick:u}=e;return(0,o.jsxs)("div",{className:(0,s.Z)("DownloadCard-module--container--1f75f",[c&&c]),children:[(0,o.jsxs)("div",{className:"DownloadCard-module--content--0ae0f",children:[(0,o.jsx)("div",{className:i,children:t}),(0,o.jsxs)("div",{children:[n," (",r,"kb)"]})]}),(0,o.jsxs)(a.rU,{onClick:u,children:[(0,o.jsx)(O,{className:i,icon:k.q7m})," ",l]})]})};var I=n(1082);const N=e=>{let{image:t,title:n,subHeader:r,introduction:i,link:c,layoutClassName:l}=e;return(0,o.jsxs)("div",{className:(0,s.Z)("ImageAndDetailsCard-module--container--e5380",[l&&l]),onClick:()=>(0,I.c4)(c.href),children:[(0,o.jsx)("div",{className:"ImageAndDetailsCard-module--image--c690b",children:t}),(0,o.jsxs)("div",{className:"ImageAndDetailsCard-module--content--bab5b",children:[(0,o.jsxs)("div",{children:[(0,o.jsx)("div",{className:"ImageAndDetailsCard-module--title--058f9",children:n}),(0,o.jsx)("span",{className:"ImageAndDetailsCard-module--subHeader--371a1",children:r})]}),(0,o.jsx)("div",{className:"ImageAndDetailsCard-module--introduction--8ebc9",children:i}),(0,o.jsx)("div",{className:"ImageAndDetailsCard-module--link--4a44a",children:(0,o.jsxs)(a.rU,{onClick:()=>(0,I.c4)(c.href),children:[(0,o.jsx)(O,{className:"ImageAndDetailsCard-module--icon--1b902",icon:k.eFW})," ",c.label]})})]})]})};var L="Tag-module--tag--292fb";const E=e=>{let{label:t,icon:n,onClick:r,remove:i,layoutClassName:a}=e;return(0,o.jsxs)("div",{className:i&&"Tag-module--tagContainer--2597e",children:[(0,o.jsxs)("div",{className:(0,s.Z)(L,[a&&a],r&&"Tag-module--clickable--09e24",i&&"Tag-module--remove--5b44e"),onClick:r,children:[n&&(0,o.jsx)("span",{children:n}),(0,o.jsx)("span",{children:t})]}),i&&(0,o.jsx)("div",{className:(0,s.Z)(L,"Tag-module--removeTag--db0de"),onClick:i,children:(0,o.jsx)("span",{children:(0,o.jsx)(O,{icon:k.g82})})})]})},j=e=>{let{title:t,subHeader:n,introduction:r,link:i,tags:c,layoutClassName:l}=e;return(0,o.jsx)("div",{className:(0,s.Z)("DetailsCard-module--container--1174f",[l&&l]),onClick:()=>(0,I.c4)(i.href),children:(0,o.jsxs)("div",{className:"DetailsCard-module--content--6fb10",children:[(0,o.jsxs)("div",{children:[(0,o.jsx)("div",{className:"DetailsCard-module--title--e6028",children:t}),(0,o.jsx)("span",{className:"DetailsCard-module--subHeader--85c04",children:n})]}),c&&(0,o.jsx)("div",{className:"DetailsCard-module--tags--28905",children:c.map(((e,t)=>(0,o.jsx)(E,{label:e},t)))}),(0,o.jsx)("div",{className:"DetailsCard-module--introduction--20421",children:r}),(0,o.jsx)("div",{className:"DetailsCard-module--link--000d4",children:(0,o.jsxs)(a.rU,{onClick:()=>(0,I.c4)(i.href),children:[(0,o.jsx)(O,{className:"DetailsCard-module--icon--d0eb7",icon:k.eFW})," ",i.label]})})]})})};const P=e=>{let{title:t,content:n,layoutClassName:r}=e;return(0,o.jsxs)("div",{className:(0,s.Z)([r&&r],"InfoCard-module--container--45edf"),children:[(0,o.jsx)("span",{className:"InfoCard-module--title--46ee9",children:t}),(0,o.jsx)("div",{className:"InfoCard-module--content--06b99",children:n})]})};const z=e=>{const t={...e,className:`${e.className} CardWrapper-module--container--a75aa`};return(0,o.jsx)("div",{...t,children:e.children})};const D=e=>{const t={...e,className:`${e.className} CardHeader-module--container--89728`};return(0,o.jsx)("div",{...t,children:e.children})},R=e=>{const t={...e,className:`${e.className} CardHeader-module--title--6ffcd`};return(0,o.jsx)("div",{...t,children:e.children})};const H=e=>{let{children:t,layoutClassName:n}=e;return(0,o.jsx)("div",{className:(0,s.Z)("Container-module--container--150c5",[n&&n]),children:t})};const V=e=>{let{message:t}=e;return(0,o.jsx)("span",{className:"ErrorMessage-module--message--0ae64",children:t})};const _=e=>{let{name:t,validation:n,register:r,label:i,defaultChecked:a,disabled:s}=e;return(0,o.jsxs)("div",{className:"Checkbox-module--container--d7c99",children:[(0,o.jsx)("input",{type:"checkbox",id:`checkbox${t}`,defaultChecked:a,disabled:s,...r(t,{...n})}),(0,o.jsx)("label",{htmlFor:`checkbox${t}`,children:i})]})};var F="select-module--error--1a92b",U="select-module--select--64fca",B=n(8177),Z=n(7462);var Q=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?J(ce,--ae):0,oe--,10===se&&(oe=1,re--),se}function de(){return se=ae2||ge(se)>3?"":" "}function Ce(e,t){for(;--t&&de()&&!(se<48||se>102||se>57&&se<65||se>70&&se<97););return me(e,he()+(t<6&&32==pe()&&32==de()))}function we(e){for(;de();)switch(se){case e:return ae;case 34:case 39:34!==e&&39!==e&&we(se);break;case 40:41===e&&we(e);break;case 92:de()}return ae}function Me(e,t){for(;de()&&e+se!==57&&(e+se!==84||47!==pe()););return"/*"+me(t,ae-1)+"*"+G(47===e?e:de())}function Ae(e){for(;!ge(pe());)de();return me(e,ae)}var Oe="-ms-",Te="-moz-",ke="-webkit-",Se="comm",Ie="rule",Ne="decl",Le="@keyframes";function Ee(e,t){for(var n="",r=te(e),o=0;o0&&ee(M)-f&&ne(p>32?He(M+";",r,n,f-1):He(W(M," ","")+";",r,n,f-2),c);break;case 59:M+=";";default:if(ne(w=De(M,t,n,l,u,o,s,b,x=[],C=[],f),i),123===y)if(0===u)ze(M,t,w,w,x,i,f,s,C);else switch(99===d&&110===J(M,3)?100:d){case 100:case 108:case 109:case 115:ze(e,w,w,r&&ne(De(e,w,w,0,0,o,s,b,o,x=[],f),C),o,C,f,s,r?x:C);break;default:ze(M,w,w,w,[""],C,0,s,C)}}l=u=p=0,m=v=1,b=M="",f=a;break;case 58:f=1+ee(M),p=h;default:if(m<1)if(123==y)--m;else if(125==y&&0==m++&&125==fe())continue;switch(M+=G(y),y*m){case 38:v=u>0?1:(M+="\f",-1);break;case 44:s[l++]=(ee(M)-1)*v,v=1;break;case 64:45===pe()&&(M+=be(de())),d=pe(),u=f=ee(b=M+=Ae(he())),y++;break;case 45:45===h&&2==ee(M)&&(m=0)}}return i}function De(e,t,n,r,o,i,a,s,c,l,u){for(var f=o-1,d=0===o?i:[""],p=te(d),h=0,m=0,g=0;h0?d[v]+" "+y:W(y,/&\f/g,d[v])))&&(c[g++]=b);return le(e,t,n,0===o?Ie:s,c,l,u)}function Re(e,t,n){return le(e,t,n,Se,G(se),X(e,2,-2),0)}function He(e,t,n,r){return le(e,t,n,Ne,X(e,0,r),X(e,r+1,-1),r)}var Ve=function(e,t,n){for(var r=0,o=0;r=o,o=pe(),38===r&&12===o&&(t[n]=1),!ge(o);)de();return me(e,ae)},_e=function(e,t){return ye(function(e,t){var n=-1,r=44;do{switch(ge(r)){case 0:38===r&&12===pe()&&(t[n]=1),e[n]+=Ve(ae-1,t,n);break;case 2:e[n]+=be(r);break;case 4:if(44===r){e[++n]=58===pe()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=G(r)}}while(r=de());return e}(ve(e),t))},Fe=new WeakMap,Ue=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Fe.get(n))&&!r){Fe.set(e,!0);for(var o=[],i=_e(t,o),a=n.props,s=0,c=0;s6)switch(J(e,t+1)){case 109:if(45!==J(e,t+4))break;case 102:return W(e,/(.+:)(.+)-([^]+)/,"$1"+ke+"$2-$3$1"+Te+(108==J(e,t+3)?"$3":"$2-$3"))+e;case 115:return~K(e,"stretch")?Ze(W(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==J(e,t+1))break;case 6444:switch(J(e,ee(e)-3-(~K(e,"!important")&&10))){case 107:return W(e,":",":"+ke)+e;case 101:return W(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ke+(45===J(e,14)?"inline-":"")+"box$3$1"+ke+"$2$3$1"+Oe+"$2box$3")+e}break;case 5936:switch(J(e,t+11)){case 114:return ke+e+Oe+W(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ke+e+Oe+W(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ke+e+Oe+W(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ke+e+Oe+e+e}return e}var Qe=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case Ne:e.return=Ze(e.value,e.length);break;case Le:return Ee([ue(e,{value:W(e.value,"@","@"+ke)})],r);case Ie:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Ee([ue(e,{props:[W(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return Ee([ue(e,{props:[W(t,/:(plac\w+)/,":"+ke+"input-$1")]}),ue(e,{props:[W(t,/:(plac\w+)/,":-moz-$1")]}),ue(e,{props:[W(t,/:(plac\w+)/,Oe+"input-$1")]})],r)}return""}))}}],qe=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r=e.stylisPlugins||Qe;var o,i,a={},s=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(o)+c;return{name:l,styles:o,next:it}},ct=!!d.useInsertionEffect&&d.useInsertionEffect,lt=ct||function(e){return e()},ut=(ct||f.useLayoutEffect,{}.hasOwnProperty),ft=f.createContext("undefined"!=typeof HTMLElement?qe({key:"css"}):null);ft.Provider;var dt=function(e){return(0,f.forwardRef)((function(t,n){var r=(0,f.useContext)(ft);return e(t,r,n)}))};var pt=f.createContext({});var ht="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",mt=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Ye(t,n,r),lt((function(){return $e(t,n,r)})),null};var gt=dt((function(e,t,n){var r=e.css;"string"==typeof r&&void 0!==t.registered[r]&&(r=t.registered[r]);var o=e[ht],i=[r],a="";"string"==typeof e.className?a=Ge(t.registered,i,e.className):null!=e.className&&(a=e.className+" ");var s=st(i,void 0,f.useContext(pt));a+=t.key+"-"+s.name;var c={};for(var l in e)ut.call(e,l)&&"css"!==l&&l!==ht&&(c[l]=e[l]);return c.ref=n,c.className=a,f.createElement(f.Fragment,null,f.createElement(mt,{cache:t,serialized:s,isStringTag:"string"==typeof o}),f.createElement(o,c))})),vt=(n(434),n(5706),function(e,t){var n=arguments;if(null==t||!ut.call(t,"css"))return f.createElement.apply(void 0,n);var r=n.length,o=new Array(r);o[0]=gt,o[1]=function(e,t){var n={};for(var r in t)ut.call(t,r)&&(n[r]=t[r]);return n[ht]=e,n}(e,t);for(var i=2;i=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Mt=n(3878);var At=n(181),Ot=n(5267);function Tt(e,t){return(0,Mt.Z)(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],c=!0,l=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw o}}return s}}(e,t)||(0,At.Z)(e,t)||(0,Ot.Z)()}var kt=n(1002),St=n(5671),It=n(3144),Nt=n(136),Lt=n(4942),Et=n(3935);function jt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function zt(e){for(var t=1;t-1}function qt(e){return Qt(e)?window.pageYOffset:e.scrollTop}function Gt(e,t){Qt(e)?window.scrollTo(0,t):e.scrollTop=t}function Yt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:_t,o=qt(e),i=t-o,a=0;!function t(){var s=function(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}(a+=10,o,i,n);Gt(e,s),a=h)return{placement:"bottom",maxHeight:t};if(A>=h&&!a)return i&&Yt(c,O,k),{placement:"bottom",maxHeight:t};if(!a&&A>=r||a&&w>=r)return i&&Yt(c,O,k),{placement:"bottom",maxHeight:a?w-b:A-b};if("auto"===o||a){var S=t,I=a?C:M;return I>=r&&(S=Math.min(I-b-s.controlHeight,t)),{placement:"top",maxHeight:S}}if("bottom"===o)return i&&Gt(c,O),{placement:"bottom",maxHeight:t};break;case"top":if(C>=h)return{placement:"top",maxHeight:t};if(M>=h&&!a)return i&&Yt(c,T,k),{placement:"top",maxHeight:t};if(!a&&M>=r||a&&C>=r){var N=t;return(!a&&M>=r||a&&C>=r)&&(N=a?C-x:M-x),i&&Yt(c,T,k),{placement:"top",maxHeight:N}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(o,'".'))}return l}var rn=function(e){return"auto"===e?"bottom":e},on=(0,f.createContext)({getPortalPlacement:null}),an=function(e){(0,Nt.Z)(n,e);var t=Ht(n);function n(){var e;(0,St.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i1?"s":""," ").concat(o.join(","),", selected.");case"select-option":return"option ".concat(r,i?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,r=e.options,o=e.label,i=void 0===o?"":o,a=e.selectValue,s=e.isDisabled,c=e.isSelected,l=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&a)return"value ".concat(i," focused, ").concat(l(a,n),".");if("menu"===t){var u=s?" disabled":"",f="".concat(c?"selected":"focused").concat(u);return"option ".concat(i," ").concat(f,", ").concat(l(r,n),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},Un=function(e){var t=e.ariaSelection,n=e.focusedOption,r=e.focusedValue,o=e.focusableOptions,i=e.isFocused,a=e.selectValue,s=e.selectProps,c=e.id,l=s.ariaLiveMessages,u=s.getOptionLabel,d=s.inputValue,p=s.isMulti,h=s.isOptionDisabled,m=s.isSearchable,g=s.menuIsOpen,v=s.options,y=s.screenReaderStatus,b=s.tabSelectsValue,x=s["aria-label"],C=s["aria-live"],w=(0,f.useMemo)((function(){return zt(zt({},Fn),l||{})}),[l]),M=(0,f.useMemo)((function(){var e,n="";if(t&&w.onChange){var r=t.option,o=t.options,i=t.removedValue,s=t.removedValues,c=t.value,l=i||r||(e=c,Array.isArray(e)?null:e),f=l?u(l):"",d=o||s||void 0,p=d?d.map(u):[],m=zt({isDisabled:l&&h(l,a),label:f,labels:p},t);n=w.onChange(m)}return n}),[t,w,h,a,u]),A=(0,f.useMemo)((function(){var e="",t=n||r,o=!!(n&&a&&a.includes(n));if(t&&w.onFocus){var i={focused:t,label:u(t),isDisabled:h(t,a),isSelected:o,options:v,context:t===n?"menu":"value",selectValue:a};e=w.onFocus(i)}return e}),[n,r,u,h,w,v,a]),O=(0,f.useMemo)((function(){var e="";if(g&&v.length&&w.onFilter){var t=y({count:o.length});e=w.onFilter({inputValue:d,resultsMessage:t})}return e}),[o,d,g,w,v,y]),T=(0,f.useMemo)((function(){var e="";if(w.guidance){var t=r?"value":g?"menu":"input";e=w.guidance({"aria-label":x,context:t,isDisabled:n&&h(n,a),isMulti:p,isSearchable:m,tabSelectsValue:b})}return e}),[x,n,r,p,h,m,g,w,a,b]),k="".concat(A," ").concat(O," ").concat(T),S=vt(f.Fragment,null,vt("span",{id:"aria-selection"},M),vt("span",{id:"aria-context"},k)),I="initial-input-focus"===(null==t?void 0:t.action);return vt(f.Fragment,null,vt(_n,{id:c},I&&S),vt(_n,{"aria-live":C,"aria-atomic":"false","aria-relevant":"additions text"},i&&!I&&S))},Bn=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],Zn=new RegExp("["+Bn.map((function(e){return e.letters})).join("")+"]","g"),Qn={},qn=0;qn1?t-1:0),r=1;r0,m=f-d-u,g=!1;m>t&&a.current&&(r&&r(e),a.current=!1),h&&s.current&&(i&&i(e),s.current=!1),h&&t>m?(n&&!a.current&&n(e),p.scrollTop=f,g=!0,a.current=!0):!h&&-t>u&&(o&&!s.current&&o(e),p.scrollTop=0,g=!0,s.current=!0),g&&tr(e)}}),[n,r,o,i]),d=(0,f.useCallback)((function(e){u(e,e.deltaY)}),[u]),p=(0,f.useCallback)((function(e){c.current=e.changedTouches[0].clientY}),[]),h=(0,f.useCallback)((function(e){var t=c.current-e.changedTouches[0].clientY;u(e,t)}),[u]),m=(0,f.useCallback)((function(e){if(e){var t=!!Xt&&{passive:!1};e.addEventListener("wheel",d,t),e.addEventListener("touchstart",p,t),e.addEventListener("touchmove",h,t)}}),[h,p,d]),g=(0,f.useCallback)((function(e){e&&(e.removeEventListener("wheel",d,!1),e.removeEventListener("touchstart",p,!1),e.removeEventListener("touchmove",h,!1))}),[h,p,d]);return(0,f.useEffect)((function(){if(t){var e=l.current;return m(e),function(){g(e)}}}),[t,m,g]),function(e){l.current=e}}({isEnabled:void 0===r||r,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),i=function(e){var t=e.isEnabled,n=e.accountForScrollbars,r=void 0===n||n,o=(0,f.useRef)({}),i=(0,f.useRef)(null),a=(0,f.useCallback)((function(e){if(cr){var t=document.body,n=t&&t.style;if(r&&nr.forEach((function(e){var t=n&&n[e];o.current[e]=t})),r&&lr<1){var i=parseInt(o.current.paddingRight,10)||0,a=document.body?document.body.clientWidth:0,s=window.innerWidth-a+i||0;Object.keys(rr).forEach((function(e){var t=rr[e];n&&(n[e]=t)})),n&&(n.paddingRight="".concat(s,"px"))}t&&sr()&&(t.addEventListener("touchmove",or,ur),e&&(e.addEventListener("touchstart",ar,ur),e.addEventListener("touchmove",ir,ur))),lr+=1}}),[r]),s=(0,f.useCallback)((function(e){if(cr){var t=document.body,n=t&&t.style;lr=Math.max(lr-1,0),r&&lr<1&&nr.forEach((function(e){var t=o.current[e];n&&(n[e]=t)})),t&&sr()&&(t.removeEventListener("touchmove",or,ur),e&&(e.removeEventListener("touchstart",ar,ur),e.removeEventListener("touchmove",ir,ur)))}}),[r]);return(0,f.useEffect)((function(){if(t){var e=i.current;return a(e),function(){s(e)}}}),[t,a,s]),function(e){i.current=e}}({isEnabled:n});return vt(f.Fragment,null,n&&vt("div",{onClick:fr,css:dr}),t((function(e){o(e),i(e)})))}var hr={clearIndicator:Mn,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e){var t=e.isDisabled,n=e.isFocused,r=e.theme,o=r.colors,i=r.borderRadius,a=r.spacing;return{label:"control",alignItems:"center",backgroundColor:t?o.neutral5:o.neutral0,borderColor:t?o.neutral10:n?o.primary:o.neutral20,borderRadius:i,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(o.primary):void 0,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:a.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:n?o.primary:o.neutral30}}},dropdownIndicator:wn,group:function(e){var t=e.theme.spacing;return{paddingBottom:2*t.baseUnit,paddingTop:2*t.baseUnit}},groupHeading:function(e){var t=e.theme.spacing;return{label:"group",color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*t.baseUnit,paddingRight:3*t.baseUnit,textTransform:"uppercase"}},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return{label:"indicatorSeparator",alignSelf:"stretch",backgroundColor:t?o.neutral10:o.neutral20,marginBottom:2*r,marginTop:2*r,width:1}},input:function(e){var t=e.isDisabled,n=e.value,r=e.theme,o=r.spacing,i=r.colors;return zt({margin:o.baseUnit/2,paddingBottom:o.baseUnit/2,paddingTop:o.baseUnit/2,visibility:t?"hidden":"visible",color:i.neutral80,transform:n?"translateZ(0)":""},Nn)},loadingIndicator:function(e){var t=e.isFocused,n=e.size,r=e.theme,o=r.colors,i=r.spacing.baseUnit;return{label:"loadingIndicator",color:t?o.neutral60:o.neutral20,display:"flex",padding:2*i,transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"}},loadingMessage:ln,menu:function(e){var t,n=e.placement,r=e.theme,o=r.borderRadius,i=r.spacing,a=r.colors;return t={label:"menu"},(0,Lt.Z)(t,function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n),"100%"),(0,Lt.Z)(t,"backgroundColor",a.neutral0),(0,Lt.Z)(t,"borderRadius",o),(0,Lt.Z)(t,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),(0,Lt.Z)(t,"marginBottom",i.menuGutter),(0,Lt.Z)(t,"marginTop",i.menuGutter),(0,Lt.Z)(t,"position","absolute"),(0,Lt.Z)(t,"width","100%"),(0,Lt.Z)(t,"zIndex",1),t},menuList:function(e){var t=e.maxHeight,n=e.theme.spacing.baseUnit;return{maxHeight:t,overflowY:"auto",paddingBottom:n,paddingTop:n,position:"relative",WebkitOverflowScrolling:"touch"}},menuPortal:function(e){var t=e.rect,n=e.offset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},multiValue:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius;return{label:"multiValue",backgroundColor:t.colors.neutral10,borderRadius:r/2,display:"flex",margin:n.baseUnit/2,minWidth:0}},multiValueLabel:function(e){var t=e.theme,n=t.borderRadius,r=t.colors,o=e.cropWithEllipsis;return{borderRadius:n/2,color:r.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:o||void 0===o?"ellipsis":void 0,whiteSpace:"nowrap"}},multiValueRemove:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius,o=t.colors;return{alignItems:"center",borderRadius:r/2,backgroundColor:e.isFocused?o.dangerLight:void 0,display:"flex",paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}}},noOptionsMessage:cn,option:function(e){var t=e.isDisabled,n=e.isFocused,r=e.isSelected,o=e.theme,i=o.spacing,a=o.colors;return{label:"option",backgroundColor:r?a.primary:n?a.primary25:"transparent",color:t?a.neutral20:r?a.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:"".concat(2*i.baseUnit,"px ").concat(3*i.baseUnit,"px"),width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:t?void 0:r?a.primary:a.primary50}}},placeholder:function(e){var t=e.theme,n=t.spacing;return{label:"placeholder",color:t.colors.neutral50,gridArea:"1 / 1 / 2 / 3",marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2}},singleValue:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,o=n.colors;return{label:"singleValue",color:t?o.neutral40:o.neutral80,gridArea:"1 / 1 / 2 / 3",marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2,maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},valueContainer:function(e){var t=e.theme.spacing,n=e.isMulti,r=e.hasValue,o=e.selectProps.controlShouldRenderValue;return{alignItems:"center",display:n&&r&&o?"flex":"grid",flex:1,flexWrap:"wrap",padding:"".concat(t.baseUnit/2,"px ").concat(2*t.baseUnit,"px"),WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}}};var mr,gr={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},vr={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:$t(),captureMenuScroll:!$t(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var n=zt({ignoreCase:!0,ignoreAccents:!0,stringify:Jn,trim:!0,matchFrom:"any"},mr),r=n.ignoreCase,o=n.ignoreAccents,i=n.stringify,a=n.trim,s=n.matchFrom,c=a?Kn(t):t,l=a?Kn(i(e)):i(e);return r&&(c=c.toLowerCase(),l=l.toLowerCase()),o&&(c=Wn(c),l=$n(l)),"start"===s?l.substr(0,c.length)===c:l.indexOf(c)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(aa){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0};function yr(e,t,n,r){return{type:"option",data:t,isDisabled:Ar(e,t,n),isSelected:Or(e,t,n),label:wr(e,t),value:Mr(e,t),index:r}}function br(e,t){return e.options.map((function(n,r){if("options"in n){var o=n.options.map((function(n,r){return yr(e,n,t,r)})).filter((function(t){return Cr(e,t)}));return o.length>0?{type:"group",data:n,options:o,index:r}:void 0}var i=yr(e,n,t,r);return Cr(e,i)?i:void 0})).filter(en)}function xr(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,(0,zn.Z)(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function Cr(e,t){var n=e.inputValue,r=void 0===n?"":n,o=t.data,i=t.isSelected,a=t.label,s=t.value;return(!kr(e)||!i)&&Tr(e,{label:a,value:s,data:o},r)}var wr=function(e,t){return e.getOptionLabel(t)},Mr=function(e,t){return e.getOptionValue(t)};function Ar(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function Or(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var r=Mr(e,t);return n.some((function(t){return Mr(e,t)===r}))}function Tr(e,t,n){return!e.filterOption||e.filterOption(t,n)}var kr=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},Sr=1,Ir=function(e){(0,Nt.Z)(n,e);var t=Ht(n);function n(e){var r;return(0,St.Z)(this,n),(r=t.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},r.blockOptionHover=!1,r.isComposing=!1,r.commonProps=void 0,r.initialTouchX=0,r.initialTouchY=0,r.instancePrefix="",r.openAfterFocus=!1,r.scrollToFocusedOptionOnUpdate=!1,r.userIsDragging=void 0,r.controlRef=null,r.getControlRef=function(e){r.controlRef=e},r.focusedOptionRef=null,r.getFocusedOptionRef=function(e){r.focusedOptionRef=e},r.menuListRef=null,r.getMenuListRef=function(e){r.menuListRef=e},r.inputRef=null,r.getInputRef=function(e){r.inputRef=e},r.focus=r.focusInput,r.blur=r.blurInput,r.onChange=function(e,t){var n=r.props,o=n.onChange,i=n.name;t.name=i,r.ariaOnChange(e,t),o(e,t)},r.setValue=function(e,t,n){var o=r.props,i=o.closeMenuOnSelect,a=o.isMulti,s=o.inputValue;r.onInputChange("",{action:"set-value",prevInputValue:s}),i&&(r.setState({inputIsHiddenAfterUpdate:!a}),r.onMenuClose()),r.setState({clearFocusValueOnUpdate:!0}),r.onChange(e,{action:t,option:n})},r.selectOption=function(e){var t=r.props,n=t.blurInputOnSelect,o=t.isMulti,i=t.name,a=r.state.selectValue,s=o&&r.isOptionSelected(e,a),c=r.isOptionDisabled(e,a);if(s){var l=r.getOptionValue(e);r.setValue(a.filter((function(e){return r.getOptionValue(e)!==l})),"deselect-option",e)}else{if(c)return void r.ariaOnChange(e,{action:"select-option",option:e,name:i});o?r.setValue([].concat((0,zn.Z)(a),[e]),"select-option",e):r.setValue(e,"select-option")}n&&r.blurInput()},r.removeValue=function(e){var t=r.props.isMulti,n=r.state.selectValue,o=r.getOptionValue(e),i=n.filter((function(e){return r.getOptionValue(e)!==o})),a=tn(t,i,i[0]||null);r.onChange(a,{action:"remove-value",removedValue:e}),r.focusInput()},r.clearValue=function(){var e=r.state.selectValue;r.onChange(tn(r.props.isMulti,[],null),{action:"clear",removedValues:e})},r.popValue=function(){var e=r.props.isMulti,t=r.state.selectValue,n=t[t.length-1],o=t.slice(0,t.length-1),i=tn(e,o,o[0]||null);r.onChange(i,{action:"pop-value",removedValue:n})},r.getValue=function(){return r.state.selectValue},r.cx=function(){for(var e=arguments.length,t=new Array(e),n=0;n5||i>5}},r.onTouchEnd=function(e){r.userIsDragging||(r.controlRef&&!r.controlRef.contains(e.target)&&r.menuListRef&&!r.menuListRef.contains(e.target)&&r.blurInput(),r.initialTouchX=0,r.initialTouchY=0)},r.onControlTouchEnd=function(e){r.userIsDragging||r.onControlMouseDown(e)},r.onClearIndicatorTouchEnd=function(e){r.userIsDragging||r.onClearIndicatorMouseDown(e)},r.onDropdownIndicatorTouchEnd=function(e){r.userIsDragging||r.onDropdownIndicatorMouseDown(e)},r.handleInputChange=function(e){var t=r.props.inputValue,n=e.currentTarget.value;r.setState({inputIsHiddenAfterUpdate:!1}),r.onInputChange(n,{action:"input-change",prevInputValue:t}),r.props.menuIsOpen||r.onMenuOpen()},r.onInputFocus=function(e){r.props.onFocus&&r.props.onFocus(e),r.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(r.openAfterFocus||r.props.openMenuOnFocus)&&r.openMenu("first"),r.openAfterFocus=!1},r.onInputBlur=function(e){var t=r.props.inputValue;r.menuListRef&&r.menuListRef.contains(document.activeElement)?r.inputRef.focus():(r.props.onBlur&&r.props.onBlur(e),r.onInputChange("",{action:"input-blur",prevInputValue:t}),r.onMenuClose(),r.setState({focusedValue:null,isFocused:!1}))},r.onOptionHover=function(e){r.blockOptionHover||r.state.focusedOption===e||r.setState({focusedOption:e})},r.shouldHideSelectedOptions=function(){return kr(r.props)},r.onKeyDown=function(e){var t=r.props,n=t.isMulti,o=t.backspaceRemovesValue,i=t.escapeClearsValue,a=t.inputValue,s=t.isClearable,c=t.isDisabled,l=t.menuIsOpen,u=t.onKeyDown,f=t.tabSelectsValue,d=t.openMenuOnFocus,p=r.state,h=p.focusedOption,m=p.focusedValue,g=p.selectValue;if(!(c||"function"==typeof u&&(u(e),e.defaultPrevented))){switch(r.blockOptionHover=!0,e.key){case"ArrowLeft":if(!n||a)return;r.focusValue("previous");break;case"ArrowRight":if(!n||a)return;r.focusValue("next");break;case"Delete":case"Backspace":if(a)return;if(m)r.removeValue(m);else{if(!o)return;n?r.popValue():s&&r.clearValue()}break;case"Tab":if(r.isComposing)return;if(e.shiftKey||!l||!f||!h||d&&r.isOptionSelected(h,g))return;r.selectOption(h);break;case"Enter":if(229===e.keyCode)break;if(l){if(!h)return;if(r.isComposing)return;r.selectOption(h);break}return;case"Escape":l?(r.setState({inputIsHiddenAfterUpdate:!1}),r.onInputChange("",{action:"menu-close",prevInputValue:a}),r.onMenuClose()):s&&i&&r.clearValue();break;case" ":if(a)return;if(!l){r.openMenu("first");break}if(!h)return;r.selectOption(h);break;case"ArrowUp":l?r.focusOption("up"):r.openMenu("last");break;case"ArrowDown":l?r.focusOption("down"):r.openMenu("first");break;case"PageUp":if(!l)return;r.focusOption("pageup");break;case"PageDown":if(!l)return;r.focusOption("pagedown");break;case"Home":if(!l)return;r.focusOption("first");break;case"End":if(!l)return;r.focusOption("last");break;default:return}e.preventDefault()}},r.instancePrefix="react-select-"+(r.props.instanceId||++Sr),r.state.selectValue=Bt(e.value),r}return(0,It.Z)(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"componentDidUpdate",value:function(e){var t,n,r,o,i,a=this.props,s=a.isDisabled,c=a.menuIsOpen,l=this.state.isFocused;(l&&!s&&e.isDisabled||l&&c&&!e.menuIsOpen)&&this.focusInput(),l&&s&&!e.isDisabled&&this.setState({isFocused:!1},this.onMenuClose),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(t=this.menuListRef,n=this.focusedOptionRef,r=t.getBoundingClientRect(),o=n.getBoundingClientRect(),i=n.offsetHeight/3,o.bottom+i>r.bottom?Gt(t,Math.min(n.offsetTop+n.clientHeight-t.offsetHeight+i,t.scrollHeight)):o.top-i-1&&(a=s)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:i[a]},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,r=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var o=n.indexOf(r);r||(o=-1);var i=n.length-1,a=-1;if(n.length){switch(e){case"previous":a=0===o?0:-1===o?i:o-1;break;case"next":o>-1&&o0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,r=this.getFocusableOptions();if(r.length){var o=0,i=r.indexOf(n);n||(i=-1),"up"===e?o=i>0?i-1:r.length-1:"down"===e?o=(i+1)%r.length:"pageup"===e?(o=i-t)<0&&(o=0):"pagedown"===e?(o=i+t)>r.length-1&&(o=r.length-1):"last"===e&&(o=r.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:r[o],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(gr):zt(zt({},gr),this.props.theme):gr}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,r=this.getValue,o=this.selectOption,i=this.setValue,a=this.props,s=a.isMulti,c=a.isRtl,l=a.options;return{clearValue:e,cx:t,getStyles:n,getValue:r,hasValue:this.hasValue(),isMulti:s,isRtl:c,options:l,selectOption:o,selectProps:a,setValue:i,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return Ar(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return Or(this.props,e,t)}},{key:"filterOption",value:function(e,t){return Tr(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,o=e.inputValue,i=e.tabIndex,a=e.form,s=e.menuIsOpen,c=this.getComponents().Input,l=this.state,u=l.inputIsHidden,d=l.ariaSelection,p=this.commonProps,h=r||this.getElementId("input"),m=zt(zt(zt({"aria-autocomplete":"list","aria-expanded":s,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],role:"combobox"},s&&{"aria-controls":this.getElementId("listbox"),"aria-owns":this.getElementId("listbox")}),!n&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==d?void 0:d.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return n?f.createElement(c,(0,Z.Z)({},p,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:h,innerRef:this.getInputRef,isDisabled:t,isHidden:u,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:i,form:a,type:"text",value:o},m)):f.createElement(er,(0,Z.Z)({id:h,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:_t,onFocus:this.onInputFocus,disabled:t,tabIndex:i,inputMode:"none",form:a,value:""},m))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),n=t.MultiValue,r=t.MultiValueContainer,o=t.MultiValueLabel,i=t.MultiValueRemove,a=t.SingleValue,s=t.Placeholder,c=this.commonProps,l=this.props,u=l.controlShouldRenderValue,d=l.isDisabled,p=l.isMulti,h=l.inputValue,m=l.placeholder,g=this.state,v=g.selectValue,y=g.focusedValue,b=g.isFocused;if(!this.hasValue()||!u)return h?null:f.createElement(s,(0,Z.Z)({},c,{key:"placeholder",isDisabled:d,isFocused:b,innerProps:{id:this.getElementId("placeholder")}}),m);if(p)return v.map((function(t,a){var s=t===y,l="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return f.createElement(n,(0,Z.Z)({},c,{components:{Container:r,Label:o,Remove:i},isFocused:s,isDisabled:d,key:l,index:a,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))}));if(h)return null;var x=v[0];return f.createElement(a,(0,Z.Z)({},c,{data:x,isDisabled:d}),this.formatOptionLabel(x,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,i=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||o)return null;var a={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return f.createElement(e,(0,Z.Z)({},t,{innerProps:a,isFocused:i}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,i=this.state.isFocused;if(!e||!o)return null;return f.createElement(e,(0,Z.Z)({},t,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:i}))}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,o=this.props.isDisabled,i=this.state.isFocused;return f.createElement(n,(0,Z.Z)({},r,{isDisabled:o,isFocused:i}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return f.createElement(e,(0,Z.Z)({},t,{innerProps:o,isDisabled:n,isFocused:r}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),n=t.Group,r=t.GroupHeading,o=t.Menu,i=t.MenuList,a=t.MenuPortal,s=t.LoadingMessage,c=t.NoOptionsMessage,l=t.Option,u=this.commonProps,d=this.state.focusedOption,p=this.props,h=p.captureMenuScroll,m=p.inputValue,g=p.isLoading,v=p.loadingMessage,y=p.minMenuHeight,b=p.maxMenuHeight,x=p.menuIsOpen,C=p.menuPlacement,w=p.menuPosition,M=p.menuPortalTarget,A=p.menuShouldBlockScroll,O=p.menuShouldScrollIntoView,T=p.noOptionsMessage,k=p.onMenuScrollToTop,S=p.onMenuScrollToBottom;if(!x)return null;var I,N=function(t,n){var r=t.type,o=t.data,i=t.isDisabled,a=t.isSelected,s=t.label,c=t.value,p=d===o,h=i?void 0:function(){return e.onOptionHover(o)},m=i?void 0:function(){return e.selectOption(o)},g="".concat(e.getElementId("option"),"-").concat(n),v={id:g,onClick:m,onMouseMove:h,onMouseOver:h,tabIndex:-1};return f.createElement(l,(0,Z.Z)({},u,{innerProps:v,data:o,isDisabled:i,isSelected:a,key:g,label:s,type:r,value:c,isFocused:p,innerRef:p?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())I=this.getCategorizedOptions().map((function(t){if("group"===t.type){var o=t.data,i=t.options,a=t.index,s="".concat(e.getElementId("group"),"-").concat(a),c="".concat(s,"-heading");return f.createElement(n,(0,Z.Z)({},u,{key:s,data:o,options:i,Heading:r,headingProps:{id:c,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return N(e,"".concat(a,"-").concat(e.index))})))}if("option"===t.type)return N(t,"".concat(t.index))}));else if(g){var L=v({inputValue:m});if(null===L)return null;I=f.createElement(s,u,L)}else{var E=T({inputValue:m});if(null===E)return null;I=f.createElement(c,u,E)}var j={minMenuHeight:y,maxMenuHeight:b,menuPlacement:C,menuPosition:w,menuShouldScrollIntoView:O},P=f.createElement(an,(0,Z.Z)({},u,j),(function(t){var n=t.ref,r=t.placerProps,a=r.placement,s=r.maxHeight;return f.createElement(o,(0,Z.Z)({},u,j,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove,id:e.getElementId("listbox")},isLoading:g,placement:a}),f.createElement(pr,{captureEnabled:h,onTopArrive:k,onBottomArrive:S,lockEnabled:A},(function(t){return f.createElement(i,(0,Z.Z)({},u,{innerRef:function(n){e.getMenuListRef(n),t(n)},isLoading:g,maxHeight:s,focusedOption:d}),I)})))}));return M||"fixed"===w?f.createElement(a,(0,Z.Z)({},u,{appendTo:M,controlElement:this.controlRef,menuPlacement:C,menuPosition:w}),P):P}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,o=t.isMulti,i=t.name,a=this.state.selectValue;if(i&&!r){if(o){if(n){var s=a.map((function(t){return e.getOptionValue(t)})).join(n);return f.createElement("input",{name:i,type:"hidden",value:s})}var c=a.length>0?a.map((function(t,n){return f.createElement("input",{key:"i-".concat(n),name:i,type:"hidden",value:e.getOptionValue(t)})})):f.createElement("input",{name:i,type:"hidden"});return f.createElement("div",null,c)}var l=a[0]?this.getOptionValue(a[0]):"";return f.createElement("input",{name:i,type:"hidden",value:l})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,n=t.ariaSelection,r=t.focusedOption,o=t.focusedValue,i=t.isFocused,a=t.selectValue,s=this.getFocusableOptions();return f.createElement(Un,(0,Z.Z)({},e,{id:this.getElementId("live-region"),ariaSelection:n,focusedOption:r,focusedValue:o,isFocused:i,selectValue:a,focusableOptions:s}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,o=e.ValueContainer,i=this.props,a=i.className,s=i.id,c=i.isDisabled,l=i.menuIsOpen,u=this.state.isFocused,d=this.commonProps=this.getCommonProps();return f.createElement(r,(0,Z.Z)({},d,{className:a,innerProps:{id:s,onKeyDown:this.onKeyDown},isDisabled:c,isFocused:u}),this.renderLiveRegion(),f.createElement(t,(0,Z.Z)({},d,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:c,isFocused:u,menuIsOpen:l}),f.createElement(o,(0,Z.Z)({},d,{isDisabled:c}),this.renderPlaceholderOrValue(),this.renderInput()),f.createElement(n,(0,Z.Z)({},d,{isDisabled:c}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,r=t.clearFocusValueOnUpdate,o=t.inputIsHiddenAfterUpdate,i=t.ariaSelection,a=t.isFocused,s=t.prevWasFocused,c=e.options,l=e.value,u=e.menuIsOpen,f=e.inputValue,d=e.isMulti,p=Bt(l),h={};if(n&&(l!==n.value||c!==n.options||u!==n.menuIsOpen||f!==n.inputValue)){var m=u?function(e,t){return xr(br(e,t))}(e,p):[],g=r?function(e,t){var n=e.focusedValue,r=e.selectValue.indexOf(n);if(r>-1){if(t.indexOf(n)>-1)return n;if(r-1?n:t[0]}(t,m);h={selectValue:p,focusedOption:v,focusedValue:g,clearFocusValueOnUpdate:!1}}var y=null!=o&&e!==n?{inputIsHidden:o,inputIsHiddenAfterUpdate:void 0}:{},b=i,x=a&&s;return a&&!x&&(b={value:tn(d,p,p[0]||null),options:p,action:"initial-input-focus"},x=!s),"initial-input-focus"===(null==i?void 0:i.action)&&(b=null),zt(zt(zt({},h),y),{},{prevProps:e,ariaSelection:b,prevWasFocused:x})}}]),n}(f.Component);Ir.defaultProps=vr;n(7424),n(215),n(861),n(9400),n(8698),n(8416);var Nr=(0,f.forwardRef)((function(e,t){var n=function(e){var t=e.defaultInputValue,n=void 0===t?"":t,r=e.defaultMenuIsOpen,o=void 0!==r&&r,i=e.defaultValue,a=void 0===i?null:i,s=e.inputValue,c=e.menuIsOpen,l=e.onChange,u=e.onInputChange,d=e.onMenuClose,p=e.onMenuOpen,h=e.value,m=wt(e,Pn),g=Tt((0,f.useState)(void 0!==s?s:n),2),v=g[0],y=g[1],b=Tt((0,f.useState)(void 0!==c?c:o),2),x=b[0],C=b[1],w=Tt((0,f.useState)(void 0!==h?h:a),2),M=w[0],A=w[1],O=(0,f.useCallback)((function(e,t){"function"==typeof l&&l(e,t),A(e)}),[l]),T=(0,f.useCallback)((function(e,t){var n;"function"==typeof u&&(n=u(e,t)),y(void 0!==n?n:e)}),[u]),k=(0,f.useCallback)((function(){"function"==typeof p&&p(),C(!0)}),[p]),S=(0,f.useCallback)((function(){"function"==typeof d&&d(),C(!1)}),[d]),I=void 0!==s?s:v,N=void 0!==c?c:x,L=void 0!==h?h:M;return zt(zt({},m),{},{inputValue:I,menuIsOpen:N,onChange:O,onInputChange:T,onMenuClose:S,onMenuOpen:k,value:L})}(e);return f.createElement(Ir,(0,Z.Z)({ref:t},n))})),Lr=Nr;n(6690),n(9728),n(1655);const Er={menuPortal:e=>({...e,zIndex:100}),option:(e,t)=>({...e,fontFamily:`var(--conduction-input-select-list-option-font-family, ${e.fontFamily})`,backgroundColor:[t.isFocused?`var(--conduction-input-select-list-option-focus-background-color, ${e.backgroundColor})`:t.isSelected?`var(--conduction-input-select-list-option-selected-background-color, ${e.backgroundColor})`:`var(--conduction-input-select-list-option-background-color, ${e.backgroundColor})`],color:[t.isFocused?`var(--conduction-input-select-list-option-focus-color, ${e.color})`:t.isSelected?`var(--conduction-input-select-list-option-selected-color, ${e.color})`:`var(--conduction-input-select-list-option-color, ${e.color})`],"&:hover":{backgroundColor:`var(--conduction-input-select-list-option-hover-background-color, ${e.backgroundColor})`,color:`var(--conduction-input-select-list-option-hover-color, ${e.color})`,fontFamily:`var(--conduction-input-select-list-option-hover-font-family, var(--conduction-input-select-list-option-font-family, ${e.fontFamily}))`}}),placeholder:e=>({...e,fontFamily:`var(--conduction-input-select-placeholder-font-family, var(--utrecht-form-input-placeholder-font-family, ${e.fontFamily}))`,color:`var(--conduction-input-select-placeholder-color, var(--utrecht-form-input-placeholder-color, ${e.color}) )`})},jr=()=>{const e=(e,t)=>{document.querySelectorAll(e).forEach((e=>{"presentation"!==e.getAttribute("role")&&e.setAttribute("role",t)}))};e('[id*="live-region"]',"presentation"),e('[class*="indicatorSeparator"]',"separator"),e('[class*="a11yText"]',"presentation")},Pr=e=>{let{id:t,name:n,options:r,errors:i,control:a,validation:c,defaultValue:l,disabled:u,hideErrorMessage:d,menuPlacement:p,placeholder:h,ariaLabel:m}=e;return f.useEffect((()=>{jr()}),[]),(0,o.jsx)(B.Qr,{control:a,name:n,defaultValue:l,rules:c,render:e=>{let{field:{onChange:a,value:c}}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(Lr,{"aria-label":m,inputId:t,value:c??"",className:(0,s.Z)(U,i[n]&&F),isMulti:!0,isDisabled:u,options:r,onChange:a,errors:i,menuPortalTarget:document.body,menuPlacement:p,styles:Er,placeholder:u?"Disabled...":h??"Select one or more options..."}),i[n]&&!d&&(0,o.jsx)(V,{message:i[n].message})]})}})},zr=e=>{let{id:t,name:n,options:r,errors:i,control:a,validation:c,isClearable:l,defaultValue:u,disabled:d,hideErrorMessage:p,menuPlacement:h,placeholder:m,ariaLabel:g}=e;return f.useEffect((()=>{jr()}),[]),(0,o.jsx)(B.Qr,{control:a,name:n,defaultValue:u,rules:c,render:e=>{let{field:{onChange:a,value:c}}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(Lr,{"aria-label":g,inputId:t,value:c??"",className:(0,s.Z)(U,i[n]&&F),isDisabled:d,options:r,onChange:a,errors:i,isClearable:l,menuPortalTarget:document.body,menuPlacement:h,styles:Er,placeholder:d?"Disabled...":m??"Select one or more options..."}),i[n]&&!p&&(0,o.jsx)(V,{message:i[n].message})]})}})};var Dr="PrimaryTopNav-module--current--6903a",Rr="PrimaryTopNav-module--currentLink--c3906",Hr="PrimaryTopNav-module--label--d8f98",Vr="PrimaryTopNav-module--li--83e78",_r="PrimaryTopNav-module--link--97fa8";const Fr=e=>{let{items:t,mobileLogo:n,layoutClassName:r}=e;const[i,c]=f.useState(!1),[l,u]=f.useState(window.innerWidth<992);f.useEffect((()=>{const e=()=>{u(window.innerWidth<992)};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]);return(0,o.jsxs)("div",{className:(0,s.Z)("PrimaryTopNav-module--container--661b3",r&&r),children:[(0,o.jsxs)("div",{className:"PrimaryTopNav-module--menuToggleContainer--6d40c",children:[n,(0,o.jsx)("button",{className:"PrimaryTopNav-module--menuToggle--d7cd5",onClick:()=>c((e=>!e)),children:(0,o.jsx)(O,{icon:k.xiG})})]}),(0,o.jsx)("nav",{className:(0,s.Z)("PrimaryTopNav-module--primary--30393",i&&"PrimaryTopNav-module--isOpen--d1ca6"),children:(0,o.jsx)("ul",{className:"PrimaryTopNav-module--ul--85d4b",children:t.map(((e,t)=>{let{label:n,icon:r,current:i,handleClick:u,subItems:f}=e;return(0,o.jsxs)("li",{onClick:u,className:(0,s.Z)(Vr,i&&Dr),children:[(0,o.jsxs)(a.rU,{className:(0,s.Z)(_r,Hr,f&&"PrimaryTopNav-module--mobileLink--d75de",i&&Rr),children:[r,n," ",f&&l&&(0,o.jsx)(O,{className:"PrimaryTopNav-module--toggleIcon--1e4ee",icon:k._tD})]}),f&&(0,o.jsx)("ul",{className:"PrimaryTopNav-module--dropdown--a48cb",children:f.map(((e,t)=>{let{label:n,icon:r,current:i,handleClick:l}=e;return(0,o.jsx)("li",{className:(0,s.Z)(Vr,i&&Dr),onClick:()=>(e=>{c(!1),e()})(l),children:(0,o.jsxs)(a.rU,{className:(0,s.Z)(_r,Hr,i&&Rr),children:[r,n]})},t)}))})]},t)}))})})]})};const Ur=e=>{let{items:t,layoutClassName:n}=e;return(0,o.jsx)("div",{className:(0,s.Z)("SecondaryTopNav-module--secondary--212f1",n&&n),children:(0,o.jsx)("nav",{children:(0,o.jsx)("ul",{className:"SecondaryTopNav-module--ul--701bd",children:t.map(((e,t)=>{let{label:n,icon:r,current:i,handleClick:c}=e;return(0,o.jsx)("li",{className:(0,s.Z)("SecondaryTopNav-module--li--1298b",i&&"SecondaryTopNav-module--current--395a7"),onClick:c,children:(0,o.jsxs)(a.rU,{className:(0,s.Z)("SecondaryTopNav-module--link--9fe79","SecondaryTopNav-module--label--9827d"),children:[r,n]})},t)}))})})})};var Br=n(6708);const Zr=e=>{let{children:t,borderColor:n,borderWidth:r}=e;return(0,o.jsx)("div",{style:{borderLeftColor:n,borderLeftWidth:r},className:"QuoteWrapper-module--container--34973",children:t})};const Qr=e=>{let{number:t,children:n,layoutClassName:r}=e;return(0,o.jsxs)("div",{className:"BadgeCounter-module--content--8e4e6",children:[n,(0,o.jsx)("span",{className:(0,s.Z)([r&&r],"BadgeCounter-module--badge--20e9b"),children:t})]})};const qr=Math.min,Gr=Math.max,Yr=Math.round,$r=Math.floor,Wr=e=>({x:e,y:e}),Kr={left:"right",right:"left",bottom:"top",top:"bottom"},Jr={start:"end",end:"start"};function Xr(e,t,n){return Gr(e,qr(t,n))}function eo(e,t){return"function"==typeof e?e(t):e}function to(e){return e.split("-")[0]}function no(e){return e.split("-")[1]}function ro(e){return"x"===e?"y":"x"}function oo(e){return"y"===e?"height":"width"}function io(e){return["top","bottom"].includes(to(e))?"y":"x"}function ao(e){return ro(io(e))}function so(e){return e.replace(/start|end/g,(e=>Jr[e]))}function co(e){return e.replace(/left|right|bottom|top/g,(e=>Kr[e]))}function lo(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function uo(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function fo(e,t,n){let{reference:r,floating:o}=e;const i=io(t),a=ao(t),s=oo(a),c=to(t),l="y"===i,u=r.x+r.width/2-o.width/2,f=r.y+r.height/2-o.height/2,d=r[s]/2-o[s]/2;let p;switch(c){case"top":p={x:u,y:r.y-o.height};break;case"bottom":p={x:u,y:r.y+r.height};break;case"right":p={x:r.x+r.width,y:f};break;case"left":p={x:r.x-o.width,y:f};break;default:p={x:r.x,y:r.y}}switch(no(t)){case"start":p[a]-=d*(n&&l?-1:1);break;case"end":p[a]+=d*(n&&l?-1:1)}return p}async function po(e,t){var n;void 0===t&&(t={});const{x:r,y:o,platform:i,rects:a,elements:s,strategy:c}=e,{boundary:l="clippingAncestors",rootBoundary:u="viewport",elementContext:f="floating",altBoundary:d=!1,padding:p=0}=eo(t,e),h=lo(p),m=s[d?"floating"===f?"reference":"floating":f],g=uo(await i.getClippingRect({element:null==(n=await(null==i.isElement?void 0:i.isElement(m)))||n?m:m.contextElement||await(null==i.getDocumentElement?void 0:i.getDocumentElement(s.floating)),boundary:l,rootBoundary:u,strategy:c})),v="floating"===f?{...a.floating,x:r,y:o}:a.reference,y=await(null==i.getOffsetParent?void 0:i.getOffsetParent(s.floating)),b=await(null==i.isElement?void 0:i.isElement(y))&&await(null==i.getScale?void 0:i.getScale(y))||{x:1,y:1},x=uo(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({rect:v,offsetParent:y,strategy:c}):v);return{top:(g.top-x.top+h.top)/b.y,bottom:(x.bottom-g.bottom+h.bottom)/b.y,left:(g.left-x.left+h.left)/b.x,right:(x.right-g.right+h.right)/b.x}}const ho=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:i,rects:a,initialPlacement:s,platform:c,elements:l}=t,{mainAxis:u=!0,crossAxis:f=!0,fallbackPlacements:d,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:m=!0,...g}=eo(e,t);if(null!=(n=i.arrow)&&n.alignmentOffset)return{};const v=to(o),y=to(s)===s,b=await(null==c.isRTL?void 0:c.isRTL(l.floating)),x=d||(y||!m?[co(s)]:function(e){const t=co(e);return[so(e),t,so(t)]}(s));d||"none"===h||x.push(...function(e,t,n,r){const o=no(e);let i=function(e,t,n){const r=["left","right"],o=["right","left"],i=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?i:a;default:return[]}}(to(e),"start"===n,r);return o&&(i=i.map((e=>e+"-"+o)),t&&(i=i.concat(i.map(so)))),i}(s,m,h,b));const C=[s,...x],w=await po(t,g),M=[];let A=(null==(r=i.flip)?void 0:r.overflows)||[];if(u&&M.push(w[v]),f){const e=function(e,t,n){void 0===n&&(n=!1);const r=no(e),o=ao(e),i=oo(o);let a="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[i]>t.floating[i]&&(a=co(a)),[a,co(a)]}(o,a,b);M.push(w[e[0]],w[e[1]])}if(A=[...A,{placement:o,overflows:M}],!M.every((e=>e<=0))){var O,T;const e=((null==(O=i.flip)?void 0:O.index)||0)+1,t=C[e];if(t)return{data:{index:e,overflows:A},reset:{placement:t}};let n=null==(T=A.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:T.placement;if(!n)switch(p){case"bestFit":{var k;const e=null==(k=A.map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:k[0];e&&(n=e);break}case"initialPlacement":n=s}if(o!==n)return{reset:{placement:n}}}return{}}}};const mo=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){const{x:n,y:r}=t,o=await async function(e,t){const{placement:n,platform:r,elements:o}=e,i=await(null==r.isRTL?void 0:r.isRTL(o.floating)),a=to(n),s=no(n),c="y"===io(n),l=["left","top"].includes(a)?-1:1,u=i&&c?-1:1,f=eo(t,e);let{mainAxis:d,crossAxis:p,alignmentAxis:h}="number"==typeof f?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return s&&"number"==typeof h&&(p="end"===s?-1*h:h),c?{x:p*u,y:d*l}:{x:d*l,y:p*u}}(t,e);return{x:n+o.x,y:r+o.y,data:o}}}},go=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:a=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=eo(e,t),l={x:n,y:r},u=await po(t,c),f=io(to(o)),d=ro(f);let p=l[d],h=l[f];if(i){const e="y"===d?"bottom":"right";p=Xr(p+u["y"===d?"top":"left"],p,p-u[e])}if(a){const e="y"===f?"bottom":"right";h=Xr(h+u["y"===f?"top":"left"],h,h-u[e])}const m=s.fn({...t,[d]:p,[f]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}};function vo(e){return xo(e)?(e.nodeName||"").toLowerCase():"#document"}function yo(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function bo(e){var t;return null==(t=(xo(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function xo(e){return e instanceof Node||e instanceof yo(e).Node}function Co(e){return e instanceof Element||e instanceof yo(e).Element}function wo(e){return e instanceof HTMLElement||e instanceof yo(e).HTMLElement}function Mo(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof yo(e).ShadowRoot)}function Ao(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Io(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function Oo(e){return["table","td","th"].includes(vo(e))}function To(e){const t=ko(),n=Io(e);return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some((e=>(n.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(n.contain||"").includes(e)))}function ko(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function So(e){return["html","body","#document"].includes(vo(e))}function Io(e){return yo(e).getComputedStyle(e)}function No(e){return Co(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Lo(e){if("html"===vo(e))return e;const t=e.assignedSlot||e.parentNode||Mo(e)&&e.host||bo(e);return Mo(t)?t.host:t}function Eo(e){const t=Lo(e);return So(t)?e.ownerDocument?e.ownerDocument.body:e.body:wo(t)&&Ao(t)?t:Eo(t)}function jo(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const o=Eo(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=yo(o);return i?t.concat(a,a.visualViewport||[],Ao(o)?o:[],a.frameElement&&n?jo(a.frameElement):[]):t.concat(o,jo(o,[],n))}function Po(e){const t=Io(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=wo(e),i=o?e.offsetWidth:n,a=o?e.offsetHeight:r,s=Yr(n)!==i||Yr(r)!==a;return s&&(n=i,r=a),{width:n,height:r,$:s}}function zo(e){return Co(e)?e:e.contextElement}function Do(e){const t=zo(e);if(!wo(t))return Wr(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:i}=Po(t);let a=(i?Yr(n.width):n.width)/r,s=(i?Yr(n.height):n.height)/o;return a&&Number.isFinite(a)||(a=1),s&&Number.isFinite(s)||(s=1),{x:a,y:s}}const Ro=Wr(0);function Ho(e){const t=yo(e);return ko()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:Ro}function Vo(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const o=e.getBoundingClientRect(),i=zo(e);let a=Wr(1);t&&(r?Co(r)&&(a=Do(r)):a=Do(e));const s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==yo(e))&&t}(i,n,r)?Ho(i):Wr(0);let c=(o.left+s.x)/a.x,l=(o.top+s.y)/a.y,u=o.width/a.x,f=o.height/a.y;if(i){const e=yo(i),t=r&&Co(r)?yo(r):r;let n=e.frameElement;for(;n&&r&&t!==e;){const e=Do(n),t=n.getBoundingClientRect(),r=Io(n),o=t.left+(n.clientLeft+parseFloat(r.paddingLeft))*e.x,i=t.top+(n.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,f*=e.y,c+=o,l+=i,n=yo(n).frameElement}}return uo({width:u,height:f,x:c,y:l})}function _o(e){return Vo(bo(e)).left+No(e).scrollLeft}function Fo(e,t,n){let r;if("viewport"===t)r=function(e,t){const n=yo(e),r=bo(e),o=n.visualViewport;let i=r.clientWidth,a=r.clientHeight,s=0,c=0;if(o){i=o.width,a=o.height;const e=ko();(!e||e&&"fixed"===t)&&(s=o.offsetLeft,c=o.offsetTop)}return{width:i,height:a,x:s,y:c}}(e,n);else if("document"===t)r=function(e){const t=bo(e),n=No(e),r=e.ownerDocument.body,o=Gr(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=Gr(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let a=-n.scrollLeft+_o(e);const s=-n.scrollTop;return"rtl"===Io(r).direction&&(a+=Gr(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:a,y:s}}(bo(e));else if(Co(t))r=function(e,t){const n=Vo(e,!0,"fixed"===t),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=wo(e)?Do(e):Wr(1);return{width:e.clientWidth*i.x,height:e.clientHeight*i.y,x:o*i.x,y:r*i.y}}(t,n);else{const n=Ho(e);r={...t,x:t.x-n.x,y:t.y-n.y}}return uo(r)}function Uo(e,t){const n=Lo(e);return!(n===t||!Co(n)||So(n))&&("fixed"===Io(n).position||Uo(n,t))}function Bo(e,t,n){const r=wo(t),o=bo(t),i="fixed"===n,a=Vo(e,!0,i,t);let s={scrollLeft:0,scrollTop:0};const c=Wr(0);if(r||!r&&!i)if(("body"!==vo(t)||Ao(o))&&(s=No(t)),r){const e=Vo(t,!0,i,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else o&&(c.x=_o(o));return{x:a.left+s.scrollLeft-c.x,y:a.top+s.scrollTop-c.y,width:a.width,height:a.height}}function Zo(e,t){return wo(e)&&"fixed"!==Io(e).position?t?t(e):e.offsetParent:null}function Qo(e,t){const n=yo(e);if(!wo(e))return n;let r=Zo(e,t);for(;r&&Oo(r)&&"static"===Io(r).position;)r=Zo(r,t);return r&&("html"===vo(r)||"body"===vo(r)&&"static"===Io(r).position&&!To(r))?n:r||function(e){let t=Lo(e);for(;wo(t)&&!So(t);){if(To(t))return t;t=Lo(t)}return null}(e)||n}const qo={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=wo(n),i=bo(n);if(n===i)return t;let a={scrollLeft:0,scrollTop:0},s=Wr(1);const c=Wr(0);if((o||!o&&"fixed"!==r)&&(("body"!==vo(n)||Ao(i))&&(a=No(n)),wo(n))){const e=Vo(n);s=Do(n),c.x=e.x+n.clientLeft,c.y=e.y+n.clientTop}return{width:t.width*s.x,height:t.height*s.y,x:t.x*s.x-a.scrollLeft*s.x+c.x,y:t.y*s.y-a.scrollTop*s.y+c.y}},getDocumentElement:bo,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[..."clippingAncestors"===n?function(e,t){const n=t.get(e);if(n)return n;let r=jo(e,[],!1).filter((e=>Co(e)&&"body"!==vo(e))),o=null;const i="fixed"===Io(e).position;let a=i?Lo(e):e;for(;Co(a)&&!So(a);){const t=Io(a),n=To(a);n||"fixed"!==t.position||(o=null),(i?!n&&!o:!n&&"static"===t.position&&o&&["absolute","fixed"].includes(o.position)||Ao(a)&&!n&&Uo(e,a))?r=r.filter((e=>e!==a)):o=t,a=Lo(a)}return t.set(e,r),r}(t,this._c):[].concat(n),r],a=i[0],s=i.reduce(((e,n)=>{const r=Fo(t,n,o);return e.top=Gr(r.top,e.top),e.right=qr(r.right,e.right),e.bottom=qr(r.bottom,e.bottom),e.left=Gr(r.left,e.left),e}),Fo(t,a,o));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:Qo,getElementRects:async function(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||Qo,i=this.getDimensions;return{reference:Bo(t,await o(n),r),floating:{x:0,y:0,...await i(n)}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){return Po(e)},getScale:Do,isElement:Co,isRTL:function(e){return"rtl"===Io(e).direction}};function Go(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:c=!1}=r,l=zo(e),u=o||i?[...l?jo(l):[],...jo(t)]:[];u.forEach((e=>{o&&e.addEventListener("scroll",n,{passive:!0}),i&&e.addEventListener("resize",n)}));const f=l&&s?function(e,t){let n,r=null;const o=bo(e);function i(){clearTimeout(n),r&&r.disconnect(),r=null}return function a(s,c){void 0===s&&(s=!1),void 0===c&&(c=1),i();const{left:l,top:u,width:f,height:d}=e.getBoundingClientRect();if(s||t(),!f||!d)return;const p={rootMargin:-$r(u)+"px "+-$r(o.clientWidth-(l+f))+"px "+-$r(o.clientHeight-(u+d))+"px "+-$r(l)+"px",threshold:Gr(0,qr(1,c))||1};let h=!0;function m(e){const t=e[0].intersectionRatio;if(t!==c){if(!h)return a();t?a(!1,t):n=setTimeout((()=>{a(!1,1e-7)}),100)}h=!1}try{r=new IntersectionObserver(m,{...p,root:o.ownerDocument})}catch(aa){r=new IntersectionObserver(m,p)}r.observe(e)}(!0),i}(l,n):null;let d,p=-1,h=null;a&&(h=new ResizeObserver((e=>{let[r]=e;r&&r.target===l&&h&&(h.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame((()=>{h&&h.observe(t)}))),n()})),l&&!c&&h.observe(l),h.observe(t));let m=c?Vo(e):null;return c&&function t(){const r=Vo(e);!m||r.x===m.x&&r.y===m.y&&r.width===m.width&&r.height===m.height||n();m=r,d=requestAnimationFrame(t)}(),n(),()=>{u.forEach((e=>{o&&e.removeEventListener("scroll",n),i&&e.removeEventListener("resize",n)})),f&&f(),h&&h.disconnect(),h=null,c&&cancelAnimationFrame(d)}}const Yo=(e,t,n)=>{const r=new Map,o={platform:qo,...n},i={...o.platform,_c:r};return(async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:a}=n,s=i.filter(Boolean),c=await(null==a.isRTL?void 0:a.isRTL(t));let l=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:f}=fo(l,r,c),d=r,p={},h=0;for(let m=0;m{let r=null;return function(){for(var o=arguments.length,i=new Array(o),a=0;a{r=null,n||e.apply(this,i)};n&&!r&&(e.apply(this,i),r=setTimeout(s,t)),n||(r&&clearTimeout(r),r=setTimeout(s,t))}},ni="DEFAULT_TOOLTIP_ID",ri={anchorRefs:new Set,activeAnchor:{current:null},attach:()=>{},detach:()=>{},setActiveAnchor:()=>{}},oi=(0,f.createContext)({getTooltipData:()=>ri});function ii(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ni;return(0,f.useContext)(oi).getTooltipData(e)}const ai="undefined"!=typeof window?f.useLayoutEffect:f.useEffect,si=e=>{if(!(e instanceof HTMLElement||e instanceof SVGElement))return!1;const t=getComputedStyle(e);return["overflow","overflow-x","overflow-y"].some((e=>{const n=t.getPropertyValue(e);return"auto"===n||"scroll"===n}))},ci=e=>{if(!e)return null;let t=e.parentElement;for(;t;){if(si(t))return t;t=t.parentElement}return document.scrollingElement||document.documentElement},li=async e=>{let{elementReference:t=null,tooltipReference:n=null,tooltipArrowReference:r=null,place:o="top",offset:i=10,strategy:a="absolute",middlewares:s=[mo(Number(i)),ho(),go({padding:5})],border:c}=e;if(!t)return{tooltipStyles:{},tooltipArrowStyles:{},place:o};if(null===n)return{tooltipStyles:{},tooltipArrowStyles:{},place:o};const l=s;return r?(l.push((e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:i,platform:a,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=eo(e,t)||{};if(null==l)return{};const f=lo(u),d={x:n,y:r},p=ao(o),h=oo(p),m=await a.getDimensions(l),g="y"===p,v=g?"top":"left",y=g?"bottom":"right",b=g?"clientHeight":"clientWidth",x=i.reference[h]+i.reference[p]-d[p]-i.floating[h],C=d[p]-i.reference[p],w=await(null==a.getOffsetParent?void 0:a.getOffsetParent(l));let M=w?w[b]:0;M&&await(null==a.isElement?void 0:a.isElement(w))||(M=s.floating[b]||i.floating[h]);const A=x/2-C/2,O=M/2-m[h]/2-1,T=qr(f[v],O),k=qr(f[y],O),S=T,I=M-m[h]-k,N=M/2-m[h]/2+A,L=Xr(S,N,I),E=!c.arrow&&null!=no(o)&&N!=L&&i.reference[h]/2-(N{let{x:t,y:n,placement:r,middlewareData:o}=e;var i,a;const s={left:`${t}px`,top:`${n}px`,border:c},{x:l,y:u}=null!==(i=o.arrow)&&void 0!==i?i:{x:0,y:0},f=null!==(a={top:"bottom",right:"left",bottom:"top",left:"right"}[r.split("-")[0]])&&void 0!==a?a:"bottom",d=c&&{borderBottom:c,borderRight:c};let p=0;if(c){const e=`${c}`.match(/(\d+)px/);p=(null==e?void 0:e[1])?Number(e[1]):1}return{tooltipStyles:s,tooltipArrowStyles:{left:null!=l?`${l}px`:"",top:null!=u?`${u}px`:"",right:"",bottom:"",...d,[f]:`-${4+p}px`},place:r}}))):Yo(t,n,{placement:"bottom",strategy:a,middleware:l}).then((e=>{let{x:t,y:n,placement:r}=e;return{tooltipStyles:{left:`${t}px`,top:`${n}px`},tooltipArrowStyles:{},place:r}}))};var ui={tooltip:"styles-module_tooltip__mnnfp",arrow:"styles-module_arrow__K0L3T",dark:"styles-module_dark__xNqje",light:"styles-module_light__Z6W-X",success:"styles-module_success__A2AKt",warning:"styles-module_warning__SCK0X",error:"styles-module_error__JvumD",info:"styles-module_info__BWdHW"};const fi=e=>{let{id:t,className:n,classNameArrow:r,variant:o="dark",anchorId:i,anchorSelect:a,place:s="top",offset:c=10,events:l=["hover"],openOnClick:u=!1,positionStrategy:d="absolute",middlewares:p,wrapper:h,delayShow:m=0,delayHide:g=0,float:v=!1,hidden:y=!1,noArrow:b=!1,clickable:x=!1,closeOnEsc:C=!1,closeOnScroll:w=!1,closeOnResize:M=!1,style:A,position:O,afterShow:T,afterHide:k,content:S,contentWrapperRef:I,isOpen:N,setIsOpen:L,activeAnchor:E,setActiveAnchor:j,border:P,opacity:z,arrowColor:D}=e;const R=(0,f.useRef)(null),H=(0,f.useRef)(null),V=(0,f.useRef)(null),_=(0,f.useRef)(null),[F,U]=(0,f.useState)(s),[B,Z]=(0,f.useState)({}),[Q,q]=(0,f.useState)({}),[G,Y]=(0,f.useState)(!1),[$,W]=(0,f.useState)(!1),K=(0,f.useRef)(!1),J=(0,f.useRef)(null),{anchorRefs:X,setActiveAnchor:ee}=ii(t),te=(0,f.useRef)(!1),[ne,re]=(0,f.useState)([]),oe=(0,f.useRef)(!1),ie=u||l.includes("click");ai((()=>(oe.current=!0,()=>{oe.current=!1})),[]),(0,f.useEffect)((()=>{if(!G){const e=setTimeout((()=>{W(!1)}),150);return()=>{clearTimeout(e)}}return()=>null}),[G]);const ae=e=>{oe.current&&(e&&W(!0),setTimeout((()=>{oe.current&&(null==L||L(e),void 0===N&&Y(e))}),10))};(0,f.useEffect)((()=>{if(void 0===N)return()=>null;N&&W(!0);const e=setTimeout((()=>{Y(N)}),10);return()=>{clearTimeout(e)}}),[N]),(0,f.useEffect)((()=>{G!==K.current&&(K.current=G,G?null==T||T():null==k||k())}),[G]);const se=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g;_.current&&clearTimeout(_.current),_.current=setTimeout((()=>{te.current||ae(!1)}),e)},ce=e=>{var t;if(!e)return;const n=null!==(t=e.currentTarget)&&void 0!==t?t:e.target;if(!(null==n?void 0:n.isConnected))return j(null),void ee({current:null});m?(V.current&&clearTimeout(V.current),V.current=setTimeout((()=>{ae(!0)}),m)):ae(!0),j(n),ee({current:n}),_.current&&clearTimeout(_.current)},le=()=>{x?se(g||100):g?se():ae(!1),V.current&&clearTimeout(V.current)},ue=e=>{let{x:t,y:n}=e;li({place:s,offset:c,elementReference:{getBoundingClientRect:()=>({x:t,y:n,width:0,height:0,top:n,left:t,right:t,bottom:n})},tooltipReference:R.current,tooltipArrowReference:H.current,strategy:d,middlewares:p,border:P}).then((e=>{Object.keys(e.tooltipStyles).length&&Z(e.tooltipStyles),Object.keys(e.tooltipArrowStyles).length&&q(e.tooltipArrowStyles),U(e.place)}))},fe=e=>{if(!e)return;const t=e,n={x:t.clientX,y:t.clientY};ue(n),J.current=n},de=e=>{ce(e),g&&se()},pe=e=>{var t;[document.querySelector(`[id='${i}']`),...ne].some((t=>null==t?void 0:t.contains(e.target)))||(null===(t=R.current)||void 0===t?void 0:t.contains(e.target))||(ae(!1),V.current&&clearTimeout(V.current))},he=ti(ce,50,!0),me=ti(le,50,!0),ge=(0,f.useCallback)((()=>{O?ue(O):v?J.current&&ue(J.current):(null==E?void 0:E.isConnected)&&li({place:s,offset:c,elementReference:E,tooltipReference:R.current,tooltipArrowReference:H.current,strategy:d,middlewares:p,border:P}).then((e=>{oe.current&&(Object.keys(e.tooltipStyles).length&&Z(e.tooltipStyles),Object.keys(e.tooltipArrowStyles).length&&q(e.tooltipArrowStyles),U(e.place))}))}),[G,E,S,A,s,c,d,O,v]);(0,f.useEffect)((()=>{var e,t;const n=new Set(X);ne.forEach((e=>{n.add({current:e})}));const r=document.querySelector(`[id='${i}']`);r&&n.add({current:r});const o=()=>{ae(!1)},a=ci(E),s=ci(R.current);w&&(window.addEventListener("scroll",o),null==a||a.addEventListener("scroll",o),null==s||s.addEventListener("scroll",o));let c=null;M?window.addEventListener("resize",o):E&&R.current&&(c=Go(E,R.current,ge,{ancestorResize:!0,elementResize:!0,layoutShift:!0}));const l=e=>{"Escape"===e.key&&ae(!1)};C&&window.addEventListener("keydown",l);const u=[];ie?(window.addEventListener("click",pe),u.push({event:"click",listener:de})):(u.push({event:"mouseenter",listener:he},{event:"mouseleave",listener:me},{event:"focus",listener:he},{event:"blur",listener:me}),v&&u.push({event:"mousemove",listener:fe}));const f=()=>{te.current=!0},d=()=>{te.current=!1,le()};return x&&!ie&&(null===(e=R.current)||void 0===e||e.addEventListener("mouseenter",f),null===(t=R.current)||void 0===t||t.addEventListener("mouseleave",d)),u.forEach((e=>{let{event:t,listener:r}=e;n.forEach((e=>{var n;null===(n=e.current)||void 0===n||n.addEventListener(t,r)}))})),()=>{var e,t;w&&(window.removeEventListener("scroll",o),null==a||a.removeEventListener("scroll",o),null==s||s.removeEventListener("scroll",o)),M?window.removeEventListener("resize",o):null==c||c(),ie&&window.removeEventListener("click",pe),C&&window.removeEventListener("keydown",l),x&&!ie&&(null===(e=R.current)||void 0===e||e.removeEventListener("mouseenter",f),null===(t=R.current)||void 0===t||t.removeEventListener("mouseleave",d)),u.forEach((e=>{let{event:t,listener:r}=e;n.forEach((e=>{var n;null===(n=e.current)||void 0===n||n.removeEventListener(t,r)}))}))}}),[E,ge,$,X,ne,C,l]),(0,f.useEffect)((()=>{let e=null!=a?a:"";!e&&t&&(e=`[data-tooltip-id='${t}']`);const n=new MutationObserver((n=>{const r=[],o=[];n.forEach((n=>{if("attributes"===n.type&&"data-tooltip-id"===n.attributeName&&n.target.getAttribute("data-tooltip-id")===t&&r.push(n.target),"childList"===n.type){if(E){const t=[...n.removedNodes].filter((e=>1===e.nodeType));if(e)try{o.push(...t.filter((t=>t.matches(e)))),o.push(...t.flatMap((t=>[...t.querySelectorAll(e)])))}catch(e){}t.some((e=>{var t;return!!(null===(t=null==e?void 0:e.contains)||void 0===t?void 0:t.call(e,E))&&(W(!1),ae(!1),j(null),V.current&&clearTimeout(V.current),_.current&&clearTimeout(_.current),!0)}))}if(e)try{const t=[...n.addedNodes].filter((e=>1===e.nodeType));r.push(...t.filter((t=>t.matches(e)))),r.push(...t.flatMap((t=>[...t.querySelectorAll(e)])))}catch(e){}}})),(r.length||o.length)&&re((e=>[...e.filter((e=>o.includes(e))),...r]))}));return n.observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-tooltip-id"]}),()=>{n.disconnect()}}),[t,a,E]),(0,f.useEffect)((()=>{ge()}),[ge]),(0,f.useEffect)((()=>{if(!(null==I?void 0:I.current))return()=>null;const e=new ResizeObserver((()=>{ge()}));return e.observe(I.current),()=>{e.disconnect()}}),[S,null==I?void 0:I.current]),(0,f.useEffect)((()=>{var e;const t=document.querySelector(`[id='${i}']`),n=[...ne,t];E&&n.includes(E)||j(null!==(e=ne[0])&&void 0!==e?e:t)}),[i,ne,E]),(0,f.useEffect)((()=>()=>{V.current&&clearTimeout(V.current),_.current&&clearTimeout(_.current)}),[]),(0,f.useEffect)((()=>{let e=a;if(!e&&t&&(e=`[data-tooltip-id='${t}']`),e)try{const t=Array.from(document.querySelectorAll(e));re(t)}catch(e){re([])}}),[t,a]);const ve=!y&&S&&G&&Object.keys(B).length>0;return $?f.createElement(h,{id:t,role:"tooltip",className:Wo()("react-tooltip","core-styles-module_tooltip__3vRRp",ui.tooltip,ui[o],n,`react-tooltip__place-${F}`,{"react-tooltip__show":ve,"core-styles-module_show__Nt9eE":ve,"core-styles-module_fixed__pcSol":"fixed"===d,"core-styles-module_clickable__ZuTTB":x}),style:{...A,...B,opacity:void 0!==z&&ve?z:void 0},ref:R},S,f.createElement(h,{className:Wo()("react-tooltip-arrow","core-styles-module_arrow__cvMwQ",ui.arrow,r,{"core-styles-module_noArrow__xock6":b}),style:{...Q,background:D?`linear-gradient(to right bottom, transparent 50%, ${D} 50%)`:void 0},ref:H})):null},di=e=>{let{content:t}=e;return f.createElement("span",{dangerouslySetInnerHTML:{__html:t}})},pi=e=>{let{id:t,anchorId:n,anchorSelect:r,content:o,html:i,render:a,className:s,classNameArrow:c,variant:l="dark",place:u="top",offset:d=10,wrapper:p="div",children:h=null,events:m=["hover"],openOnClick:g=!1,positionStrategy:v="absolute",middlewares:y,delayShow:b=0,delayHide:x=0,float:C=!1,hidden:w=!1,noArrow:M=!1,clickable:A=!1,closeOnEsc:O=!1,closeOnScroll:T=!1,closeOnResize:k=!1,style:S,position:I,isOpen:N,disableStyleInjection:L=!1,border:E,opacity:j,arrowColor:P,setIsOpen:z,afterShow:D,afterHide:R}=e;const[H,V]=(0,f.useState)(o),[_,F]=(0,f.useState)(i),[U,B]=(0,f.useState)(u),[Z,Q]=(0,f.useState)(l),[q,G]=(0,f.useState)(d),[Y,$]=(0,f.useState)(b),[W,K]=(0,f.useState)(x),[J,X]=(0,f.useState)(C),[ee,te]=(0,f.useState)(w),[ne,re]=(0,f.useState)(p),[oe,ie]=(0,f.useState)(m),[ae,se]=(0,f.useState)(v),[ce,le]=(0,f.useState)(null),ue=(0,f.useRef)(L),{anchorRefs:fe,activeAnchor:de}=ii(t),pe=e=>null==e?void 0:e.getAttributeNames().reduce(((t,n)=>{var r;return n.startsWith("data-tooltip-")&&(t[n.replace(/^data-tooltip-/,"")]=null!==(r=null==e?void 0:e.getAttribute(n))&&void 0!==r?r:null),t}),{}),he=e=>{const t={place:e=>{var t;B(null!==(t=e)&&void 0!==t?t:u)},content:e=>{V(null!=e?e:o)},html:e=>{F(null!=e?e:i)},variant:e=>{var t;Q(null!==(t=e)&&void 0!==t?t:l)},offset:e=>{G(null===e?d:Number(e))},wrapper:e=>{var t;re(null!==(t=e)&&void 0!==t?t:p)},events:e=>{const t=null==e?void 0:e.split(" ");ie(null!=t?t:m)},"position-strategy":e=>{var t;se(null!==(t=e)&&void 0!==t?t:v)},"delay-show":e=>{$(null===e?b:Number(e))},"delay-hide":e=>{K(null===e?x:Number(e))},float:e=>{X(null===e?C:"true"===e)},hidden:e=>{te(null===e?w:"true"===e)}};Object.values(t).forEach((e=>e(null))),Object.entries(e).forEach((e=>{let[n,r]=e;var o;null===(o=t[n])||void 0===o||o.call(t,r)}))};(0,f.useEffect)((()=>{V(o)}),[o]),(0,f.useEffect)((()=>{F(i)}),[i]),(0,f.useEffect)((()=>{B(u)}),[u]),(0,f.useEffect)((()=>{Q(l)}),[l]),(0,f.useEffect)((()=>{G(d)}),[d]),(0,f.useEffect)((()=>{$(b)}),[b]),(0,f.useEffect)((()=>{K(x)}),[x]),(0,f.useEffect)((()=>{X(C)}),[C]),(0,f.useEffect)((()=>{te(w)}),[w]),(0,f.useEffect)((()=>{se(v)}),[v]),(0,f.useEffect)((()=>{ue.current!==L&&console.warn("[react-tooltip] Do not change `disableStyleInjection` dynamically.")}),[L]),(0,f.useEffect)((()=>{"undefined"!=typeof window&&window.dispatchEvent(new CustomEvent("react-tooltip-inject-styles",{detail:{disableCore:"core"===L,disableBase:L}}))}),[]),(0,f.useEffect)((()=>{var e;const o=new Set(fe);let i=r;if(!i&&t&&(i=`[data-tooltip-id='${t}']`),i)try{document.querySelectorAll(i).forEach((e=>{o.add({current:e})}))}catch(e){console.warn(`[react-tooltip] "${i}" is not a valid CSS selector`)}const a=document.querySelector(`[id='${n}']`);if(a&&o.add({current:a}),!o.size)return()=>null;const s=null!==(e=null!=ce?ce:a)&&void 0!==e?e:de.current,c=new MutationObserver((e=>{e.forEach((e=>{var t;if(!s||"attributes"!==e.type||!(null===(t=e.attributeName)||void 0===t?void 0:t.startsWith("data-tooltip-")))return;const n=pe(s);he(n)}))})),l={attributes:!0,childList:!1,subtree:!1};if(s){const e=pe(s);he(e),c.observe(s,l)}return()=>{c.disconnect()}}),[fe,de,ce,n,r]),(0,f.useEffect)((()=>{(null==S?void 0:S.border)&&console.warn("[react-tooltip] Do not set `style.border`. Use `border` prop instead."),E&&!CSS.supports("border",`${E}`)&&console.warn(`[react-tooltip] "${E}" is not a valid \`border\`.`),(null==S?void 0:S.opacity)&&console.warn("[react-tooltip] Do not set `style.opacity`. Use `opacity` prop instead."),j&&!CSS.supports("opacity",`${j}`)&&console.warn(`[react-tooltip] "${j}" is not a valid \`opacity\`.`)}),[]);let me=h;const ge=(0,f.useRef)(null);if(a){const e=a({content:null!=H?H:null,activeAnchor:ce});me=e?f.createElement("div",{ref:ge,className:"react-tooltip-content-wrapper"},e):null}else H&&(me=H);_&&(me=f.createElement(di,{content:_}));const ve={id:t,anchorId:n,anchorSelect:r,className:s,classNameArrow:c,content:me,contentWrapperRef:ge,place:U,variant:Z,offset:q,wrapper:ne,events:oe,openOnClick:g,positionStrategy:ae,middlewares:y,delayShow:Y,delayHide:W,float:J,hidden:ee,noArrow:M,clickable:A,closeOnEsc:O,closeOnScroll:T,closeOnResize:k,style:S,position:I,isOpen:N,border:E,opacity:j,arrowColor:P,setIsOpen:z,afterShow:D,afterHide:R,activeAnchor:ce,setActiveAnchor:e=>le(e)};return f.createElement(fi,{...ve})};"undefined"!=typeof window&&window.addEventListener("react-tooltip-inject-styles",(e=>{e.detail.disableCore||ei({css:":root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9}.core-styles-module_tooltip__3vRRp{visibility:hidden;position:absolute;top:0;left:0;pointer-events:none;opacity:0;transition:opacity 0.3s ease-out;will-change:opacity,visibility}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{position:absolute;background:inherit}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{visibility:visible;opacity:var(--rt-opacity)}",type:"core"}),e.detail.disableBase||ei({css:"\n.styles-module_tooltip__mnnfp{padding:8px 16px;border-radius:3px;font-size:90%;width:max-content}.styles-module_arrow__K0L3T{width:8px;height:8px}[class*='react-tooltip__place-top']>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*='react-tooltip__place-right']>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*='react-tooltip__place-bottom']>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*='react-tooltip__place-left']>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}",type:"base"})}));const hi=e=>{let{id:t,layoutClassName:n}=e;return(0,o.jsx)(pi,{className:(0,s.Z)("ToolTip-module--tooltip--20c6f",n,n),id:t})};var mi="Pagination-module--button--4297e",gi=n(4048),vi=n.n(gi);const yi=e=>{let{totalPages:t,currentPage:n,setCurrentPage:r,ariaLabels:i,layoutClassName:a}=e;return t<1?(0,o.jsx)(o.Fragment,{}):(0,o.jsx)(vi(),{className:(0,s.Z)("Pagination-module--container--4a556",a&&a),disabledClassName:"Pagination-module--disabled--ba114",activeClassName:"Pagination-module--currentPage--6db46",onPageChange:e=>r(e.selected+1),forcePage:n-1,pageRangeDisplayed:3,pageCount:t,disableInitialCallback:!0,marginPagesDisplayed:2,breakLabel:"...",nextClassName:"Pagination-module--next--154c1",previousClassName:"Pagination-module--previous--069a0",nextAriaLabel:i.nextPage,previousAriaLabel:i.previousPage,ariaLabelBuilder:e=>`${i.page} ${e}`,nextLabel:(0,o.jsx)(Br.zx,{tabIndex:-1,className:mi,children:(0,o.jsx)(O,{icon:k._tD})}),previousLabel:(0,o.jsx)(Br.zx,{tabIndex:-1,className:mi,children:(0,o.jsx)(O,{icon:k.A35})})})};var bi="Tabs-module--scrollButton--38f24",xi="Tabs-module--tabButton--a3c7a";function Ci(e){return t=>!!t.type&&t.type.tabsRole===e}const wi=Ci("Tab"),Mi=Ci("TabList"),Ai=Ci("TabPanel");function Oi(e,t){return f.Children.map(e,(e=>null===e?null:function(e){return wi(e)||Mi(e)||Ai(e)}(e)?t(e):e.props&&e.props.children&&"object"==typeof e.props.children?(0,f.cloneElement)(e,{...e.props,children:Oi(e.props.children,t)}):e))}function Ti(e,t){return f.Children.forEach(e,(e=>{null!==e&&(wi(e)||Ai(e)?t(e):e.props&&e.props.children&&"object"==typeof e.props.children&&(Mi(e)&&t(e),Ti(e.props.children,t)))}))}function ki(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t{wi(e)&&t++})),t}function Ni(e){return e&&"getAttribute"in e}function Li(e){return Ni(e)&&e.getAttribute("data-rttab")}function Ei(e){return Ni(e)&&"true"===e.getAttribute("aria-disabled")}let ji;const Pi={className:"react-tabs",focus:!1};var zi=e=>{let t=(0,f.useRef)([]),n=(0,f.useRef)([]);const r=(0,f.useRef)();function o(t,n){if(t<0||t>=s())return;const{onSelect:r,selectedIndex:o}=e;r(t,o,n)}function i(e){const t=s();for(let n=e+1;ne;)if(!Ei(c(t)))return t;return e}function s(){const{children:t}=e;return Ii(t)}function c(e){return t.current[`tabs-${e}`]}function l(e){let t=e.target;do{if(u(t)){if(Ei(t))return;return void o([].slice.call(t.parentNode.children).filter(Li).indexOf(t),e)}}while(null!=(t=t.parentNode))}function u(e){if(!Li(e))return!1;let t=e.parentElement;do{if(t===r.current)return!0;if(t.getAttribute("data-rttabs"))break;t=t.parentElement}while(t);return!1}const{children:d,className:p,disabledTabClassName:h,domRef:m,focus:g,forceRenderTabPanel:v,onSelect:y,selectedIndex:b,selectedTabClassName:x,selectedTabPanelClassName:C,environment:w,disableUpDownKeys:M,disableLeftRightKeys:A,...O}={...Pi,...e};return f.createElement("div",Object.assign({},O,{className:Si(p),onClick:l,onKeyDown:function(t){const{direction:n,disableUpDownKeys:r,disableLeftRightKeys:f}=e;if(u(t.target)){let{selectedIndex:u}=e,d=!1,p=!1;"Space"!==t.code&&32!==t.keyCode&&"Enter"!==t.code&&13!==t.keyCode||(d=!0,p=!1,l(t)),(f||37!==t.keyCode&&"ArrowLeft"!==t.code)&&(r||38!==t.keyCode&&"ArrowUp"!==t.code)?(f||39!==t.keyCode&&"ArrowRight"!==t.code)&&(r||40!==t.keyCode&&"ArrowDown"!==t.code)?35===t.keyCode||"End"===t.code?(u=function(){let e=s();for(;e--;)if(!Ei(c(e)))return e;return null}(),d=!0,p=!0):36!==t.keyCode&&"Home"!==t.code||(u=function(){const e=s();for(let t=0;t{r.current=e,m&&m(e)},"data-rttabs":!0}),function(){let r=0;const{children:o,disabledTabClassName:i,focus:a,forceRenderTabPanel:l,selectedIndex:u,selectedTabClassName:d,selectedTabPanelClassName:p,environment:h}=e;n.current=n.current||[];let m=n.current.length-s();const g=(0,f.useId)();for(;m++<0;)n.current.push(`${g}${n.current.length}`);return Oi(o,(e=>{let o=e;if(Mi(e)){let r=0,s=!1;null==ji&&function(e){const t=e||("undefined"!=typeof window?window:void 0);try{ji=!(void 0===t||!t.document||!t.document.activeElement)}catch(aa){ji=!1}}(h);const l=h||("undefined"!=typeof window?window:void 0);ji&&l&&(s=f.Children.toArray(e.props.children).filter(wi).some(((e,t)=>l.document.activeElement===c(t)))),o=(0,f.cloneElement)(e,{children:Oi(e.props.children,(e=>{const o=`tabs-${r}`,c=u===r,l={tabRef:e=>{t.current[o]=e},id:n.current[r],selected:c,focus:c&&(a||s)};return d&&(l.selectedClassName=d),i&&(l.disabledClassName=i),r++,(0,f.cloneElement)(e,l)}))})}else if(Ai(e)){const t={id:n.current[r],selected:u===r};l&&(t.forceRender=l),p&&(t.selectedClassName=p),r++,o=(0,f.cloneElement)(e,t)}return o}))}())};const Di={defaultFocus:!1,focusTabOnClick:!0,forceRenderTabPanel:!1,selectedIndex:null,defaultIndex:null,environment:null,disableUpDownKeys:!1,disableLeftRightKeys:!1},Ri=e=>{const{children:t,defaultFocus:n,defaultIndex:r,focusTabOnClick:o,onSelect:i,...a}={...Di,...e},[s,c]=(0,f.useState)(n),[l]=(0,f.useState)((e=>null===e.selectedIndex?1:0)(a)),[u,d]=(0,f.useState)(1===l?r||0:null);if((0,f.useEffect)((()=>{c(!1)}),[]),1===l){const e=Ii(t);(0,f.useEffect)((()=>{if(null!=u){const t=Math.max(0,e-1);d(Math.min(u,t))}}),[e])}let p={...e,...a};return p.focus=s,p.onSelect=(e,t,n)=>{"function"==typeof i&&!1===i(e,t,n)||(o&&c(!0),1===l&&d(e))},null!=u&&(p.selectedIndex=u),delete p.defaultFocus,delete p.defaultIndex,delete p.focusTabOnClick,f.createElement(zi,p,t)};Ri.tabsRole="Tabs";var Hi=Ri;const Vi={className:"react-tabs__tab-list"},_i=e=>{const{children:t,className:n,...r}={...Vi,...e};return f.createElement("ul",Object.assign({},r,{className:Si(n),role:"tablist"}),t)};_i.tabsRole="TabList";var Fi=_i;const Ui="react-tabs__tab",Bi={className:Ui,disabledClassName:`${Ui}--disabled`,focus:!1,id:null,selected:!1,selectedClassName:`${Ui}--selected`},Zi=e=>{let t=(0,f.useRef)();const{children:n,className:r,disabled:o,disabledClassName:i,focus:a,id:s,selected:c,selectedClassName:l,tabIndex:u,tabRef:d,...p}={...Bi,...e};return(0,f.useEffect)((()=>{c&&a&&t.current.focus()}),[c,a]),f.createElement("li",Object.assign({},p,{className:Si(r,{[l]:c,[i]:o}),ref:e=>{t.current=e,d&&d(e)},role:"tab",id:`tab${s}`,"aria-selected":c?"true":"false","aria-disabled":o?"true":"false","aria-controls":`panel${s}`,tabIndex:u||(c?"0":null),"data-rttab":!0}),n)};Zi.tabsRole="Tab";var Qi=Zi;const qi="react-tabs__tab-panel",Gi={className:qi,forceRender:!1,selectedClassName:`${qi}--selected`},Yi=e=>{const{children:t,className:n,forceRender:r,id:o,selected:i,selectedClassName:a,...s}={...Gi,...e};return f.createElement("div",Object.assign({},s,{className:Si(n,{[a]:i}),role:"tabpanel",id:`panel${o}`,"aria-labelledby":`tab${o}`}),r||i?t:null)};Yi.tabsRole="TabPanel";var $i=Yi;const Wi=e=>{let{children:t,...n}=e;return(0,o.jsx)(Hi,{className:"Tabs-module--tabs--6285f",...n,children:t})};Wi.tabsRole="Tabs";const Ki=e=>{let{children:t,...n}=e;const[r,i]=f.useState(!1),[a,c]=f.useState(!1),l=f.useRef(null);return f.useEffect((()=>{l.current&&i(l.current.scrollWidth>l.current.clientWidth)}),[]),(0,o.jsx)("div",{className:"Tabs-module--container--adfc3",children:(0,o.jsx)("div",{onScroll:()=>{l.current&&(c(l.current.scrollLeft>0),i(l.current.scrollWidth-l.current.scrollLeft>l.current.clientWidth))},ref:l,className:(0,s.Z)("Tabs-module--wrapper--438a9"),children:(0,o.jsxs)("div",{className:"Tabs-module--tabListContainer--e18e3",children:[a&&(0,o.jsx)("div",{onClick:()=>{l.current&&l.current.scrollTo({left:l.current.scrollLeft-.9*l.current.clientWidth,behavior:"smooth"})},className:(0,s.Z)(a&&"Tabs-module--scrollLeftButton--43de5",xi),children:(0,o.jsx)("span",{className:bi,children:(0,o.jsx)(O,{icon:k.A35})})}),(0,o.jsx)(Fi,{className:(0,s.Z)(r||a?"Tabs-module--tabListOverflow--a6cec":"Tabs-module--tabList--c619c"),...n,children:t}),r&&(0,o.jsx)("div",{onClick:()=>{l.current&&l.current.scrollTo({left:l.current.scrollLeft+.9*l.current.clientWidth,behavior:"smooth"})},className:(0,s.Z)(r&&"Tabs-module--scrollRightButton--4ec6b",xi),children:(0,o.jsx)("span",{className:bi,children:(0,o.jsx)(O,{icon:k._tD})})})]})})})};Ki.tabsRole="TabList";const Ji=e=>{let{children:t,...n}=e;return(0,o.jsx)(Qi,{className:"Tabs-module--tab--9dee2",...n,children:t})};Ji.tabsRole="Tab";const Xi=e=>{let{children:t,...n}=e;return(0,o.jsx)($i,{...n,children:t})};Xi.tabsRole="TabPanel";var ea="HorizontalOverflowWrapper-module--container--9613d",ta="HorizontalOverflowWrapper-module--right--cf7e6",na="HorizontalOverflowWrapper-module--scrollButton--186cf",ra="HorizontalOverflowWrapper-module--wrapper--f00c0";const oa=e=>{let{children:t,ariaLabels:n}=e;const[i,c]=f.useState(!1),[l,u]=f.useState(!1),d=f.useRef(null);f.useEffect((()=>(p(),window.addEventListener("resize",p),()=>window.removeEventListener("resize",p))),[]);const p=()=>{d.current&&(c(d.current.scrollLeft+d.current.clientWidth0))};return(0,o.jsxs)("div",{className:ea,children:[l&&(0,o.jsx)(a.zx,{className:(0,s.Z)(na,r.left),onClick:()=>{d.current?.scrollTo({left:d.current.scrollLeft-.9*d.current.clientWidth,behavior:"smooth"})},appearance:"secondary-action-button","aria-label":n.scrollLeftButton,children:(0,o.jsx)(O,{icon:k.A35})}),i&&(0,o.jsx)(a.zx,{className:(0,s.Z)(na,ta),onClick:()=>{d.current?.scrollTo({left:d.current.scrollLeft+.9*d.current.clientWidth,behavior:"smooth"})},appearance:"secondary-action-button","aria-label":n.scrollRightButton,children:(0,o.jsx)(O,{icon:k._tD})}),(0,o.jsx)("div",{ref:d,className:ra,onScroll:p,children:t})]})},ia={controller:()=>{const[e,t]=f.useState(!1);return{isVisible:e,show:()=>t(!0),hide:()=>t(!1)}},NotificationPopUp:e=>{let{title:t,description:n,isVisible:r,hide:i,primaryButton:a,secondaryButton:c,layoutClassName:l}=e;const[u,d]=f.useState(!0),p=parseInt("200ms",10),h=e=>{d(!d),e&&e(),setTimeout((()=>{i(),d(!0)}),p)},m=(0,o.jsxs)("div",{style:{animationDuration:`${p}ms`},className:(0,s.Z)("NotificationPopUp-module--modal--a514b",u&&"NotificationPopUp-module--visible--ec416",l),children:[(0,o.jsx)(Br.aC,{children:t}),(0,o.jsx)(Br.nv,{children:n}),(0,o.jsxs)("div",{className:"NotificationPopUp-module--buttons--0e012",children:[c&&(0,o.jsx)("div",{onClick:()=>h(c.handleClick),className:c.layoutClassName,children:(0,o.jsxs)(Br.rU,{className:"NotificationPopUp-module--link--e586c",children:[c.icon??(0,o.jsx)(O,{icon:k.YIN}),c.label]})}),(0,o.jsxs)(Br.zx,{onClick:()=>h(a.handleClick),className:(0,s.Z)("NotificationPopUp-module--button--6e01d",a.layoutClassName),children:[a.icon??(0,o.jsx)(O,{icon:k.eFW}),a.label]})]})]});return r?Et.createPortal(m,document.body):null}}},6404:function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;)t+=he[62*Math.random()|0];return t}function ge(e){for(var t=[],n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function ve(e){return e.classList?ge(e.classList):(e.getAttribute("class")||"").split(" ").filter((function(e){return e}))}function ye(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function be(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,": ").concat(e[n].trim(),";")}),"")}function xe(e){return e.size!==pe.size||e.x!==pe.x||e.y!==pe.y||e.rotate!==pe.rotate||e.flipX||e.flipY}var Ce=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\n transform: scale(var(--fa-counter-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(var(--fa-li-width, 2em) * -1);\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n -webkit-animation-name: fa-beat;\n animation-name: fa-beat;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n -webkit-animation-name: fa-bounce;\n animation-name: fa-bounce;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n -webkit-animation-name: fa-fade;\n animation-name: fa-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n -webkit-animation-name: fa-beat-fade;\n animation-name: fa-beat-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n -webkit-animation-name: fa-flip;\n animation-name: fa-flip;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n -webkit-animation-name: fa-shake;\n animation-name: fa-shake;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\n animation-duration: var(--fa-animation-duration, 2s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n -webkit-animation-delay: -1ms;\n animation-delay: -1ms;\n -webkit-animation-duration: 1ms;\n animation-duration: 1ms;\n -webkit-animation-iteration-count: 1;\n animation-iteration-count: 1;\n -webkit-transition-delay: 0s;\n transition-delay: 0s;\n -webkit-transition-duration: 0s;\n transition-duration: 0s;\n }\n}\n@-webkit-keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@-webkit-keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@-webkit-keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@-webkit-keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@-webkit-keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@-webkit-keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\n transform: rotate(var(--fa-rotate-angle, none));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';function we(){var e=E,t=j,n=ue.cssPrefix,r=ue.replacementClass,o=Ce;if(n!==e||r!==t){var i=new RegExp("\\.".concat(e,"\\-"),"g"),a=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");o=o.replace(i,".".concat(n,"-")).replace(a,"--".concat(n,"-")).replace(s,".".concat(r))}return o}var Me=!1;function Ae(){ue.autoAddCss&&!Me&&(!function(e){if(e&&S){var t=O.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=O.head.childNodes,r=null,o=n.length-1;o>-1;o--){var i=n[o],a=(i.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(a)>-1&&(r=i)}O.head.insertBefore(t,r)}}(we()),Me=!0)}var Oe={mixout:function(){return{dom:{css:we,insertCss:Ae}}},hooks:function(){return{beforeDOMElementCreation:function(){Ae()},beforeI2svg:function(){Ae()}}}},Te=A||{};Te[N]||(Te[N]={}),Te[N].styles||(Te[N].styles={}),Te[N].hooks||(Te[N].hooks={}),Te[N].shims||(Te[N].shims=[]);var ke=Te[N],Se=[],Ie=!1;function Ne(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,o=e.children,i=void 0===o?[]:o;return"string"==typeof e?ye(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,'="').concat(ye(e[n]),'" ')}),"").trim()}(r),">").concat(i.map(Ne).join(""),"")}function Le(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}S&&((Ie=(O.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(O.readyState))||O.addEventListener("DOMContentLoaded",(function e(){O.removeEventListener("DOMContentLoaded",e),Ie=1,Se.map((function(e){return e()}))})));var Ee=function(e,t,n,r){var o,i,a,s=Object.keys(e),c=s.length,l=void 0!==r?function(e,t){return function(n,r,o,i){return e.call(t,n,r,o,i)}}(t,r):t;for(void 0===n?(o=1,a=e[s[0]]):(o=0,a=n);o=55296&&o<=56319&&n2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,r=void 0!==n&&n,i=Pe(t);"function"!=typeof ke.hooks.addPack||r?ke.styles[e]=o(o({},ke.styles[e]||{}),i):ke.hooks.addPack(e,Pe(t)),"fas"===e&&ze("fa",t)}var De,Re,He,Ve=ke.styles,_e=ke.shims,Fe=(s(De={},B,Object.values($[B])),s(De,Z,Object.values($[Z])),De),Ue=null,Be={},Ze={},Qe={},qe={},Ge={},Ye=(s(Re={},B,Object.keys(G[B])),s(Re,Z,Object.keys(G[Z])),Re);function $e(e,t){var n,r=t.split("-"),o=r[0],i=r.slice(1).join("-");return o!==e||""===i||(n=i,~ae.indexOf(n))?null:i}var We,Ke=function(){var e=function(e){return Ee(Ve,(function(t,n,r){return t[r]=Ee(n,e,{}),t}),{})};Be=e((function(e,t,n){(t[3]&&(e[t[3]]=n),t[2])&&t[2].filter((function(e){return"number"==typeof e})).forEach((function(t){e[t.toString(16)]=n}));return e})),Ze=e((function(e,t,n){(e[n]=n,t[2])&&t[2].filter((function(e){return"string"==typeof e})).forEach((function(t){e[t]=n}));return e})),Ge=e((function(e,t,n){var r=t[2];return e[n]=n,r.forEach((function(t){e[t]=n})),e}));var t="far"in Ve||ue.autoFetchSvg,n=Ee(_e,(function(e,n){var r=n[0],o=n[1],i=n[2];return"far"!==o||t||(o="fas"),"string"==typeof r&&(e.names[r]={prefix:o,iconName:i}),"number"==typeof r&&(e.unicodes[r.toString(16)]={prefix:o,iconName:i}),e}),{names:{},unicodes:{}});Qe=n.names,qe=n.unicodes,Ue=rt(ue.styleDefault,{family:ue.familyDefault})};function Je(e,t){return(Be[e]||{})[t]}function Xe(e,t){return(Ge[e]||{})[t]}function et(e){return Qe[e]||{prefix:null,iconName:null}}function tt(){return Ue}We=function(e){Ue=rt(e.styleDefault,{family:ue.familyDefault})},fe.push(We),Ke();var nt=function(){return{prefix:null,iconName:null,rest:[]}};function rt(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).family,n=void 0===t?B:t,r=G[n][e],o=Y[n][e]||Y[n][r],i=e in ke.styles?e:null;return o||i||null}var ot=(s(He={},B,Object.keys($[B])),s(He,Z,Object.keys($[Z])),He);function it(e){var t,n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).skipLookups,r=void 0!==n&&n,o=(s(t={},B,"".concat(ue.cssPrefix,"-").concat(B)),s(t,Z,"".concat(ue.cssPrefix,"-").concat(Z)),t),i=null,a=B;(e.includes(o[B])||e.some((function(e){return ot[B].includes(e)})))&&(a=B),(e.includes(o[Z])||e.some((function(e){return ot[Z].includes(e)})))&&(a=Z);var c=e.reduce((function(e,t){var n=$e(ue.cssPrefix,t);if(Ve[t]?(t=Fe[a].includes(t)?W[a][t]:t,i=t,e.prefix=t):Ye[a].indexOf(t)>-1?(i=t,e.prefix=rt(t,{family:a})):n?e.iconName=n:t!==ue.replacementClass&&t!==o[B]&&t!==o[Z]&&e.rest.push(t),!r&&e.prefix&&e.iconName){var s="fa"===i?et(e.iconName):{},c=Xe(e.prefix,e.iconName);s.prefix&&(i=null),e.iconName=s.iconName||c||e.iconName,e.prefix=s.prefix||e.prefix,"far"!==e.prefix||Ve.far||!Ve.fas||ue.autoFetchSvg||(e.prefix="fas")}return e}),nt());return(e.includes("fa-brands")||e.includes("fab"))&&(c.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(c.prefix="fad"),c.prefix||a!==Z||!Ve.fass&&!ue.autoFetchSvg||(c.prefix="fass",c.iconName=Xe(c.prefix,c.iconName)||c.iconName),"fa"!==c.prefix&&"fa"!==i||(c.prefix=tt()||"fas"),c}var at=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n,r;return t=e,n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r0&&s.forEach((function(t){"string"==typeof t&&(e[o][t]=a)})),e[o][i]=a})),e}}],n&&a(t.prototype,n),r&&a(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}(),st=[],ct={},lt={},ut=Object.keys(lt);function ft(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{};return S?(dt("beforeI2svg",e),pt("pseudoElements2svg",e),pt("i2svg",e)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.autoReplaceSvgRoot;!1===ue.autoReplaceSvg&&(ue.autoReplaceSvg=!0),ue.observeMutations=!0,e=function(){yt({autoReplaceSvgRoot:n}),dt("watch",t)},S&&(Ie?setTimeout(e,0):Se.push(e))}},vt={noAuto:function(){ue.autoReplaceSvg=!1,ue.observeMutations=!1,dt("noAuto")},config:ue,dom:gt,parse:{icon:function(e){if(null===e)return null;if("object"===i(e)&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:Xe(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){var t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=rt(e[0]);return{prefix:n,iconName:Xe(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(ue.cssPrefix,"-"))>-1||e.match(K))){var r=it(e.split(" "),{skipLookups:!0});return{prefix:r.prefix||tt(),iconName:Xe(r.prefix,r.iconName)||r.iconName}}if("string"==typeof e){var o=tt();return{prefix:o,iconName:Xe(o,e)||e}}}},library:mt,findIconDefinition:ht,toHtml:Ne},yt=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).autoReplaceSvgRoot,t=void 0===e?O:e;(Object.keys(ke.styles).length>0||ue.autoFetchSvg)&&S&&ue.autoReplaceSvg&&vt.dom.i2svg({node:t})};function bt(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((function(e){return Ne(e)}))}}),Object.defineProperty(e,"node",{get:function(){if(S){var t=O.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function xt(e){var t=e.icons,n=t.main,r=t.mask,i=e.prefix,a=e.iconName,s=e.transform,c=e.symbol,l=e.title,u=e.maskId,f=e.titleId,d=e.extra,p=e.watchable,h=void 0!==p&&p,m=r.found?r:n,g=m.width,v=m.height,y="fak"===i,b=[ue.replacementClass,a?"".concat(ue.cssPrefix,"-").concat(a):""].filter((function(e){return-1===d.classes.indexOf(e)})).filter((function(e){return""!==e||!!e})).concat(d.classes).join(" "),x={children:[],attributes:o(o({},d.attributes),{},{"data-prefix":i,"data-icon":a,class:b,role:d.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(g," ").concat(v)})},C=y&&!~d.classes.indexOf("fa-fw")?{width:"".concat(g/v*16*.0625,"em")}:{};h&&(x.attributes[P]=""),l&&(x.children.push({tag:"title",attributes:{id:x.attributes["aria-labelledby"]||"title-".concat(f||me())},children:[l]}),delete x.attributes.title);var w=o(o({},x),{},{prefix:i,iconName:a,main:n,mask:r,maskId:u,transform:s,symbol:c,styles:o(o({},C),d.styles)}),M=r.found&&n.found?pt("generateAbstractMask",w)||{children:[],attributes:{}}:pt("generateAbstractIcon",w)||{children:[],attributes:{}},A=M.children,O=M.attributes;return w.children=A,w.attributes=O,c?function(e){var t=e.prefix,n=e.iconName,r=e.children,i=e.attributes,a=e.symbol,s=!0===a?"".concat(t,"-").concat(ue.cssPrefix,"-").concat(n):a;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:o(o({},i),{},{id:s}),children:r}]}]}(w):function(e){var t=e.children,n=e.main,r=e.mask,i=e.attributes,a=e.styles,s=e.transform;if(xe(s)&&n.found&&!r.found){var c={x:n.width/n.height/2,y:.5};i.style=be(o(o({},a),{},{"transform-origin":"".concat(c.x+s.x/16,"em ").concat(c.y+s.y/16,"em")}))}return[{tag:"svg",attributes:i,children:t}]}(w)}function Ct(e){var t=e.content,n=e.width,r=e.height,i=e.transform,a=e.title,s=e.extra,c=e.watchable,l=void 0!==c&&c,u=o(o(o({},s.attributes),a?{title:a}:{}),{},{class:s.classes.join(" ")});l&&(u[P]="");var f=o({},s.styles);xe(i)&&(f.transform=function(e){var t=e.transform,n=e.width,r=void 0===n?L:n,o=e.height,i=void 0===o?L:o,a=e.startCentered,s=void 0!==a&&a,c="";return c+=s&&I?"translate(".concat(t.x/de-r/2,"em, ").concat(t.y/de-i/2,"em) "):s?"translate(calc(-50% + ".concat(t.x/de,"em), calc(-50% + ").concat(t.y/de,"em)) "):"translate(".concat(t.x/de,"em, ").concat(t.y/de,"em) "),c+="scale(".concat(t.size/de*(t.flipX?-1:1),", ").concat(t.size/de*(t.flipY?-1:1),") "),c+"rotate(".concat(t.rotate,"deg) ")}({transform:i,startCentered:!0,width:n,height:r}),f["-webkit-transform"]=f.transform);var d=be(f);d.length>0&&(u.style=d);var p=[];return p.push({tag:"span",attributes:u,children:[t]}),a&&p.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),p}var wt=ke.styles;function Mt(e){var t=e[0],n=e[1],r=c(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(ue.cssPrefix,"-").concat(oe.GROUP)},children:[{tag:"path",attributes:{class:"".concat(ue.cssPrefix,"-").concat(oe.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(ue.cssPrefix,"-").concat(oe.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}var At={found:!1,width:512,height:512};function Ot(e,t){var n=t;return"fa"===t&&null!==ue.styleDefault&&(t=tt()),new Promise((function(r,i){pt("missingIconAbstract");if("fa"===n){var a=et(e)||{};e=a.iconName||e,t=a.prefix||t}if(e&&t&&wt[t]&&wt[t][e])return r(Mt(wt[t][e]));!function(e,t){U||ue.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),r(o(o({},At),{},{icon:ue.showMissingIcons&&e&&pt("missingIconAbstract")||{}}))}))}var Tt=function(){},kt=ue.measurePerformance&&k&&k.mark&&k.measure?k:{mark:Tt,measure:Tt},St='FA "6.4.2"',It=function(e){kt.mark("".concat(St," ").concat(e," ends")),kt.measure("".concat(St," ").concat(e),"".concat(St," ").concat(e," begins"),"".concat(St," ").concat(e," ends"))},Nt={begin:function(e){return kt.mark("".concat(St," ").concat(e," begins")),function(){return It(e)}},end:It},Lt=function(){};function Et(e){return"string"==typeof(e.getAttribute?e.getAttribute(P):null)}function jt(e){return O.createElementNS("http://www.w3.org/2000/svg",e)}function Pt(e){return O.createElement(e)}function zt(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).ceFn,n=void 0===t?"svg"===e.tag?jt:Pt:t;if("string"==typeof e)return O.createTextNode(e);var r=n(e.tag);return Object.keys(e.attributes||[]).forEach((function(t){r.setAttribute(t,e.attributes[t])})),(e.children||[]).forEach((function(e){r.appendChild(zt(e,{ceFn:n}))})),r}var Dt={replace:function(e){var t=e[0];if(t.parentNode)if(e[1].forEach((function(e){t.parentNode.insertBefore(zt(e),t)})),null===t.getAttribute(P)&&ue.keepOriginalSource){var n=O.createComment(function(e){var t=" ".concat(e.outerHTML," ");return"".concat(t,"Font Awesome fontawesome.com ")}(t));t.parentNode.replaceChild(n,t)}else t.remove()},nest:function(e){var t=e[0],n=e[1];if(~ve(t).indexOf(ue.replacementClass))return Dt.replace(e);var r=new RegExp("".concat(ue.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){var o=n[0].attributes.class.split(" ").reduce((function(e,t){return t===ue.replacementClass||t.match(r)?e.toSvg.push(t):e.toNode.push(t),e}),{toNode:[],toSvg:[]});n[0].attributes.class=o.toSvg.join(" "),0===o.toNode.length?t.removeAttribute("class"):t.setAttribute("class",o.toNode.join(" "))}var i=n.map((function(e){return Ne(e)})).join("\n");t.setAttribute(P,""),t.innerHTML=i}};function Rt(e){e()}function Ht(e,t){var n="function"==typeof t?t:Lt;if(0===e.length)n();else{var r=Rt;ue.mutateApproach===_&&(r=A.requestAnimationFrame||Rt),r((function(){var t=!0===ue.autoReplaceSvg?Dt.replace:Dt[ue.autoReplaceSvg]||Dt.replace,r=Nt.begin("mutate");e.map(t),r(),n()}))}}var Vt=!1;function _t(){Vt=!0}function Ft(){Vt=!1}var Ut=null;function Bt(e){if(T&&ue.observeMutations){var t=e.treeCallback,n=void 0===t?Lt:t,r=e.nodeCallback,o=void 0===r?Lt:r,i=e.pseudoElementsCallback,a=void 0===i?Lt:i,s=e.observeMutationsRoot,c=void 0===s?O:s;Ut=new T((function(e){if(!Vt){var t=tt();ge(e).forEach((function(e){if("childList"===e.type&&e.addedNodes.length>0&&!Et(e.addedNodes[0])&&(ue.searchPseudoElements&&a(e.target),n(e.target)),"attributes"===e.type&&e.target.parentNode&&ue.searchPseudoElements&&a(e.target.parentNode),"attributes"===e.type&&Et(e.target)&&~re.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){var t=e.getAttribute?e.getAttribute(R):null,n=e.getAttribute?e.getAttribute(H):null;return t&&n}(e.target)){var r=it(ve(e.target)),i=r.prefix,s=r.iconName;e.target.setAttribute(R,i||t),s&&e.target.setAttribute(H,s)}else(c=e.target)&&c.classList&&c.classList.contains&&c.classList.contains(ue.replacementClass)&&o(e.target);var c}))}})),S&&Ut.observe(c,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function Zt(e){var t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),r=void 0!==e.innerText?e.innerText.trim():"",o=it(ve(e));return o.prefix||(o.prefix=tt()),t&&n&&(o.prefix=t,o.iconName=n),o.iconName&&o.prefix||(o.prefix&&r.length>0&&(o.iconName=function(e,t){return(Ze[e]||{})[t]}(o.prefix,e.innerText)||Je(o.prefix,je(e.innerText))),!o.iconName&&ue.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(o.iconName=e.firstChild.data)),o}function Qt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},n=Zt(e),r=n.iconName,i=n.prefix,a=n.rest,s=function(e){var t=ge(e.attributes).reduce((function(e,t){return"class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e}),{}),n=e.getAttribute("title"),r=e.getAttribute("data-fa-title-id");return ue.autoA11y&&(n?t["aria-labelledby"]="".concat(ue.replacementClass,"-title-").concat(r||me()):(t["aria-hidden"]="true",t.focusable="false")),t}(e),c=ft("parseNodeAttributes",{},e),l=t.styleParser?function(e){var t=e.getAttribute("style"),n=[];return t&&(n=t.split(";").reduce((function(e,t){var n=t.split(":"),r=n[0],o=n.slice(1);return r&&o.length>0&&(e[r]=o.join(":").trim()),e}),{})),n}(e):[];return o({iconName:r,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:i,transform:pe,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:a,styles:l,attributes:s}},c)}var qt=ke.styles;function Gt(e){var t="nest"===ue.autoReplaceSvg?Qt(e,{styleParser:!1}):Qt(e);return~t.extra.classes.indexOf(J)?pt("generateLayersText",e,t):pt("generateSvgReplacementMutation",e,t)}var Yt=new Set;function $t(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!S)return Promise.resolve();var n=O.documentElement.classList,r=function(e){return n.add("".concat(V,"-").concat(e))},o=function(e){return n.remove("".concat(V,"-").concat(e))},i=ue.autoFetchSvg?Yt:Q.map((function(e){return"fa-".concat(e)})).concat(Object.keys(qt));i.includes("fa")||i.push("fa");var a=[".".concat(J,":not([").concat(P,"])")].concat(i.map((function(e){return".".concat(e,":not([").concat(P,"])")}))).join(", ");if(0===a.length)return Promise.resolve();var s=[];try{s=ge(e.querySelectorAll(a))}catch(bn){}if(!(s.length>0))return Promise.resolve();r("pending"),o("complete");var c=Nt.begin("onTree"),l=s.reduce((function(e,t){try{var n=Gt(t);n&&e.push(n)}catch(bn){U||"MissingIcon"===bn.name&&console.error(bn)}return e}),[]);return new Promise((function(e,n){Promise.all(l).then((function(n){Ht(n,(function(){r("active"),r("complete"),o("pending"),"function"==typeof t&&t(),c(),e()}))})).catch((function(e){c(),n(e)}))}))}function Wt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;Gt(e).then((function(e){e&&Ht([e],t)}))}Q.map((function(e){Yt.add("fa-".concat(e))})),Object.keys(G[B]).map(Yt.add.bind(Yt)),Object.keys(G[Z]).map(Yt.add.bind(Yt)),Yt=l(Yt);var Kt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?pe:n,i=t.symbol,a=void 0!==i&&i,s=t.mask,c=void 0===s?null:s,l=t.maskId,u=void 0===l?null:l,f=t.title,d=void 0===f?null:f,p=t.titleId,h=void 0===p?null:p,m=t.classes,g=void 0===m?[]:m,v=t.attributes,y=void 0===v?{}:v,b=t.styles,x=void 0===b?{}:b;if(e){var C=e.prefix,w=e.iconName,M=e.icon;return bt(o({type:"icon"},e),(function(){return dt("beforeDOMElementCreation",{iconDefinition:e,params:t}),ue.autoA11y&&(d?y["aria-labelledby"]="".concat(ue.replacementClass,"-title-").concat(h||me()):(y["aria-hidden"]="true",y.focusable="false")),xt({icons:{main:Mt(M),mask:c?Mt(c.icon):{found:!1,width:null,height:null,icon:{}}},prefix:C,iconName:w,transform:o(o({},pe),r),symbol:a,title:d,maskId:u,titleId:h,extra:{attributes:y,styles:x,classes:g}})}))}},Jt={mixout:function(){return{icon:(e=Kt,function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(t||{}).icon?t:ht(t||{}),i=n.mask;return i&&(i=(i||{}).icon?i:ht(i||{})),e(r,o(o({},n),{},{mask:i}))})};var e},hooks:function(){return{mutationObserverCallbacks:function(e){return e.treeCallback=$t,e.nodeCallback=Wt,e}}},provides:function(e){e.i2svg=function(e){var t=e.node,n=void 0===t?O:t,r=e.callback;return $t(n,void 0===r?function(){}:r)},e.generateSvgReplacementMutation=function(e,t){var n=t.iconName,r=t.title,o=t.titleId,i=t.prefix,a=t.transform,s=t.symbol,l=t.mask,u=t.maskId,f=t.extra;return new Promise((function(t,d){Promise.all([Ot(n,i),l.iconName?Ot(l.iconName,l.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((function(l){var d=c(l,2),p=d[0],h=d[1];t([e,xt({icons:{main:p,mask:h},prefix:i,iconName:n,transform:a,symbol:s,maskId:u,title:r,titleId:o,extra:f,watchable:!0})])})).catch(d)}))},e.generateAbstractIcon=function(e){var t,n=e.children,r=e.attributes,o=e.main,i=e.transform,a=be(e.styles);return a.length>0&&(r.style=a),xe(i)&&(t=pt("generateAbstractTransformGrouping",{main:o,transform:i,containerWidth:o.width,iconWidth:o.width})),n.push(t||o.icon),{children:n,attributes:r}}}},Xt={mixout:function(){return{layer:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.classes,r=void 0===n?[]:n;return bt({type:"layer"},(function(){dt("beforeDOMElementCreation",{assembler:e,params:t});var n=[];return e((function(e){Array.isArray(e)?e.map((function(e){n=n.concat(e.abstract)})):n=n.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(ue.cssPrefix,"-layers")].concat(l(r)).join(" ")},children:n}]}))}}}},en={mixout:function(){return{counter:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.title,r=void 0===n?null:n,i=t.classes,a=void 0===i?[]:i,s=t.attributes,c=void 0===s?{}:s,u=t.styles,f=void 0===u?{}:u;return bt({type:"counter",content:e},(function(){return dt("beforeDOMElementCreation",{content:e,params:t}),function(e){var t=e.content,n=e.title,r=e.extra,i=o(o(o({},r.attributes),n?{title:n}:{}),{},{class:r.classes.join(" ")}),a=be(r.styles);a.length>0&&(i.style=a);var s=[];return s.push({tag:"span",attributes:i,children:[t]}),n&&s.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),s}({content:e.toString(),title:r,extra:{attributes:c,styles:f,classes:["".concat(ue.cssPrefix,"-layers-counter")].concat(l(a))}})}))}}}},tn={mixout:function(){return{text:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?pe:n,i=t.title,a=void 0===i?null:i,s=t.classes,c=void 0===s?[]:s,u=t.attributes,f=void 0===u?{}:u,d=t.styles,p=void 0===d?{}:d;return bt({type:"text",content:e},(function(){return dt("beforeDOMElementCreation",{content:e,params:t}),Ct({content:e,transform:o(o({},pe),r),title:a,extra:{attributes:f,styles:p,classes:["".concat(ue.cssPrefix,"-layers-text")].concat(l(c))}})}))}}},provides:function(e){e.generateLayersText=function(e,t){var n=t.title,r=t.transform,o=t.extra,i=null,a=null;if(I){var s=parseInt(getComputedStyle(e).fontSize,10),c=e.getBoundingClientRect();i=c.width/s,a=c.height/s}return ue.autoA11y&&!n&&(o.attributes["aria-hidden"]="true"),Promise.resolve([e,Ct({content:e.innerHTML,width:i,height:a,transform:r,title:n,extra:o,watchable:!0})])}}},nn=new RegExp('"',"ug"),rn=[1105920,1112319];function on(e,t){var n="".concat(D).concat(t.replace(":","-"));return new Promise((function(r,i){if(null!==e.getAttribute(n))return r();var a,s,c,l=ge(e.children).filter((function(e){return e.getAttribute(z)===t}))[0],u=A.getComputedStyle(e,t),f=u.getPropertyValue("font-family").match(X),d=u.getPropertyValue("font-weight"),p=u.getPropertyValue("content");if(l&&!f)return e.removeChild(l),r();if(f&&"none"!==p&&""!==p){var h=u.getPropertyValue("content"),m=~["Sharp"].indexOf(f[2])?Z:B,g=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(f[2])?Y[m][f[2].toLowerCase()]:ee[m][d],v=function(e){var t,n,r,o,i,a=e.replace(nn,""),s=(n=0,o=(t=a).length,(i=t.charCodeAt(n))>=55296&&i<=56319&&o>n+1&&(r=t.charCodeAt(n+1))>=56320&&r<=57343?1024*(i-55296)+r-56320+65536:i),c=s>=rn[0]&&s<=rn[1],l=2===a.length&&a[0]===a[1];return{value:je(l?a[0]:a),isSecondary:c||l}}(h),y=v.value,b=v.isSecondary,x=f[0].startsWith("FontAwesome"),C=Je(g,y),w=C;if(x){var M=(s=qe[a=y],c=Je("fas",a),s||(c?{prefix:"fas",iconName:c}:null)||{prefix:null,iconName:null});M.iconName&&M.prefix&&(C=M.iconName,g=M.prefix)}if(!C||b||l&&l.getAttribute(R)===g&&l.getAttribute(H)===w)r();else{e.setAttribute(n,w),l&&e.removeChild(l);var T={iconName:null,title:null,titleId:null,prefix:null,transform:pe,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},k=T.extra;k.attributes[z]=t,Ot(C,g).then((function(i){var a=xt(o(o({},T),{},{icons:{main:i,mask:nt()},prefix:g,iconName:w,extra:k,watchable:!0})),s=O.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===t?e.insertBefore(s,e.firstChild):e.appendChild(s),s.outerHTML=a.map((function(e){return Ne(e)})).join("\n"),e.removeAttribute(n),r()})).catch(i)}}else r()}))}function an(e){return Promise.all([on(e,"::before"),on(e,"::after")])}function sn(e){return!(e.parentNode===document.head||~F.indexOf(e.tagName.toUpperCase())||e.getAttribute(z)||e.parentNode&&"svg"===e.parentNode.tagName)}function cn(e){if(S)return new Promise((function(t,n){var r=ge(e.querySelectorAll("*")).filter(sn).map(an),o=Nt.begin("searchPseudoElements");_t(),Promise.all(r).then((function(){o(),Ft(),t()})).catch((function(){o(),Ft(),n()}))}))}var ln=!1,un=function(e){return e.toLowerCase().split(" ").reduce((function(e,t){var n=t.toLowerCase().split("-"),r=n[0],o=n.slice(1).join("-");if(r&&"h"===o)return e.flipX=!0,e;if(r&&"v"===o)return e.flipY=!0,e;if(o=parseFloat(o),isNaN(o))return e;switch(r){case"grow":e.size=e.size+o;break;case"shrink":e.size=e.size-o;break;case"left":e.x=e.x-o;break;case"right":e.x=e.x+o;break;case"up":e.y=e.y-o;break;case"down":e.y=e.y+o;break;case"rotate":e.rotate=e.rotate+o}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},fn={mixout:function(){return{parse:{transform:function(e){return un(e)}}}},hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-transform");return n&&(e.transform=un(n)),e}}},provides:function(e){e.generateAbstractTransformGrouping=function(e){var t=e.main,n=e.transform,r=e.containerWidth,i=e.iconWidth,a={transform:"translate(".concat(r/2," 256)")},s="translate(".concat(32*n.x,", ").concat(32*n.y,") "),c="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),l="rotate(".concat(n.rotate," 0 0)"),u={outer:a,inner:{transform:"".concat(s," ").concat(c," ").concat(l)},path:{transform:"translate(".concat(i/2*-1," -256)")}};return{tag:"g",attributes:o({},u.outer),children:[{tag:"g",attributes:o({},u.inner),children:[{tag:t.icon.tag,children:t.icon.children,attributes:o(o({},t.icon.attributes),u.path)}]}]}}}},dn={x:0,y:0,width:"100%",height:"100%"};function pn(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var hn={hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-mask"),r=n?it(n.split(" ").map((function(e){return e.trim()}))):nt();return r.prefix||(r.prefix=tt()),e.mask=r,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides:function(e){e.generateAbstractMask=function(e){var t,n=e.children,r=e.attributes,i=e.main,a=e.mask,s=e.maskId,c=e.transform,l=i.width,u=i.icon,f=a.width,d=a.icon,p=function(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,o={transform:"translate(".concat(n/2," 256)")},i="translate(".concat(32*t.x,", ").concat(32*t.y,") "),a="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:o,inner:{transform:"".concat(i," ").concat(a," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}({transform:c,containerWidth:f,iconWidth:l}),h={tag:"rect",attributes:o(o({},dn),{},{fill:"white"})},m=u.children?{children:u.children.map(pn)}:{},g={tag:"g",attributes:o({},p.inner),children:[pn(o({tag:u.tag,attributes:o(o({},u.attributes),p.path)},m))]},v={tag:"g",attributes:o({},p.outer),children:[g]},y="mask-".concat(s||me()),b="clip-".concat(s||me()),x={tag:"mask",attributes:o(o({},dn),{},{id:y,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[h,v]},C={tag:"defs",children:[{tag:"clipPath",attributes:{id:b},children:(t=d,"g"===t.tag?t.children:[t])},x]};return n.push(C,{tag:"rect",attributes:o({fill:"currentColor","clip-path":"url(#".concat(b,")"),mask:"url(#".concat(y,")")},dn)}),{children:n,attributes:r}}}},mn={provides:function(e){var t=!1;A.matchMedia&&(t=A.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){var e=[],n={fill:"currentColor"},r={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:o(o({},n),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var i=o(o({},r),{},{attributeName:"opacity"}),a={tag:"circle",attributes:o(o({},n),{},{cx:"256",cy:"364",r:"28"}),children:[]};return t||a.children.push({tag:"animate",attributes:o(o({},r),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:o(o({},i),{},{values:"1;0;1;1;0;1;"})}),e.push(a),e.push({tag:"path",attributes:o(o({},n),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:t?[]:[{tag:"animate",attributes:o(o({},i),{},{values:"1;0;0;0;0;1;"})}]}),t||e.push({tag:"path",attributes:o(o({},n),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:o(o({},i),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:e}}}};!function(e,t){var n=t.mixoutsTo;st=e,ct={},Object.keys(lt).forEach((function(e){-1===ut.indexOf(e)&&delete lt[e]})),st.forEach((function(e){var t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((function(e){"function"==typeof t[e]&&(n[e]=t[e]),"object"===i(t[e])&&Object.keys(t[e]).forEach((function(r){n[e]||(n[e]={}),n[e][r]=t[e][r]}))})),e.hooks){var r=e.hooks();Object.keys(r).forEach((function(e){ct[e]||(ct[e]=[]),ct[e].push(r[e])}))}e.provides&&e.provides(lt)}))}([Oe,Jt,Xt,en,tn,{hooks:function(){return{mutationObserverCallbacks:function(e){return e.pseudoElementsCallback=cn,e}}},provides:function(e){e.pseudoElements2svg=function(e){var t=e.node,n=void 0===t?O:t;ue.searchPseudoElements&&cn(n)}}},{mixout:function(){return{dom:{unwatch:function(){_t(),ln=!0}}}},hooks:function(){return{bootstrap:function(){Bt(ft("mutationObserverCallbacks",{}))},noAuto:function(){Ut&&Ut.disconnect()},watch:function(e){var t=e.observeMutationsRoot;ln?Ft():Bt(ft("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}},fn,hn,mn,{hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-symbol"),r=null!==n&&(""===n||n);return e.symbol=r,e}}}}],{mixoutsTo:vt});var gn=vt.library,vn=vt.parse,yn=vt.icon},7606:function(e,t,n){"use strict";n.d(t,{G:function(){return x}});var r=n(6404),o=n(5697),i=n.n(o),a=n(7294);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function d(e){return function(e){if(Array.isArray(e))return p(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return p(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0||!Array.isArray(t)&&t?u({},e,t):{}}var b=["forwardedRef"];function x(e){var t=e.forwardedRef,n=f(e,b),o=n.icon,i=n.mask,a=n.symbol,s=n.className,l=n.title,p=n.titleId,h=n.maskId,m=v(o),w=y("classes",[].concat(d(function(e){var t,n=e.beat,r=e.fade,o=e.beatFade,i=e.bounce,a=e.shake,s=e.flash,c=e.spin,l=e.spinPulse,f=e.spinReverse,d=e.pulse,p=e.fixedWidth,h=e.inverse,m=e.border,g=e.listItem,v=e.flip,y=e.size,b=e.rotation,x=e.pull,C=(u(t={"fa-beat":n,"fa-fade":r,"fa-beat-fade":o,"fa-bounce":i,"fa-shake":a,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":f,"fa-spin-pulse":l,"fa-pulse":d,"fa-fw":p,"fa-inverse":h,"fa-border":m,"fa-li":g,"fa-flip":!0===v,"fa-flip-horizontal":"horizontal"===v||"both"===v,"fa-flip-vertical":"vertical"===v||"both"===v},"fa-".concat(y),null!=y),u(t,"fa-rotate-".concat(b),null!=b&&0!==b),u(t,"fa-pull-".concat(x),null!=x),u(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(C).map((function(e){return C[e]?e:null})).filter((function(e){return e}))}(n)),d(s.split(" ")))),M=y("transform","string"==typeof n.transform?r.Qc.transform(n.transform):n.transform),A=y("mask",v(i)),O=(0,r.qv)(m,c(c(c(c({},w),M),A),{},{symbol:a,title:l,titleId:p,maskId:h}));if(!O)return function(){var e;!g&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",m),null;var T=O.abstract,k={ref:t};return Object.keys(n).forEach((function(e){x.defaultProps.hasOwnProperty(e)||(k[e]=n[e])})),C(T[0],k)}x.displayName="FontAwesomeIcon",x.propTypes={beat:i().bool,border:i().bool,beatFade:i().bool,bounce:i().bool,className:i().string,fade:i().bool,flash:i().bool,mask:i().oneOfType([i().object,i().array,i().string]),maskId:i().string,fixedWidth:i().bool,inverse:i().bool,flip:i().oneOf([!0,!1,"horizontal","vertical","both"]),icon:i().oneOfType([i().object,i().array,i().string]),listItem:i().bool,pull:i().oneOf(["right","left"]),pulse:i().bool,rotation:i().oneOf([0,90,180,270]),shake:i().bool,size:i().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:i().bool,spinPulse:i().bool,spinReverse:i().bool,symbol:i().oneOfType([i().bool,i().string]),title:i().string,titleId:i().string,transform:i().oneOfType([i().string,i().object]),swapOpacity:i().bool},x.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var C=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var o=(n.children||[]).map((function(n){return e(t,n)})),i=Object.keys(n.attributes||{}).reduce((function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=r.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n,r=t.indexOf(":"),o=h(t.slice(0,r)),i=t.slice(r+1).trim();return o.startsWith("webkit")?e[(n=o,n.charAt(0).toUpperCase()+n.slice(1))]=i:e[o]=i,e}),{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[h(t)]=r}return e}),{attrs:{}}),a=r.style,s=void 0===a?{}:a,l=f(r,m);return i.attrs.style=c(c({},i.attrs.style),s),t.apply(void 0,[n.tag,c(c({},i.attrs),l)].concat(d(o)))}.bind(null,a.createElement)},2393:function(e,t){"use strict";var n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},l=c.state,u=c.replace,f=void 0!==u&&u;if("number"==typeof t)e.history.go(t);else{l=n({},l,{key:Date.now()+""});try{a||f?e.history.replaceState(l,null,t):e.history.pushState(l,null,t)}catch(p){e.location[f?"replace":"assign"](t)}}i=r(e),a=!0;var d=new Promise((function(e){return s=e}));return o.forEach((function(e){return e({location:i,action:"PUSH"})})),d}}},i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""},r=0,o=[n],i=[null];return{get location(){return o[r]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return o},get index(){return r},get state(){return i[r]},pushState:function(e,t,n){var a=n.split("?"),s=a[0],c=a[1],l=void 0===c?"":c;r++,o.push({pathname:s,search:l.length?"?"+l:l}),i.push(e)},replaceState:function(e,t,n){var a=n.split("?"),s=a[0],c=a[1],l=void 0===c?"":c;o[r]={pathname:s,search:l},i[r]=e},go:function(e){var t=r+e;t<0||t>i.length-1||(r=t)}}}},a=!("undefined"==typeof window||!window.document||!window.document.createElement),s=o(a?window:i()),c=s.navigate;t.V5=s},2098:function(e,t,n){"use strict";t.ei=void 0;var r,o=n(1143),i=(r=o)&&r.__esModule?r:{default:r};var a=function(e,t){return e.substr(0,t.length)===t},s=function(e,t){for(var n=void 0,r=void 0,o=t.split("?")[0],a=p(o),s=""===a[0],l=d(e),f=0,h=l.length;ft.score?-1:e.index-t.index}))},p=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},h=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r0})))&&n.length>0?"?"+n.join("&"):"")},m=["uri","path"];t.ei=s},15:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var r=n(7294),o=n(5697),i=n.n(o),a={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},s=Object.defineProperty,c=Object.defineProperties,l=Object.getOwnPropertyDescriptors,u=Object.getOwnPropertySymbols,f=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,p=(e,t,n)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,h=(e,t)=>{for(var n in t||(t={}))f.call(t,n)&&p(e,n,t[n]);if(u)for(var n of u(t))d.call(t,n)&&p(e,n,t[n]);return e},m=(e,t,n)=>{const o=(0,r.forwardRef)(((t,o)=>{var i,s=t,{color:p="currentColor",size:m=24,stroke:g=2,children:v}=s,y=((e,t)=>{var n={};for(var r in e)f.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&u)for(var r of u(e))t.indexOf(r)<0&&d.call(e,r)&&(n[r]=e[r]);return n})(s,["color","size","stroke","children"]);return(0,r.createElement)("svg",h((i=h({ref:o},a),c(i,l({width:m,height:m,stroke:p,strokeWidth:g,className:`tabler-icon tabler-icon-${e}`}))),y),[...n.map((e=>{let[t,n]=e;return(0,r.createElement)(t,n)})),...v||[]])}));return o.propTypes={color:i().string,size:i().oneOfType([i().string,i().number]),stroke:i().oneOfType([i().string,i().number])},o.displayName=`${t}`,o}},6505:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var r=(0,n(15).Z)("arrow-right","IconArrowRight",[["path",{d:"M5 12l14 0",key:"svg-0"}],["path",{d:"M13 18l6 -6",key:"svg-1"}],["path",{d:"M13 6l6 6",key:"svg-2"}]])},6633:function(e,t,n){e.exports=n(2465)},3344:function(e,t,n){"use strict";var r=n(1599),o=n(7202),i=n(116),a=n(8710),s=n(3656),c=n(2306),l=n(778),u=n(1191),f=n(8943),d=n(6114);e.exports=function(e){return new Promise((function(t,n){var p,h=e.data,m=e.headers,g=e.responseType;function v(){e.cancelToken&&e.cancelToken.unsubscribe(p),e.signal&&e.signal.removeEventListener("abort",p)}r.isFormData(h)&&delete m["Content-Type"];var y=new XMLHttpRequest;if(e.auth){var b=e.auth.username||"",x=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";m.Authorization="Basic "+btoa(b+":"+x)}var C=s(e.baseURL,e.url);function w(){if(y){var r="getAllResponseHeaders"in y?c(y.getAllResponseHeaders()):null,i={data:g&&"text"!==g&&"json"!==g?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:r,config:e,request:y};o((function(e){t(e),v()}),(function(e){n(e),v()}),i),y=null}}if(y.open(e.method.toUpperCase(),a(C,e.params,e.paramsSerializer),!0),y.timeout=e.timeout,"onloadend"in y?y.onloadend=w:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(w)},y.onabort=function(){y&&(n(u("Request aborted",e,"ECONNABORTED",y)),y=null)},y.onerror=function(){n(u("Network Error",e,null,y)),y=null},y.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",r=e.transitional||f.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,r.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",y)),y=null},r.isStandardBrowserEnv()){var M=(e.withCredentials||l(C))&&e.xsrfCookieName?i.read(e.xsrfCookieName):void 0;M&&(m[e.xsrfHeaderName]=M)}"setRequestHeader"in y&&r.forEach(m,(function(e,t){void 0===h&&"content-type"===t.toLowerCase()?delete m[t]:y.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),g&&"json"!==g&&(y.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&y.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&y.upload&&y.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(p=function(e){y&&(n(!e||e&&e.type?new d("canceled"):e),y.abort(),y=null)},e.cancelToken&&e.cancelToken.subscribe(p),e.signal&&(e.signal.aborted?p():e.signal.addEventListener("abort",p))),h||(h=null),y.send(h)}))}},2465:function(e,t,n){"use strict";var r=n(1599),o=n(6013),i=n(2234),a=n(5469);var s=function e(t){var n=new i(t),s=o(i.prototype.request,n);return r.extend(s,i.prototype,n),r.extend(s,n),s.create=function(n){return e(a(t,n))},s}(n(8943));s.Axios=i,s.Cancel=n(6114),s.CancelToken=n(4396),s.isCancel=n(7458),s.VERSION=n(9022).version,s.all=function(e){return Promise.all(e)},s.spread=n(2744),s.isAxiosError=n(6683),e.exports=s,e.exports.default=s},6114:function(e){"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},4396:function(e,t,n){"use strict";var r=n(6114);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;this.promise.then((function(e){if(n._listeners){var t,r=n._listeners.length;for(t=0;t=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){l.headers[e]=r.merge(a)})),e.exports=l},9022:function(e){e.exports={version:"0.25.0"}},6013:function(e){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}})),a):a}},2744:function(e){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},8260:function(e,t,n){"use strict";var r=n(9022).version,o={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){o[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var i={};o.transitional=function(e,t,n){function o(e,t){return"[Axios v"+r+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,a){if(!1===e)throw new Error(o(r," has been removed"+(t?" in "+t:"")));return t&&!i[r]&&(i[r]=!0,console.warn(o(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,a)}},e.exports={assertOptions:function(e,t,n){if("object"!=typeof e)throw new TypeError("options must be an object");for(var r=Object.keys(e),o=r.length;o-- >0;){var i=r[o],a=t[i];if(a){var s=e[i],c=void 0===s||a(s,i,e);if(!0!==c)throw new TypeError("option "+i+" must be "+c)}else if(!0!==n)throw Error("Unknown option "+i)}},validators:o}},1599:function(e,t,n){"use strict";var r=n(6013),o=Object.prototype.toString;function i(e){return Array.isArray(e)}function a(e){return void 0===e}function s(e){return"[object ArrayBuffer]"===o.call(e)}function c(e){return null!==e&&"object"==typeof e}function l(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function u(e){return"[object Function]"===o.call(e)}function f(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:"legacy";const n=e.endsWith(".html"),r=e.endsWith(".xml"),o=e.endsWith(".pdf");return"/"===e?e:((n||r||o)&&(t="never"),"always"===t?e.endsWith("/")?e:`${e}/`:"never"===t&&e.endsWith("/")?e.slice(0,-1):e)}},6494:function(e){"use strict";e.exports=Object.assign},540:function(e,t,n){"use strict";t.__esModule=!0,t.onInitialClientRender=void 0;n(3521),n(2163);t.onInitialClientRender=()=>{}},1897:function(e,t){"use strict";t.__esModule=!0,t.getForwards=function(e){return null==e?void 0:e.flatMap((e=>(null==e?void 0:e.forward)||[]))}},2163:function(e,t,n){"use strict";t.__esModule=!0,t.injectPartytownSnippet=function(e){if(!e.length)return;const t=document.querySelector("script[data-partytown]"),n=document.querySelector('iframe[src*="~partytown/partytown-sandbox-sw"]');t&&t.remove();n&&n.remove();const i=(0,o.getForwards)(e),a=document.createElement("script");a.dataset.partytown="",a.innerHTML=(0,r.partytownSnippet)({forward:i}),document.head.appendChild(a)};var r=n(2911),o=n(1897)},5706:function(e,t,n){"use strict";var r=n(8812),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return r.isMemo(e)?a:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var l=Object.defineProperty,u=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var a=u(n);f&&(a=a.concat(f(n)));for(var s=c(t),m=c(n),g=0;g/i,a=//i,s=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},c=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")},l="object"==typeof window&&window.DOMParser;if("function"==typeof l){var u=new l;s=c=function(e,t){return t&&(e="<"+t+">"+e+""),u.parseFromString(e,"text/html")}}if("object"==typeof document&&document.implementation){var f=document.implementation.createHTMLDocument();s=function(e,t){return t?(f.documentElement.querySelector(t).innerHTML=e,f):(f.documentElement.innerHTML=e,f)}}var d,p="object"==typeof document?document.createElement("template"):{};p.content&&(d=function(e){return p.innerHTML=e,p.content.childNodes}),e.exports=function(e){var l,u,f,p,h=e.match(o);switch(h&&h[1]&&(l=h[1].toLowerCase()),l){case t:return u=c(e),i.test(e)||(f=u.querySelector(n))&&f.parentNode.removeChild(f),a.test(e)||(f=u.querySelector(r))&&f.parentNode.removeChild(f),u.querySelectorAll(t);case n:case r:return p=(u=s(e)).querySelectorAll(l),a.test(e)&&i.test(e)?p[0].parentNode.childNodes:p;default:return d?d(e):(f=s(e,r).querySelector(r)).childNodes}}},3268:function(e,t,n){var r=n(5389),o=n(5953).formatDOM,i=/<(![a-zA-Z\s]+)>/;e.exports=function(e){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(""===e)return[];var t,n=e.match(i);return n&&n[1]&&(t=n[1]),o(r(e),null,t)}},5953:function(e,t,n){for(var r,o=n(2522),i=n(8048).CASE_SENSITIVE_TAG_NAMES,a=o.Comment,s=o.Element,c=o.ProcessingInstruction,l=o.Text,u={},f=0,d=i.length;f0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=d;var p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=a.ElementType.CDATA,t}return o(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(d);t.CDATA=p;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=a.ElementType.Root,t}return o(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(d);t.Document=h;var m=function(e){function t(t,n,r,o){void 0===r&&(r=[]),void 0===o&&(o="script"===t?a.ElementType.Script:"style"===t?a.ElementType.Style:a.ElementType.Tag);var i=e.call(this,r)||this;return i.name=t,i.attribs=n,i.type=o,i}return o(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var n,r;return{name:t,value:e.attribs[t],namespace:null===(n=e["x-attribsNamespace"])||void 0===n?void 0:n[t],prefix:null===(r=e["x-attribsPrefix"])||void 0===r?void 0:r[t]}}))},enumerable:!1,configurable:!0}),t}(d);function g(e){return(0,a.isTag)(e)}function v(e){return e.type===a.ElementType.CDATA}function y(e){return e.type===a.ElementType.Text}function b(e){return e.type===a.ElementType.Comment}function x(e){return e.type===a.ElementType.Directive}function C(e){return e.type===a.ElementType.Root}function w(e,t){var n;if(void 0===t&&(t=!1),y(e))n=new l(e.data);else if(b(e))n=new u(e.data);else if(g(e)){var r=t?M(e.children):[],o=new m(e.name,i({},e.attribs),r);r.forEach((function(e){return e.parent=o})),null!=e.namespace&&(o.namespace=e.namespace),e["x-attribsNamespace"]&&(o["x-attribsNamespace"]=i({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(o["x-attribsPrefix"]=i({},e["x-attribsPrefix"])),n=o}else if(v(e)){r=t?M(e.children):[];var a=new p(r);r.forEach((function(e){return e.parent=a})),n=a}else if(C(e)){r=t?M(e.children):[];var s=new h(r);r.forEach((function(e){return e.parent=s})),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),n=s}else{if(!x(e))throw new Error("Not implemented yet: ".concat(e.type));var c=new f(e.name,e.data);null!=e["x-name"]&&(c["x-name"]=e["x-name"],c["x-publicId"]=e["x-publicId"],c["x-systemId"]=e["x-systemId"]),n=c}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function M(e){for(var t=e.map((function(e){return w(e,!0)})),n=1;n1&&(f=m(f,{key:f.key||w})),y.push(x(f,l,w));else if("text"!==l.type){switch(d=l.attribs,c(l)?a(d.style,d):d&&(d=o(d,l.name)),p=null,l.type){case"script":case"style":l.children[0]&&(d.dangerouslySetInnerHTML={__html:l.children[0].data});break;case"tag":"textarea"===l.name&&l.children[0]?d.defaultValue=l.children[0].data:l.children&&l.children.length&&(p=e(l.children,n));break;default:continue}M>1&&(d.key=w),y.push(x(g(l.name,d,p),l,w))}else{if((u=!l.data.trim().length)&&l.parent&&!s(l.parent))continue;if(C&&u)continue;y.push(x(l.data,l,w))}return 1===y.length?y[0]:y}},8065:function(e,t,n){var r=n(7294),o=n(7929).default;var i=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]);var a={reactCompat:!0};var s=r.version.split(".")[0]>=16,c=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);e.exports={PRESERVE_CUSTOM_ATTRIBUTES:s,ELEMENTS_WITH_NO_TEXT_CHILDREN:c,invertObject:function(e,t){if(!e||"object"!=typeof e)throw new TypeError("First argument must be an object");var n="function"==typeof t,r={},o={};for(var i in e){var a=e[i];n&&(r=t(i,a))&&2===r.length?o[r[0]]=r[1]:"string"==typeof a&&(o[a]=i)}return o},isCustomComponent:function(e,t){return-1===e.indexOf("-")?t&&"string"==typeof t.is:!i.has(e)},setStyleProp:function(e,t){if(null!=e)try{t.style=o(e,a)}catch(n){t.style={}}},canTextBeChildOfNode:function(e){return!c.has(e.name)},returnFirstArg:function(e){return e}}},3364:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var i=n(548),a=n(395);o(n(395),t);var s={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},c=function(){function e(e,t,n){this.dom=[],this.root=new a.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(n=t,t=s),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:s,this.elementCB=null!=n?n:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new a.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var n=this.options.xmlMode?i.ElementType.Tag:void 0,r=new a.Element(e,t,void 0,n);this.addNode(r),this.tagStack.push(r)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===i.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var n=new a.Text(e);this.addNode(n),this.lastNode=n}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===i.ElementType.Comment)this.lastNode.data+=e;else{var t=new a.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new a.Text(""),t=new a.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var n=new a.ProcessingInstruction(e,t);this.addNode(n)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],n=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),n&&(e.prev=n,n.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=c,t.default=c},395:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=d;var p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=a.ElementType.CDATA,t}return o(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(d);t.CDATA=p;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=a.ElementType.Root,t}return o(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(d);t.Document=h;var m=function(e){function t(t,n,r,o){void 0===r&&(r=[]),void 0===o&&(o="script"===t?a.ElementType.Script:"style"===t?a.ElementType.Style:a.ElementType.Tag);var i=e.call(this,r)||this;return i.name=t,i.attribs=n,i.type=o,i}return o(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var n,r;return{name:t,value:e.attribs[t],namespace:null===(n=e["x-attribsNamespace"])||void 0===n?void 0:n[t],prefix:null===(r=e["x-attribsPrefix"])||void 0===r?void 0:r[t]}}))},enumerable:!1,configurable:!0}),t}(d);function g(e){return(0,a.isTag)(e)}function v(e){return e.type===a.ElementType.CDATA}function y(e){return e.type===a.ElementType.Text}function b(e){return e.type===a.ElementType.Comment}function x(e){return e.type===a.ElementType.Directive}function C(e){return e.type===a.ElementType.Root}function w(e,t){var n;if(void 0===t&&(t=!1),y(e))n=new l(e.data);else if(b(e))n=new u(e.data);else if(g(e)){var r=t?M(e.children):[],o=new m(e.name,i({},e.attribs),r);r.forEach((function(e){return e.parent=o})),null!=e.namespace&&(o.namespace=e.namespace),e["x-attribsNamespace"]&&(o["x-attribsNamespace"]=i({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(o["x-attribsPrefix"]=i({},e["x-attribsPrefix"])),n=o}else if(v(e)){r=t?M(e.children):[];var a=new p(r);r.forEach((function(e){return e.parent=a})),n=a}else if(C(e)){r=t?M(e.children):[];var s=new h(r);r.forEach((function(e){return e.parent=s})),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),n=s}else{if(!x(e))throw new Error("Not implemented yet: ".concat(e.type));var c=new f(e.name,e.data);null!=e["x-name"]&&(c["x-name"]=e["x-name"],c["x-publicId"]=e["x-publicId"],c["x-systemId"]=e["x-systemId"]),n=c}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function M(e){for(var t=e.map((function(e){return w(e,!0)})),n=1;n1&&void 0!==arguments[1]?arguments[1]:{};(0,o.Z)(this,e),this.init(t,n)}return(0,i.Z)(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||v,this.options=t,this.debug=t.debug}},{key:"setDebug",value:function(e){this.debug=e}},{key:"log",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n1?t-1:0),r=1;r-1?e.replace(/###/g,"."):e}function o(){return!e||"string"==typeof e}for(var i="string"!=typeof t?[].concat(t):t.split(".");i.length>1;){if(o())return{};var a=r(i.shift());!e[a]&&n&&(e[a]=new n),e=Object.prototype.hasOwnProperty.call(e,a)?e[a]:{}}return o()?{}:{obj:e,k:r(i.shift())}}function A(e,t,n){var r=M(e,t,Object);r.obj[r.k]=n}function O(e,t){var n=M(e,t),r=n.obj,o=n.k;if(r)return r[o]}function T(e,t,n){var r=O(e,n);return void 0!==r?r:O(t,n)}function k(e,t,n){for(var r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?"string"==typeof e[r]||e[r]instanceof String||"string"==typeof t[r]||t[r]instanceof String?n&&(e[r]=t[r]):k(e[r],t[r],n):e[r]=t[r]);return e}function S(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var I={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function N(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,(function(e){return I[e]})):e}var L="undefined"!=typeof window&&window.navigator&&void 0===window.navigator.userAgentData&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,E=[" ",",","?","!",";"];function j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function P(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:".";if(e){if(e[t])return e[t];for(var r=t.split(n),o=e,i=0;ii+a;)a++,c=o[s=r.slice(i,i+a).join(n)];if(void 0===c)return;if(null===c)return null;if(t.endsWith(s)){if("string"==typeof c)return c;if(s&&"string"==typeof c[s])return c[s]}var l=r.slice(i+a).join(n);return l?D(c,l,n):void 0}o=o[r[i]]}return o}}var R=function(e){(0,s.Z)(n,e);var t=z(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};return(0,o.Z)(this,n),r=t.call(this),L&&x.call(a(r)),r.data=e||{},r.options=i,void 0===r.options.keySeparator&&(r.options.keySeparator="."),void 0===r.options.ignoreJSONStructure&&(r.options.ignoreJSONStructure=!0),r}return(0,i.Z)(n,[{key:"addNamespaces",value:function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}},{key:"removeNamespaces",value:function(e){var t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,i=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure,a=[e,t];n&&"string"!=typeof n&&(a=a.concat(n)),n&&"string"==typeof n&&(a=a.concat(o?n.split(o):n)),e.indexOf(".")>-1&&(a=e.split("."));var s=O(this.data,a);return s||!i||"string"!=typeof n?s:D(this.data&&this.data[e]&&this.data[e][t],n,o)}},{key:"addResource",value:function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},i=this.options.keySeparator;void 0===i&&(i=".");var a=[e,t];n&&(a=a.concat(i?n.split(i):n)),e.indexOf(".")>-1&&(r=t,t=(a=e.split("."))[1]),this.addNamespaces(t),A(this.data,a,r),o.silent||this.emit("added",e,t,n,r)}},{key:"addResources",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var o in n)"string"!=typeof n[o]&&"[object Array]"!==Object.prototype.toString.apply(n[o])||this.addResource(e,t,o,n[o],{silent:!0});r.silent||this.emit("added",e,t,n)}},{key:"addResourceBundle",value:function(e,t,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},a=[e,t];e.indexOf(".")>-1&&(r=n,n=t,t=(a=e.split("."))[1]),this.addNamespaces(t);var s=O(this.data,a)||{};r?k(s,n,o):s=P(P({},s),n),A(this.data,a,s),i.silent||this.emit("added",e,t,n)}},{key:"removeResourceBundle",value:function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}},{key:"hasResourceBundle",value:function(e,t){return void 0!==this.getResource(e,t)}},{key:"getResourceBundle",value:function(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?P(P({},{}),this.getResource(e,t)):this.getResource(e,t)}},{key:"getDataByLanguage",value:function(e){return this.data[e]}},{key:"hasLanguageSomeTranslations",value:function(e){var t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find((function(e){return t[e]&&Object.keys(t[e]).length>0}))}},{key:"toJSON",value:function(){return this.data}}]),n}(x),H={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,n,r,o){var i=this;return e.forEach((function(e){i.processors[e]&&(t=i.processors[e].process(t,n,r,o))})),t}};function V(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return(0,o.Z)(this,n),r=t.call(this),L&&x.call(a(r)),function(e,t,n){e.forEach((function(e){t[e]&&(n[e]=t[e])}))}(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,a(r)),r.options=i,void 0===r.options.keySeparator&&(r.options.keySeparator="."),r.logger=b.create("translator"),r}return(0,i.Z)(n,[{key:"changeLanguage",value:function(e){e&&(this.language=e)}},{key:"exists",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;var n=this.resolve(e,t);return n&&void 0!==n.res}},{key:"extractFromKey",value:function(e,t){var n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");var r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,o=t.ns||this.options.defaultNS||[],i=n&&e.indexOf(n)>-1,a=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||function(e,t,n){t=t||"",n=n||"";var r=E.filter((function(e){return t.indexOf(e)<0&&n.indexOf(e)<0}));if(0===r.length)return!0;var o=new RegExp("(".concat(r.map((function(e){return"?"===e?"\\?":e})).join("|"),")")),i=!o.test(e);if(!i){var a=e.indexOf(n);a>0&&!o.test(e.substring(0,a))&&(i=!0)}return i}(e,n,r));if(i&&!a){var s=e.match(this.interpolator.nestingRegexp);if(s&&s.length>0)return{key:e,namespaces:o};var c=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(c[0])>-1)&&(o=c.shift()),e=c.join(r)}return"string"==typeof o&&(o=[o]),{key:e,namespaces:o}}},{key:"translate",value:function(e,t,o){var i=this;if("object"!==(0,r.Z)(t)&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);var a=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,s=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,c=this.extractFromKey(e[e.length-1],t),l=c.key,u=c.namespaces,f=u[u.length-1],d=t.lng||this.language,p=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d&&"cimode"===d.toLowerCase()){if(p){var h=t.nsSeparator||this.options.nsSeparator;return a?(m.res="".concat(f).concat(h).concat(l),m):"".concat(f).concat(h).concat(l)}return a?(m.res=l,m):l}var m=this.resolve(e,t),g=m&&m.res,v=m&&m.usedKey||l,y=m&&m.exactUsedKey||l,b=Object.prototype.toString.apply(g),x=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,C=!this.i18nFormat||this.i18nFormat.handleAsObject;if(C&&g&&("string"!=typeof g&&"boolean"!=typeof g&&"number"!=typeof g)&&["[object Number]","[object Function]","[object RegExp]"].indexOf(b)<0&&("string"!=typeof x||"[object Array]"!==b)){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var w=this.options.returnedObjectHandler?this.options.returnedObjectHandler(v,g,_(_({},t),{},{ns:u})):"key '".concat(l," (").concat(this.language,")' returned an object instead of string.");return a?(m.res=w,m):w}if(s){var M="[object Array]"===b,A=M?[]:{},O=M?y:v;for(var T in g)if(Object.prototype.hasOwnProperty.call(g,T)){var k="".concat(O).concat(s).concat(T);A[T]=this.translate(k,_(_({},t),{joinArrays:!1,ns:u})),A[T]===k&&(A[T]=g[T])}g=A}}else if(C&&"string"==typeof x&&"[object Array]"===b)(g=g.join(x))&&(g=this.extendTranslation(g,e,t,o));else{var S=!1,I=!1,N=void 0!==t.count&&"string"!=typeof t.count,L=n.hasDefaultValue(t),E=N?this.pluralResolver.getSuffix(d,t.count,t):"",j=t["defaultValue".concat(E)]||t.defaultValue;!this.isValidLookup(g)&&L&&(S=!0,g=j),this.isValidLookup(g)||(I=!0,g=l);var P=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&I?void 0:g,z=L&&j!==g&&this.options.updateMissing;if(I||S||z){if(this.logger.log(z?"updateKey":"missingKey",d,f,l,z?j:g),s){var D=this.resolve(l,_(_({},t),{},{keySeparator:!1}));D&&D.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var R=[],H=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&H&&H[0])for(var V=0;V1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e&&(e=[e]),e.forEach((function(e){if(!a.isValidLookup(t)){var c=a.extractFromKey(e,s),l=c.key;n=l;var u=c.namespaces;a.options.fallbackNS&&(u=u.concat(a.options.fallbackNS));var f=void 0!==s.count&&"string"!=typeof s.count,d=f&&!s.ordinal&&0===s.count&&a.pluralResolver.shouldUseIntlApi(),p=void 0!==s.context&&("string"==typeof s.context||"number"==typeof s.context)&&""!==s.context,h=s.lngs?s.lngs:a.languageUtils.toResolveHierarchy(s.lng||a.language,s.fallbackLng);u.forEach((function(e){a.isValidLookup(t)||(i=e,!U["".concat(h[0],"-").concat(e)]&&a.utils&&a.utils.hasLoadedNamespace&&!a.utils.hasLoadedNamespace(i)&&(U["".concat(h[0],"-").concat(e)]=!0,a.logger.warn('key "'.concat(n,'" for languages "').concat(h.join(", "),'" won\'t get resolved as namespace "').concat(i,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),h.forEach((function(n){if(!a.isValidLookup(t)){o=n;var i,c=[l];if(a.i18nFormat&&a.i18nFormat.addLookupKeys)a.i18nFormat.addLookupKeys(c,l,n,e,s);else{var u;f&&(u=a.pluralResolver.getSuffix(n,s.count,s));var h="".concat(a.options.pluralSeparator,"zero");if(f&&(c.push(l+u),d&&c.push(l+h)),p){var m="".concat(l).concat(a.options.contextSeparator).concat(s.context);c.push(m),f&&(c.push(m+u),d&&c.push(m+h))}}for(;i=c.pop();)a.isValidLookup(t)||(r=i,t=a.getResource(n,e,i,s))}})))}))}})),{res:t,usedKey:n,exactUsedKey:r,usedLng:o,usedNS:i}}},{key:"isValidLookup",value:function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}}],[{key:"hasDefaultValue",value:function(e){var t="defaultValue";for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,12)&&void 0!==e[n])return!0;return!1}}]),n}(x);function Z(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Q=function(){function e(t){(0,o.Z)(this,e),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=b.create("languageUtils")}return(0,i.Z)(e,[{key:"getScriptPartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return null;var t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}},{key:"getLanguagePartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return e;var t=e.split("-");return this.formatLanguageCode(t[0])}},{key:"formatLanguageCode",value:function(e){if("string"==typeof e&&e.indexOf("-")>-1){var t=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-");return this.options.lowerCaseLng?n=n.map((function(e){return e.toLowerCase()})):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=Z(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=Z(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=Z(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}},{key:"isSupportedCode",value:function(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}},{key:"getBestMatchFromCodes",value:function(e){var t,n=this;return e?(e.forEach((function(e){if(!t){var r=n.formatLanguageCode(e);n.options.supportedLngs&&!n.isSupportedCode(r)||(t=r)}})),!t&&this.options.supportedLngs&&e.forEach((function(e){if(!t){var r=n.getLanguagePartFromCode(e);if(n.isSupportedCode(r))return t=r;t=n.options.supportedLngs.find((function(e){if(0===e.indexOf(r))return e}))}})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}},{key:"getFallbackCodes",value:function(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),"string"==typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];var n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}},{key:"toResolveHierarchy",value:function(e,t){var n=this,r=this.getFallbackCodes(t||this.options.fallbackLng||[],e),o=[],i=function(e){e&&(n.isSupportedCode(e)?o.push(e):n.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))};return"string"==typeof e&&e.indexOf("-")>-1?("languageOnly"!==this.options.load&&i(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&i(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&i(this.getLanguagePartFromCode(e))):"string"==typeof e&&i(this.formatLanguageCode(e)),r.forEach((function(e){o.indexOf(e)<0&&i(n.formatLanguageCode(e))})),o}}]),e}(),q=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],G={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}},Y=["v1","v2","v3"],$={zero:0,one:1,two:2,few:3,many:4,other:5};var W=function(){function e(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,o.Z)(this,e),this.languageUtils=t,this.options=r,this.logger=b.create("pluralResolver"),this.options.compatibilityJSON&&"v4"!==this.options.compatibilityJSON||"undefined"!=typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=(n={},q.forEach((function(e){e.lngs.forEach((function(t){n[t]={numbers:e.nr,plurals:G[e.fc]}}))})),n)}return(0,i.Z)(e,[{key:"addRule",value:function(e,t){this.rules[e]=t}},{key:"getRule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(e,{type:t.ordinal?"ordinal":"cardinal"})}catch(n){return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}},{key:"needsPlural",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map((function(e){return"".concat(t).concat(e)}))}},{key:"getSuffixes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((function(e,t){return $[e]-$[t]})).map((function(e){return"".concat(t.options.prepend).concat(e)})):r.numbers.map((function(r){return t.getSuffix(e,r,n)})):[]}},{key:"getSuffix",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(r.select(t)):this.getSuffixRetroCompatible(r,t):(this.logger.warn("no plural rule found for: ".concat(e)),"")}},{key:"getSuffixRetroCompatible",value:function(e,t){var n=this,r=e.noAbs?e.plurals(t):e.plurals(Math.abs(t)),o=e.numbers[r];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===o?o="plural":1===o&&(o=""));var i=function(){return n.options.prepend&&o.toString()?n.options.prepend+o.toString():o.toString()};return"v1"===this.options.compatibilityJSON?1===o?"":"number"==typeof o?"_plural_".concat(o.toString()):i():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?i():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}},{key:"shouldUseIntlApi",value:function(){return!Y.includes(this.options.compatibilityJSON)}}]),e}();function K(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function J(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};(0,o.Z)(this,e),this.logger=b.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(e){return e},this.init(t)}return(0,i.Z)(e,[{key:"init",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});var t=e.interpolation;this.escape=void 0!==t.escape?t.escape:N,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?S(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?S(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?S(t.nestingPrefix):t.nestingPrefixEscaped||S("$t("),this.nestingSuffix=t.nestingSuffix?S(t.nestingSuffix):t.nestingSuffixEscaped||S(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var e="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(e,"g");var t="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(t,"g");var n="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(n,"g")}},{key:"interpolate",value:function(e,t,n,r){var o,i,a,s=this,c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function l(e){return e.replace(/\$/g,"$$$$")}var u=function(e){if(e.indexOf(s.formatSeparator)<0){var o=T(t,c,e);return s.alwaysFormat?s.format(o,void 0,n,J(J(J({},r),t),{},{interpolationkey:e})):o}var i=e.split(s.formatSeparator),a=i.shift().trim(),l=i.join(s.formatSeparator).trim();return s.format(T(t,c,a),l,n,J(J(J({},r),t),{},{interpolationkey:a}))};this.resetRegExp();var f=r&&r.missingInterpolationHandler||this.options.missingInterpolationHandler,d=r&&r.interpolation&&void 0!==r.interpolation.skipOnVariables?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function(e){return l(e)}},{regex:this.regexp,safeValue:function(e){return s.escapeValue?l(s.escape(e)):l(e)}}].forEach((function(t){for(a=0;o=t.regex.exec(e);){var n=o[1].trim();if(void 0===(i=u(n)))if("function"==typeof f){var c=f(e,o,r);i="string"==typeof c?c:""}else if(r&&r.hasOwnProperty(n))i="";else{if(d){i=o[0];continue}s.logger.warn("missed to pass in variable ".concat(n," for interpolating ").concat(e)),i=""}else"string"==typeof i||s.useRawValueToEscape||(i=w(i));var l=t.safeValue(i);if(e=e.replace(o[0],l),d?(t.regex.lastIndex+=i.length,t.regex.lastIndex-=o[0].length):t.regex.lastIndex=0,++a>=s.maxReplaces)break}})),e}},{key:"nest",value:function(e,t){var n,r,o=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=J({},i);function s(e,t){var n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;var r=e.split(new RegExp("".concat(n,"[ ]*{"))),o="{".concat(r[1]);e=r[0];var i=(o=this.interpolate(o,a)).match(/'/g),s=o.match(/"/g);(i&&i.length%2==0&&!s||s.length%2!=0)&&(o=o.replace(/'/g,'"'));try{a=JSON.parse(o),t&&(a=J(J({},t),a))}catch(c){return this.logger.warn("failed parsing options string in nesting for key ".concat(e),c),"".concat(e).concat(n).concat(o)}return delete a.defaultValue,e}for(a.applyPostProcessor=!1,delete a.defaultValue;n=this.nestingRegexp.exec(e);){var c=[],l=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){var u=n[1].split(this.formatSeparator).map((function(e){return e.trim()}));n[1]=u.shift(),c=u,l=!0}if((r=t(s.call(this,n[1].trim(),a),a))&&n[0]===e&&"string"!=typeof r)return r;"string"!=typeof r&&(r=w(r)),r||(this.logger.warn("missed to resolve ".concat(n[1]," for nesting ").concat(e)),r=""),l&&(r=c.reduce((function(e,t){return o.format(e,t,i.lng,J(J({},i),{},{interpolationkey:n[1].trim()}))}),r.trim())),e=e.replace(n[0],r),this.regexp.lastIndex=0}return e}}]),e}();function ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function te(e){for(var t=1;t-1){var r=e.split("(");t=r[0].toLowerCase().trim();var o=r[1].substring(0,r[1].length-1);if("currency"===t&&o.indexOf(":")<0)n.currency||(n.currency=o.trim());else if("relativetime"===t&&o.indexOf(":")<0)n.range||(n.range=o.trim());else{o.split(";").forEach((function(e){if(e){var t,r=e.split(":"),o=(t=r,(0,f.Z)(t)||(0,d.Z)(t)||(0,p.Z)(t)||(0,h.Z)()),i=o[0],a=o.slice(1).join(":").trim().replace(/^'+|'+$/g,"");n[i.trim()]||(n[i.trim()]=a),"false"===a&&(n[i.trim()]=!1),"true"===a&&(n[i.trim()]=!0),isNaN(a)||(n[i.trim()]=parseInt(a,10))}}))}}return{formatName:t,formatOptions:n}}function re(e){var t={};return function(n,r,o){var i=r+JSON.stringify(o),a=t[i];return a||(a=e(r,o),t[i]=a),a(n)}}var oe=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,o.Z)(this,e),this.logger=b.create("formatter"),this.options=t,this.formats={number:re((function(e,t){var n=new Intl.NumberFormat(e,t);return function(e){return n.format(e)}})),currency:re((function(e,t){var n=new Intl.NumberFormat(e,te(te({},t),{},{style:"currency"}));return function(e){return n.format(e)}})),datetime:re((function(e,t){var n=new Intl.DateTimeFormat(e,te({},t));return function(e){return n.format(e)}})),relativetime:re((function(e,t){var n=new Intl.RelativeTimeFormat(e,te({},t));return function(e){return n.format(e,t.range||"day")}})),list:re((function(e,t){var n=new Intl.ListFormat(e,te({},t));return function(e){return n.format(e)}}))},this.init(t)}return(0,i.Z)(e,[{key:"init",value:function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||","}},{key:"add",value:function(e,t){this.formats[e.toLowerCase().trim()]=t}},{key:"addCached",value:function(e,t){this.formats[e.toLowerCase().trim()]=re(t)}},{key:"format",value:function(e,t,n,r){var o=this;return t.split(this.formatSeparator).reduce((function(e,t){var i=ne(t),a=i.formatName,s=i.formatOptions;if(o.formats[a]){var c=e;try{var l=r&&r.formatParams&&r.formatParams[r.interpolationkey]||{},u=l.locale||l.lng||r.locale||r.lng||n;c=o.formats[a](e,u,te(te(te({},s),r),l))}catch(f){o.logger.warn(f)}return c}return o.logger.warn("there was no format function for ".concat(a)),e}),e)}}]),e}();function ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ae(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:{};return(0,o.Z)(this,n),s=t.call(this),L&&x.call(a(s)),s.backend=e,s.store=r,s.services=i,s.languageUtils=i.languageUtils,s.options=c,s.logger=b.create("backendConnector"),s.waitingReads=[],s.maxParallelReads=c.maxParallelReads||10,s.readingCalls=0,s.maxRetries=c.maxRetries>=0?c.maxRetries:5,s.retryTimeout=c.retryTimeout>=1?c.retryTimeout:350,s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(i,c.backend,c),s}return(0,i.Z)(n,[{key:"queueLoad",value:function(e,t,n,r){var o=this,i={},a={},s={},c={};return e.forEach((function(e){var r=!0;t.forEach((function(t){var s="".concat(e,"|").concat(t);!n.reload&&o.store.hasResourceBundle(e,t)?o.state[s]=2:o.state[s]<0||(1===o.state[s]?void 0===a[s]&&(a[s]=!0):(o.state[s]=1,r=!1,void 0===a[s]&&(a[s]=!0),void 0===i[s]&&(i[s]=!0),void 0===c[t]&&(c[t]=!0)))})),r||(s[e]=!0)})),(Object.keys(i).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(i),pending:Object.keys(a),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(c)}}},{key:"loaded",value:function(e,t,n){var r=e.split("|"),o=r[0],i=r[1];t&&this.emit("failedLoading",o,i,t),n&&this.store.addResourceBundle(o,i,n),this.state[e]=t?-1:2;var a={};this.queue.forEach((function(n){var r,s,c,l,u,f;r=n.loaded,s=i,l=M(r,[o],Object),u=l.obj,f=l.k,u[f]=u[f]||[],c&&(u[f]=u[f].concat(s)),c||u[f].push(s),function(e,t){void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)}(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach((function(e){a[e]||(a[e]={});var t=n.loaded[e];t.length&&t.forEach((function(t){void 0===a[e][t]&&(a[e][t]=!0)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",a),this.queue=this.queue.filter((function(e){return!e.done}))}},{key:"read",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,a=arguments.length>5?arguments[5]:void 0;return e.length?this.readingCalls>=this.maxParallelReads?void this.waitingReads.push({lng:e,ns:t,fcName:n,tried:o,wait:i,callback:a}):(this.readingCalls++,this.backend[n](e,t,(function(s,c){if(r.readingCalls--,r.waitingReads.length>0){var l=r.waitingReads.shift();r.read(l.lng,l.ns,l.fcName,l.tried,l.wait,l.callback)}s&&c&&o2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);var i=this.queueLoad(e,t,r,o);if(!i.toLoad.length)return i.pending.length||o(),null;i.toLoad.forEach((function(e){n.loadOne(e)}))}},{key:"load",value:function(e,t,n){this.prepareLoading(e,t,{},n)}},{key:"reload",value:function(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}},{key:"loadOne",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=e.split("|"),o=r[0],i=r[1];this.read(o,i,"read",void 0,void 0,(function(r,a){r&&t.logger.warn("".concat(n,"loading namespace ").concat(i," for language ").concat(o," failed"),r),!r&&a&&t.logger.log("".concat(n,"loaded namespace ").concat(i," for language ").concat(o),a),t.loaded(e,r,a)}))}},{key:"saveMissing",value:function(e,t,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t)?this.logger.warn('did not save key "'.concat(n,'" as the namespace "').concat(t,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!"):null!=n&&""!==n&&(this.backend&&this.backend.create&&this.backend.create(e,t,n,r,null,ae(ae({},i),{},{isUpdate:o})),e&&e[0]&&this.store.addResource(e[0],t,n,r))}}]),n}(x);function le(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"==typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function ue(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fe(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0;if((0,o.Z)(this,n),e=t.call(this),L&&x.call(a(e)),e.options=le(i),e.services={},e.logger=b,e.modules={external:[]},r=a(e),Object.getOwnPropertyNames(Object.getPrototypeOf(r)).forEach((function(e){"function"==typeof r[e]&&(r[e]=r[e].bind(r))})),s&&!e.isInitialized&&!i.isClone){if(!e.options.initImmediate)return e.init(i,s),c(e,a(e));setTimeout((function(){e.init(i,s)}),0)}return e}return(0,i.Z)(n,[{key:"init",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;"function"==typeof t&&(n=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&("string"==typeof t.ns?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));var o={debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){var t={};if("object"===(0,r.Z)(e[1])&&(t=e[1]),"string"==typeof e[1]&&(t.defaultValue=e[1]),"string"==typeof e[2]&&(t.tDescription=e[2]),"object"===(0,r.Z)(e[2])||"object"===(0,r.Z)(e[3])){var n=e[3]||e[2];Object.keys(n).forEach((function(e){t[e]=n[e]}))}return t},interpolation:{escapeValue:!0,format:function(e,t,n,r){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}};function i(e){return e?"function"==typeof e?new e:e:null}if(this.options=fe(fe(fe({},o),this.options),le(t)),"v1"!==this.options.compatibilityAPI&&(this.options.interpolation=fe(fe({},o.interpolation),this.options.interpolation)),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),!this.options.isClone){var a;this.modules.logger?b.init(i(this.modules.logger),this.options):b.init(null,this.options),this.modules.formatter?a=this.modules.formatter:"undefined"!=typeof Intl&&(a=oe);var s=new Q(this.options);this.store=new R(this.options.resources,this.options);var c=this.services;c.logger=b,c.resourceStore=this.store,c.languageUtils=s,c.pluralResolver=new W(s,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!a||this.options.interpolation.format&&this.options.interpolation.format!==o.interpolation.format||(c.formatter=i(a),c.formatter.init(c,this.options),this.options.interpolation.format=c.formatter.format.bind(c.formatter)),c.interpolator=new X(this.options),c.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},c.backendConnector=new ce(i(this.modules.backend),c.resourceStore,c,this.options),c.backendConnector.on("*",(function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o1?n-1:0),o=1;o0&&"dev"!==l[0]&&(this.options.lng=l[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments)}}));["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments),e}}));var u=C(),f=function(){var t=function(t,r){e.isInitialized&&!e.initializedStoreOnce&&e.logger.warn("init: i18next is already initialized. You should call init just once!"),e.isInitialized=!0,e.options.isClone||e.logger.log("initialized",e.options),e.emit("initialized",e.options),u.resolve(r),n(t,r)};if(e.languages&&"v1"!==e.options.compatibilityAPI&&!e.isInitialized)return t(null,e.t.bind(e));e.changeLanguage(e.options.lng,t)};return this.options.resources||!this.options.initImmediate?f():setTimeout(f,0),u}},{key:"loadResources",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:pe,r="string"==typeof e?e:this.language;if("function"==typeof e&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r&&"cimode"===r.toLowerCase())return n();var o=[],i=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(e){o.indexOf(e)<0&&o.push(e)}))};if(r)i(r);else this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach((function(e){return i(e)}));this.options.preload&&this.options.preload.forEach((function(e){return i(e)})),this.services.backendConnector.load(o,this.options.ns,(function(e){e||t.resolvedLanguage||!t.language||t.setResolvedLanguage(t.language),n(e)}))}else n(null)}},{key:"reloadResources",value:function(e,t,n){var r=C();return e||(e=this.languages),t||(t=this.options.ns),n||(n=pe),this.services.backendConnector.reload(e,t,(function(e){r.resolve(),n(e)})),r}},{key:"use",value:function(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&H.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}},{key:"setResolvedLanguage",value:function(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(var t=0;t-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}}},{key:"changeLanguage",value:function(e,t){var n=this;this.isLanguageChangingTo=e;var r=C();this.emit("languageChanging",e);var o=function(e){n.language=e,n.languages=n.services.languageUtils.toResolveHierarchy(e),n.resolvedLanguage=void 0,n.setResolvedLanguage(e)},i=function(i){e||i||!n.services.languageDetector||(i=[]);var a="string"==typeof i?i:n.services.languageUtils.getBestMatchFromCodes(i);a&&(n.language||o(a),n.translator.language||n.translator.changeLanguage(a),n.services.languageDetector&&n.services.languageDetector.cacheUserLanguage(a)),n.loadResources(a,(function(e){!function(e,i){i?(o(i),n.translator.changeLanguage(i),n.isLanguageChangingTo=void 0,n.emit("languageChanged",i),n.logger.log("languageChanged",i)):n.isLanguageChangingTo=void 0,r.resolve((function(){return n.t.apply(n,arguments)})),t&&t(e,(function(){return n.t.apply(n,arguments)}))}(e,a)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(i):i(e):i(this.services.languageDetector.detect()),r}},{key:"getFixedT",value:function(e,t,n){var o=this,i=function e(t,i){var a;if("object"!==(0,r.Z)(i)){for(var s=arguments.length,c=new Array(s>2?s-2:0),l=2;l1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var r=this.resolvedLanguage||this.languages[0],o=!!this.options&&this.options.fallbackLng,i=this.languages[this.languages.length-1];if("cimode"===r.toLowerCase())return!0;var a=function(e,n){var r=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===r||2===r};if(n.precheck){var s=n.precheck(this,a);if(void 0!==s)return s}return!!this.hasResourceBundle(r,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!a(r,e)||o&&!a(i,e)))}},{key:"loadNamespaces",value:function(e,t){var n=this,r=C();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach((function(e){n.options.ns.indexOf(e)<0&&n.options.ns.push(e)})),this.loadResources((function(e){r.resolve(),t&&t(e)})),r):(t&&t(),Promise.resolve())}},{key:"loadLanguages",value:function(e,t){var n=C();"string"==typeof e&&(e=[e]);var r=this.options.preload||[],o=e.filter((function(e){return r.indexOf(e)<0}));return o.length?(this.options.preload=r.concat(o),this.loadResources((function(e){n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}},{key:"dir",value:function(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(this.services.languageUtils.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:pe,o=fe(fe(fe({},this.options),t),{isClone:!0}),i=new n(o);void 0===t.debug&&void 0===t.prefix||(i.logger=i.logger.clone(t));return["store","services","language"].forEach((function(t){i[t]=e[t]})),i.services=fe({},this.services),i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},i.translator=new B(i.services,i.options),i.translator.on("*",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}));var me=he.createInstance();me.createInstance=he.createInstance;me.createInstance,me.init,me.loadResources,me.reloadResources,me.use,me.changeLanguage,me.getFixedT;var ge=me.t,ve=(me.exists,me.setDefaultNamespace,me.hasLoadedNamespace,me.loadNamespaces,me.loadLanguages,me)},6650:function(e){var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,r=/^\s*/,o=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,c=/^\s+|\s+$/g,l="";function u(e){return e?e.replace(c,l):l}e.exports=function(e,c){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];c=c||{};var f=1,d=1;function p(e){var t=e.match(n);t&&(f+=t.length);var r=e.lastIndexOf("\n");d=~r?e.length-r:d+e.length}function h(){var e={line:f,column:d};return function(t){return t.position=new m(e),b(),t}}function m(e){this.start=e,this.end={line:f,column:d},this.source=c.source}m.prototype.content=e;var g=[];function v(t){var n=new Error(c.source+":"+f+":"+d+": "+t);if(n.reason=t,n.filename=c.source,n.line=f,n.column=d,n.source=e,!c.silent)throw n;g.push(n)}function y(t){var n=t.exec(e);if(n){var r=n[0];return p(r),e=e.slice(r.length),n}}function b(){y(r)}function x(e){var t;for(e=e||[];t=C();)!1!==t&&e.push(t);return e}function C(){var t=h();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;l!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,l===e.charAt(n-1))return v("End of comment missing");var r=e.slice(2,n-2);return d+=2,p(r),e=e.slice(n),d+=2,t({type:"comment",comment:r})}}function w(){var e=h(),n=y(o);if(n){if(C(),!y(i))return v("property missing ':'");var r=y(a),c=e({type:"declaration",property:u(n[0].replace(t,l)),value:r?u(r[0].replace(t,l)):l});return y(s),c}}return b(),function(){var e,t=[];for(x(t);e=w();)!1!==e&&(t.push(e),x(t));return t}()}},2993:function(e){var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function i(e,a){if(e===a)return!0;if(e&&a&&"object"==typeof e&&"object"==typeof a){if(e.constructor!==a.constructor)return!1;var s,c,l,u;if(Array.isArray(e)){if((s=e.length)!=a.length)return!1;for(c=s;0!=c--;)if(!i(e[c],a[c]))return!1;return!0}if(n&&e instanceof Map&&a instanceof Map){if(e.size!==a.size)return!1;for(u=e.entries();!(c=u.next()).done;)if(!a.has(c.value[0]))return!1;for(u=e.entries();!(c=u.next()).done;)if(!i(c.value[1],a.get(c.value[0])))return!1;return!0}if(r&&e instanceof Set&&a instanceof Set){if(e.size!==a.size)return!1;for(u=e.entries();!(c=u.next()).done;)if(!a.has(c.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(a)){if((s=e.length)!=a.length)return!1;for(c=s;0!=c--;)if(e[c]!==a[c])return!1;return!0}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof a.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof a.toString)return e.toString()===a.toString();if((s=(l=Object.keys(e)).length)!==Object.keys(a).length)return!1;for(c=s;0!=c--;)if(!Object.prototype.hasOwnProperty.call(a,l[c]))return!1;if(t&&e instanceof Element)return!1;for(c=s;0!=c--;)if(("_owner"!==l[c]&&"__v"!==l[c]&&"__o"!==l[c]||!e.$$typeof)&&!i(e[l[c]],a[l[c]]))return!1;return!0}return e!=e&&a!=a}e.exports=function(e,t){try{return i(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},6892:function(e,t,n){function r(e,t){return r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}var o=n(7294),i=n(5697),a=[];function s(e){var t=e.alertCount,n=e.alertFillColor,r=e.alertTextColor,o=e.callback,i=e.renderOverlay,a=e.url,s=e.canvasSize,c=document.createElement("img");c.crossOrigin="Anonymous",c.onload=function(){var e=document.createElement("canvas");e.width=s,e.height=s;var a=e.getContext("2d");a.clearRect(0,0,c.width,c.height),a.drawImage(c,0,0,e.width,e.height),t&&function(e,t){var n=t.fillColor,r=t.text,o=t.textColor,i=t.canvasSize,a=i/5;e.font="bold "+(i-2*a)+"px arial";var s=Math.min(e.measureText(r).width,i-a)+a,c=i-s,l=i/2-a,u=a+i/2,f=Math.min(s/2,u/2);e.beginPath(),e.moveTo(c+f,l),e.arcTo(c+s,l,c+s,l+u,f),e.arcTo(c+s,l+u,c,l+u,f),e.arcTo(c,l+u,c,l,f),e.arcTo(c,l,c+s,l,f),e.closePath(),e.fillStyle=n,e.fill(),e.fillStyle=o,e.textBaseline="bottom",e.textAlign="right",e.fillText(r,i-a/2,i,i-a)}(a,{fillColor:n,textColor:r,text:t,canvasSize:s}),i&&i(e,a),o(a.canvas.toDataURL())},c.src=a}var c=function(e){var t,n;function o(){for(var t,n=arguments.length,r=new Array(n),o=0;o=0;)/\bicon\b/i.test(c[l].getAttribute("rel"))&&!t.props.keepIconLink(c[l])&&n.removeChild(c[l]);a.forEach((function(e){return n.appendChild(e)}))}e=t.props.url instanceof Array?t.props.url[t.state.animationIndex]:t.props.url,t.props.alertCount||t.props.renderOverlay?s({alertCount:t.props.alertCount,alertFillColor:t.props.alertFillColor,alertTextColor:t.props.alertTextColor,callback:function(e){a.forEach((function(t){return t.href=e}))},renderOverlay:t.props.renderOverlay,url:e,canvasSize:t.props.iconSize}):a.forEach((function(t){return t.href=e}))}},o.update=function(){if("undefined"!=typeof document){var e=o.getActiveInstance(),t=e.props.url instanceof Array&&e.props.animated,n=null;if(clearInterval(e.state.animationLoop),t){var r=function(){var t=(e.state.animationIndex+1)%e.props.url.length;o.draw(),e.setState({animationIndex:t})};n=setInterval(r,e.props.animationDelay),r()}else o.draw();e.setState({animationLoop:n})}};var i=o.prototype;return i.componentDidMount=function(){o.mountedInstances.push(this),o.update()},i.componentWillUnmount=function(){var e=o.getActiveInstance();clearInterval(e.state.animationLoop)},i.componentDidUpdate=function(e){e.url===this.props.url&&e.animated===this.props.animated&&e.alertCount===this.props.alertCount&&e.alertFillColor===this.props.alertFillColor&&e.alertTextColor===this.props.alertTextColor&&e.renderOverlay===this.props.renderOverlay&&e.keepIconLink===this.props.keepIconLink&&e.iconSize===this.props.iconSize||o.update()},i.render=function(){return null},o}(o.Component);c.displayName="Favicon",c.mountedInstances=[],c.defaultProps={iconSize:16,alertCount:null,alertFillColor:"red",alertTextColor:"white",animated:!0,animationDelay:500,keepIconLink:function(){return!1},renderOverlay:null,url:null},c.propTypes={iconSize:i.number,alertCount:i.oneOfType([i.number,i.string]),alertFillColor:i.string,alertTextColor:i.string,animated:i.bool,animationDelay:i.number,keepIconLink:i.func,renderOverlay:i.func,url:i.oneOfType([i.arrayOf(i.string),i.string]).isRequired},e.exports=c},8177:function(e,t,n){"use strict";n.d(t,{Qr:function(){return D},cI:function(){return Te}});var r=n(7294),o=e=>"checkbox"===e.type,i=e=>e instanceof Date,a=e=>null==e;const s=e=>"object"==typeof e;var c=e=>!a(e)&&!Array.isArray(e)&&s(e)&&!i(e),l=e=>c(e)&&e.target?o(e.target)?e.target.checked:e.target.value:e,u=(e,t)=>[...e].some((e=>(e=>e.substring(0,e.search(/.\d/))||e)(t)===e)),f=e=>Array.isArray(e)?e.filter(Boolean):[],d=e=>void 0===e,p=(e,t,n)=>{if(!t||!c(e))return n;const r=f(t.split(/[,[\].]+?/)).reduce(((e,t)=>a(e)?e:e[t]),e);return d(r)||r===e?d(e[t])?n:e[t]:r};const h={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},m={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},g="max",v="min",y="maxLength",b="minLength",x="pattern",C="required",w="validate",M=r.createContext(null),A=()=>r.useContext(M);var O=function(e,t,n){let r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];const o={};for(const i in e)Object.defineProperty(o,i,{get:()=>{const o=i;return t[o]!==m.all&&(t[o]=!r||m.all),n&&(n[o]=!0),e[o]}});return o},T=e=>c(e)&&!Object.keys(e).length,k=(e,t,n)=>{const{name:r,...o}=e;return T(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find((e=>t[e]===(!n||m.all)))},S=e=>Array.isArray(e)?e:[e],I=(e,t,n)=>n&&t?e===t:!e||!t||e===t||S(e).some((e=>e&&(e.startsWith(t)||t.startsWith(e))));function N(e){const t=r.useRef(e);t.current=e,r.useEffect((()=>{const n=!e.disabled&&t.current.subject.subscribe({next:t.current.callback});return()=>(e=>{e&&e.unsubscribe()})(n)}),[e.disabled])}var L=e=>"string"==typeof e,E=(e,t,n,r)=>{const o=Array.isArray(e);return L(e)?(r&&t.watch.add(e),p(n,e)):o?e.map((e=>(r&&t.watch.add(e),p(n,e)))):(r&&(t.watchAll=!0),n)},j=e=>"function"==typeof e,P=e=>{for(const t in e)if(j(e[t]))return!0;return!1};function z(e){const t=A(),{name:n,control:o=t.control,shouldUnregister:i}=e,a=u(o._names.array,n),s=function(e){const t=A(),{control:n=t.control,name:o,defaultValue:i,disabled:a,exact:s}=e||{},l=r.useRef(o);l.current=o;const u=r.useCallback((e=>{if(I(l.current,e.name,s)){const t=E(l.current,n._names,e.values||n._formValues);p(d(l.current)||c(t)&&!P(t)?{...t}:Array.isArray(t)?[...t]:d(t)?i:t)}}),[n,s,i]);N({disabled:a,subject:n._subjects.watch,callback:u});const[f,p]=r.useState(d(i)?n._getWatch(o):i);return r.useEffect((()=>{n._removeUnmounted()})),f}({control:o,name:n,defaultValue:p(o._formValues,n,p(o._defaultValues,n,e.defaultValue)),exact:!0}),f=function(e){const t=A(),{control:n=t.control,disabled:o,name:i,exact:a}=e||{},[s,c]=r.useState(n._formState),l=r.useRef({isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=r.useRef(i),f=r.useRef(!0);return u.current=i,N({disabled:o,callback:r.useCallback((e=>f.current&&I(u.current,e.name,a)&&k(e,l.current)&&c({...n._formState,...e})),[n,a]),subject:n._subjects.state}),r.useEffect((()=>(f.current=!0,()=>{f.current=!1})),[]),O(s,n._proxyFormState,l.current,!1)}({control:o,name:n}),m=r.useRef(o.register(n,{...e.rules,value:s}));return r.useEffect((()=>{const e=(e,t)=>{const n=p(o._fields,e);n&&(n._f.mount=t)};return e(n,!0),()=>{const t=o._options.shouldUnregister||i;(a?t&&!o._stateFlags.action:t)?o.unregister(n):e(n,!1)}}),[n,o,a,i]),{field:{name:n,value:s,onChange:r.useCallback((e=>{m.current.onChange({target:{value:l(e),name:n},type:h.CHANGE})}),[n]),onBlur:r.useCallback((()=>{m.current.onBlur({target:{value:p(o._formValues,n),name:n},type:h.BLUR})}),[n,o]),ref:r.useCallback((e=>{const t=p(o._fields,n);e&&t&&e.focus&&(t._f.ref={focus:()=>e.focus(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}),[n,o._fields])},formState:f,fieldState:o.getFieldState(n,f)}}const D=e=>e.render(z(e));var R=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},H=e=>/^\w*$/.test(e),V=e=>f(e.replace(/["|']|\]/g,"").split(/\.|\[/));function _(e,t,n){let r=-1;const o=H(t)?[t]:V(t),i=o.length,a=i-1;for(;++r{for(const r of n||Object.keys(e)){const n=p(e,r);if(n){const{_f:e,...r}=n;if(e&&t(e.name)){if(e.ref.focus&&d(e.ref.focus()))break;if(e.refs){e.refs[0].focus();break}}else c(r)&&F(r,t)}}};var U=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));function B(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(!n&&!c(e))return e;t=n?[]:{};for(const n in e){if(j(e[n])){t=e;break}t[n]=B(e[n])}}return t}function Z(){let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}}var Q=e=>a(e)||!s(e);function q(e,t){if(Q(e)||Q(t))return e===t;if(i(e)&&i(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const n=e[o];if(!r.includes(o))return!1;if("ref"!==o){const e=t[o];if(i(n)&&i(e)||c(n)&&c(e)||Array.isArray(n)&&Array.isArray(e)?!q(n,e):n!==e)return!1}}return!0}var G=e=>({isOnSubmit:!e||e===m.onSubmit,isOnBlur:e===m.onBlur,isOnChange:e===m.onChange,isOnAll:e===m.all,isOnTouch:e===m.onTouched}),Y=e=>"boolean"==typeof e,$=e=>"file"===e.type,W=e=>e instanceof HTMLElement,K=e=>"select-multiple"===e.type,J=e=>"radio"===e.type,X=e=>J(e)||o(e),ee="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document,te=e=>W(e)&&e.isConnected;function ne(e,t){const n=H(t)?[t]:V(t),r=1==n.length?e:function(e,t){const n=t.slice(0,-1).length;let r=0;for(;r0&&(i=e);++r!d(e))).length)&&(i?delete i[n]:delete e[n]),i=t}}return e}function re(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=Array.isArray(e);if(c(e)||n)for(const r in e)Array.isArray(e[r])||c(e[r])&&!P(e[r])?(t[r]=Array.isArray(e[r])?[]:{},re(e[r],t[r])):a(e[r])||(t[r]=!0);return t}function oe(e,t,n){const r=Array.isArray(e);if(c(e)||r)for(const o in e)Array.isArray(e[o])||c(e[o])&&!P(e[o])?d(t)||Q(n[o])?n[o]=Array.isArray(e[o])?re(e[o],[]):{...re(e[o])}:oe(e[o],a(t)?{}:t[o],n[o]):n[o]=!q(e[o],t[o]);return n}var ie=(e,t)=>oe(e,t,re(t));const ae={value:!1,isValid:!1},se={value:!0,isValid:!0};var ce=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!d(e[0].attributes.value)?d(e[0].value)||""===e[0].value?se:{value:e[0].value,isValid:!0}:se:ae}return ae},le=(e,t)=>{let{valueAsNumber:n,valueAsDate:r,setValueAs:o}=t;return d(e)?e:n?""===e?NaN:+e:r&&L(e)?new Date(e):o?o(e):e};const ue={isValid:!1,value:null};var fe=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ue):ue;function de(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return $(t)?t.files:J(t)?fe(e.refs).value:K(t)?[...t.selectedOptions].map((e=>{let{value:t}=e;return t})):o(t)?ce(e.refs).value:le(d(t.value)?e.ref.value:t.value,e)}var pe=(e,t,n,r)=>{const o={};for(const i of e){const e=p(t,i);e&&_(o,i,e._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},he=e=>e instanceof RegExp,me=e=>d(e)?void 0:he(e)?e.source:c(e)?he(e.value)?e.value.source:e.value:e,ge=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function ve(e,t,n){const r=p(e,n);if(r||H(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const r=o.join("."),i=p(t,r),a=p(e,r);if(i&&!Array.isArray(i)&&n!==r)return{name:n};if(a&&a.type)return{name:r,error:a};o.pop()}return{name:n}}var ye=(e,t,n,r,o)=>!o.isOnAll&&(!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:!(n?r.isOnChange:o.isOnChange)||e),be=(e,t)=>!f(p(e,t)).length&&ne(e,t),xe=e=>L(e)||r.isValidElement(e);function Ce(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"validate";if(xe(e)||Array.isArray(e)&&e.every(xe)||Y(e)&&!e)return{type:n,message:xe(e)?e:"",ref:t}}var we=e=>c(e)&&!he(e)?e:{value:e,message:""},Me=async(e,t,n,r)=>{const{ref:i,refs:s,required:l,maxLength:u,minLength:f,min:d,max:p,pattern:h,validate:m,name:M,valueAsNumber:A,mount:O,disabled:k}=e._f;if(!O||k)return{};const S=s?s[0]:i,I=e=>{r&&S.reportValidity&&(S.setCustomValidity(Y(e)?"":e||" "),S.reportValidity())},N={},E=J(i),P=o(i),z=E||P,D=(A||$(i))&&!i.value||""===t||Array.isArray(t)&&!t.length,H=R.bind(null,M,n,N),V=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:b;const a=e?t:n;N[M]={type:e?r:o,message:a,ref:i,...H(e?r:o,a)}};if(l&&(!z&&(D||a(t))||Y(t)&&!t||P&&!ce(s).isValid||E&&!fe(s).isValid)){const{value:e,message:t}=xe(l)?{value:!!l,message:l}:we(l);if(e&&(N[M]={type:C,message:t,ref:S,...H(C,t)},!n))return I(t),N}if(!(D||a(d)&&a(p))){let e,r;const o=we(p),s=we(d);if(isNaN(t)){const n=i.valueAsDate||new Date(t);L(o.value)&&(e=n>new Date(o.value)),L(s.value)&&(r=no.value),a(s.value)||(r=ne.value,i=!a(r.value)&&t.length0&&void 0!==arguments[0]?arguments[0]:{},n={...Ae,...t},r={isDirty:!1,isValidating:!1,dirtyFields:{},isSubmitted:!1,submitCount:0,touchedFields:{},isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,errors:{}},s={},c=B(n.defaultValues)||{},g=n.shouldUnregister?{}:B(c),v={action:!1,mount:!1,watch:!1},y={mount:new Set,unMount:new Set,array:new Set,watch:new Set},b=0,x={};const C={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},w={watch:Z(),array:Z(),state:Z()},M=G(n.mode),A=G(n.reValidateMode),O=n.criteriaMode===m.all,k=async e=>{let t=!1;return C.isValid&&(t=n.resolver?T((await D()).errors):await R(s,!0),e||t===r.isValid||(r.isValid=t,w.state.next({isValid:t}))),t},I=(e,t)=>(_(r.errors,e,t),w.state.next({errors:r.errors})),N=(e,t,n,r)=>{const o=p(s,e);if(o){const i=p(g,e,d(n)?p(c,e):n);d(i)||r&&r.defaultChecked||t?_(g,e,t?i:de(o._f)):J(e,i),v.mount&&k()}},P=(e,t,n,o,i)=>{let a=!1;const s={name:e},l=p(r.touchedFields,e);if(C.isDirty){const e=r.isDirty;r.isDirty=s.isDirty=H(),a=e!==s.isDirty}if(C.dirtyFields&&(!n||o)){const n=p(r.dirtyFields,e);q(p(c,e),t)?ne(r.dirtyFields,e):_(r.dirtyFields,e,!0),s.dirtyFields=r.dirtyFields,a=a||n!==p(r.dirtyFields,e)}return n&&!l&&(_(r.touchedFields,e,n),s.touchedFields=r.touchedFields,a=a||C.touchedFields&&l!==n),a&&i&&w.state.next(s),a?s:{}},z=async(n,o,i,a,s)=>{const c=p(r.errors,o),l=C.isValid&&r.isValid!==i;var u,f;if(t.delayError&&a?(e=e||(u=I,f=t.delayError,function(){for(var e=arguments.length,t=new Array(e),n=0;nu(...t)),f)}),e(o,a)):(clearTimeout(b),a?_(r.errors,o,a):ne(r.errors,o)),((a?!q(c,a):c)||!T(s)||l)&&!n){const e={...s,...l?{isValid:i}:{},errors:r.errors,name:o};r={...r,...e},w.state.next(e)}x[o]--,C.isValidating&&!Object.values(x).some((e=>e))&&(w.state.next({isValidating:!1}),x={})},D=async e=>n.resolver?await n.resolver({...g},n.context,pe(e||y.mount,s,n.criteriaMode,n.shouldUseNativeValidation)):{},R=async function(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{valid:!0};for(const i in e){const a=e[i];if(a){const{_f:e,...i}=a;if(e){const i=await Me(a,p(g,e.name),O,n.shouldUseNativeValidation);if(i[e.name]&&(o.valid=!1,t))break;t||(i[e.name]?_(r.errors,e.name,i[e.name]):ne(r.errors,e.name))}i&&await R(i,t,o)}}return o.valid},H=(e,t)=>(e&&t&&_(g,e,t),!q(ce(),c)),V=(e,t,n)=>{const r={...v.mount?g:d(t)?c:L(e)?{[e]:t}:t};return E(e,y,r,n)},J=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=p(s,e);let i=t;if(r){const n=r._f;n&&(!n.disabled&&_(g,e,le(t,n)),i=ee&&W(n.ref)&&a(t)?"":t,K(n.ref)?[...n.ref.options].forEach((e=>e.selected=i.includes(e.value))):n.refs?o(n.ref)?n.refs.length>1?n.refs.forEach((e=>!e.disabled&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):n.refs[0]&&(n.refs[0].checked=!!i):n.refs.forEach((e=>e.checked=e.value===i)):$(n.ref)?n.ref.value="":(n.ref.value=i,n.ref.type||w.watch.next({name:e})))}(n.shouldDirty||n.shouldTouch)&&P(e,i,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&se(e)},re=(e,t,n)=>{for(const r in t){const o=t[r],a=`${e}.${r}`,c=p(s,a);!y.array.has(e)&&Q(o)&&(!c||c._f)||i(o)?J(a,o,n):re(a,o,n)}},oe=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=p(s,e),i=y.array.has(e),l=B(t);_(g,e,l),i?(w.array.next({name:e,values:g}),(C.isDirty||C.dirtyFields)&&n.shouldDirty&&(r.dirtyFields=ie(c,g),w.state.next({name:e,dirtyFields:r.dirtyFields,isDirty:H(e,l)}))):!o||o._f||a(l)?J(e,l,n):re(e,l,n),U(e,y)&&w.state.next({}),w.watch.next({name:e})},ae=async e=>{const t=e.target;let o=t.name;const i=p(s,o);if(i){let a,c;const u=t.type?de(i._f):l(e),f=e.type===h.BLUR||e.type===h.FOCUS_OUT,d=!ge(i._f)&&!n.resolver&&!p(r.errors,o)&&!i._f.deps||ye(f,p(r.touchedFields,o),r.isSubmitted,A,M),m=U(o,y,f);_(g,o,u),f?i._f.onBlur&&i._f.onBlur(e):i._f.onChange&&i._f.onChange(e);const v=P(o,u,f,!1),b=!T(v)||m;if(!f&&w.watch.next({name:o,type:e.type}),d)return b&&w.state.next({name:o,...m?{}:v});if(!f&&m&&w.state.next({}),x[o]=(x[o],1),w.state.next({isValidating:!0}),n.resolver){const{errors:e}=await D([o]),t=ve(r.errors,s,o),n=ve(e,s,t.name||o);a=n.error,o=n.name,c=T(e)}else a=(await Me(i,p(g,o),O,n.shouldUseNativeValidation))[o],c=await k(!0);i._f.deps&&se(i._f.deps),z(!1,o,c,a,v)}},se=async function(e){let t,o,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=S(e);if(w.state.next({isValidating:!0}),n.resolver){const n=await(async e=>{const{errors:t}=await D();if(e)for(const n of e){const e=p(t,n);e?_(r.errors,n,e):ne(r.errors,n)}else r.errors=t;return t})(d(e)?e:a);t=T(n),o=e?!a.some((e=>p(n,e))):t}else e?(o=(await Promise.all(a.map((async e=>{const t=p(s,e);return await R(t&&t._f?{[e]:t}:t)})))).every(Boolean),(o||r.isValid)&&k()):o=t=await R(s);return w.state.next({...!L(e)||C.isValid&&t!==r.isValid?{}:{name:e},...n.resolver?{isValid:t}:{},errors:r.errors,isValidating:!1}),i.shouldFocus&&!o&&F(s,(e=>p(r.errors,e)),e?a:y.mount),o},ce=e=>{const t={...c,...v.mount?g:{}};return d(e)?t:L(e)?p(t,e):e.map((e=>p(t,e)))},ue=(e,t)=>({invalid:!!p((t||r).errors,e),isDirty:!!p((t||r).dirtyFields,e),isTouched:!!p((t||r).touchedFields,e),error:p((t||r).errors,e)}),fe=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const o of e?S(e):y.mount)y.mount.delete(o),y.array.delete(o),p(s,o)&&(t.keepValue||(ne(s,o),ne(g,o)),!t.keepError&&ne(r.errors,o),!t.keepDirty&&ne(r.dirtyFields,o),!t.keepTouched&&ne(r.touchedFields,o),!n.shouldUnregister&&!t.keepDefaultValue&&ne(c,o));w.watch.next({}),w.state.next({...r,...t.keepDirty?{isDirty:H()}:{}}),!t.keepIsValid&&k()},he=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=p(s,e);const o=Y(t.disabled);return _(s,e,{_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),y.mount.add(e),r?o&&_(g,e,t.disabled?void 0:p(g,e,de(r._f))):N(e,!0,t.value),{...o?{disabled:t.disabled}:{},...n.shouldUseNativeValidation?{required:!!t.required,min:me(t.min),max:me(t.max),minLength:me(t.minLength),maxLength:me(t.maxLength),pattern:me(t.pattern)}:{},name:e,onChange:ae,onBlur:ae,ref:o=>{if(o){he(e,t),r=p(s,e);const n=d(o.value)&&o.querySelectorAll&&o.querySelectorAll("input,select,textarea")[0]||o,i=X(n),a=r._f.refs||[];if(i?a.find((e=>e===n)):n===r._f.ref)return;_(s,e,{_f:{...r._f,...i?{refs:[...a.filter(te),n],ref:{type:n.type,name:e}}:{ref:n}}}),N(e,!1,void 0,n)}else r=p(s,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!u(y.array,e)||!v.action)&&y.unMount.add(e)}}};return{control:{register:he,unregister:fe,getFieldState:ue,_executeSchema:D,_getWatch:V,_getDirty:H,_updateValid:k,_removeUnmounted:()=>{for(const e of y.unMount){const t=p(s,e);t&&(t._f.refs?t._f.refs.every((e=>!te(e))):!te(t._f.ref))&&fe(e)}y.unMount=new Set},_updateFieldArray:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];if(o&&n){if(v.action=!0,a&&Array.isArray(p(s,e))){const t=n(p(s,e),o.argA,o.argB);i&&_(s,e,t)}if(C.errors&&a&&Array.isArray(p(r.errors,e))){const t=n(p(r.errors,e),o.argA,o.argB);i&&_(r.errors,e,t),be(r.errors,e)}if(C.touchedFields&&a&&Array.isArray(p(r.touchedFields,e))){const t=n(p(r.touchedFields,e),o.argA,o.argB);i&&_(r.touchedFields,e,t)}C.dirtyFields&&(r.dirtyFields=ie(c,g)),w.state.next({isDirty:H(e,t),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else _(g,e,t)},_getFieldArray:e=>f(p(v.mount?g:c,e,t.shouldUnregister?p(c,e,[]):[])),_subjects:w,_proxyFormState:C,get _fields(){return s},get _formValues(){return g},get _stateFlags(){return v},set _stateFlags(e){v=e},get _defaultValues(){return c},get _names(){return y},set _names(e){y=e},get _formState(){return r},set _formState(e){r=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:se,register:he,handleSubmit:(e,t)=>async o=>{o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let i=!0,a=B(g);w.state.next({isSubmitting:!0});try{if(n.resolver){const{errors:e,values:t}=await D();r.errors=e,a=t}else await R(s);T(r.errors)&&Object.keys(r.errors).every((e=>p(a,e)))?(w.state.next({errors:{},isSubmitting:!0}),await e(a,o)):(t&&await t({...r.errors},o),n.shouldFocusError&&F(s,(e=>p(r.errors,e)),y.mount))}catch(c){throw i=!1,c}finally{r.isSubmitted=!0,w.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:T(r.errors)&&i,submitCount:r.submitCount+1,errors:r.errors})}},watch:(e,t)=>j(e)?w.watch.subscribe({next:n=>e(V(void 0,t),n)}):V(e,t,!0),setValue:oe,getValues:ce,reset:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=e||c,i=B(o),a=e&&!T(e)?i:c;if(n.keepDefaultValues||(c=o),!n.keepValues){if(ee&&d(e))for(const e of y.mount){const t=p(s,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;try{W(e)&&e.closest("form").reset();break}catch(l){}}}g=t.shouldUnregister?n.keepDefaultValues?B(c):{}:i,s={},w.array.next({values:a}),w.watch.next({values:a})}y={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},v.mount=!C.isValid||!!n.keepIsValid,v.watch=!!t.shouldUnregister,w.state.next({submitCount:n.keepSubmitCount?r.submitCount:0,isDirty:n.keepDirty?r.isDirty:!!n.keepDefaultValues&&!q(e,c),isSubmitted:!!n.keepIsSubmitted&&r.isSubmitted,dirtyFields:n.keepDirty?r.dirtyFields:n.keepDefaultValues&&e?Object.entries(e).reduce(((e,t)=>{let[n,r]=t;return{...e,[n]:r!==p(c,n)}}),{}):{},touchedFields:n.keepTouched?r.touchedFields:{},errors:n.keepErrors?r.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})},resetField:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};p(s,e)&&(d(t.defaultValue)?oe(e,p(c,e)):(oe(e,t.defaultValue),_(c,e,t.defaultValue)),t.keepTouched||ne(r.touchedFields,e),t.keepDirty||(ne(r.dirtyFields,e),r.isDirty=t.defaultValue?H(e,p(c,e)):H()),t.keepError||(ne(r.errors,e),C.isValid&&k()),w.state.next({...r}))},clearErrors:e=>{e?S(e).forEach((e=>ne(r.errors,e))):r.errors={},w.state.next({errors:r.errors})},unregister:fe,setError:(e,t,n)=>{const o=(p(s,e,{_f:{}})._f||{}).ref;_(r.errors,e,{...t,ref:o}),w.state.next({name:e,errors:r.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},setFocus:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=p(s,e)._f,r=n.refs?n.refs[0]:n.ref;t.shouldSelect?r.select():r.focus()},getFieldState:ue}}function Te(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=r.useRef(),[n,o]=r.useState({isDirty:!1,isValidating:!1,dirtyFields:{},isSubmitted:!1,submitCount:0,touchedFields:{},isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,errors:{}});t.current?t.current.control._options=e:t.current={...Oe(e),formState:n};const i=t.current.control,a=r.useCallback((e=>{k(e,i._proxyFormState,!0)&&(i._formState={...i._formState,...e},o({...i._formState}))}),[i]);return N({subject:i._subjects.state,callback:a}),r.useEffect((()=>{i._stateFlags.mount||(i._proxyFormState.isValid&&i._updateValid(),i._stateFlags.mount=!0),i._stateFlags.watch&&(i._stateFlags.watch=!1,i._subjects.state.next({})),i._removeUnmounted()})),t.current.formState=O(n,i._proxyFormState),t.current}},50:function(e,t,n){"use strict";n.d(t,{OO:function(){return v},zv:function(){return b},JP:function(){return y},nI:function(){return x},Db:function(){return C}});var r=n(6690),o=n.n(r),i=n(9728),a=n.n(i),s=n(8416),c=n.n(s),l=n(7294),u=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,f={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},d=function(e){return f[e]};function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};g=h(h({},g),e)}(e.options.react),function(e){m=e}(e)}}},5019:function(e,t,n){"use strict";n.d(t,{$:function(){return g}});var r=n(7424),o=n.n(r),i=n(8416),a=n.n(i),s=n(7294),c=n(50);function l(){if(console&&console.warn){for(var e,t=arguments.length,n=new Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=t.i18n,r=(0,s.useContext)(c.OO)||{},i=r.i18n,a=r.defaultNS,l=n||i||(0,c.nI)();if(l&&!l.reportNamespaces&&(l.reportNamespaces=new c.zv),!l){f("You will need to pass in an i18next instance by using initReactI18next");var u=function(e){return Array.isArray(e)?e[e.length-1]:e},p=[u,{},!1];return p.t=u,p.i18n={},p.ready=!1,p}l.options.react&&void 0!==l.options.react.wait&&f("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var g=h(h(h({},(0,c.JP)()),l.options.react),t),v=g.useSuspense,y=g.keyPrefix,b=e||a||l.options&&l.options.defaultNS;b="string"==typeof b?[b]:b||["translation"],l.reportNamespaces.addUsedNamespaces&&l.reportNamespaces.addUsedNamespaces(b);var x=(l.isInitialized||l.initializedStoreOnce)&&b.every((function(e){return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.languages&&t.languages.length?void 0!==t.options.ignoreJSONStructure?t.hasLoadedNamespace(e,{precheck:function(t,r){if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}):function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=t.languages[0],o=!!t.options&&t.options.fallbackLng,i=t.languages[t.languages.length-1];if("cimode"===r.toLowerCase())return!0;var a=function(e,n){var r=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===r||2===r};return!(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!a(t.isLanguageChangingTo,e)||!t.hasResourceBundle(r,e)&&t.services.backendConnector.backend&&(!t.options.resources||t.options.partialBundledLanguages)&&(!a(r,e)||o&&!a(i,e)))}(e,t,n):(f("i18n.languages were undefined or empty",t.languages),!0)}(e,l,g)}));function C(){return l.getFixedT(null,"fallback"===g.nsMode?b:b[0],y)}var w=(0,s.useState)(C),M=o()(w,2),A=M[0],O=M[1],T=b.join(),k=m(T),S=(0,s.useRef)(!0);(0,s.useEffect)((function(){var e=g.bindI18n,t=g.bindI18nStore;function n(){S.current&&O(C)}return S.current=!0,x||v||d(l,b,(function(){S.current&&O(C)})),x&&k&&k!==T&&S.current&&O(C),e&&l&&l.on(e,n),t&&l&&l.store.on(t,n),function(){S.current=!1,e&&l&&e.split(" ").forEach((function(e){return l.off(e,n)})),t&&l&&t.split(" ").forEach((function(e){return l.store.off(e,n)}))}}),[l,T]);var I=(0,s.useRef)(!0);(0,s.useEffect)((function(){S.current&&!I.current&&O(C),I.current=!1}),[l,y]);var N=[A,l,x];if(N.t=A,N.i18n=l,N.ready=x,x)return N;if(!x&&!v)return N;throw new Promise((function(e){d(l,b,(function(){e()}))}))}},165:function(e,t){"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,c=n?Symbol.for("react.provider"):60109,l=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,f=n?Symbol.for("react.concurrent_mode"):60111,d=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,x=n?Symbol.for("react.scope"):60119;function C(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case f:case i:case s:case a:case p:return e;default:switch(e=e&&e.$$typeof){case l:case d:case g:case m:case c:return e;default:return t}}case o:return t}}}function w(e){return C(e)===f}t.AsyncMode=u,t.ConcurrentMode=f,t.ContextConsumer=l,t.ContextProvider=c,t.Element=r,t.ForwardRef=d,t.Fragment=i,t.Lazy=g,t.Memo=m,t.Portal=o,t.Profiler=s,t.StrictMode=a,t.Suspense=p,t.isAsyncMode=function(e){return w(e)||C(e)===u},t.isConcurrentMode=w,t.isContextConsumer=function(e){return C(e)===l},t.isContextProvider=function(e){return C(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return C(e)===d},t.isFragment=function(e){return C(e)===i},t.isLazy=function(e){return C(e)===g},t.isMemo=function(e){return C(e)===m},t.isPortal=function(e){return C(e)===o},t.isProfiler=function(e){return C(e)===s},t.isStrictMode=function(e){return C(e)===a},t.isSuspense=function(e){return C(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===f||e===s||e===a||e===p||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===c||e.$$typeof===l||e.$$typeof===d||e.$$typeof===y||e.$$typeof===b||e.$$typeof===x||e.$$typeof===v)},t.typeOf=C},8812:function(e,t,n){"use strict";e.exports=n(165)},4048:function(e,t,n){var r;r=e=>(()=>{var t={703:(e,t,n)=>{"use strict";var r=n(414);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},697:(e,t,n)=>{e.exports=n(703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},98:t=>{"use strict";t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return(()=>{"use strict";r.r(o),r.d(o,{default:()=>x});var e=r(98),t=r.n(e),n=r(697),i=r.n(n);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:""}function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?t-1:void 0,{isPrevious:!0})})),y(g(n),"handleNextPage",(function(e){var t=n.state.selected,r=n.props.pageCount;n.handleClick(e,null,t3&&void 0!==arguments[3]?arguments[3]:{},i=o.isPrevious,a=void 0!==i&&i,s=o.isNext,c=void 0!==s&&s,l=o.isBreak,u=void 0!==l&&l,f=o.isActive,d=void 0!==f&&f;e.preventDefault?e.preventDefault():e.returnValue=!1;var p=n.state.selected,h=n.props.onClick,m=r;if(h){var g=h({index:t,selected:p,nextSelectedPage:r,event:e,isPrevious:a,isNext:c,isBreak:u,isActive:d});if(!1===g)return;Number.isInteger(g)&&(m=g)}void 0!==m&&n.handlePageChange(m)})),y(g(n),"handleBreakClick",(function(e,t){var r=n.state.selected;n.handleClick(t,e,ri-o/2?h=o-(m=i-d):di-a)b.push({type:"page",index:g,display:y(g)});else if(g>=d-h&&g<=d+(0===d&&o>1?m-1:m))b.push({type:"page",index:g,display:y(g)});else if(s&&b.length>0&&b[b.length-1].display!==v&&(o>0||a>0)){var C=go-1&&console.warn("(react-paginate): The initialPage prop provided is greater than the maximum page index from pageCount prop (".concat(t," > ").concat(o-1,").")),void 0!==i&&i>o-1&&console.warn("(react-paginate): The forcePage prop provided is greater than the maximum page index from pageCount prop (".concat(i," > ").concat(o-1,")."))}},{key:"componentDidUpdate",value:function(e){void 0!==this.props.forcePage&&this.props.forcePage!==e.forcePage&&(this.props.forcePage>this.props.pageCount-1&&console.warn("(react-paginate): The forcePage prop provided is greater than the maximum page index from pageCount prop (".concat(this.props.forcePage," > ").concat(this.props.pageCount-1,").")),this.setState({selected:this.props.forcePage})),Number.isInteger(e.pageCount)&&!Number.isInteger(this.props.pageCount)&&console.warn("(react-paginate): The pageCount prop value provided is not an integer (".concat(this.props.pageCount,"). Did you forget a Math.ceil()?"))}},{key:"getForwardJump",value:function(){var e=this.state.selected,t=this.props,n=t.pageCount,r=e+t.pageRangeDisplayed;return r>=n?n-1:r}},{key:"getBackwardJump",value:function(){var e=this.state.selected-this.props.pageRangeDisplayed;return e<0?0:e}},{key:"getElementHref",value:function(e){var t=this.props,n=t.hrefBuilder,r=t.pageCount,o=t.hrefAllControls;if(n)return o||e>=0&&e=0&&ee.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?this.queries.filter((function(e){return(0,o._x)(n,e)})):this.queries},n.notify=function(e){var t=this;a.V.batch((function(){t.listeners.forEach((function(t){t(e)}))}))},n.onFocus=function(){var e=this;a.V.batch((function(){e.queries.forEach((function(e){e.onFocus()}))}))},n.onOnline=function(){var e=this;a.V.batch((function(){e.queries.forEach((function(e){e.onOnline()}))}))},t}(u.l),d=n(309),p=function(e){function t(t){var n;return(n=e.call(this)||this).config=t||{},n.mutations=[],n.mutationId=0,n}(0,i.Z)(t,e);var n=t.prototype;return n.build=function(e,t,n){var r=new d.m({mutationCache:this,mutationId:++this.mutationId,options:e.defaultMutationOptions(t),state:n,defaultOptions:t.mutationKey?e.getMutationDefaults(t.mutationKey):void 0,meta:t.meta});return this.add(r),r},n.add=function(e){this.mutations.push(e),this.notify(e)},n.remove=function(e){this.mutations=this.mutations.filter((function(t){return t!==e})),e.cancel(),this.notify(e)},n.clear=function(){var e=this;a.V.batch((function(){e.mutations.forEach((function(t){e.remove(t)}))}))},n.getAll=function(){return this.mutations},n.find=function(e){return void 0===e.exact&&(e.exact=!0),this.mutations.find((function(t){return(0,o.X7)(e,t)}))},n.findAll=function(e){return this.mutations.filter((function(t){return(0,o.X7)(e,t)}))},n.notify=function(e){var t=this;a.V.batch((function(){t.listeners.forEach((function(t){t(e)}))}))},n.onFocus=function(){this.resumePausedMutations()},n.onOnline=function(){this.resumePausedMutations()},n.resumePausedMutations=function(){var e=this.mutations.filter((function(e){return e.state.isPaused}));return a.V.batch((function(){return e.reduce((function(e,t){return e.then((function(){return t.continue().catch(o.ZT)}))}),Promise.resolve())}))},t}(u.l),h=n(1176),m=n(7869);function g(e,t){return null==e.getNextPageParam?void 0:e.getNextPageParam(t[t.length-1],t)}function v(e,t){return null==e.getPreviousPageParam?void 0:e.getPreviousPageParam(t[0],t)}var y=function(){function e(e){void 0===e&&(e={}),this.queryCache=e.queryCache||new f,this.mutationCache=e.mutationCache||new p,this.defaultOptions=e.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[]}var t=e.prototype;return t.mount=function(){var e=this;this.unsubscribeFocus=h.j.subscribe((function(){h.j.isFocused()&&m.N.isOnline()&&(e.mutationCache.onFocus(),e.queryCache.onFocus())})),this.unsubscribeOnline=m.N.subscribe((function(){h.j.isFocused()&&m.N.isOnline()&&(e.mutationCache.onOnline(),e.queryCache.onOnline())}))},t.unmount=function(){var e,t;null==(e=this.unsubscribeFocus)||e.call(this),null==(t=this.unsubscribeOnline)||t.call(this)},t.isFetching=function(e,t){var n=(0,o.I6)(e,t)[0];return n.fetching=!0,this.queryCache.findAll(n).length},t.isMutating=function(e){return this.mutationCache.findAll((0,r.Z)({},e,{fetching:!0})).length},t.getQueryData=function(e,t){var n;return null==(n=this.queryCache.find(e,t))?void 0:n.state.data},t.getQueriesData=function(e){return this.getQueryCache().findAll(e).map((function(e){return[e.queryKey,e.state.data]}))},t.setQueryData=function(e,t,n){var r=(0,o._v)(e),i=this.defaultQueryOptions(r);return this.queryCache.build(this,i).setData(t,n)},t.setQueriesData=function(e,t,n){var r=this;return a.V.batch((function(){return r.getQueryCache().findAll(e).map((function(e){var o=e.queryKey;return[o,r.setQueryData(o,t,n)]}))}))},t.getQueryState=function(e,t){var n;return null==(n=this.queryCache.find(e,t))?void 0:n.state},t.removeQueries=function(e,t){var n=(0,o.I6)(e,t)[0],r=this.queryCache;a.V.batch((function(){r.findAll(n).forEach((function(e){r.remove(e)}))}))},t.resetQueries=function(e,t,n){var i=this,s=(0,o.I6)(e,t,n),c=s[0],l=s[1],u=this.queryCache,f=(0,r.Z)({},c,{active:!0});return a.V.batch((function(){return u.findAll(c).forEach((function(e){e.reset()})),i.refetchQueries(f,l)}))},t.cancelQueries=function(e,t,n){var r=this,i=(0,o.I6)(e,t,n),s=i[0],c=i[1],l=void 0===c?{}:c;void 0===l.revert&&(l.revert=!0);var u=a.V.batch((function(){return r.queryCache.findAll(s).map((function(e){return e.cancel(l)}))}));return Promise.all(u).then(o.ZT).catch(o.ZT)},t.invalidateQueries=function(e,t,n){var i,s,c,l=this,u=(0,o.I6)(e,t,n),f=u[0],d=u[1],p=(0,r.Z)({},f,{active:null==(i=null!=(s=f.refetchActive)?s:f.active)||i,inactive:null!=(c=f.refetchInactive)&&c});return a.V.batch((function(){return l.queryCache.findAll(f).forEach((function(e){e.invalidate()})),l.refetchQueries(p,d)}))},t.refetchQueries=function(e,t,n){var i=this,s=(0,o.I6)(e,t,n),c=s[0],l=s[1],u=a.V.batch((function(){return i.queryCache.findAll(c).map((function(e){return e.fetch(void 0,(0,r.Z)({},l,{meta:{refetchPage:null==c?void 0:c.refetchPage}}))}))})),f=Promise.all(u).then(o.ZT);return(null==l?void 0:l.throwOnError)||(f=f.catch(o.ZT)),f},t.fetchQuery=function(e,t,n){var r=(0,o._v)(e,t,n),i=this.defaultQueryOptions(r);void 0===i.retry&&(i.retry=!1);var a=this.queryCache.build(this,i);return a.isStaleByTime(i.staleTime)?a.fetch(i):Promise.resolve(a.state.data)},t.prefetchQuery=function(e,t,n){return this.fetchQuery(e,t,n).then(o.ZT).catch(o.ZT)},t.fetchInfiniteQuery=function(e,t,n){var r=(0,o._v)(e,t,n);return r.behavior={onFetch:function(e){e.fetchFn=function(){var t,n,r,i,a,s,l,u=null==(t=e.fetchOptions)||null==(n=t.meta)?void 0:n.refetchPage,f=null==(r=e.fetchOptions)||null==(i=r.meta)?void 0:i.fetchMore,d=null==f?void 0:f.pageParam,p="forward"===(null==f?void 0:f.direction),h="backward"===(null==f?void 0:f.direction),m=(null==(a=e.state.data)?void 0:a.pages)||[],y=(null==(s=e.state.data)?void 0:s.pageParams)||[],b=(0,o.G9)(),x=null==b?void 0:b.signal,C=y,w=!1,M=e.options.queryFn||function(){return Promise.reject("Missing queryFn")},A=function(e,t,n,r){return C=r?[t].concat(C):[].concat(C,[t]),r?[n].concat(e):[].concat(e,[n])},O=function(t,n,r,o){if(w)return Promise.reject("Cancelled");if(void 0===r&&!n&&t.length)return Promise.resolve(t);var i={queryKey:e.queryKey,signal:x,pageParam:r,meta:e.meta},a=M(i),s=Promise.resolve(a).then((function(e){return A(t,r,e,o)}));return(0,c.LE)(a)&&(s.cancel=a.cancel),s};if(m.length)if(p){var T=void 0!==d,k=T?d:g(e.options,m);l=O(m,T,k)}else if(h){var S=void 0!==d,I=S?d:v(e.options,m);l=O(m,S,I,!0)}else!function(){C=[];var t=void 0===e.options.getNextPageParam,n=!u||!m[0]||u(m[0],0,m);l=n?O([],t,y[0]):Promise.resolve(A([],y[0],m[0]));for(var r=function(n){l=l.then((function(r){if(!u||!m[n]||u(m[n],n,m)){var o=t?y[n]:g(e.options,r);return O(r,t,o)}return Promise.resolve(A(r,y[n],m[n]))}))},o=1;o0},t.onSubscribe=function(){},t.onUnsubscribe=function(){},e}()},9163:function(){},6365:function(e,t,n){"use strict";n.d(t,{A4:function(){return O},G9:function(){return T},Gh:function(){return A},I6:function(){return d},Kp:function(){return l},PN:function(){return s},Q$:function(){return b},Rm:function(){return m},SE:function(){return a},VS:function(){return x},X7:function(){return h},ZT:function(){return i},_v:function(){return u},_x:function(){return p},lV:function(){return f},mc:function(){return c},sk:function(){return o},to:function(){return v},yF:function(){return g}});var r=n(7462),o="undefined"==typeof window;function i(){}function a(e,t){return"function"==typeof e?e(t):e}function s(e){return"number"==typeof e&&e>=0&&e!==1/0}function c(e){return Array.isArray(e)?e:[e]}function l(e,t){return Math.max(e+(t||0)-Date.now(),0)}function u(e,t,n){return M(e)?"function"==typeof t?(0,r.Z)({},n,{queryKey:e,queryFn:t}):(0,r.Z)({},t,{queryKey:e}):e}function f(e,t,n){return M(e)?"function"==typeof t?(0,r.Z)({},n,{mutationKey:e,mutationFn:t}):(0,r.Z)({},t,{mutationKey:e}):"function"==typeof e?(0,r.Z)({},t,{mutationFn:e}):(0,r.Z)({},e)}function d(e,t,n){return M(e)?[(0,r.Z)({},t,{queryKey:e}),n]:[e||{},t]}function p(e,t){var n=e.active,r=e.exact,o=e.fetching,i=e.inactive,a=e.predicate,s=e.queryKey,c=e.stale;if(M(s))if(r){if(t.queryHash!==m(s,t.options))return!1}else if(!v(t.queryKey,s))return!1;var l=function(e,t){return!0===e&&!0===t||null==e&&null==t?"all":!1===e&&!1===t?"none":(null!=e?e:!t)?"active":"inactive"}(n,i);if("none"===l)return!1;if("all"!==l){var u=t.isActive();if("active"===l&&!u)return!1;if("inactive"===l&&u)return!1}return("boolean"!=typeof c||t.isStale()===c)&&(("boolean"!=typeof o||t.isFetching()===o)&&!(a&&!a(t)))}function h(e,t){var n=e.exact,r=e.fetching,o=e.predicate,i=e.mutationKey;if(M(i)){if(!t.options.mutationKey)return!1;if(n){if(g(t.options.mutationKey)!==g(i))return!1}else if(!v(t.options.mutationKey,i))return!1}return("boolean"!=typeof r||"loading"===t.state.status===r)&&!(o&&!o(t))}function m(e,t){return((null==t?void 0:t.queryKeyHashFn)||g)(e)}function g(e){var t,n=c(e);return t=n,JSON.stringify(t,(function(e,t){return C(t)?Object.keys(t).sort().reduce((function(e,n){return e[n]=t[n],e}),{}):t}))}function v(e,t){return y(c(e),c(t))}function y(e,t){return e===t||typeof e==typeof t&&(!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&!Object.keys(t).some((function(n){return!y(e[n],t[n])})))}function b(e,t){if(e===t)return e;var n=Array.isArray(e)&&Array.isArray(t);if(n||C(e)&&C(t)){for(var r=n?e.length:Object.keys(e).length,o=n?t:Object.keys(t),i=o.length,a=n?[]:{},s=0,c=0;c0||d.errorUpdateCount>0,isFetchedAfterMount:d.dataUpdateCount>u.dataUpdateCount||d.errorUpdateCount>u.errorUpdateCount,isFetching:v,isRefetching:v&&"loading"!==y,isLoadingError:"error"===y&&0===d.dataUpdatedAt,isPlaceholderData:x,isPreviousData:b,isRefetchError:"error"===y&&0!==d.dataUpdatedAt,isStale:k(e,t),refetch:this.refetch,remove:this.remove}},n.shouldNotifyListeners=function(e,t){if(!t)return!0;var n=this.options,r=n.notifyOnChangeProps,o=n.notifyOnChangePropsExclusions;if(!r&&!o)return!0;if("tracked"===r&&!this.trackedProps.length)return!0;var i="tracked"===r?this.trackedProps:r;return Object.keys(e).some((function(n){var r=n,a=e[r]!==t[r],s=null==i?void 0:i.some((function(e){return e===n})),c=null==o?void 0:o.some((function(e){return e===n}));return a&&!c&&(!i||s)}))},n.updateResult=function(e){var t=this.currentResult;if(this.currentResult=this.createResult(this.currentQuery,this.options),this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,!(0,h.VS)(this.currentResult,t)){var n={cache:!0};!1!==(null==e?void 0:e.listeners)&&this.shouldNotifyListeners(this.currentResult,t)&&(n.listeners=!0),this.notify((0,p.Z)({},n,e))}},n.updateQuery=function(){var e=this.client.getQueryCache().build(this.client,this.options);if(e!==this.currentQuery){var t=this.currentQuery;this.currentQuery=e,this.currentQueryInitialState=e.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(null==t||t.removeObserver(this),e.addObserver(this))}},n.onQueryUpdate=function(e){var t={};"success"===e.type?t.onSuccess=!0:"error"!==e.type||(0,w.DV)(e.error)||(t.onError=!0),this.updateResult(t),this.hasListeners()&&this.updateTimers()},n.notify=function(e){var t=this;r.V.batch((function(){e.onSuccess?(null==t.options.onSuccess||t.options.onSuccess(t.currentResult.data),null==t.options.onSettled||t.options.onSettled(t.currentResult.data,null)):e.onError&&(null==t.options.onError||t.options.onError(t.currentResult.error),null==t.options.onSettled||t.options.onSettled(void 0,t.currentResult.error)),e.listeners&&t.listeners.forEach((function(e){e(t.currentResult)})),e.cache&&t.client.getQueryCache().notify({query:t.currentQuery,type:"observerResultsUpdated"})}))},t}(v.l);function A(e,t){return function(e,t){return!(!1===t.enabled||e.state.dataUpdatedAt||"error"===e.state.status&&!1===t.retryOnMount)}(e,t)||e.state.dataUpdatedAt>0&&O(e,t,t.refetchOnMount)}function O(e,t,n){if(!1!==t.enabled){var r="function"==typeof n?n(e):n;return"always"===r||!1!==r&&k(e,t)}return!1}function T(e,t,n,r){return!1!==n.enabled&&(e!==t||!1===r.enabled)&&(!n.suspense||"error"!==e.state.status)&&k(e,n)}function k(e,t){return e.isStaleByTime(t.staleTime)}function S(){var e=!1;return{clearReset:function(){e=!1},reset:function(){e=!0},isReset:function(){return e}}}var I=s.createContext(S()),N=function(){return s.useContext(I)};function L(e,t,n){return function(e,t){var n=s.useRef(!1),o=s.useState(0)[1],i=f(),a=N(),c=i.defaultQueryObserverOptions(e);c.optimisticResults=!0,c.onError&&(c.onError=r.V.batchCalls(c.onError)),c.onSuccess&&(c.onSuccess=r.V.batchCalls(c.onSuccess)),c.onSettled&&(c.onSettled=r.V.batchCalls(c.onSettled)),c.suspense&&("number"!=typeof c.staleTime&&(c.staleTime=1e3),0===c.cacheTime&&(c.cacheTime=1)),(c.suspense||c.useErrorBoundary)&&(a.isReset()||(c.retryOnMount=!1));var l=s.useState((function(){return new t(i,c)}))[0],u=l.getOptimisticResult(c);if(s.useEffect((function(){n.current=!0,a.clearReset();var e=l.subscribe(r.V.batchCalls((function(){n.current&&o((function(e){return e+1}))})));return l.updateResult(),function(){n.current=!1,e()}}),[a,l]),s.useEffect((function(){l.setOptions(c,{listeners:!1})}),[c,l]),c.suspense&&u.isLoading)throw l.fetchOptimistic(c).then((function(e){var t=e.data;null==c.onSuccess||c.onSuccess(t),null==c.onSettled||c.onSettled(t,null)})).catch((function(e){a.clearReset(),null==c.onError||c.onError(e),null==c.onSettled||c.onSettled(void 0,e)}));if(u.isError&&!a.isReset()&&!u.isFetching&&b(c.suspense,c.useErrorBoundary,[u.error,l.getCurrentQuery()]))throw u.error;return"tracked"===c.notifyOnChangeProps&&(u=l.trackResult(u,c)),u}((0,h._v)(e,t,n),M)}},4839:function(e,t,n){"use strict";var r,o=n(7294),i=(r=o)&&"object"==typeof r&&"default"in r?r.default:r;function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s=!("undefined"==typeof window||!window.document||!window.document.createElement);e.exports=function(e,t,n){if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if(void 0!==n&&"function"!=typeof n)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(r){if("function"!=typeof r)throw new Error("Expected WrappedComponent to be a React component.");var c,l=[];function u(){c=e(l.map((function(e){return e.props}))),f.canUseDOM?t(c):n&&(c=n(c))}var f=function(e){var t,n;function o(){return e.apply(this,arguments)||this}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,o.peek=function(){return c},o.rewind=function(){if(o.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=c;return c=void 0,l=[],e};var a=o.prototype;return a.UNSAFE_componentWillMount=function(){l.push(this),u()},a.componentDidUpdate=function(){u()},a.componentWillUnmount=function(){var e=l.indexOf(this);l.splice(e,1),u()},a.render=function(){return i.createElement(r,this.props)},o}(o.PureComponent);return a(f,"displayName","SideEffect("+function(e){return e.displayName||e.name||"Component"}(r)+")"),a(f,"canUseDOM",s),f}}},7929:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var o=r(n(2303)),i=n(6024);t.default=function(e,t){var n={};return e&&"string"==typeof e?((0,o.default)(e,(function(e,r){e&&r&&(n[(0,i.camelCase)(e,t)]=r)})),n):n}},6024:function(e,t){"use strict";t.__esModule=!0,t.camelCase=void 0;var n=/^--[a-zA-Z0-9-]+$/,r=/-([a-z])/g,o=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,s=function(e,t){return t.toUpperCase()},c=function(e,t){return"".concat(t,"-")};t.camelCase=function(e,t){return void 0===t&&(t={}),function(e){return!e||o.test(e)||n.test(e)}(e)?e:(e=e.toLowerCase(),(e=t.reactCompat?e.replace(a,c):e.replace(i,c)).replace(r,s))}},2303:function(e,t,n){var r=n(6650);function o(e,t){var n,o=null;if(!e||"string"!=typeof e)return o;for(var i,a,s=r(e),c="function"==typeof t,l=0,u=s.length;ln.e(218).then(n.bind(n,2513)),"component---src-pages-applications-application-id-applications-detail-page-tsx":()=>Promise.all([n.e(312),n.e(774),n.e(814),n.e(959),n.e(669),n.e(802),n.e(684)]).then(n.bind(n,7746)),"component---src-pages-applications-application-id-index-tsx":()=>Promise.all([n.e(312),n.e(774),n.e(814),n.e(959),n.e(669),n.e(802),n.e(850)]).then(n.bind(n,7858)),"component---src-pages-applications-applications-page-tsx":()=>Promise.all([n.e(312),n.e(149)]).then(n.bind(n,5631)),"component---src-pages-applications-index-tsx":()=>Promise.all([n.e(312),n.e(733)]).then(n.bind(n,7072)),"component---src-pages-callbacks-digid-tsx":()=>n.e(532).then(n.bind(n,1691)),"component---src-pages-categories-categories-page-tsx":()=>Promise.all([n.e(312),n.e(587)]).then(n.bind(n,954)),"component---src-pages-categories-category-id-categories-detail-page-tsx":()=>Promise.all([n.e(312),n.e(669),n.e(521),n.e(45)]).then(n.bind(n,2542)),"component---src-pages-categories-category-id-index-tsx":()=>Promise.all([n.e(312),n.e(669),n.e(521),n.e(45),n.e(372)]).then(n.bind(n,6246)),"component---src-pages-categories-index-tsx":()=>Promise.all([n.e(312),n.e(587),n.e(848)]).then(n.bind(n,7552)),"component---src-pages-components-component-id-components-detail-page-tsx":()=>Promise.all([n.e(312),n.e(774),n.e(814),n.e(959),n.e(669),n.e(802),n.e(340)]).then(n.bind(n,7150)),"component---src-pages-components-component-id-index-tsx":()=>Promise.all([n.e(312),n.e(774),n.e(814),n.e(959),n.e(669),n.e(802),n.e(340),n.e(663)]).then(n.bind(n,4035)),"component---src-pages-components-components-page-tsx":()=>Promise.all([n.e(312),n.e(346),n.e(669),n.e(521),n.e(706),n.e(677)]).then(n.bind(n,8259)),"component---src-pages-components-index-tsx":()=>Promise.all([n.e(312),n.e(346),n.e(669),n.e(521),n.e(706),n.e(677),n.e(545)]).then(n.bind(n,5336)),"component---src-pages-documentation-about-tsx":()=>Promise.all([n.e(312),n.e(962)]).then(n.bind(n,3974)),"component---src-pages-documentation-index-tsx":()=>n.e(944).then(n.bind(n,1080)),"component---src-pages-documentation-usage-tsx":()=>Promise.all([n.e(312),n.e(294)]).then(n.bind(n,5873)),"component---src-pages-github-[md]-tsx":()=>Promise.all([n.e(312),n.e(504),n.e(706),n.e(221)]).then(n.bind(n,5796)),"component---src-pages-github-index-tsx":()=>n.e(299).then(n.bind(n,831)),"component---src-pages-index-tsx":()=>Promise.all([n.e(312),n.e(504),n.e(669),n.e(691)]).then(n.bind(n,1714)),"component---src-pages-login-tsx":()=>n.e(47).then(n.bind(n,2493)),"component---src-pages-logout-tsx":()=>n.e(389).then(n.bind(n,4335)),"component---src-pages-organizations-index-tsx":()=>Promise.all([n.e(312),n.e(235),n.e(418)]).then(n.bind(n,8517)),"component---src-pages-organizations-organization-id-index-tsx":()=>Promise.all([n.e(312),n.e(669),n.e(889),n.e(701)]).then(n.bind(n,6127)),"component---src-pages-organizations-organization-id-organization-detail-page-tsx":()=>Promise.all([n.e(312),n.e(669),n.e(889)]).then(n.bind(n,6111)),"component---src-pages-organizations-organizations-page-tsx":()=>Promise.all([n.e(312),n.e(235)]).then(n.bind(n,8122))}},4741:function(e,t,n){e.exports=[{plugin:n(5688),options:{plugins:[],component:"/home/runner/work/.github/.github/pwa/src/layout/Layout.tsx"}},{plugin:n(463),options:{plugins:[],useAutoGen:!0,exclude:["**/dev-404-page/**","**/404/**","**/404.html","**/offline-plugin-app-shell-fallback/**"],excludeOptions:{separator:"."},autoGenHomeLabel:"OpenCatalogi",crumbLabelUpdates:[{pathname:"/components",crumbLabel:"Components overview"},{pathname:"/components/[componentId]",crumbLabel:"Component"},{pathname:"/organizations/[organizationId]",crumbLabel:"Organization"},{pathname:"/categories/[categoryId]",crumbLabel:"Category"},{pathname:"/documentation/about",crumbLabel:"Over OpenCatalogi"},{pathname:"/applications/[applicationId]",crumbLabel:"Application"},{pathname:"/github/[md]",crumbLabel:"Markdown file"}]}},{plugin:n(7420),options:{plugins:[]}},{plugin:n(540),options:{plugins:[]}}]},3092:function(e,t,n){const r=n(4741),{getResourceURLsForPathname:o,loadPage:i,loadPageSync:a}=n(1975).jN;t.h=function(e,t,n,s){void 0===t&&(t={});let c=r.map((n=>{if(!n.plugin[e])return;t.getResourceURLsForPathname=o,t.loadPage=i,t.loadPageSync=a;const r=n.plugin[e](t,n.options);return r&&s&&(t=s({args:t,result:r,plugin:n})),r}));return c=c.filter((e=>void 0!==e)),c.length>0?c:n?[n]:[]},t.I=(e,t,n)=>r.reduce(((n,r)=>r.plugin[e]?n.then((()=>r.plugin[e](t,r.options))):n),Promise.resolve())},8299:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map((function(e){e(n)})),(e["*"]||[]).slice().map((function(e){e(t,n)}))}}}()},7802:function(e,t,n){"use strict";n.d(t,{UD:function(){return d},Cj:function(){return h},GA:function(){return p},DS:function(){return f}});var r=n(2098),o=n(1505),i=e=>{if(void 0===e)return e;let[t,n=""]=e.split("?");return n&&(n="?"+n),"/"===t?"/"+n:"/"===t.charAt(t.length-1)?t.slice(0,-1)+n:t+n},a=n(6073);const s=new Map;let c=[];const l=e=>{let t=e;if(-1!==e.indexOf("?")){const[n,r]=e.split("?");t=`${n}?${encodeURIComponent(r)}`}const n=decodeURIComponent(t);return(0,o.Z)(n,decodeURIComponent("")).split("#")[0]};function u(e){return e.startsWith("/")||e.startsWith("https://")||e.startsWith("http://")?e:new URL(e,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}const f=e=>{c=e},d=e=>{const t=m(e),n=c.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),o=(0,r.ei)(n,t);return o?i(o.route.originalPath):null},p=e=>{const t=m(e),n=c.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),o=(0,r.ei)(n,t);return o?o.params:{}},h=e=>{const t=l(u(e));if(s.has(t))return s.get(t);const n=(0,a.J)(e);if(n)return h(n.toPath);let r=d(t);return r||(r=m(e)),s.set(t,r),r},m=e=>{let t=l(u(e));return"/index.html"===t&&(t="/"),t=i(t),t}},1082:function(e,t,n){"use strict";n.d(t,{rU:function(){return o.ZP},B9:function(){return a},c4:function(){return o.c4}});var r=n(1975),o=(n(2743),n(9679),n(1562)),i=n(7294);n(5893);const a=i.createContext({});let s=null;i.createServerContext&&(s=i.createServerContext("StaticQuery",{}));r.ZP.enqueue},1975:function(e,t,n){"use strict";n.d(t,{uQ:function(){return u},kL:function(){return y},ZP:function(){return C},hs:function(){return w},jN:function(){return x},N1:function(){return b}});var r=n(4578),o=n(3433);const i=function(e){if("undefined"==typeof document)return!1;const t=document.createElement("link");try{if(t.relList&&"function"==typeof t.relList.supports)return t.relList.supports(e)}catch(n){return!1}return!1}("prefetch")?function(e,t){return new Promise(((n,r)=>{if("undefined"==typeof document)return void r();const o=document.createElement("link");o.setAttribute("rel","prefetch"),o.setAttribute("href",e),Object.keys(t).forEach((e=>{o.setAttribute(e,t[e])})),o.onload=n,o.onerror=r;(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(o)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.onload=()=>{200===r.status?t():n()},r.send(null)}))},a={};var s=function(e,t){return new Promise((n=>{a[e]?n():i(e,t).then((()=>{n(),a[e]=!0})).catch((()=>{}))}))},c=n(8299),l=n(7802);const u={Error:"error",Success:"success"},f=e=>{const[t,n]=e.split("?");var r;return`/page-data/${"/"===t?"index":(r="/"===(r=t)[0]?r.slice(1):r).endsWith("/")?r.slice(0,-1):r}/page-data.json${n?`?${n}`:""}`};function d(e,t){return void 0===t&&(t="GET"),new Promise((n=>{const r=new XMLHttpRequest;r.open(t,e,!0),r.onreadystatechange=()=>{4==r.readyState&&n(r)},r.send(null)}))}const p=/bot|crawler|spider|crawling/i,h=function(e,t,n){void 0===t&&(t=null);const r={componentChunkName:e.componentChunkName,path:e.path,webpackCompilationHash:e.webpackCompilationHash,matchPath:e.matchPath,staticQueryHashes:e.staticQueryHashes,getServerDataError:e.getServerDataError};return{component:t,head:n,json:e.result,page:r}};let m=function(){function e(e,t){this.inFlightNetworkRequests=new Map,this.pageDb=new Map,this.inFlightDb=new Map,this.staticQueryDb={},this.pageDataDb=new Map,this.partialHydrationDb=new Map,this.isPrefetchQueueRunning=!1,this.prefetchQueued=[],this.prefetchTriggered=new Set,this.prefetchCompleted=new Set,this.loadComponent=e,(0,l.DS)(t)}var t=e.prototype;return t.memoizedGet=function(e){let t=this.inFlightNetworkRequests.get(e);return t||(t=d(e,"GET"),this.inFlightNetworkRequests.set(e,t)),t.then((t=>(this.inFlightNetworkRequests.delete(e),t))).catch((t=>{throw this.inFlightNetworkRequests.delete(e),t}))},t.setApiRunner=function(e){this.apiRunner=e,this.prefetchDisabled=e("disableCorePrefetching").some((e=>e))},t.fetchPageDataJson=function(e){const{pagePath:t,retries:n=0}=e,r=f(t);return this.memoizedGet(r).then((r=>{const{status:o,responseText:i}=r;if(200===o)try{const n=JSON.parse(i);if(void 0===n.path)throw new Error("not a valid pageData response");const r=t.split("?")[1];return r&&!n.path.includes(r)&&(n.path+=`?${r}`),Object.assign(e,{status:u.Success,payload:n})}catch(a){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:u.Error}):this.fetchPageDataJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPageDataJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPageDataJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:u.Error})}))},t.fetchPartialHydrationJson=function(e){const{pagePath:t,retries:n=0}=e,r=f(t).replace(".json","-rsc.json");return this.memoizedGet(r).then((r=>{const{status:o,responseText:i}=r;if(200===o)try{return Object.assign(e,{status:u.Success,payload:i})}catch(a){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:u.Error}):this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPartialHydrationJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:u.Error})}))},t.loadPageDataJson=function(e){const t=(0,l.Cj)(e);if(this.pageDataDb.has(t)){const e=this.pageDataDb.get(t);return Promise.resolve(e)}return this.fetchPageDataJson({pagePath:t}).then((e=>(this.pageDataDb.set(t,e),e)))},t.loadPartialHydrationJson=function(e){const t=(0,l.Cj)(e);if(this.partialHydrationDb.has(t)){const e=this.partialHydrationDb.get(t);return Promise.resolve(e)}return this.fetchPartialHydrationJson({pagePath:t}).then((e=>(this.partialHydrationDb.set(t,e),e)))},t.findMatchPath=function(e){return(0,l.UD)(e)},t.loadPage=function(e){const t=(0,l.Cj)(e);if(this.pageDb.has(t)){const e=this.pageDb.get(t);return e.error?{error:e.error,status:e.status}:Promise.resolve(e.payload)}if(this.inFlightDb.has(t))return this.inFlightDb.get(t);let n;return n=Promise.all([this.loadAppData(),this.loadPageDataJson(t)]).then((e=>{const n=e[1];if(n.status===u.Error)return{status:u.Error};let r=n.payload;const{componentChunkName:o,staticQueryHashes:i=[]}=r,a={},s=Promise.all([this.loadComponent(o),this.loadComponent(o,"head")]).then((t=>{let o,[i,s]=t;return a.createdAt=new Date,!i||i instanceof Error?(a.status=u.Error,a.error=i):(a.status=u.Success,!0===n.notFound&&(a.notFound=!0),r=Object.assign(r,{webpackCompilationHash:e[0]?e[0].webpackCompilationHash:""}),o=h(r,i,s)),o})),l=Promise.all(i.map((e=>{if(this.staticQueryDb[e]){const t=this.staticQueryDb[e];return{staticQueryHash:e,jsonPayload:t}}return this.memoizedGet(`/page-data/sq/d/${e}.json`).then((t=>{const n=JSON.parse(t.responseText);return{staticQueryHash:e,jsonPayload:n}})).catch((()=>{throw new Error(`We couldn't load "/page-data/sq/d/${e}.json"`)}))}))).then((e=>{const t={};return e.forEach((e=>{let{staticQueryHash:n,jsonPayload:r}=e;t[n]=r,this.staticQueryDb[n]=r})),t}));return Promise.all([s,l]).then((e=>{let n,[r,o]=e;return r&&(n={...r,staticQueryResults:o},a.payload=n,c.Z.emit("onPostLoadPageResources",{page:n,pageResources:n})),this.pageDb.set(t,a),a.error?{error:a.error,status:a.status}:n})).catch((e=>({error:e,status:u.Error})))})),n.then((()=>{this.inFlightDb.delete(t)})).catch((e=>{throw this.inFlightDb.delete(t),e})),this.inFlightDb.set(t,n),n},t.loadPageSync=function(e,t){void 0===t&&(t={});const n=(0,l.Cj)(e);if(this.pageDb.has(n)){var r;const e=this.pageDb.get(n);if(e.payload)return e.payload;if(null!==(r=t)&&void 0!==r&&r.withErrorDetails)return{error:e.error,status:e.status}}},t.shouldPrefetch=function(e){return!!(()=>{if("connection"in navigator&&void 0!==navigator.connection){if((navigator.connection.effectiveType||"").includes("2g"))return!1;if(navigator.connection.saveData)return!1}return!0})()&&((!navigator.userAgent||!p.test(navigator.userAgent))&&!this.pageDb.has(e))},t.prefetch=function(e){if(!this.shouldPrefetch(e))return{then:e=>e(!1),abort:()=>{}};if(this.prefetchTriggered.has(e))return{then:e=>e(!0),abort:()=>{}};const t={resolve:null,reject:null,promise:null};t.promise=new Promise(((e,n)=>{t.resolve=e,t.reject=n})),this.prefetchQueued.push([e,t]);const n=new AbortController;return n.signal.addEventListener("abort",(()=>{const t=this.prefetchQueued.findIndex((t=>{let[n]=t;return n===e}));-1!==t&&this.prefetchQueued.splice(t,1)})),this.isPrefetchQueueRunning||(this.isPrefetchQueueRunning=!0,setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)),{then:(e,n)=>t.promise.then(e,n),abort:n.abort.bind(n)}},t._processNextPrefetchBatch=function(){(window.requestIdleCallback||(e=>setTimeout(e,0)))((()=>{const e=this.prefetchQueued.splice(0,4),t=Promise.all(e.map((e=>{let[t,n]=e;return this.prefetchTriggered.has(t)||(this.apiRunner("onPrefetchPathname",{pathname:t}),this.prefetchTriggered.add(t)),this.prefetchDisabled?n.resolve(!1):this.doPrefetch((0,l.Cj)(t)).then((()=>{this.prefetchCompleted.has(t)||(this.apiRunner("onPostPrefetchPathname",{pathname:t}),this.prefetchCompleted.add(t)),n.resolve(!0)}))})));this.prefetchQueued.length?t.then((()=>{setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)})):this.isPrefetchQueueRunning=!1}))},t.doPrefetch=function(e){const t=f(e);return s(t,{crossOrigin:"anonymous",as:"fetch"}).then((()=>this.loadPageDataJson(e)))},t.hovering=function(e){this.loadPage(e)},t.getResourceURLsForPathname=function(e){const t=(0,l.Cj)(e),n=this.pageDataDb.get(t);if(n){const e=h(n.payload);return[].concat((0,o.Z)(g(e.page.componentChunkName)),[f(t)])}return null},t.isPageNotFound=function(e){const t=(0,l.Cj)(e),n=this.pageDb.get(t);return!n||n.notFound},t.loadAppData=function(e){return void 0===e&&(e=0),this.memoizedGet("/page-data/app-data.json").then((t=>{const{status:n,responseText:r}=t;let o;if(200!==n&&e<3)return this.loadAppData(e+1);if(200===n)try{const e=JSON.parse(r);if(void 0===e.webpackCompilationHash)throw new Error("not a valid app-data response");o=e}catch(i){}return o}))},e}();const g=e=>(window.___chunkMapping[e]||[]).map((e=>""+e));let v,y=function(e){function t(t,n,r){var o;return o=e.call(this,(function(e,n){if(void 0===n&&(n="components"),!t[n="components"][e])throw new Error(`We couldn't find the correct component chunk with the name "${e}"`);return t[n][e]().catch((e=>e))}),n)||this,r&&o.pageDataDb.set((0,l.Cj)(r.path),{pagePath:r.path,payload:r,status:"success"}),o}(0,r.Z)(t,e);var n=t.prototype;return n.doPrefetch=function(t){return e.prototype.doPrefetch.call(this,t).then((e=>{if(e.status!==u.Success)return Promise.resolve();const t=e.payload,n=t.componentChunkName,r=g(n);return Promise.all(r.map(s)).then((()=>t))}))},n.loadPageDataJson=function(t){return e.prototype.loadPageDataJson.call(this,t).then((e=>e.notFound?d(t,"HEAD").then((t=>200===t.status?{status:u.Error}:e)):e))},n.loadPartialHydrationJson=function(t){return e.prototype.loadPartialHydrationJson.call(this,t).then((e=>e.notFound?d(t,"HEAD").then((t=>200===t.status?{status:u.Error}:e)):e))},t}(m);const b=e=>{v=e},x={enqueue:e=>v.prefetch(e),getResourceURLsForPathname:e=>v.getResourceURLsForPathname(e),loadPage:e=>v.loadPage(e),loadPageSync:function(e,t){return void 0===t&&(t={}),v.loadPageSync(e,t)},prefetch:e=>v.prefetch(e),isPageNotFound:e=>v.isPageNotFound(e),hovering:e=>v.hovering(e),loadAppData:()=>v.loadAppData()};var C=x;function w(){return v?v.staticQueryDb:{}}},4779:function(e,t,n){"use strict";n.d(t,{Z:function(){return x}});var r=n(7294),o=n(5697),i=n.n(o),a=n(3092),s=n(7802),c=n(1082),l=n(9499),u=n(4941);function f(e){let{children:t,callback:n}=e;return(0,r.useEffect)((()=>{n()})),t}const d=["link","meta","style","title","base","noscript","script"];function p(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){const n=t.getAttribute("nonce");if(n&&!e.getAttribute("nonce")){const r=t.cloneNode(!0);return r.setAttribute("nonce",""),r.nonce=n,n===e.nonce&&e.isEqualNode(r)}}return e.isEqualNode(t)}var h=n(5893);const m=document.createElement("div"),g=()=>{const e=document.querySelectorAll("[data-gatsby-head]");for(const t of e)t.parentNode.removeChild(t)},v=()=>{var e;const t=[],n=new Map;for(const l of m.childNodes){var r,o;const e=l.nodeName.toLowerCase(),a=null===(r=l.attributes)||void 0===r||null===(o=r.id)||void 0===o?void 0:o.value;if(d.includes(e)){let e=l.cloneNode(!0);if(e.setAttribute("data-gatsby-head",!0),"script"===e.nodeName.toLowerCase()){const t=document.createElement("script");for(const n of e.attributes)t.setAttribute(n.name,n.value);t.innerHTML=e.innerHTML,e=t}if(a)if(n.has(a)){var i;const r=n.get(a);null===(i=t[r].parentNode)||void 0===i||i.removeChild(t[r]),t[r]=e}else t.push(e),n.set(a,t.length-1);else t.push(e)}else;}const a=document.querySelectorAll("[data-gatsby-head]");var s;if(0===a.length)return void(s=document.head).append.apply(s,t);const c=[];!function(e){let{oldNodes:t,newNodes:n,onStale:r,onNew:o}=e;for(const i of t){const e=n.findIndex((e=>p(e,i)));-1===e?r(i):n.splice(e,1)}for(const i of n)o(i)}({oldNodes:a,newNodes:t,onStale:e=>e.parentNode.removeChild(e),onNew:e=>c.push(e)}),(e=document.head).append.apply(e,c)};function y(e){let{pageComponent:t,staticQueryResults:n,pageComponentProps:o}=e;(0,r.useEffect)((()=>{if(null!=t&&t.Head){!function(e){if("function"!=typeof e)throw new Error(`Expected "Head" export to be a function got "${typeof e}".`)}(t.Head);const{render:r}=(0,u.U)(),i=t.Head;r((0,h.jsx)(f,{callback:v,children:(0,h.jsx)(c.B9.Provider,{value:n,children:(0,h.jsx)(l.LocationProvider,{children:(0,h.jsx)(i,{...(e=o,{location:{pathname:e.location.pathname},params:e.params,data:e.data||{},pageContext:e.pageContext})})})})}),m)}var e;return()=>{g()}}))}function b(e){const t={...e,params:{...(0,s.GA)(e.location.pathname),...e.pageResources.json.pageContext.__params}};let n;var o;n=e.pageResources.partialHydration?e.pageResources.partialHydration:(0,r.createElement)((o=e.pageResources.component)&&o.default||o,{...t,key:e.path||e.pageResources.page.path});y({pageComponent:e.pageResources.head,staticQueryResults:e.pageResources.staticQueryResults,pageComponentProps:t});return(0,a.h)("wrapPageElement",{element:n,props:t},n,(e=>{let{result:n}=e;return{element:n,props:t}})).pop()}b.propTypes={location:i().object.isRequired,pageResources:i().object.isRequired,data:i().object,pageContext:i().object.isRequired};var x=b},5824:function(e,t,n){"use strict";var r=n(4578),o=n(3092),i=n(7294),a=n(9499),s=n(9679),c=n(1082),l=n(1975),u=n(6073),f=n(8299);const d={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"};var p=n(2393),h=n(1562),m=n(5893);function g(e){const t=(0,u.J)(e),{hash:n,search:r}=window.location;return null!=t&&(window.___replace(t.toPath+r+n),!0)}let v="";window.addEventListener("unhandledrejection",(e=>{/loading chunk \d* failed./i.test(e.reason)&&v&&(window.location.pathname=v)}));const y=(e,t)=>{g(e.pathname)||(v=e.pathname,(0,o.h)("onPreRouteUpdate",{location:e,prevLocation:t}))},b=(e,t)=>{g(e.pathname)||(0,o.h)("onRouteUpdate",{location:e,prevLocation:t})},x=function(e,t){if(void 0===t&&(t={}),"number"==typeof e)return void p.V5.navigate(e);const{pathname:n,search:r,hash:i}=(0,h.cP)(e),s=(0,u.J)(n);if(s&&(e=s.toPath+r+i),window.___swUpdated)return void(window.location=n+r+i);const c=setTimeout((()=>{f.Z.emit("onDelayedLoadPageResources",{pathname:n}),(0,o.h)("onRouteUpdateDelayed",{location:window.location})}),1e3);l.ZP.loadPage(n+r).then((o=>{if(!o||o.status===l.uQ.Error)return window.history.replaceState({},"",location.href),window.location=n,void clearTimeout(c);o&&o.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=n+r+i),(0,a.navigate)(e,t),clearTimeout(c)}))};function C(e,t){let{location:n}=t;const{pathname:r,hash:i}=n,a=(0,o.h)("shouldUpdateScroll",{prevRouterProps:e,pathname:r,routerProps:{location:n},getSavedScrollPosition:e=>[0,this._stateStorage.read(e,e.key)]});if(a.length>0)return a[a.length-1];if(e){const{location:{pathname:t}}=e;if(t===r)return i?decodeURI(i.slice(1)):[0,0]}return!0}let w=function(e){function t(t){var n;return(n=e.call(this,t)||this).announcementRef=i.createRef(),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){requestAnimationFrame((()=>{let e=`new page at ${this.props.location.pathname}`;document.title&&(e=document.title);const t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);const n=`Navigated to ${e}`;if(this.announcementRef.current){this.announcementRef.current.innerText!==n&&(this.announcementRef.current.innerText=n)}}))},n.render=function(){return(0,m.jsx)("div",{...d,ref:this.announcementRef})},t}(i.Component);const M=(e,t)=>{var n,r;return e.href!==t.href||(null==e||null===(n=e.state)||void 0===n?void 0:n.key)!==(null==t||null===(r=t.state)||void 0===r?void 0:r.key)};let A=function(e){function t(t){var n;return n=e.call(this,t)||this,y(t.location,null),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){b(this.props.location,null)},n.shouldComponentUpdate=function(e){return!!M(e.location,this.props.location)&&(y(this.props.location,e.location),!0)},n.componentDidUpdate=function(e){M(e.location,this.props.location)&&b(this.props.location,e.location)},n.render=function(){return(0,m.jsxs)(i.Fragment,{children:[this.props.children,(0,m.jsx)(w,{location:location})]})},t}(i.Component);var O=n(4779),T=n(5418);function k(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}var S=function(e){function t(t){var n;n=e.call(this)||this;const{location:r,pageResources:o}=t;return n.state={location:{...r},pageResources:o||l.ZP.loadPageSync(r.pathname+r.search,{withErrorDetails:!0})},n}(0,r.Z)(t,e),t.getDerivedStateFromProps=function(e,t){let{location:n}=e;if(t.location.href!==n.href){return{pageResources:l.ZP.loadPageSync(n.pathname+n.search,{withErrorDetails:!0}),location:{...n}}}return{location:{...n}}};var n=t.prototype;return n.loadResources=function(e){l.ZP.loadPage(e).then((t=>{t&&t.status!==l.uQ.Error?this.setState({location:{...window.location},pageResources:t}):(window.history.replaceState({},"",location.href),window.location=e)}))},n.shouldComponentUpdate=function(e,t){return t.pageResources?this.state.pageResources!==t.pageResources||(this.state.pageResources.component!==t.pageResources.component||(this.state.pageResources.json!==t.pageResources.json||(!(this.state.location.key===t.location.key||!t.pageResources.page||!t.pageResources.page.matchPath&&!t.pageResources.page.path)||function(e,t,n){return k(e.props,t)||k(e.state,n)}(this,e,t)))):(this.loadResources(e.location.pathname+e.location.search),!1)},n.render=function(){return this.props.children(this.state)},t}(i.Component),I=n(1505),N=JSON.parse('[{"path":"/applications/[applicationId]/ApplicationsDetailPage/","matchPath":"/applications/:applicationId/ApplicationsDetailPage"},{"path":"/categories/[categoryId]/CategoriesDetailPage/","matchPath":"/categories/:categoryId/CategoriesDetailPage"},{"path":"/components/[componentId]/ComponentsDetailPage/","matchPath":"/components/:componentId/ComponentsDetailPage"},{"path":"/organizations/[organizationId]/OrganizationDetailPage/","matchPath":"/organizations/:organizationId/OrganizationDetailPage"},{"path":"/applications/ApplicationsPage/","matchPath":"/applications/ApplicationsPage/"},{"path":"/categories/CategoriesPage/","matchPath":"/categories/CategoriesPage/"},{"path":"/components/ComponentsPage/","matchPath":"/components/ComponentsPage/"},{"path":"/organizations/OrganizationsPage/","matchPath":"/organizations/OrganizationsPage/"},{"path":"/applications/[applicationId]/","matchPath":"/applications/:applicationId"},{"path":"/categories/[categoryId]/","matchPath":"/categories/:categoryId"},{"path":"/components/[componentId]/","matchPath":"/components/:componentId"},{"path":"/github/[md]/","matchPath":"/github/:md"},{"path":"/organizations/[organizationId]/","matchPath":"/organizations/:organizationId"}]'),L=n(4941);const E=new l.kL(T,N,window.pageData);(0,l.N1)(E),E.setApiRunner(o.h);const{render:j,hydrate:P}=(0,L.U)();window.asyncRequires=T,window.___emitter=f.Z,window.___loader=l.jN,p.V5.listen((e=>{e.location.action=e.action})),window.___push=e=>x(e,{replace:!1}),window.___replace=e=>x(e,{replace:!0}),window.___navigate=(e,t)=>x(e,t);const z="gatsby-reload-compilation-hash-match";(0,o.I)("onClientEntry").then((()=>{(0,o.h)("registerServiceWorker").filter(Boolean).length>0&&n(9939);const e=e=>(0,m.jsx)(a.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"},children:(0,m.jsx)(O.Z,{...e})}),t=i.createContext({});let u=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.Z)(n,e),n.prototype.render=function(){const{children:e}=this.props;return(0,m.jsx)(a.Location,{children:n=>{let{location:r}=n;return(0,m.jsx)(S,{location:r,children:n=>{let{pageResources:r,location:o}=n;if(r.partialHydration)return(0,m.jsx)(t.Provider,{value:{pageResources:r,location:o},children:e});{const n=(0,l.hs)();return(0,m.jsx)(c.B9.Provider,{value:n,children:(0,m.jsx)(t.Provider,{value:{pageResources:r,location:o},children:e})})}}})}})},n}(i.Component),f=function(n){function o(){return n.apply(this,arguments)||this}return(0,r.Z)(o,n),o.prototype.render=function(){return(0,m.jsx)(t.Consumer,{children:t=>{let{pageResources:n,location:r}=t;return(0,m.jsx)(A,{location:r,children:(0,m.jsx)(s.$C,{location:r,shouldUpdateScroll:C,children:(0,m.jsx)(a.Router,{basepath:"",location:r,id:"gatsby-focus-wrapper",children:(0,m.jsx)(e,{path:"/404.html"===n.page.path||"/500.html"===n.page.path?(0,I.Z)(r.pathname,""):encodeURI((n.page.matchPath||n.page.path).split("?")[0]),...this.props,location:r,pageResources:n,...n.json})})})})}})},o}(i.Component);const{pagePath:d,location:p}=window;d&&""+d!==p.pathname+(d.includes("?")?p.search:"")&&!(E.findMatchPath((0,I.Z)(p.pathname,""))||d.match(/^\/(404|500)(\/?|.html)$/)||d.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,a.navigate)(""+d+(d.includes("?")?"":p.search)+p.hash,{replace:!0});const h=()=>{try{return sessionStorage}catch{return null}};l.jN.loadPage(p.pathname+p.search).then((e=>{var t;const n=h();if(null!=e&&null!==(t=e.page)&&void 0!==t&&t.webpackCompilationHash&&e.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),n)){if(!("1"===n.getItem(z)))return n.setItem(z,"1"),void window.location.reload(!0)}if(n&&n.removeItem(z),!e||e.status===l.uQ.Error){const t=`page resources for ${p.pathname} not found. Not rendering React`;if(e&&e.error)throw console.error(t),e.error;throw new Error(t)}const r=(0,o.h)("wrapRootElement",{element:(0,m.jsx)(f,{})},(0,m.jsx)(f,{}),(e=>{let{result:t}=e;return{element:t}})).pop(),a=function(){const e=i.useRef(!1);return i.useEffect((()=>{e.current||(e.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,o.h)("onInitialClientRender"))}),[]),(0,m.jsx)(u,{children:r})},s=document.getElementById("gatsby-focus-wrapper");let c=j;s&&s.children.length&&(c=P);const d=(0,o.h)("replaceHydrateFunction",void 0,c)[0];function g(){const e="undefined"!=typeof window?document.getElementById("___gatsby"):null;d((0,m.jsx)(a,{}),e)}const v=document;if("complete"===v.readyState||"loading"!==v.readyState&&!v.documentElement.doScroll)setTimeout((function(){g()}),0);else{const e=function(){v.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),g()};v.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)}}))}))},224:function(e,t,n){"use strict";n.r(t);var r=n(7294),o=n(1975),i=n(4779);t.default=e=>{let{location:t}=e;const n=o.ZP.loadPageSync(t.pathname);return n?r.createElement(i.Z,{location:t,pageResources:n,...n.json}):null}},2743:function(e,t,n){var r;e.exports=(r=n(224))&&r.default||r},4941:function(e,t,n){"use strict";n.d(t,{U:function(){return o}});const r=new WeakMap;function o(){let e,t;{const o=n(745);e=(e,t)=>{let n=r.get(t);n||r.set(t,n=o.createRoot(t)),n.render(e)},t=(e,t)=>o.hydrateRoot(t,e)}return{render:e,hydrate:t}}},9712:function(e,t){t.O=e=>e},6073:function(e,t,n){"use strict";n.d(t,{J:function(){return i}});const r=new Map,o=new Map;function i(e){let t=r.get(e);return t||(t=o.get(e.toLowerCase())),t}[].forEach((e=>{e.ignoreCase?o.set(e.fromPath,e):r.set(e.fromPath,e)}))},9939:function(e,t,n){"use strict";n.r(t);var r=n(3092);"https:"!==window.location.protocol&&"localhost"!==window.location.hostname?console.error("Service workers can only be used over HTTPS, or on localhost for development"):"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then((function(e){e.addEventListener("updatefound",(()=>{(0,r.h)("onServiceWorkerUpdateFound",{serviceWorker:e});const t=e.installing;console.log("installingWorker",t),t.addEventListener("statechange",(()=>{switch(t.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,(0,r.h)("onServiceWorkerUpdateReady",{serviceWorker:e}),window.___failedResources&&(console.log("resources failed, SW updated - reloading"),window.location.reload())):(console.log("Content is now available offline!"),(0,r.h)("onServiceWorkerInstalled",{serviceWorker:e}));break;case"redundant":console.error("The installing service worker became redundant."),(0,r.h)("onServiceWorkerRedundant",{serviceWorker:e});break;case"activated":(0,r.h)("onServiceWorkerActive",{serviceWorker:e})}}))}))})).catch((function(e){console.error("Error during service worker registration:",e)}))},1505:function(e,t,n){"use strict";function r(e,t){return void 0===t&&(t=""),t?e===t?"/":e.startsWith(`${t}/`)?e.slice(t.length):e:e}n.d(t,{Z:function(){return r}})},7420:function(e,t,n){"use strict";n.r(t),n.d(t,{wrapRootElement:function(){return a}});n(7294);var r=n(686),o=n(4807),i=n(5893);const a=e=>{let{element:t}=e;const n=new r.QueryClient;return(0,i.jsxs)(r.QueryClientProvider,{client:n,children:[t,(0,i.jsx)(o.ReactQueryDevtools,{})]})}},4272:function(e,t,n){"use strict";var r=n(4836);t.__esModule=!0,t.AppProviders=void 0;var o=r(n(7294)),i=n(2623),a=n(970);t.AppProviders=function(e){var t=e.element,n=e.pluginOptions,r=n.defaultCrumb,s=n.useClassNames,c=n.useAutoGen,l=n.usePathPrefix;return o.default.createElement(a.OptionsProvider,{useAutoGen:c||!1,useClassNames:s||!1,usePathPrefix:l||null},o.default.createElement(i.BreadcrumbProvider,{defaultCrumb:r||null},t))}},2623:function(e,t,n){"use strict";var r=n(4836);t.__esModule=!0,t.BreadcrumbConsumer=t.BreadcrumbProvider=t.BreadcrumbContext=void 0;var o=r(n(434)),i=r(n(7294)),a=r(n(5697)),s=i.default.createContext("Breadcrumb");t.BreadcrumbContext=s;var c=function(e){var t=e.children,n=e.defaultCrumb,r=i.default.useState(n?[(0,o.default)({pathname:n.location.pathname},n)]:[]),a=r[0],c=r[1],l={crumbs:a,updateCrumbs:function(e){var t=e.location,n=e.crumbLabel,r=e.crumbSeparator,i=e.crumbStyle,s=e.crumbActiveStyle,l=a.findIndex((function(e){return e.pathname===t.pathname}));l>-1&&l(0,r.jsx)("svg",{width:"14px",height:"14px",viewBox:"0 0 14 14",version:"1.1",children:(0,r.jsx)("g",{id:"Page-1",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",children:(0,r.jsx)("g",{id:"Group",fill:"currentColor",fillRule:"nonzero",children:(0,r.jsx)("path",{d:"M7,0 C3.13483333,0 0,3.13425 0,7 C0,10.0928333 2.0055,12.7166667 4.78741667,13.6424167 C5.13683333,13.7071667 5.25,13.4901667 5.25,13.3058333 L5.25,12.0026667 C3.30283333,12.4261667 2.89741667,11.1766667 2.89741667,11.1766667 C2.57891667,10.3675833 2.11983333,10.1523333 2.11983333,10.1523333 C1.48458333,9.71775 2.16825,9.72708333 2.16825,9.72708333 C2.87116667,9.77608333 3.241,10.4486667 3.241,10.4486667 C3.86516667,11.5185 4.87841667,11.2093333 5.278,11.03025 C5.34041667,10.5781667 5.52183333,10.269 5.7225,10.0945833 C4.16791667,9.91666667 2.53341667,9.31641667 2.53341667,6.63483333 C2.53341667,5.87008333 2.807,5.24591667 3.25441667,4.75591667 C3.18208333,4.57916667 2.94233333,3.86691667 3.32266667,2.90325 C3.32266667,2.90325 3.91066667,2.71541667 5.24825,3.62075 C5.8065,3.46558333 6.405,3.388 7,3.38508333 C7.595,3.388 8.19408333,3.46558333 8.7535,3.62075 C10.0899167,2.71541667 10.67675,2.90325 10.67675,2.90325 C11.0576667,3.8675 10.8179167,4.57975 10.7455833,4.75591667 C11.19475,5.24591667 11.466,5.87066667 11.466,6.63483333 C11.466,9.32341667 9.82858333,9.9155 8.26991667,10.08875 C8.52075,10.30575 8.75,10.7315833 8.75,11.3849167 L8.75,13.3058333 C8.75,13.4919167 8.862,13.7106667 9.21725,13.6418333 C11.9968333,12.7149167 14,10.0916667 14,7 C14,3.13425 10.86575,0 7,0 Z",id:"Path"})})})})},7898:function(e,t,n){"use strict";n.d(t,{W:function(){return o}});var r=n(5893);const o=()=>(0,r.jsx)("svg",{width:"15px",height:"14px",viewBox:"0 0 15 14",version:"1.1",children:(0,r.jsx)("g",{id:"Page-1",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",children:(0,r.jsx)("g",{id:"Group",fill:"currentColor",fillRule:"nonzero",children:(0,r.jsx)("path",{d:"M7.5,13.9470014 L0.234193398,8.55590423 C0.140051139,8.48152022 0.0691538819,8.38156671 0.030218503,8.26708508 L0.0290562529,8.26243608 C0.010460251,8.21013482 2.82265559e-16,8.15027894 2.82265559e-16,8.08751743 C2.82265559e-16,8.02475593 0.010460251,7.96490005 0.030218503,7.90853092 L0.0290562529,7.91259879 L0.879242213,5.33414691 L7.5,13.9470014 Z M3.07589493,0.205718271 L4.74604835,5.33298466 L0.878661088,5.33298466 L2.51917713,0.205718271 C2.55985588,0.0854253835 2.67201302,0.000581125058 2.80392841,0.000581125058 L2.81264528,0.000581125058 L2.81206416,0.000581125058 C2.81671316,0.000581125058 2.82194328,-4.51624894e-16 2.82717341,-4.51624894e-16 C2.95037192,-4.51624894e-16 3.05264993,0.0877498838 3.07531381,0.203974895 L3.07531381,0.205718271 L3.07589493,0.205718271 Z M4.74604835,5.33298466 L10.2545328,5.33298466 L7.50058113,13.9470014 L4.74604835,5.33298466 Z M14.9709437,7.91085542 C14.9895397,7.96315667 15,8.02301255 15,8.08577406 C15,8.14853556 14.9895397,8.20839145 14.9697815,8.26476058 L14.9709437,8.2606927 C14.9308461,8.37982334 14.8599489,8.47919572 14.7669689,8.55299861 L14.7658066,8.55416086 L7.5,13.9470014 L14.1213389,5.33298466 L14.9709437,7.91085542 Z M12.4808229,0.205718271 L14.1213389,5.33298466 L10.2539517,5.33298466 L11.9241051,0.205718271 C11.9473501,0.0877498838 12.0496281,-4.51624894e-16 12.1728266,-4.51624894e-16 C12.1780567,-4.51624894e-16 12.1832868,-4.51624894e-16 12.188517,0.000581125058 L12.1879358,0.000581125058 L12.1960716,0.000581125058 C12.327987,0.000581125058 12.439563,0.0854253835 12.4802417,0.20339377 L12.4808229,0.205718271 Z",id:"Shape"})})})})},1370:function(e,t,n){"use strict";n.d(t,{w:function(){return d}});var r=n(1800),o=n(5019),i=n(6505),a=n(7606),s=n(3168),c=n(3701),l=n(9885),u=n(1562),f=n(5893);const d=e=>{let{title:t,description:n,tags:d}=e;const{t:p}=(0,o.$)();return(0,f.jsxs)(l.UK,{className:"ApplicationCard-module--container--af780",onClick:()=>(0,u.c4)(t.href),children:[(0,f.jsx)(l.Ol,{className:"ApplicationCard-module--cardHeader--4aa85",children:(0,f.jsx)(l.wP,{children:(0,f.jsxs)(r.rU,{className:"ApplicationCard-module--titleLink--5e3d5",onClick:()=>(0,u.c4)(t.href),children:[(0,f.jsx)(r.JO,{children:(0,f.jsx)(i.Z,{})}),t.label]})})}),(0,f.jsx)(r.nv,{className:"ApplicationCard-module--description--e916e",children:n}),(0,f.jsxs)("div",{className:"ApplicationCard-module--tags--3a901",children:[d.organization&&(0,f.jsxs)(r.Ou,{"data-tooltip-id":c.TOOLTIP_ID,"data-tooltip-content":"Organisatie",children:[(0,f.jsx)(a.G,{icon:s.wp6}),d.organization]}),d.githubLink&&(0,f.jsxs)(r.Ou,{"data-tooltip-id":c.TOOLTIP_ID,"data-tooltip-content":"Demo",onClick:e=>{e.stopPropagation(),open(d.githubLink)},children:[(0,f.jsx)(a.G,{icon:s.py1}),p("Demo")]})]})]})}},762:function(e,t,n){"use strict";n.d(t,{p:function(){return s}});var r=n(1800),o=n(9885),i=n(1562),a=n(5893);const s=e=>{let{title:t,description:n,icon:s,domain:c}=e;return(0,a.jsxs)(o.UK,{className:"CategoryCard-module--container--221c9",onClick:()=>(0,i.c4)(t.href),children:[(0,a.jsx)(o.Ol,{children:(0,a.jsx)(o.wP,{children:(0,a.jsxs)(r.rU,{className:"CategoryCard-module--titleLink--41264",onClick:()=>(0,i.c4)(t.href),children:[(0,a.jsx)(r.JO,{children:s}),t.label]})})}),(0,a.jsx)(r.nv,{className:null!=c?c:"CategoryCard-module--description--ed021",children:n})]})}},4327:function(e,t,n){"use strict";n.d(t,{L:function(){return U}});var r={};n.r(r),n.d(r,{container:function(){return c},dataCategory:function(){return l},dataLayer:function(){return u},description:function(){return f},integrationCategory:function(){return d},integrationLayer:function(){return p},interactionCategory:function(){return h},interactionLayer:function(){return m},interfaceCategory:function(){return g},interfaceLayer:function(){return v},layerTags:function(){return y},procesCategory:function(){return b},processCategory:function(){return x},processLayer:function(){return C},processsLayer:function(){return w},serviceCategory:function(){return M},serviceLayer:function(){return A},servicesCategory:function(){return O},servicesLayer:function(){return T},tags:function(){return k},title:function(){return S},unknownCategory:function(){return I},unknownLayer:function(){return N}});var o=n(8929),i=n.n(o),a=n(1700),s=n.n(a),c="ComponentCard-module--container--03e12",l="ComponentCard-module--dataCategory--2f837",u="ComponentCard-module--dataLayer--4efee",f="ComponentCard-module--description--cde1b",d="ComponentCard-module--integrationCategory--ce852",p="ComponentCard-module--integrationLayer--4e95c",h="ComponentCard-module--interactionCategory--93f71",m="ComponentCard-module--interactionLayer--a676e",g="ComponentCard-module--interfaceCategory--89343",v="ComponentCard-module--interfaceLayer--77c11",y="ComponentCard-module--layerTags--c2d5b",b="ComponentCard-module--procesCategory--af31e",x="ComponentCard-module--processCategory--f9421",C="ComponentCard-module--processLayer--b72d0",w="ComponentCard-module--processsLayer--d4e6b",M="ComponentCard-module--serviceCategory--10760",A="ComponentCard-module--serviceLayer--59536",O="ComponentCard-module--servicesCategory--1a432",T="ComponentCard-module--servicesLayer--3f8c1",k="ComponentCard-module--tags--d6066",S="ComponentCard-module--title--0eed1",I="ComponentCard-module--unknownCategory--d54dc",N="ComponentCard-module--unknownLayer--4b9c9",L=n(1800),E=n(4344),j=n(5019),P=n(6505),z=n(7606),D=n(3168),R=n(7920),H=n(3701),V=n(9885),_=n(1082),F=n(5893);const U=e=>{var t;let{title:n,layer:o,categories:a,description:l,tags:u}=e;const{t:d}=(0,j.$)(),p=d(s()(o)),h=o&&(null==a?void 0:a.length)&&a.map((e=>{var t;return null===(t=E.b[p])||void 0===t?void 0:t.find((t=>t.value===e))}));return(0,F.jsxs)(V.UK,{className:c,onClick:()=>(0,_.c4)(n.href),children:[(0,F.jsx)(V.Ol,{children:(0,F.jsx)(V.wP,{children:(0,F.jsxs)(L.rU,{className:S,onClick:()=>(0,_.c4)(n.href),children:[(0,F.jsx)(L.JO,{children:(0,F.jsx)(P.Z,{})}),n.label]})})}),(0,F.jsx)(L.nv,{className:f,children:l}),(0,F.jsxs)("div",{className:y,children:[(0,F.jsx)("div",{className:r[i()(d(s()(`${null!=o?o:"unknown"} layer`)))],children:(0,F.jsxs)(L.Ou,{"data-tooltip-id":H.TOOLTIP_ID,"data-tooltip-content":"Laag",children:[(0,F.jsx)(z.G,{icon:D.Krp}),d(s()(null!=o?o:"unknown"))]})}),(0,F.jsx)("div",{className:r[i()(`${null!=o?o:"unknown"} category`)],children:!!h&&h.map(((e,t)=>e&&(0,F.jsxs)(L.Ou,{"data-tooltip-id":H.TOOLTIP_ID,"data-tooltip-content":"Categorie",children:[null==e?void 0:e.icon,s()(null==e?void 0:e.title)]},t)))})]}),(0,F.jsxs)("div",{className:k,children:[u.status&&(0,F.jsxs)(L.Ou,{"data-tooltip-id":H.TOOLTIP_ID,"data-tooltip-content":"Status",children:[(0,F.jsx)(z.G,{icon:D.sqG}),d(s()(u.status))]}),(0,F.jsxs)(L.Ou,{"data-tooltip-id":H.TOOLTIP_ID,"data-tooltip-content":"Aantal installaties",children:[(0,F.jsx)(z.G,{icon:D.jHE}),u.installations]}),(null===(t=u.organization)||void 0===t?void 0:t.name)&&(0,F.jsxs)(F.Fragment,{children:[!u.organization.website&&(0,F.jsxs)(L.Ou,{"data-tooltip-id":H.TOOLTIP_ID,"data-tooltip-content":"Organisatie",children:[(0,F.jsx)(z.G,{icon:D.wp6}),u.organization.name]}),u.organization.website&&(0,F.jsxs)(L.Ou,{"data-tooltip-id":H.TOOLTIP_ID,"data-tooltip-content":"Organisatie",onClick:e=>{var t;e.stopPropagation(),open(null==u||null===(t=u.organization)||void 0===t?void 0:t.website)},children:[(0,F.jsx)(z.G,{icon:D.wp6}),u.organization.name]})]}),u.licence&&(0,F.jsxs)(L.Ou,{"data-tooltip-id":H.TOOLTIP_ID,"data-tooltip-content":"Licentie",children:[(0,F.jsx)(z.G,{icon:D.tx1}),u.licence]}),u.githubLink&&(0,F.jsxs)(L.Ou,{"data-tooltip-id":H.TOOLTIP_ID,"data-tooltip-content":"GitHub",onClick:e=>{e.stopPropagation(),open(u.githubLink)},children:[(0,F.jsx)(R.c,{}),d("Repository")]})]})]})}},4951:function(e,t,n){"use strict";n.d(t,{ZP:function(){return s}});n(1370);var r=n(5505),o=n(1082),i=n(1800),a=n(5893);const s=e=>{let{className:t,external:n,href:s,onClick:c,placeholder:l,state:u,to:f,...d}=e;return"string"==typeof f?(0,a.jsx)(o.rU,{...d,to:f,state:u,onClick:c,className:(0,r.Z)("utrecht-button-link","utrecht-button-link--html-a",t),rel:n?"external noopener noreferrer":void 0}):(0,a.jsx)(i.ZP,{external:n,href:s,onClick:c,placeholder:l,...d})};n(762),n(4327),n(3417),n(4799)},3417:function(e,t,n){"use strict";n.d(t,{$:function(){return v}});var r=n(1700),o=n.n(r),i=n(1800),a=n(1082),s=n(6505),c=n(5019),l=n(5505),u=n(7606),f=n(3168),d=n(7920),p=n(7898),h=n(3701),m=n(9885),g=n(5893);const v=e=>{let{title:t,description:n,website:r,logo:v,type:y,components:b,gitHub:x,gitLab:C,layoutClassName:w}=e;const{t:M}=(0,c.$)();return(0,g.jsxs)(m.UK,{className:(0,l.Z)(["OrganizationCard-module--container--d845a",w&&w]),onClick:()=>(0,a.c4)(t.href),children:[(0,g.jsxs)(m.Ol,{className:"OrganizationCard-module--header--1a9d6",children:[(0,g.jsxs)("div",{className:"OrganizationCard-module--headerContent--d7526",children:[(0,g.jsx)(m.wP,{children:(0,g.jsxs)(i.rU,{className:"OrganizationCard-module--titleLink--59ed4",onClick:()=>(0,a.c4)(t.href),children:[(0,g.jsx)(i.JO,{children:(0,g.jsx)(s.Z,{})}),t.label]})}),(0,g.jsx)(i.nv,{className:"OrganizationCard-module--description--6368c",children:n})]}),v&&(0,g.jsx)("div",{className:"OrganizationCard-module--logoContainer--ae726",children:(0,g.jsx)("img",{className:"OrganizationCard-module--logo--8c99c",onClick:()=>(0,a.c4)(t.href),src:v})})]}),(0,g.jsxs)("div",{className:"OrganizationCard-module--tagsContainer--10cd4",children:[(0,g.jsxs)(i.Ou,{"data-tooltip-id":h.TOOLTIP_ID,"data-tooltip-content":"Organisatie type",children:[(0,g.jsx)(u.G,{icon:f.P88}),M(o()(y||"Unknown"))]}),(0,g.jsxs)(i.Ou,{"data-tooltip-id":h.TOOLTIP_ID,"data-tooltip-content":"Aantal eigen componenten",children:[(0,g.jsx)(u.G,{icon:f.Ans}),b.owned]}),(0,g.jsxs)(i.Ou,{"data-tooltip-id":h.TOOLTIP_ID,"data-tooltip-content":"Aantal ondersteunde componenten",children:[(0,g.jsx)(u.G,{icon:f.gNZ}),b.supported]}),(0,g.jsxs)(i.Ou,{"data-tooltip-id":h.TOOLTIP_ID,"data-tooltip-content":"Aantal gebruikte componenten",children:[(0,g.jsx)(u.G,{icon:f.jHE}),b.used]}),r&&(0,g.jsxs)(i.Ou,{"data-tooltip-id":h.TOOLTIP_ID,"data-tooltip-content":r,onClick:e=>{e.stopPropagation(),open(r)},children:[(0,g.jsx)(u.G,{icon:f.g4A}),"Website"]}),x&&(0,g.jsxs)(i.Ou,{"data-tooltip-id":h.TOOLTIP_ID,"data-tooltip-content":"GitHub",onClick:e=>{e.stopPropagation(),open(x)},children:[(0,g.jsx)(d.c,{}),M("GitHub")]}),C&&(0,g.jsxs)(i.Ou,{"data-tooltip-id":h.TOOLTIP_ID,"data-tooltip-content":"GitLab",onClick:e=>{e.stopPropagation(),open(C)},children:[(0,g.jsx)(p.W,{}),M("GitLab")]})]})]})}},4799:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(1700),o=n.n(r),i=n(1800),a=n(5019),s=n(5983),c=n(7606),l=n(3168),u=n(5505),f=n(5893);var d=e=>{let{layoutClassName:t,resultsDisplayType:n}=e;const{t:r}=(0,a.$)(),{filters:d,setFilters:p}=(0,s.P)();return(0,f.jsx)(i.hE,{className:(0,u.Z)("ResultsDisplaySwitch-module--resultsDisplaySwitchButtons--f8a94",[t]&&t),children:{resultDisplayLayout:["table","cards","layer"],dependenciesDisplayLayout:["layer","relations"],landingDisplayLayout:["layer","cards"],organizationsResultDisplayLayout:["table","cards"]}[n].map(((e,t)=>{let a=l.B3e;return"table"===e&&(a=l.B3e),"cards"===e&&(a=l.g$q),"layer"===e&&(a=l.Krp),"relations"===e&&(a=l.bpC),(0,f.jsxs)(i.zx,{pressed:d[n]===e,appearance:d[n]===e?"secondary-action-button":"subtle-button",onClick:()=>p({...d,[n]:e}),children:[(0,f.jsx)(c.G,{icon:a}),(0,f.jsx)("span",{children:r(o()(e))})]},t)}))})}},5983:function(e,t,n){"use strict";n.d(t,{E:function(){return i},P:function(){return a}});var r=n(7294),o=n(1567);const i={resultDisplayLayout:"table",dependenciesDisplayLayout:"layer",landingDisplayLayout:"cards",catagoryDisplayLayout:"table",organizationsResultDisplayLayout:"table",currentPage:1,applicationsCurrentPage:1,organizationCurrentPage:1,_search:"",organizationSearch:"",isForked:!0,developmentStatus:"hideObsolete"},a=()=>{const[e,t]=r.useContext(o.kn);return{setFilters:e=>{t((t=>({...t,filters:e})))},filters:e.filters}}},192:function(e,t,n){"use strict";n.d(t,{C:function(){return a},t:function(){return i}});var r=n(7294),o=n(1567);const i={pageContext:null,location:null,screenSize:"mobile"},a=()=>{const[e]=r.useContext(o.kn);return e.gatsby}},1567:function(e,t,n){"use strict";n.d(t,{A:function(){return a},R:function(){return c},kn:function(){return s}});var r=n(7294),o=n(192),i=n(5983);const a={initiated:!1,gatsby:o.t,filters:i.E},s=r.createContext([a,()=>null]),c=s.Provider},4344:function(e,t,n){"use strict";n.d(t,{b:function(){return a}});var r=n(3168),o=n(7606),i=n(5893);const a={Interactie:[{title:"Procesondersteuning",icon:(0,i.jsx)(o.G,{icon:r.zvy}),value:"process support"},{title:"Regie op gegevens",icon:(0,i.jsx)(o.G,{icon:r.DH0}),value:"control over data"},{title:"Aanvragen en meldingen",icon:(0,i.jsx)(o.G,{icon:r.qmU}),value:"request and notifications"},{title:"Eindgebruiker authenticatie",icon:(0,i.jsx)(o.G,{icon:r.caW}),value:"end user authentication"}],Proces:[{title:"Procesinrichting-uitvoering",icon:(0,i.jsx)(o.G,{icon:r.zvy}),value:"process design and execution"},{title:"Bedrijfsregels",icon:(0,i.jsx)(o.G,{icon:r.JHj}),value:"business rules"},{title:"Data-analyse ondersteuning",icon:(0,i.jsx)(o.G,{icon:r.M9J}),value:"data analysis support"},{title:"Functie autorisatie",icon:(0,i.jsx)(o.G,{icon:r.byT}),value:"function authorization"},{title:"Doel en grondslag",icon:(0,i.jsx)(o.G,{icon:r.scR}),value:"purpose limitation"},{title:"Audit logging",icon:(0,i.jsx)(o.G,{icon:r.hPQ}),value:"audit log"}],Integratie:[{title:"Netwerk",icon:(0,i.jsx)(o.G,{icon:r.kXW}),value:"network"},{title:"Netwerk beveiliging",icon:(0,i.jsx)(o.G,{icon:r.DD4}),value:"network security"},{title:"Verbinden",icon:(0,i.jsx)(o.G,{icon:r.nNP}),value:"connecting"},{title:"Dienstencatalogus",icon:(0,i.jsx)(o.G,{icon:r.FL8}),value:"service catalog"}],Service:[{title:"Organisatie authenticatie",icon:(0,i.jsx)(o.G,{icon:r.QGx}),value:"organization authentication"},{title:"Diensten autorisatie",icon:(0,i.jsx)(o.G,{icon:r.NC7}),value:"services authorization"},{title:"Diensten",icon:(0,i.jsx)(o.G,{icon:r.AlB}),value:"services"},{title:"Terugmelden",icon:(0,i.jsx)(o.G,{icon:r.SD9}),value:"callback"},{title:"Abonneren en notificeren",icon:(0,i.jsx)(o.G,{icon:r.FFp}),value:"subscription and notification"},{title:"Audit logging",icon:(0,i.jsx)(o.G,{icon:r.hPQ}),value:"audit log"},{title:"Transformatie",icon:(0,i.jsx)(o.G,{icon:r.cRF}),value:"transformation"},{title:"Integratie",icon:(0,i.jsx)(o.G,{icon:r.klh}),value:"integration"},{title:"Pseudonimisering en anonimisering",icon:(0,i.jsx)(o.G,{icon:r.BC0}),value:"pseudonymization and anonymization"}],Data:[{title:"Bijhouding gegevens",icon:(0,i.jsx)(o.G,{icon:r.t5N}),value:"record keeping"},{title:"Historie en metadatering",icon:(0,i.jsx)(o.G,{icon:r.cC_}),value:"history and metadata"},{title:"Protocollering",icon:(0,i.jsx)(o.G,{icon:r.mvc}),value:"protocolling"}]}},3701:function(e,t,n){"use strict";n.r(t),n.d(t,{TOOLTIP_ID:function(){return Pr},default:function(){return zr}});var r=n(7294),o=n(9832),i=n(50);const a={en:{translation:{Interaction:"Interaction",Process:"Process",Processs:"Process",Integration:"Integration",Services:"Services",Service:"Services",Data:"Data",Dependencies:"Dependencies",Components:"Components",Standards:"Standards",Standard:"Standard",Suppliers:"Suppliers",Reuse:"Reuse",Processes:"Processes",Products:"Products",Name:"Name",Repository:"Repository",Organization:"Organization",Layer:"Layer",Layers:"Layers",Type:"Type",Status:"Status",Details:"Details",Table:"Table",Cards:"Cards",Search:"Search",Installations:"Installations",Software:"Software",Installation:"Installation",Use:"Use",API:"API",Reuser:"Reuser",interface:"Interface",Interface:"Interface",Username:"Username",Password:"Password",Send:"Send",Private:"Private",Public:"Public",Unknown:"Unknown",Relations:"Relations",About:"About",Documentation:"Documentation",Warning:"Warning",Version:"Version",Close:"Close",Initiatives:"Initiatives",Development:"Development",Stable:"Stable",Obsolete:"Obsolete",User:"User",Login:"Login",Logout:"Logout",Applications:"Applications",Categories:"Categories",Category:"Category",Support:"Support",Solutions:"Solutions",Control:"Control",Surveillance:"Surveillance",Directing:"Directing",Execution:"Execution",Sources:"Sources",Application:"Application",Contact:"Contact",Publications:"Publications",Usage:"Usage",Breadcrumbs:"Breadcrumbs",Page:"Page","Open Catalogs":"Open Catalogs","Reusable components within the government":"Reusable components within the government","Information Models":"Information Models","A central place for re-use of information technology within government":"A central place for re-use of information technology within government","An initiative of":"An initiative of","Privacy declaration":"Privacy declaration","All Open Catalog components":"All Open Catalog components","View all components":"View all components","One central place for reuse of information technology within the government":"One central place for reuse of information technology within the government","No components found with active filters":"No components found with active filters","Back to components":"Back to components","View component on GitHub":"View component on GitHub","Schema's":"Schema's","View component":"View component","Check out the repository on GitHub":"Check out the repository on GitHub","Search all components":"Search all components","Data models":"Data models","API's":"API's","About OpenCatalogi":"About OpenCatalogi","This file comes from a 3rd party and can potentially be harmfull for your PC. Are you sure you want to download this?":"This file comes from a 3rd party and can potentially be harmfull for your PC. Are you sure you want to download this?","Go back":"Go back","Management organization":"Management organization","No rating available":"No rating available","Score calculation":"Score calculation","There is no organization available":"There is no organization available","No organization found":"No organization found","There is no description available":"There is no description available","My catalogi":"My Catalogi","Software products":"Software products","Back to applications":"Back to applications","Back to categories":"Back to categories","Customer and chain interaction":"Customer and chain interaction","Components overview":"Components overview","No description available":"No description available","Search term":"Search term","Active Filters":"Active Filters","Submit component or organization":"Submit component or organization","Register your component or organization":"Register your component or organization","Repository url of your component or organization":"Repository url of your component or organization","Oops, something went wrong. Please make sure you're using a valid repository URL or try again later.":"Oops, something went wrong. Please make sure you're using a valid repository URL or try again later.","View Repository":"View Repository","Already have a repository URL? Then register it immediately.":"Already have a repository URL? Then register it immediately.","Owned, supported and used components":"Owned, supported and used components","No website found":"No website found","No repository found":"No repository found","Back to organizations":"Back to organizations","Show more":"Show more","Show less":"Show less","Opens a new window":"Opens a new window","Markdown file":"Markdown file","No markdown file found, make sure that the query param link is filled":"No markdown file found, make sure that the query param link is filled","All components":"All components","Scroll left":"Scroll left","Scroll right":"Scroll right","Next page":"Next page","Previous page":"Previous page","Select UPL":"Select UPL","Select organization":"Select organization","Select category":"Select category","Select license":"Select license","Select company function":"Select company function","Select company services":"Select company services","Select reference components":"Select reference components","Hide forks":"Hide forks","Hide obsolete":"Hide obsolete","Phone number":"Phone number"}},nl:{translation:{Interaction:"Interactie",Process:"Proces",Processs:"Proces",Integration:"Integratie",Services:"Service",Service:"Service",Data:"Data",Dependencies:"Afhankelijkheden",Standards:"Standaarden",Standard:"Standaard",Components:"Componenten",Suppliers:"Leveranciers",Reuse:"Hergebruik",Processes:"Processen",Products:"Producten",Name:"Naam",Repository:"Repository",Organization:"Organisatie",Organizations:"Organisaties",Layer:"Laag",Type:"Type",Layers:"Lagen",Status:"Status",Details:"Details",Table:"Tabel",Cards:"Kaarten",Search:"Zoeken",Installations:"Installaties",Software:"Software",Installation:"Installatie",Use:"Gebruiken",API:"API",Reuser:"Hergebruiker",interface:"Interactie",Interface:"Interactie",Username:"Gebruikersnaam",Password:"Wachtwoord",Send:"Versturen",Private:"Privé",Public:"Openbaar",Unknown:"Onbekend",Relations:"Relaties",About:"Over",Documentation:"Documentatie",Warning:"Waarschuwing",Version:"Versie",Close:"Sluiten",Initiatives:"Initiatieven",Development:"In Ontwikkeling",Stable:"Bruikbaar",Obsolete:"Uitgefaseerd",User:"Gebruiker",Login:"Inloggen",Logout:"Uitloggen",Applications:"Applicaties",Categories:"Categorieën",Category:"Categorie",Support:"Ondersteuning",Solutions:"Oplossingen",Control:"Sturing",Surveillance:"Bewaking",Directing:"Regievoering",Execution:"Uitvoering",Application:"Applicatie",Sources:"Bronnen",Contact:"Contact",Breadcrumbs:"Kruimelpad",Publications:"Publicaties",Usage:"Gebruik",Page:"Pagina","Open Catalogs":"OpenCatalogi","Reusable components within the government":"Herbruikbare componenten binnen de overheid","Information Models":"Informatiemodellen","An initiative of":"Een initiatief van","Privacy declaration":"Privacyverklaring","All Open Catalog components":"Alle OpenCatalogi componenten","View all components":"Bekijk alle componenten","One central place for reuse of information technology within the government":"Eén centrale plek voor hergebruik van informatietechnologie binnen de overheid","No components found with active filters":"Geen componenten gevonden met actieve filters","Back to components":"Terug naar componenten","View component on GitHub":"Bekijk dit component op GitHub","Schema's":"Schema's","View component":"Bekijk component","Check out the repository on GitHub":"Bekijk de repository op GitHub","Search all components":"Doorzoek alle componenten","Data models":"Datamodellen","API's":"API's","About OpenCatalogi":"Over OpenCatalogi","This file comes from a 3rd party and can potentially be harmfull for your PC. Are you sure you want to download this?":"Dit bestand is afkomstig van een derde partij en kan schadelijk zijn voor uw computer. Weet u zeker dat u dit wilt downloaden","Go back":"Ga terug","Management organization":"Beheerorganisatie","No rating available":"Geen beoordeling beschikbaar","Score calculation":"Score opbouw","There is no organization available":"Er is geen organisatie beschikbaar","No organization found":"Geen organisatie gevonden","There is no description available":"Er is geen omschrijving beschikbaar","My catalogi":"Mijn Catalogi","Software products":"Software producten","Back to applications":"Terug naar applicaties","Back to categories":"Terug naar categorieën","Customer and chain interaction":"Klant en keteninteractie","Components overview":"Componenten overzicht","No description available":"Geen beschrijving beschikbaar","Search term":"Zoekterm","Active Filters":"Actieve Filters","Submit component or organization":"Component of organisatie indienen","Register your component or organization":"Registreer uw component of organisatie in Open Catalogi","Repository url of your component or organization":"Geef de url van de repository van uw component of organisatie op","Oops, something went wrong. Please make sure you're using a valid repository URL or try again later.":"Oeps, er is iets misgegaan. Zorg ervoor dat je een geldige repository-URL gebruikt of probeer het later opnieuw.","View Repository":"Bekijk Repository","Already have a repository URL? Then register it immediately.":"Heb je al een repository-URL? Registreer hem dan direct.","Owned, supported and used components":"Eigen, ondersteunde en gebruikte componenten","No website found":"Geen website gevonden","Not found":"Niet gevonden","No repository found":"Geen repository gevonden","Back to organizations":"Terug naar organisaties","Show more":"Toon meer","Show less":"Toon minder","Opens a new window":"Opent een nieuw venster","Markdown file":"Markdown bestand","No markdown file found, make sure that the query param link is filled":"Geen markdown bestand gevonden, zorg er voor dat de query parameter link is gevuld","All components":"Alle componenten","Scroll left":"Scroll naar links","Scroll right":"Scroll naar rechts","Next page":"Volgende pagina","Previous page":"Vorige pagina","Select UPL":"Selecteer UPL","Select organization":"Selecteer ogranisatie","Select category":"Selecteer categorie","Select license":"Selecteer licentie","Select company function":"Selecteer bedrijfsfunctie","Select company services":"Selecteer bedrijfsservices","Select reference components":"Selecter referentiecomponenten","Hide forks":"Forks verbergen","Hide obsolete":"Uitgefaseerd verbergen","Phone number":"Telefoonnummer"}}};o.ZP.use(i.Db).init({resources:a,lng:"nl",interpolation:{escapeValue:!1}});var s=n(1567),c=n(7177),l=n(3144),u=n(6633),f=n.n(u),d="FooterTemplate-module--iconLeft--8fe4b",p="FooterTemplate-module--iconRight--39bb7",h="FooterTemplate-module--link--0ded0",m="FooterTemplate-module--withLoveLink--c6f55",g=n(5505),v=n(3310),y=n(1800),b=n(1562),x=n(5983),C=n(5019),w=n(7606),M=n(3168),A=n(686);const O=e=>{const t=e.lastIndexOf("/");return e.substring(t+1)},T=e=>{const t=e.lastIndexOf("/");return e.replace(`/${e.substring(t+1)}`,"")};var k=n(5893);const S="https://raw.githubusercontent.com/OpenCatalogi/web-app/development/pwa/src/templates/templateParts/footer/FooterContent.json",I=e=>{let{layoutClassName:t}=e;const[n,o]=r.useState([]),i=(()=>{const e=r.useContext(c.Z),t=O(void 0!=={}.GATSBY_FOOTER_CONTENT&&0!=={}.GATSBY_FOOTER_CONTENT.length?{}.GATSBY_FOOTER_CONTENT:S);return{getContent:()=>(0,A.useQuery)(["contents",t],(()=>null==e?void 0:e.FooterContent.getContent(t)),{onError:e=>{console.warn(e.message)}})}})().getContent();return r.useEffect((()=>{o(i.data)}),[i]),(0,k.jsx)(y.WA,{className:(0,g.Z)("FooterTemplate-module--footer--6414a",t&&t),children:(0,k.jsxs)("div",{className:"FooterTemplate-module--container--00873",children:[(0,k.jsx)("div",{className:"FooterTemplate-module--contentGrid--e389e",children:null==n?void 0:n.map(((e,t)=>(0,k.jsx)(N,{content:e},t)))}),(0,k.jsxs)("div",{className:"FooterTemplate-module--logoAndConduction--27a1b",children:[(0,k.jsx)(L,{}),(0,k.jsx)(E,{})]})]})})},N=e=>{let{content:t}=e;const{t:n}=(0,C.$)();return(0,k.jsxs)("section",{children:[(0,k.jsx)(y.aC,{className:"FooterTemplate-module--dynamicSectionTitle--4031c",children:n(t.title)}),t.items.map(((e,t)=>(0,k.jsxs)("div",{className:"FooterTemplate-module--dynamicSectionContent--8b06d",children:[e.label&&(0,k.jsx)("strong",{children:n(e.label)}),e.link&&e.link.includes("http")&&(0,k.jsx)(j,{item:e}),e.link&&!e.link.includes("http")&&!e.setFilter&&(0,k.jsx)(P,{item:e}),e.markdownLink&&!e.setFilter&&(0,k.jsx)(z,{item:e}),!e.link&&e.setFilter&&(0,k.jsx)(D,{item:e}),!e.link&&!e.setFilter&&!e.markdownLink&&(0,k.jsx)(R,{item:e})]},t)))]})},L=()=>{if("false"==={}.GATSBY_FOOTER_LOGO_URL)return(0,k.jsx)(k.Fragment,{});const{t:e}=(0,C.$)();return(0,k.jsx)("div",{className:"FooterTemplate-module--imageContainer--85623",children:(0,k.jsx)("img",{className:"FooterTemplate-module--image--c97fd",onClick:()=>({}.GATSBY_FOOTER_LOGO_HREF?open({}.GATSBY_FOOTER_LOGO_HREF):(0,b.c4)("/")),src:{}.GATSBY_FOOTER_LOGO_URL,alt:e("Footer-logo"),"aria-label":`${e("Footer-logo")}, ${e("Can open a new window")}`,tabIndex:0})})},E=()=>{if("false"==={}.GATSBY_FOOTER_SHOW_CREATOR)return(0,k.jsx)(k.Fragment,{});const{t:e}=(0,C.$)();return(0,k.jsxs)("div",{children:[(0,k.jsx)(y.rU,{className:m,href:"https://github.com/ConductionNL/woo-website-template",target:"_blank","aria-label":`${e("Link to github repository")}, ${e("Opens a new window")}`,children:(0,k.jsx)(w.G,{icon:M.dT$})})," ","with"," ",(0,k.jsx)(y.rU,{className:m,href:"https://github.com/ConductionNL/woo-website-template/graphs/contributors",target:"_blank","aria-label":`${e("Link to github contributors page")}, ${e("Opens a new window")}`,children:(0,k.jsx)(w.G,{icon:M.m6i})})," ","by"," ",(0,k.jsx)(y.rU,{className:m,href:"https://conduction.nl",target:"_blank","aria-label":`${e("Link to conduction website")}, ${e("Opens a new window")}`,children:(0,k.jsx)("span",{className:"FooterTemplate-module--withLoveConductionLink--272fd",children:" Conduction."})})]})},j=e=>{let{item:t}=e;const{t:n}=(0,C.$)();return(0,k.jsxs)(y.rU,{className:h,href:t.link,target:"_blank",tabIndex:0,"aria-label":`${n(t.ariaLabel)}, ${n("Opens a new window")}`,children:[t.customIcon&&"left"===t.customIcon.placement&&(0,k.jsx)(y.JO,{className:d,children:(0,v.ZP)(t.customIcon.icon)}),t.icon&&"left"===t.icon.placement&&(0,k.jsx)(w.G,{className:d,icon:[t.icon.prefix,t.icon.icon]}),n(t.value),t.icon&&"right"===t.icon.placement&&(0,k.jsx)(w.G,{className:p,icon:[t.icon.prefix,t.icon.icon]}),t.customIcon&&"right"===t.customIcon.placement&&(0,k.jsx)(y.JO,{className:p,children:(0,v.ZP)(t.customIcon.icon)})]})},P=e=>{let{item:t}=e;const{t:n}=(0,C.$)();return(0,k.jsxs)(y.rU,{className:h,onClick:()=>{var e;return(0,b.c4)(null!==(e=t.link)&&void 0!==e?e:"")},tabIndex:0,"aria-label":`${n(t.ariaLabel)}, ${n(t.value)}`,role:"button",children:[t.icon&&"left"===t.icon.placement&&(0,k.jsx)(w.G,{className:d,icon:[t.icon.prefix,t.icon.icon]}),t.customIcon&&"left"===t.customIcon.placement&&(0,k.jsx)(y.JO,{className:d,children:(0,v.ZP)(t.customIcon.icon)}),n(t.value),t.icon&&"right"===t.icon.placement&&(0,k.jsx)(w.G,{className:p,icon:[t.icon.prefix,t.icon.icon]}),t.customIcon&&"right"===t.customIcon.placement&&(0,k.jsx)(y.JO,{className:p,children:(0,v.ZP)(t.customIcon.icon)})]})},z=e=>{let{item:t}=e;const{t:n}=(0,C.$)();return(0,k.jsxs)(y.rU,{className:h,onClick:()=>(0,b.c4)(`/github/${t.value.replaceAll(" ","_")}/?link=${t.markdownLink}`),tabIndex:0,"aria-label":`${n(t.ariaLabel)}, ${n(t.markdownLink)}`,role:"button",children:[t.icon&&"left"===t.icon.placement&&(0,k.jsx)(w.G,{className:d,icon:[t.icon.prefix,t.icon.icon]}),t.customIcon&&"left"===t.customIcon.placement&&(0,k.jsx)(y.JO,{className:d,children:(0,v.ZP)(t.customIcon.icon)}),n(t.value),t.icon&&"right"===t.icon.placement&&(0,k.jsx)(w.G,{className:p,icon:[t.icon.prefix,t.icon.icon]}),t.customIcon&&"right"===t.customIcon.placement&&(0,k.jsx)(y.JO,{className:p,children:(0,v.ZP)(t.customIcon.icon)})]})},D=e=>{let{item:t}=e;const{t:n}=(0,C.$)(),{setFilters:r}=(0,x.P)();return(0,k.jsxs)(y.rU,{className:h,onClick:()=>{r({...x.E,[t.setFilter.filter]:t.setFilter.value}),(0,b.c4)(t.setFilter.link)},tabIndex:0,"aria-label":`${n(t.ariaLabel)}, ${n(t.value)}`,role:"button",children:[t.icon&&"left"===t.icon.placement&&(0,k.jsx)(w.G,{className:d,icon:[t.icon.prefix,t.icon.icon]}),t.customIcon&&"left"===t.customIcon.placement&&(0,k.jsx)(y.JO,{className:d,children:(0,v.ZP)(t.customIcon.icon)}),n(t.value),t.icon&&"right"===t.icon.placement&&(0,k.jsx)(w.G,{className:p,icon:[t.icon.prefix,t.icon.icon]}),t.customIcon&&"right"===t.customIcon.placement&&(0,k.jsx)(y.JO,{className:p,children:(0,v.ZP)(t.customIcon.icon)})]})},R=e=>{let{item:t}=e;const{t:n}=(0,C.$)();return(0,k.jsxs)("span",{children:[t.customIcon&&"left"===t.customIcon.placement&&(0,k.jsx)(y.JO,{className:d,children:(0,v.ZP)(t.customIcon.icon)}),t.icon&&"left"===t.icon.placement&&(0,k.jsx)(w.G,{className:d,icon:[t.icon.prefix,t.icon.icon]}),n(t.value),t.icon&&"right"===t.icon.placement&&(0,k.jsx)(w.G,{className:p,icon:[t.icon.prefix,t.icon.icon]}),t.customIcon&&"right"===t.customIcon.placement&&(0,k.jsx)(y.JO,{className:p,children:(0,v.ZP)(t.customIcon.icon)})]})};let H=function(e){this.getOne=async e=>{const{data:t}=await pe(this._instance,"GET",`/zaken/${e}`);return t},this.getAll=async()=>{const{data:{results:e}}=await pe(this._instance,"GET","/zaken");return e},this._instance=e};var V=n(5416);let _=function(e){this.getOne=async e=>{const{data:t}=await pe(this._instance,"GET",`/components/${e}`);return t},this.getAll=async e=>{const{data:t}=await pe(this._instance,"GET",`/components?page=${e.currentPage}&limit=10&extend[]=all${(0,V._)(e)}`);return t},this.getCount=async e=>{const{data:t}=await pe(this._instance,"GET",`/components?limit=1${(0,V._)(e)}`);return t.total},this._instance=e},F=function(e){this.getAll=async()=>{const{data:{results:e}}=await pe(this._instance,"GET","/contactmomenten");return e},this._instance=e},U=function(e){this.getOne=async e=>{const{data:t}=await pe(this._instance,"GET",`/organizations/${e}`);return t},this.getAll=async e=>{let t=`/organizations?page=${e.organizationCurrentPage}&order[owns]=desc&limit=10&extend[]=all`;e.organizationSearch&&(t+=`&_search=${e.organizationSearch}`);const{data:n}=await pe(this._instance,"GET",t);return n},this.filtersGetAll=async()=>{const{data:e}=await pe(this._instance,"GET","/organizations?extend[]=all&limit=1000");return e},this.getCount=async e=>{const{data:t}=await pe(this._instance,"GET",`/organizations?limit=1${(0,V._)(e)}`);return t.total},this._instance=e},B=function(e){this.getOne=async e=>{const{data:t}=await pe(this._instance,"GET",`/applications/${e}`);return t},this.getAll=async e=>{const{data:t}=await pe(this._instance,"GET",`/applications?page=${e.applicationsCurrentPage}&limit=10&extend[]=all`);return t},this._instance=e},Z=function(e){this.getSearch=async e=>{let t=`/search?page=${e.currentPage}&order[_self.dateCreated]=desc&limit=10&extend[]=all${(0,V._)(e)}`;({}).GATSBY_GITHUB_ORGANIZATION_URL&&(t+=`&embedded.url.embedded.organisation.github=${{}.GATSBY_GITHUB_ORGANIZATION_URL}`),!0===e.isForked&&(t+="&isBasedOn=IS NULL");const{data:n}=await pe(this._instance,"GET",t);return n},this._instance=e},Q=function(e){this.postRepository=async e=>{const{payload:t}=e,{data:n}=await pe(this._instance,"POST","/github_events",t);return n},this._instance=e},q=function(e){this.getContent=async e=>{const{data:t}=await pe(this._instance,"GET",e);return t},this._instance=e},G=function(e){this.getContent=async e=>{const{data:t}=await pe(this._instance,"GET",e);return t},this._instance=e},Y=function(e){this.login=e=>this._instance.post("/users/login",JSON.stringify(e)),this._instance=e},$=function(e){this.getMe=async()=>{const{data:e}=await pe(this._instance,"GET","/me");return e},this._instance=e};var W="HeaderTemplate-module--logoContainer--a66d4",K="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMTMyMC4wMDAwMDBwdCIgaGVpZ2h0PSIyNDAuMDAwMDAwcHQiIHZpZXdCb3g9IjAgMCAxMzIwLjAwMDAwMCAyNDAuMDAwMDAwIgogcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCI+Cgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwyNDAuMDAwMDAwKSBzY2FsZSgwLjEwMDAwMCwtMC4xMDAwMDApIgpmaWxsPSIjMDA4MTFmIiBzdHJva2U9Im5vbmUiPgo8cGF0aCBkPSJNNDc2NCAyMzA3IGMxMzAgLTE5MyAxNDEgLTUxOSAyNSAtNzQ5IC0zNiAtNzIgLTExNiAtMTY4IC0xODAgLTIxNQotMjcgLTIxIC00OSAtNDEgLTQ5IC00NiAwIC02IDc0IC0xMzggMTY0IC0yOTYgOTAgLTE1NyAxNzAgLTMwMCAxNzkgLTMxNyBsMTYKLTMwIC04MyAtMiBjLTk5IC0xIC0xOTQgLTIyIC0yNzggLTYxIC0xMTcgLTUzIC0xMjEgLTM5IDU4IC0xOTIgMjExIC0xNzkgMTg2Ci0xNjUgMjQyIC0xMzkgMTQ0IDY4IDI3NSA5NCA0NjcgOTMgODMgMCAxNzIgLTUgMjAwIC0xMSAyNyAtNiA1MSAtMTAgNTIgLTkgMQoxIC0xMjQgMTc1IC0yNzcgMzg3IC0xNTQgMjEyIC0yNzkgMzg4IC0yODAgMzkzIDAgNCAzOSAtMTMgODggLTM3IDE4NCAtOTIKNTE4IC0yMDggODI3IC0yODcgMTI4IC0zMyAxNjEgLTQ1IDEzNSAtNDcgLTQ3IC01IC0yMzkgMTUgLTMyNSAzNCAtMTQ2IDMyCi0xODAgMzAgLTEzNyAtOSAyNCAtMjIgMTc1IC04NyAyOTIgLTEyNiAyMzggLTgwIDUyOCAtODUgNzIwIC0xMiA5MiAzNSAyMTMKMTQyIDE5NCAxNzMgLTQgNiAtODAgNyAtMjAzIDMgLTE1NiAtNiAtMjE2IC00IC0yOTEgOSAtMTEwIDE4IC0yNTMgNTcgLTMyNQo5MCBsLTQ5IDIyIDE5NiAxMiBjNDU4IDI5IDc4OSAxMTIgODc4IDIyMSAyNSAyOSAzMCA0NSAzMCA4NiAwIDU4IC0zMiAxMTUKLTc5IDEzOSAtMjcgMTUgLTI5IDE0IC03MiAtMzAgLTU5IC02MCAtMTczIC0xMzggLTI2MyAtMTc5IC0xNzggLTgzIC0zNTQKLTExMSAtNjI2IC0xMDIgLTIwMSA3IC0zMTggMjUgLTQ3OSA3NCAtMTIwIDM2IC0zNTkgMTI3IC0zODYgMTQ3IC0xMyAxMCAtOQoyMyAzMyAxMDYgNTQgMTA4IDcxIDE2OSA3OSAyOTEgOCAxMTIgLTEwIDIwNyAtNTQgMjk3IC02MSAxMjMgLTEzOSAxODggLTQzNQozNTUgbC00NiAyNyA0MiAtNjN6Ii8+CjxwYXRoIGQ9Ik0zMjAwIDIyNzQgYy02NSAtMjggLTEwMSAtODAgLTY5IC0xMDAgNiAtNCA0NyAtMTMgOTAgLTIwIDIxMyAtMzcKNTMzIC0xNzMgMTAwNCAtNDI4IDg3IC00OCAxNjUgLTg0IDE3MSAtODIgNyAyIDI1IDMxIDQwIDYzIDI1IDUxIDI5IDY4IDI5CjE1MyAwIDEwOSAtMTMgMTU1IC01NSAxOTUgLTQ3IDQ1IC05OCA0NCAtMzAyIC00IC05NyAtMjIgLTE4MiAtNDEgLTE5MSAtNDEKLTggMCAtNjAgMzAgLTExNCA2NiAtMjU0IDE3MCAtNDkwIDI0NyAtNjAzIDE5OHoiLz4KPHBhdGggZD0iTTEyMTQgMjIwMCBjLTE2OCAtODQgLTI0NCAtMTY4IC0yNDQgLTI2OCAwIC05NiA4NCAtMTc4IDI3NCAtMjY4IDUxCi0yNCA5OSAtNDQgMTA3IC00NCA4IDAgOSAtMyA0IC05IC0xNyAtMTcgLTIzNCAtMzQgLTMzNSAtMjYgLTUyIDMgLTE2MCAxOAotMjQwIDMyIC0yMzMgNDEgLTIyMCA0MSAtMjIwIDIgMCAtMjcgMTEgLTQ0IDYzIC05NCA0OCAtNDggODggLTc0IDE3NyAtMTE3CjI2MSAtMTI3IDUzMCAtMTg0IDgzNSAtMTc2IDE2MCA0IDE3NiA2IDI2NSAzNyA5MSAzMSAyNzQgMTE2IDMxNCAxNDYgMTEgOCAxNgoxOCAxMiAyMiAtMTUgMTUgLTEyNCA0IC0yMDEgLTIxIC0xNTcgLTUxIC0yOTQgLTQyIC0zNjcgMjMgbC0zMiAyOCAyNSA4IGMxMwo0IDg4IDM0IDE2NyA2NyA4MDMgMzMyIDExMTggMzY2IDE3NjYgMTg4IDE0NiAtNDAgMjQzIC03NCAxODYgLTY1IC03NSAxMgotMjIwIDE0IC0zMzAgNSAtMzI5IC0yNyAtNTkzIC0xMDIgLTkyNSAtMjY1IC0xODUgLTkwIC0zMzUgLTE4MyAtMzc4IC0yMzQKLTUzIC02NCAtMjQgLTgzIDY2IC00NSAxMjggNTQgMTg5IDc0IDIyNiA3NCA1MiAwIDEzMCAtMjQgMjM2IC03MyAxMDIgLTQ3CjE5NCAtNTkgMjk0IC0zOCAxMDAgMjIgMjQ1IDEwMiA0MTYgMjMxIDE5OCAxNDkgMzAwIDIwMyAzOTQgMjA4IDUxIDIgNzUgLTEKMTAzIC0xNiBsMzggLTIwIDE0MiAzNiBjNzkgMTkgMTQ2IDM4IDE1MSA0MiAxMCA5IC0zNTYgMTg2IC01MTggMjUxIC01MjMgMjA4Ci05NDQgMjY0IC0xMzQ1IDE3OCAtNTIgLTEyIC0xNzggLTQ4IC0yODAgLTgxIC0xMDIgLTMzIC0yMTQgLTY2IC0yNTAgLTc0Ci0xMjcgLTI3IC0yOTggLTExIC0zOTcgMzcgLTEwMCA0OCAtMTI4IDE0NyAtNzkgMjgzIDE0IDQxIDI2IDc3IDI2IDgwIDAgMTgKLTU3IDAgLTE0NiAtNDR6Ii8+CjxwYXRoIGQ9Ik04MjUyIDIxODkgYy0xNTYgLTI3IC0yNjggLTE0OSAtMjkyIC0zMTcgLTIwIC0xNDQgMjYgLTMxMSAxMDUgLTM4MQo2NCAtNTYgMTEyIC03NCAyMDYgLTc5IDEwMSAtNSAxNDEgNiAyMDQgNTQgbDQ1IDM0IDAgLTQwIDAgLTQwIDY1IDAgNjUgMCAwCjIxMCAwIDIxMCAtMTg1IDAgLTE4NSAwIDAgLTYwIDAgLTYwIDEwNCAwIGM1OCAwIDEwOCAtNCAxMTEgLTEwIDEwIC0xNiAtMTQKLTg4IC00MSAtMTE5IC0zNiAtNDMgLTEwOSAtNjQgLTE3NiAtNTAgLTEwOSAyNCAtMTc1IDEzNyAtMTY2IDI4MyA1IDc4IDI5CjEzNSA3NSAxNzggODAgNzYgMjIyIDc3IDMyMSAyIGwzNCAtMjYgNDQgNDMgYzI0IDI0IDQ0IDQ4IDQ0IDU0IDAgMTggLTg2IDc1Ci0xNDMgOTUgLTY2IDIzIC0xNjcgMzEgLTIzNSAxOXoiLz4KPHBhdGggZD0iTTEyMjQzIDIxMzQgbC02MyAtMzYgMCAtNjQgMCAtNjQgLTUwIDAgLTUwIDAgMCAtNjAgMCAtNjAgNTAgMCA1MCAwCjAgLTE3NSBjMCAtMTk5IDcgLTIyNyA2NSAtMjUxIDM0IC0xNCAxNTAgLTE5IDE3OSAtOCAxMiA1IDE2IDIwIDE2IDYwIGwwIDU0Ci00MyAwIGMtNzIgMCAtNzcgMTMgLTc3IDE3OCBsMCAxNDIgNTUgMCA1NSAwIDAgNjAgMCA2MCAtNTUgMCAtNTUgMCAwIDEwMCBjMAo1NSAtMyAxMDAgLTcgMTAwIC01IC0xIC0zNiAtMTcgLTcwIC0zNnoiLz4KPHBhdGggZD0iTTUzIDIwNDAgYy0yNiAtMTEgLTQzIC00MCAtNDMgLTc0IDAgLTMwIDUxIC04NCA4OCAtOTIgNjkgLTE1IDE1NQotNDggMjA3IC03OSAzMiAtMTkgNTkgLTM1IDYxIC0zNSAyMiAwIC01MSAxNDQgLTEwMCAxOTggLTY1IDcxIC0xNTQgMTA1IC0yMTMKODJ6Ii8+CjxwYXRoIGQ9Ik04OTU3IDE5NzkgYy05MCAtMTQgLTE3MCAtODkgLTE5NyAtMTgzIC04IC0yOCAtMTEgLTc4IC04IC0xMjggNwotMTIzIDQ2IC0xODcgMTQ4IC0yMzkgMzYgLTE4IDYxIC0yMyAxMzEgLTIzIDc1IDAgOTIgMyAxNDQgMjkgODEgNDEgODYgNTMgNDYKMTA0IGwtMzMgNDEgLTQ2IC0yNyBjLTYyIC0zNyAtMTQyIC0zOCAtMTkwIC01IC0zMSAyMiAtNjIgNjggLTYyIDkyIDAgNiA2NgoxMCAxOTUgMTAgbDE5NSAwIDAgNTggYzAgMTIyIC00NyAyMDkgLTEzNCAyNDcgLTYxIDI3IC0xMjMgMzUgLTE4OSAyNHogbTEzNwotMTI4IGMyMCAtMTcgNDggLTc5IDQxIC05MSAtOCAtMTMgLTIzMiAtMTMgLTI0MCAwIC03IDEyIDE3IDYwIDQzIDgzIDM5IDM1CjExOSAzOSAxNTYgOHoiLz4KPHBhdGggZD0iTTEwNTA5IDE5NzkgYy05MCAtMTQgLTE0NiAtNTcgLTE5NSAtMTQ5IC0xNCAtMjcgLTE5IC01OCAtMTkgLTEzNSAwCi05MiAyIC0xMDQgMzAgLTE1NSA3MCAtMTI4IDI0NCAtMTc1IDM5MSAtMTA2IDI3IDEzIDU4IDMwIDY4IDM4IDE5IDE1IDE4IDE2Ci05IDU0IC0xNiAyMSAtMzIgNDIgLTM1IDQ3IC00IDQgLTI2IC0zIC01MSAtMTcgLTY0IC0zNiAtMTExIC00MiAtMTY0IC0yMQotNDQgMTYgLTc2IDQ5IC04OSA5MyBsLTcgMjIgMTk3IDAgMTk3IDAgLTUgODMgYy0zIDU3IC0xMSA5NCAtMjYgMTIzIC01MCA5NwotMTU1IDE0MyAtMjgzIDEyM3ogbTEyOCAtMTMwIGMyMiAtMTkgNDUgLTY5IDM5IC04NSAtNCAtMTEgLTMxIC0xNCAtMTIwIC0xNAotNjMgMCAtMTE3IDQgLTEyMCA4IC02IDExIDIyIDY3IDQ0IDg3IDM4IDM0IDExOCAzNiAxNTcgNHoiLz4KPHBhdGggZD0iTTExMTA3IDE5NzkgYy0xNDIgLTIzIC0yMjcgLTE0OSAtMjE1IC0zMTkgMTIgLTE2NyAxNTEgLTI3NyAzMjIKLTI1NiA1MSA3IDEzMiAzOSAxNzAgNjggMTkgMTUgMTggMTcgLTE0IDYyIC0xOCAyNSAtMzUgNDYgLTM4IDQ2IC0yIDAgLTE3IC05Ci0zMyAtMjAgLTE1IC0xMiAtNTMgLTI2IC04MiAtMzIgLTQ4IC0xMCAtNTggLTkgLTk5IDExIC00NiAyMiAtNjkgNDYgLTgyIDg5CmwtNyAyMiAxOTUgMCAxOTYgMCAwIDczIGMwIDE4MSAtMTI5IDI4NiAtMzEzIDI1NnogbTEzMCAtMTMwIGMxOCAtMTYgNDMgLTYzCjQzIC04NCAwIC0xMyAtMTggLTE1IC0xMTggLTE1IC02NSAwIC0xMjEgMyAtMTI1IDYgLTggOCAyNyA3NiA0NyA5MyAzNiAzMAoxMTYgMzAgMTUzIDB6Ii8+CjxwYXRoIGQ9Ik0xMjcwNSAxOTgwIGMtMTI4IC0yMSAtMjA1IC0xMTYgLTIxMyAtMjY2IC0xMSAtMTk1IDkzIC0zMDggMjgzCi0zMDggNjYgMCA5MCA1IDEzNSAyNiAzMCAxNSA2MyAzNCA3NCA0MiAxOCAxNCAxNyAxNyAtMTUgNTggLTE4IDI0IC0zNCA0NAotMzQgNDYgLTEgMSAtMjIgLTkgLTQ2IC0yMyAtNjQgLTM2IC0xMTcgLTQxIC0xNzMgLTE3IC00MyAyMCAtODYgNjkgLTg2IDEwMAowIDkgNDYgMTIgMTk1IDEyIGwxOTUgMCAwIDY4IGMtMSA3NyAtMTYgMTI3IC01NCAxNzcgLTUwIDY1IC0xNjEgMTAxIC0yNjEgODV6Cm0xMjQgLTEyNiBjMjUgLTE4IDU1IC03OSA0NiAtOTQgLTcgLTExIC0yMjggLTE0IC0yMzggLTQgLTExIDExIDE1IDY0IDQ1IDg5CjM2IDMwIDExMCAzNSAxNDcgOXoiLz4KPHBhdGggZD0iTTk1OTUgMTk2OCBjLTExIC02IC0zNSAtMjQgLTUyIC00MSBsLTMzIC0zMSAwIDM3IDAgMzcgLTY1IDAgLTY1IDAKMCAtMjc1IDAgLTI3NSA3MCAwIDcwIDAgMCAxNzAgYzAgMjE4IDEzIDI1NCA5NCAyNjcgMzAgNSA0MCAxIDY2IC0yNSBsMzAgLTMwCjAgLTE5MSAwIC0xOTEgNzUgMCA3NSAwIDAgMTgwIGMwIDE5NyA2IDIyNiA1NSAyNDggMzQgMTYgNTAgMTUgODQgLTMgNDMgLTIyCjUxIC02MCA1MSAtMjUxIGwwIC0xNzQgNzAgMCA3MCAwIDAgMjIxIGMwIDIxMSAtMSAyMjMgLTIyIDI2MSAtMjkgNTIgLTgwIDc4Ci0xNTIgNzggLTY3IDAgLTkzIC0xMCAtMTM4IC00OSBsLTM1IC0zMCAtMjQgMjUgYy0xMyAxNCAtMzYgMzIgLTUxIDQwIC0zMiAxNwotMTQ0IDE4IC0xNzMgMnoiLz4KPHBhdGggZD0iTTExNzMwIDE5NTkgYy0xOSAtMTEgLTQzIC0zMSAtNTIgLTQyIC0xNyAtMjIgLTE4IC0yMiAtMTggMTYgbDAgMzcKLTcwIDAgLTcwIDAgMCAtMjc1IDAgLTI3NSA3NCAwIDc1IDAgMyAxOTAgMyAxOTAgMjggMjcgYzM3IDM3IDEwNSAzOSAxMzkgNQoyMiAtMjIgMjMgLTMwIDI2IC0yMTcgbDMgLTE5NSA3NSAwIDc0IDAgMCAxODggYy0xIDI1OCAtMTEgMjk1IC05MCAzNTAgLTQ1CjMwIC0xNDkgMzEgLTIwMCAxeiIvPgo8cGF0aCBkPSJNNDAxMyAxMTIzIGwtMTAzIC0yNiAwIC0zNDcgMCAtMzQ3IC01NyAtMzEgYy05MCAtNDcgLTE2MyAtNjUgLTI1NAotNjAgLTcyIDMgLTc3IDIgLTYwIC0xMiAxMSAtOCA5MCAtNzYgMTc3IC0xNTAgbDE1OCAtMTM1IDEwNiAxIGMxMTUgMCAxNzIgMTYKMjYzIDc0IGw0NyAzMCAwIDM3NSAwIDM3NSAtNzAgMTQwIGMtNTIgMTAzIC03NSAxNDAgLTg4IDEzOSAtOSAtMSAtNjMgLTEzCi0xMTkgLTI2eiIvPgo8cGF0aCBkPSJNMTE0OTAgMTAwNCBsMCAtMTQ2IC0zMCAyNiBjLTkyIDc3IC0yNDYgNTAgLTMxNyAtNTcgLTc4IC0xMTYgLTY2Ci0zMTQgMjUgLTQxMSAzOCAtNDEgOTggLTY2IDE1OSAtNjYgNjUgMCA5OSAxMyAxNDEgNTMgbDMyIDMxIDAgLTMyIDAgLTMyIDY1CjAgNjUgMCAwIDM5MCAwIDM5MCAtNzAgMCAtNzAgMCAwIC0xNDZ6IG0tNzEgLTIwOCBjNTkgLTMxIDg5IC0xMTkgNzAgLTIwOAotMzYgLTE2NCAtMjE4IC0xNTcgLTI0NSAxMCAtMjMgMTQyIDczIDI1MCAxNzUgMTk4eiIvPgo8cGF0aCBkPSJNODAxMCA3NDUgbDAgLTM3NSA3MCAwIDY5IDAgMyAxMzcgMyAxMzggNTMgMyBjMzEgMiA2MCAtMiA2OCAtOSA3Ci02IDUwIC02OSA5NSAtMTQwIGw4MSAtMTI5IDg1IDAgYzY1IDAgODIgMyA3NyAxMyAtNSA2IC00NSA2OSAtOTEgMTM5IC00NiA3MQotODMgMTMwIC04MyAxMzMgMCAzIDYgNSAxMyA1IDMzIDAgOTkgNjMgMTI0IDExNyAyMiA0NyAyNSA2NSAyMSAxMjQgLTcgOTQKLTQzIDE1MiAtMTE3IDE5MSBsLTUzIDI4IC0yMDkgMCAtMjA5IDAgMCAtMzc1eiBtMzgwIDIzNyBjNjYgLTMzIDgxIC0xMTggMzEKLTE3NCBsLTI5IC0zMyAtMTE5IDAgLTExOCAwIC0zIDk5IGMtMSA1NSAwIDEwNiAyIDExMyA4IDIxIDE5MSAxOCAyMzYgLTV6Ii8+CjxwYXRoIGQ9Ik05NDI4IDEwODEgbC02NyAtMzYgLTMgLTY1IC0zIC02NSAtNDcgLTMgLTQ4IC0zIDAgLTU0IDAgLTU0IDQ4IC0zCjQ3IC0zIDUgLTE4NyBjNSAtMTg2IDUgLTE4OCAzMSAtMjE0IDMyIC0zMiA5NCAtNDUgMTcyIC0zNyBsNTcgNiAwIDU2IDAgNTcKLTM5IC00IGMtMzAgLTMgLTQ0IDEgLTYwIDE3IC0xOSAxOSAtMjEgMzIgLTIxIDE2NiBsMCAxNDUgNTUgMCA1NSAwIDAgNTUgMAo1NSAtNTUgMCAtNTQgMCAtMyAxMDQgLTMgMTA0IC02NyAtMzd6Ii8+CjxwYXRoIGQ9Ik05ODM4IDEwODEgbC02NyAtMzYgLTMgLTY1IC0zIC02NSAtNDcgLTMgLTQ4IC0zIDAgLTU0IDAgLTU0IDQ4IC0zCjQ3IC0zIDUgLTE4NyBjNSAtMTg2IDUgLTE4OCAzMSAtMjE0IDMyIC0zMiA5NCAtNDUgMTcyIC0zNyBsNTcgNiAwIDU2IDAgNTcKLTM5IC00IGMtMzAgLTMgLTQ0IDEgLTYwIDE3IC0xOSAxOSAtMjEgMzIgLTIxIDE2NiBsMCAxNDUgNTUgMCA1NSAwIDAgNTUgMAo1NSAtNTUgMCAtNTQgMCAtMyAxMDQgLTMgMTA0IC02NyAtMzd6Ii8+CjxwYXRoIGQ9Ik04ODYwIDkyMSBjLTEzNiAtNDIgLTIxMCAtMTU5IC0xOTcgLTMxMyAxMCAtMTIxIDg2IC0yMjEgMTkwIC0yNDkKNjAgLTE2IDE3MyAtNyAyMjMgMTkgMTIwIDYxIDE3NSAyMjMgMTI3IDM3MyAtMjQgNzQgLTkyIDE0MiAtMTY0IDE2MyAtNTUgMTcKLTEzNiAyMCAtMTc5IDd6IG0xNTcgLTE0MyBjMzUgLTMyIDUzIC03OCA1MyAtMTM4IDAgLTE0MCAtMTE1IC0yMTggLTIwNCAtMTM5Ci0xMTAgOTYgLTQ2IDMyMiA4NyAzMDUgMjIgLTIgNTAgLTE1IDY0IC0yOHoiLz4KPHBhdGggZD0iTTEwMjcwIDkyMSBjLTEyMyAtNDAgLTE5MCAtMTM5IC0xOTAgLTI3OSAwIC0xMzIgNDMgLTIxMiAxNDEgLTI2MQo1MiAtMjYgNzQgLTMxIDEzMyAtMzEgODcgMCAxMjggMTEgMTg5IDUwIGw0OCAzMCAtMzIgNDUgYy0xOCAyNSAtMzUgNDUgLTM3CjQ1IC0zIDAgLTI5IC0xMiAtNTkgLTI2IC00NCAtMjIgLTYzIC0yNiAtMTA5IC0yMiAtNDcgNCAtNjEgMTAgLTg5IDM5IC0xOCAxOQotMzYgNDQgLTQwIDU3IGwtNiAyMiAxOTcgMCAxOTcgMCAtNSA4MyBjLTYgMTE2IC00NiAxODQgLTEzMyAyMjkgLTQzIDIzIC0xNjEKMzQgLTIwNSAxOXogbTE2MSAtMTM4IGMxNSAtMTUgMzEgLTQwIDM0IC01NSBsNyAtMjggLTEyNiAwIGMtNjkgMCAtMTI2IDIKLTEyNiA1IDAgMjcgNTcgOTUgOTAgMTA4IDMzIDE0IDkzIC0xIDEyMSAtMzB6Ii8+CjxwYXRoIGQ9Ik0xMTg5NSA5MTcgYy01MiAtMTQgLTEzMCAtNTAgLTEzOSAtNjUgLTQgLTggNTAgLTkyIDU5IC05MiAxIDAgMjkKMTIgNjEgMjcgNjcgMzEgMTUwIDM3IDE3OSAxMyAyMSAtMTggMzggLTYxIDI4IC03MSAtNCAtNCAtNTEgLTE3IC0xMDMgLTI5Ci0xNzcgLTM5IC0yNDAgLTg5IC0yNDAgLTE5MCAwIC0xMDAgNzEgLTE2MCAxODcgLTE2MCA2OSAwIDEzMyAyNSAxNTUgNjAgMTgKMjggMjggMjUgMjggLTEwIGwwIC0zMCA5NSAwIDk1IDAgMCA1NSAwIDU1IC0zNCAwIC0zNCAwIC00IDE2OCBjLTMgMTkwIC0xMQoyMTMgLTgxIDI1MiAtNDggMjggLTE3NyAzNiAtMjUyIDE3eiBtMTk1IC0zMzQgYzAgLTQwIC0zMSAtOTYgLTYwIC0xMTAgLTQwCi0yMCAtMTA3IC0xNiAtMTMwIDcgLTQ0IDQ0IC0xNSA4MyA4MiAxMTEgOTIgMjYgMTA4IDI1IDEwOCAtOHoiLz4KPHBhdGggZD0iTTEyNjA0IDkxMSBjLTIyIC0xMCAtNTAgLTMxIC02MiAtNDYgbC0yMiAtMjggMCAzNyAwIDM2IC03MCAwIC03MCAwCjAgLTI3MCAwIC0yNzAgNzUgMCA3NSAwIDAgMTc1IGMwIDE4NiA3IDIyMiA0OSAyNDUgMzYgMTkgODYgMTIgMTEyIC0xNiAyMwotMjUgMjQgLTMwIDI3IC0yMTUgbDMgLTE4OSA3MCAwIDY5IDAgMCAxNjkgYzAgOTMgNCAxODEgOSAxOTQgMTUgMzkgNTEgNjcgODcKNjcgODUgMCA5NCAtMjMgOTQgLTI1MCBsMCAtMTgwIDc2IDAgNzYgMCAtNCAyMjMgYy0zIDIwMSAtNSAyMjUgLTIzIDI1NSAtNTgKOTcgLTIxNyAxMDggLTMwMCAyMiBsLTI4IC0yOSAtMjAgMjYgYy0yNyAzNCAtOTIgNjMgLTE0MiA2MyAtMjIgMCAtNTggLTkgLTgxCi0xOXoiLz4KPHBhdGggZD0iTTEwOTM1IDkwNiBjLTE3IC03IC00NSAtMzEgLTYzIC01MiBsLTMxIC0zOSAtMSA0OCAwIDQ3IC02NSAwIC02NSAwCjAgLTI3MCAwIC0yNzAgNjkgMCA2OCAwIDUgMTM4IGM3IDIwNSAzOCAyNjAgMTU0IDI3MCBsNTQgNCAwIDY5IDAgNjkgLTQ3IDAKYy0yNyAtMSAtNjIgLTcgLTc4IC0xNHoiLz4KPC9nPgo8L3N2Zz4K",J=n(1082),X=n(9885),ee=n(192),te=n(8177),ne=n(1391),re=n(4951);const oe=e=>{let{layoutClassName:t}=e;const{filters:n,setFilters:r}=(0,x.P)(),{t:o}=(0,C.$)(),{register:i,handleSubmit:a,formState:{errors:s}}=(0,te.cI)();return(0,k.jsxs)("form",{onSubmit:a((e=>{r({_search:e.name,resultDisplayLayout:n.resultDisplayLayout,dependenciesDisplayLayout:n.dependenciesDisplayLayout,landingDisplayLayout:n.landingDisplayLayout,currentPage:n.currentPage,applicationsCurrentPage:n.applicationsCurrentPage}),(0,J.c4)("/components")})),className:t,children:[(0,k.jsx)(y.Wi,{children:(0,k.jsx)(y.fE,{id:"searchComponentFormTextBox",...i("name"),invalid:s.name,placeholder:o("Search all components")})}),(0,k.jsxs)(y.hE,{className:"SearchComponentTemplate-module--buttons--d130b",children:[(0,k.jsxs)(ne.zx,{type:"submit",appearance:"primary-action-button",children:[(0,k.jsx)(w.G,{icon:M.wn1}),o("Search")]}),(0,k.jsxs)(re.ZP,{to:"/components",onClick:()=>{r({resultDisplayLayout:n.resultDisplayLayout,dependenciesDisplayLayout:n.dependenciesDisplayLayout,landingDisplayLayout:n.landingDisplayLayout,currentPage:n.currentPage,applicationsCurrentPage:n.applicationsCurrentPage})},children:[(0,k.jsx)(w.G,{icon:M.eFW}),o("View all components")]})]})]})},ie=e=>"/"===e;var ae=n(1700),se=n.n(ae);const ce=()=>{const{t:e}=(0,C.$)(),{pageContext:{breadcrumb:{crumbs:t}},location:{pathname:n}}=(0,ee.C)(),o=()=>{const e=location.pathname.split("/github/")[1],t=null==e?void 0:e.slice(0,-1);return null==t?void 0:t.replaceAll("_"," ")},i=t.map((t=>"/github/[md]"===t.pathname?{...t,crumbLabel:e(o())}:{...t,crumbLabel:e(se()(t.crumbLabel))}));return ie(n)?(0,k.jsx)(k.Fragment,{}):(0,k.jsx)(X.W2,{layoutClassName:"Breadcrumbs-module--breadcrumbsContainer--ddd51",children:(0,k.jsx)(ne.Qu,{className:"Breadcrumbs-module--breadcrumbs--42bf9",label:e("Breadcrumbs"),children:i.map(((e,n)=>t.length!==n+1?(0,k.jsxs)(r.Fragment,{children:[(0,k.jsx)(ne.yY,{className:"Breadcrumbs-module--breadcrumbNavLink--fb6e4",onClick:t=>((e,t)=>{e.preventDefault(),(0,J.c4)(t)})(t,e.pathname),href:"",children:e.crumbLabel}),(0,k.jsx)(ne.sc,{children:(0,k.jsx)(ne.JO,{children:(0,k.jsx)(w.G,{icon:M._tD})})})]},n):(0,k.jsx)(ne.yY,{className:"Breadcrumbs-module--breadcrumbDisabled--98e92",current:!0,disabled:!0,href:"",children:e.crumbLabel},n)))})})},le="https://raw.githubusercontent.com/OpenCatalogi/web-app/348679b7537b20e51767dfdc6086349602afe219/pwa/src/templates/templateParts/header/HeaderContent.json",ue=e=>{var t,n;let{layoutClassName:o}=e;const{t:i}=(0,C.$)(),[a,s]=r.useState([]),{pageContext:{breadcrumb:{crumbs:l}},location:{pathname:u},screenSize:f}=(0,ee.C)(),{filters:d,setFilters:p}=(0,x.P)(),h=[{label:i("Login"),type:"external",current:"/login"===u,handleClick:()=>{var e;open(null!==(e={}.ADMIN_DASHBOARD_URL)&&void 0!==e?e:"#")},icon:(0,k.jsx)(w.G,{icon:M.V3X})}],m=[{label:i("Login"),type:"external",current:"/login"===u,handleClick:()=>{var e;open(null!==(e={}.ADMIN_DASHBOARD_URL)&&void 0!==e?e:"#")},icon:(0,k.jsx)(w.G,{icon:M.V3X})}],v=(()=>{const e=r.useContext(c.Z),t=O(void 0!=={}.GATSBY_HEADER_CONTENT&&0!=={}.GATSBY_HEADER_CONTENT.length?{}.GATSBY_HEADER_CONTENT:le);return{getContent:()=>(0,A.useQuery)(["contents",t],(()=>null==e?void 0:e.HeaderContent.getContent(t)),{onError:e=>{console.warn(e.message)}})}})().getContent();return r.useEffect((()=>{const e=[];v.isSuccess&&v.data.map((t=>{const n=e=>{var t,n,r,o,i;if(e&&!e.filterCondition)switch(e.operator){case"equals":return u===e.pathname;case"includes":return u.includes(e.pathname)}if(e&&e.filterCondition)switch(e.operator){case"equals":var a,s,c;return u===e.pathname&&!0===(null===(a=e.filterCondition)||void 0===a?void 0:a.isObject)?null===(s=d[e.filterCondition.filter])||void 0===s||null===(c=s.toString())||void 0===c?void 0:c.includes(e.filterCondition.value):d[e.filterCondition.filter]===e.filterConditon.value;case"includes":return!0===(null===(t=e.filterCondition)||void 0===t?void 0:t.isObject)?u.includes(e.pathname)&&(null===(n=d[e.filterCondition.filter])||void 0===n||null===(r=n.toString())||void 0===r?void 0:r.includes(null===(o=e.filterCondition)||void 0===o?void 0:o.value)):u.includes(e.pathname)&&d[e.filterCondition.filter]===(null===(i=e.filterCondition)||void 0===i?void 0:i.value)}},r=(e,t,n)=>{var r;e&&t&&n&&(e.link&&!e.setFilter&&("internal"===t&&(0,J.c4)(e.link),"external"===t&&open(e.link),"readme"===t&&(0,J.c4)(`/github/${n.replaceAll(" ","_")}/?link=${e.link}`)),e.link&&e.setFilter&&"internal"===t&&(!0===(null===(r=e.setFilter)||void 0===r?void 0:r.isObject)?p({...x.E,[e.setFilter.filter]:[e.setFilter.value]}):p({...x.E,[e.setFilter.filter]:e.setFilter.value}),(0,J.c4)(e.link)))};e.push({label:i(t.label),type:t.type,current:n(t.current),handleClick:()=>r(t.handleClick,t.type,t.label),subItems:(e=>{if(!e)return;const t=[];e.map((e=>{t.push({label:i(e.label),type:e.type,current:n(e.current),handleClick:()=>r(e.handleClick,e.type,e.label)})}));return Object.assign(t)})(t.subItems)})})),s("desktop"!==f&&"true"==={}.GATSBY_HEADER_SHOW_LOGIN?[].concat(e,h):e)}),[f,u,l,d,v.isSuccess]),(0,k.jsxs)(ne.mr,{className:(0,g.Z)("HeaderTemplate-module--headerContainer--5614f",o&&o),children:["true"==={}.GATSBY_HEADER_SHOW_LOGIN&&(0,k.jsx)("div",{className:"HeaderTemplate-module--headerTopBar--3a049",children:(0,k.jsx)(X.W2,{layoutClassName:"HeaderTemplate-module--secondaryNavContainer--f9b1c",children:(0,k.jsx)(X.XG,{items:m})})}),(0,k.jsx)("div",{className:"HeaderTemplate-module--headerMiddleBar--714eb",children:(0,k.jsxs)(X.W2,{layoutClassName:"HeaderTemplate-module--primaryNavContainer--8e528",children:[(0,k.jsx)("div",{className:(0,g.Z)(W,"HeaderTemplate-module--logoDesktop--3aa06"),children:(0,k.jsx)("img",{onClick:()=>(0,J.c4)("/"),src:null!==(t="https://www.rotterdam.nl/images/logo-base.svg")?t:K})}),(0,k.jsx)(X.Xl,{mobileLogo:(0,k.jsx)("div",{className:(0,g.Z)(W,"HeaderTemplate-module--logoMobile--bae89"),children:(0,k.jsx)("img",{onClick:()=>(0,J.c4)("/"),src:null!==(n="https://www.rotterdam.nl/images/logo-base.svg")?n:K})}),layoutClassName:"HeaderTemplate-module--textColor--0b6b7",items:a})]})}),ie(u)&&(0,k.jsx)(X.W2,{layoutClassName:"HeaderTemplate-module--headerContent--89682",children:(0,k.jsxs)("section",{className:(0,g.Z)("HeaderTemplate-module--headerSearchForm--60d86","HeaderTemplate-module--section--08915"),children:[(0,k.jsxs)("div",{children:[(0,k.jsx)(y.X6,{level:1,className:"HeaderTemplate-module--title--a2455",children:i("Open Catalogs")}),(0,k.jsx)(y.nv,{className:"HeaderTemplate-module--subTitle--37f57",children:i("One central place for reuse of information technology within the government")})]}),(0,k.jsx)(oe,{layoutClassName:"HeaderTemplate-module--searchFormContainer--36619"})]})}),(0,k.jsx)(ce,{})]})};let fe=function(e){this.getContent=async e=>{const{data:t}=await pe(this._instance,"GET",e);return t},this._instance=e},de=function(){function e(){}var t=e.prototype;return t.removeAuthentication=function(){window.sessionStorage.removeItem("JWT"),this.JWT=void 0},t.setAuthentication=function(e){window.sessionStorage.setItem("JWT",e),this.JWT=e},(0,l.Z)(e,[{key:"authenticated",get:function(){return!!this.JWT}},{key:"apiClient",get:function(){var e;const t=this.JWT?{Authorization:"Bearer "+this.JWT}:{};return f().create({baseURL:null!==(e="https://api.opencatalogi.nl/api")?e:void 0,headers:{Accept:"application/json","Content-Type":"application/json"},...t})}},{key:"LoginClient",get:function(){var e;return f().create({baseURL:null!==(e="https://api.opencatalogi.nl/api")?e:void 0,headers:{Accept:"application/json","Content-Type":"application/json"}})}},{key:"BaseClient",get:function(){var e;return f().create({baseURL:null!==(e="https://api.opencatalogi.nl")?e:void 0,headers:{Accept:"application/json","Content-Type":"application/json",Authorization:"Bearer "+this.JWT}})}},{key:"MarkdownClient",get:function(){var e;return f().create({baseURL:null!==(e="https://api.opencatalogi.nl")?e:void 0,headers:{Accept:"application/vnd.github.html"}})}},{key:"FooterContentClient",get:function(){return f().create({baseURL:T(void 0!=={}.GATSBY_FOOTER_CONTENT&&0!=={}.GATSBY_FOOTER_CONTENT.length?{}.GATSBY_FOOTER_CONTENT:S)})}},{key:"HeaderContentClient",get:function(){return f().create({baseURL:T(void 0!=={}.GATSBY_HEADER_CONTENT&&0!=={}.GATSBY_HEADER_CONTENT.length?{}.GATSBY_HEADER_CONTENT:le)})}},{key:"Case",get:function(){return new H(this.apiClient)}},{key:"Message",get:function(){return new F(this.apiClient)}},{key:"Component",get:function(){return new _(this.apiClient)}},{key:"Organization",get:function(){return new U(this.apiClient)}},{key:"Applications",get:function(){return new B(this.apiClient)}},{key:"Search",get:function(){return new Z(this.apiClient)}},{key:"Github",get:function(){return new Q(this.apiClient)}},{key:"Markdown",get:function(){return new q(this.MarkdownClient)}},{key:"FooterContent",get:function(){return new G(this.FooterContentClient)}},{key:"HeaderContent",get:function(){return new fe(this.HeaderContentClient)}},{key:"Login",get:function(){return new Y(this.LoginClient)}},{key:"Me",get:function(){return new $(this.BaseClient)}}]),e}();const pe=(e,t,n,r)=>{const o=JSON.stringify(r);switch(t){case"GET":return e.get(n);case"POST":return e.post(n,o);case"PUT":return e.put(n,o);case"DELETE":return e.delete(n)}};var he,me=n(5697),ge=n.n(me),ve=n(4839),ye=n.n(ve),be=n(2993),xe=n.n(be),Ce=n(6494),we=n.n(Ce),Me="bodyAttributes",Ae="htmlAttributes",Oe="titleAttributes",Te={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"},ke=(Object.keys(Te).map((function(e){return Te[e]})),"charset"),Se="cssText",Ie="href",Ne="http-equiv",Le="innerHTML",Ee="itemprop",je="name",Pe="property",ze="rel",De="src",Re="target",He={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},Ve="defaultTitle",_e="defer",Fe="encodeSpecialCharacters",Ue="onChangeClientState",Be="titleTemplate",Ze=Object.keys(He).reduce((function(e,t){return e[He[t]]=t,e}),{}),Qe=[Te.NOSCRIPT,Te.SCRIPT,Te.STYLE],qe="data-react-helmet",Ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ye=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},Ke=function(e){return!1===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},Je=function(e){var t=rt(e,Te.TITLE),n=rt(e,Be);if(n&&t)return n.replace(/%s/g,(function(){return Array.isArray(t)?t.join(""):t}));var r=rt(e,Ve);return t||r||void 0},Xe=function(e){return rt(e,Ue)||function(){}},et=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return $e({},e,t)}),{})},tt=function(e,t){return t.filter((function(e){return void 0!==e[Te.BASE]})).map((function(e){return e[Te.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o=0;n--){var r=e[n];if(r.hasOwnProperty(t))return r[t]}return null},ot=(he=Date.now(),function(e){var t=Date.now();t-he>16?(he=t,e(t)):setTimeout((function(){ot(e)}),0)}),it=function(e){return clearTimeout(e)},at="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||ot:n.g.requestAnimationFrame||ot,st="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||it:n.g.cancelAnimationFrame||it,ct=function(e){return console&&"function"==typeof console.warn&&console.warn(e)},lt=null,ut=function(e,t){var n=e.baseTag,r=e.bodyAttributes,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,s=e.noscriptTags,c=e.onChangeClientState,l=e.scriptTags,u=e.styleTags,f=e.title,d=e.titleAttributes;pt(Te.BODY,r),pt(Te.HTML,o),dt(f,d);var p={baseTag:ht(Te.BASE,n),linkTags:ht(Te.LINK,i),metaTags:ht(Te.META,a),noscriptTags:ht(Te.NOSCRIPT,s),scriptTags:ht(Te.SCRIPT,l),styleTags:ht(Te.STYLE,u)},h={},m={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(h[e]=n),r.length&&(m[e]=p[e].oldTags)})),t&&t(),c(e,h,m)},ft=function(e){return Array.isArray(e)?e.join(""):e},dt=function(e,t){void 0!==e&&document.title!==e&&(document.title=ft(e)),pt(Te.TITLE,t)},pt=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute(qe),o=r?r.split(","):[],i=[].concat(o),a=Object.keys(t),s=0;s=0;f--)n.removeAttribute(i[f]);o.length===i.length?n.removeAttribute(qe):n.getAttribute(qe)!==a.join(",")&&n.setAttribute(qe,a.join(","))}},ht=function(e,t){var n=document.head||document.querySelector(Te.HEAD),r=n.querySelectorAll(e+"["+qe+"]"),o=Array.prototype.slice.call(r),i=[],a=void 0;return t&&t.length&&t.forEach((function(t){var n=document.createElement(e);for(var r in t)if(t.hasOwnProperty(r))if(r===Le)n.innerHTML=t.innerHTML;else if(r===Se)n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText));else{var s=void 0===t[r]?"":t[r];n.setAttribute(r,s)}n.setAttribute(qe,"true"),o.some((function(e,t){return a=t,n.isEqualNode(e)}))?o.splice(a,1):i.push(n)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return n.appendChild(e)})),{oldTags:o,newTags:i}},mt=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},gt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,n){return t[He[n]||n]=e[n],t}),t)},vt=function(e,t,n){switch(e){case Te.TITLE:return{toComponent:function(){return function(e,t,n){var o,i=((o={key:t})[qe]=!0,o),a=gt(n,i);return[r.createElement(Te.TITLE,a,t)]}(0,t.title,t.titleAttributes)},toString:function(){return function(e,t,n,r){var o=mt(n),i=ft(t);return o?"<"+e+" "+qe+'="true" '+o+">"+Ke(i,r)+"":"<"+e+" "+qe+'="true">'+Ke(i,r)+""}(e,t.title,t.titleAttributes,n)}};case Me:case Ae:return{toComponent:function(){return gt(t)},toString:function(){return mt(t)}};default:return{toComponent:function(){return function(e,t){return t.map((function(t,n){var o,i=((o={key:n})[qe]=!0,o);return Object.keys(t).forEach((function(e){var n=He[e]||e;if(n===Le||n===Se){var r=t.innerHTML||t.cssText;i.dangerouslySetInnerHTML={__html:r}}else i[n]=t[e]})),r.createElement(e,i)}))}(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!(e===Le||e===Se)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+Ke(r[t],n)+'"';return e?e+" "+o:o}),""),i=r.innerHTML||r.cssText||"",a=-1===Qe.indexOf(e);return t+"<"+e+" "+qe+'="true" '+o+(a?"/>":">"+i+"")}),"")}(e,t,n)}}}},yt=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,s=e.noscriptTags,c=e.scriptTags,l=e.styleTags,u=e.title,f=void 0===u?"":u,d=e.titleAttributes;return{base:vt(Te.BASE,t,r),bodyAttributes:vt(Me,n,r),htmlAttributes:vt(Ae,o,r),link:vt(Te.LINK,i,r),meta:vt(Te.META,a,r),noscript:vt(Te.NOSCRIPT,s,r),script:vt(Te.SCRIPT,c,r),style:vt(Te.STYLE,l,r),title:vt(Te.TITLE,{title:f,titleAttributes:d},r)}},bt=function(e){var t,n;return n=t=function(t){function n(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,t.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),n.prototype.shouldComponentUpdate=function(e){return!xe()(this.props,e)},n.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case Te.SCRIPT:case Te.NOSCRIPT:return{innerHTML:t};case Te.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},n.prototype.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren,o=e.newChildProps,i=e.nestedChildren;return $e({},r,((t={})[n.type]=[].concat(r[n.type]||[],[$e({},o,this.mapNestedChildrenToProps(n,i))]),t))},n.prototype.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,i=e.newChildProps,a=e.nestedChildren;switch(r.type){case Te.TITLE:return $e({},o,((t={})[r.type]=a,t.titleAttributes=$e({},i),t));case Te.BODY:return $e({},o,{bodyAttributes:$e({},i)});case Te.HTML:return $e({},o,{htmlAttributes:$e({},i)})}return $e({},o,((n={})[r.type]=$e({},i),n))},n.prototype.mapArrayTypeChildrenToProps=function(e,t){var n=$e({},t);return Object.keys(e).forEach((function(t){var r;n=$e({},n,((r={})[t]=e[t],r))})),n},n.prototype.warnOnInvalidChildren=function(e,t){return!0},n.prototype.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,i=r.children,a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,n){return t[Ze[n]||n]=e[n],t}),t)}(We(r,["children"]));switch(n.warnOnInvalidChildren(e,i),e.type){case Te.LINK:case Te.META:case Te.NOSCRIPT:case Te.SCRIPT:case Te.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:a,nestedChildren:i});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:a,nestedChildren:i})}}})),t=this.mapArrayTypeChildrenToProps(o,t)},n.prototype.render=function(){var t=this.props,n=t.children,o=We(t,["children"]),i=$e({},o);return n&&(i=this.mapChildrenToProps(n,i)),r.createElement(e,i)},Ye(n,null,[{key:"canUseDOM",set:function(t){e.canUseDOM=t}}]),n}(r.Component),t.propTypes={base:ge().object,bodyAttributes:ge().object,children:ge().oneOfType([ge().arrayOf(ge().node),ge().node]),defaultTitle:ge().string,defer:ge().bool,encodeSpecialCharacters:ge().bool,htmlAttributes:ge().object,link:ge().arrayOf(ge().object),meta:ge().arrayOf(ge().object),noscript:ge().arrayOf(ge().object),onChangeClientState:ge().func,script:ge().arrayOf(ge().object),style:ge().arrayOf(ge().object),title:ge().string,titleAttributes:ge().object,titleTemplate:ge().string},t.defaultProps={defer:!0,encodeSpecialCharacters:!0},t.peek=e.peek,t.rewind=function(){var t=e.rewind();return t||(t=yt({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),t},n}(ye()((function(e){return{baseTag:tt([Ie,Re],e),bodyAttributes:et(Me,e),defer:rt(e,_e),encode:rt(e,Fe),htmlAttributes:et(Ae,e),linkTags:nt(Te.LINK,[ze,Ie],e),metaTags:nt(Te.META,[je,ke,Ne,Pe,Ee],e),noscriptTags:nt(Te.NOSCRIPT,[Le],e),onChangeClientState:Xe(e),scriptTags:nt(Te.SCRIPT,[De,Le],e),styleTags:nt(Te.STYLE,[Se],e),title:Je(e),titleAttributes:et(Oe,e)}}),(function(e){lt&&st(lt),e.defer?lt=at((function(){ut(e,(function(){lt=null}))})):(ut(e),lt=null)}),yt)((function(){return null})));bt.renderStatic=bt.rewind;const xt=()=>{var e;const t=null!==(e="rotterdam-theme")?e:"",n=t.replace("-theme","");r.useEffect((()=>{const e=document.querySelector(`.${t}`);if(!e)return;const n=getComputedStyle(e);o(n)}));const o=e=>{["4xl","3xl","2xl","xl","lg","md","sm","xs","2xs","3xs","4xs"].forEach((t=>(t=>{document.documentElement.style.setProperty(`--web-app-size-${t}`,e.getPropertyValue(`--${n}-size-${t}`).trim())})(t)))}},Ct=()=>(xt(),(0,k.jsx)(bt,{bodyAttributes:{class:"rotterdam-theme"},children:(0,k.jsx)("title",{children:"OpenCatalogi"})})),wt=e=>e<=576?"mobile":e<=992?"tablet":"desktop";var Mt=n(6892),At=n.n(Mt),Ot=n.p+"static/logo_OpenCatalogi-8b1b0a001c3f37dae4d3f69b5964ec72.png",Tt=n(4571),kt={prefix:"far",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M170.5 51.6L151.5 80h145l-19-28.4c-1.5-2.2-4-3.6-6.7-3.6H177.1c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80H368h48 8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V432c0 44.2-35.8 80-80 80H112c-44.2 0-80-35.8-80-80V128H24c-13.3 0-24-10.7-24-24S10.7 80 24 80h8H80 93.8l36.7-55.1C140.9 9.4 158.4 0 177.1 0h93.7c18.7 0 36.2 9.4 46.6 24.9zM80 128V432c0 17.7 14.3 32 32 32H336c17.7 0 32-14.3 32-32V128H80zm80 64V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16z"]},St=kt,It={prefix:"far",iconName:"message",icon:[512,512,["comment-alt"],"f27a","M160 368c26.5 0 48 21.5 48 48v16l72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6H448c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16V352c0 8.8 7.2 16 16 16h96zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3V474.7v-6.4V468v-4V416H112 64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H448c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H309.3L208 492z"]},Nt=It,Lt={prefix:"far",iconName:"file-lines",icon:[384,512,[128441,128462,61686,"file-alt","file-text"],"f15c","M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24H264c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H264c13.3 0 24-10.7 24-24s-10.7-24-24-24H120z"]},Et=Lt,jt=Lt,Pt={prefix:"far",iconName:"calendar-days",icon:[448,512,["calendar-alt"],"f073","M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192h80v56H48V192zm0 104h80v64H48V296zm128 0h96v64H176V296zm144 0h80v64H320V296zm80-48H320V192h80v56zm0 160v40c0 8.8-7.2 16-16 16H320V408h80zm-128 0v56H176V408h96zm-144 0v56H64c-8.8 0-16-7.2-16-16V408h80zM272 248H176V192h96v56z"]},zt=Pt,Dt={prefix:"far",iconName:"face-smile-beam",icon:[512,512,[128522,"smile-beam"],"f5b8","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zm40-89.3l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"]},Rt=Dt,Ht={prefix:"far",iconName:"face-grin-stars",icon:[512,512,[129321,"grin-stars"],"f587","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM183.2 132.6c-1.3-2.8-4.1-4.6-7.2-4.6s-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L176 240.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L242.4 186c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7zm160 0c-1.3-2.8-4.1-4.6-7.2-4.6s-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L336 240.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L402.4 186c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7zm6.3 175.8c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5c10.4-16.1-6.8-32.5-25.5-28.1z"]},Vt=Ht,_t={prefix:"far",iconName:"address-book",icon:[512,512,[62138,"contact-book"],"f2b9","M384 48c8.8 0 16 7.2 16 16V448c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H384zM96 0C60.7 0 32 28.7 32 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H96zM240 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H336c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H208zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80zM496 192c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V336z"]},Ft=_t,Ut={prefix:"far",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M80 96v16c0 17.7 14.3 32 32 32h60.8c16.6-28.7 47.6-48 83.2-48h62c-7.1-27.6-32.2-48-62-48H215.4C211.6 20.9 188.2 0 160 0s-51.6 20.9-55.4 48H64C28.7 48 0 76.7 0 112V384c0 35.3 28.7 64 64 64h96V400H64c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H80zm64-40a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM256 464c-8.8 0-16-7.2-16-16V192c0-8.8 7.2-16 16-16H384v48c0 17.7 14.3 32 32 32h48V448c0 8.8-7.2 16-16 16H256zm192 48c35.3 0 64-28.7 64-64V227.9c0-12.7-5.1-24.9-14.1-33.9l-51.9-51.9c-9-9-21.2-14.1-33.9-14.1H256c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H448z"]},Bt=Ut,Zt={prefix:"far",iconName:"face-grin-tongue-squint",icon:[512,512,[128541,"grin-tongue-squint"],"f58a","M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 81.7 47.1 152.4 115.7 186.4c-2.4-8.4-3.7-17.3-3.7-26.4V392.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V416c0 9.2-1.3 18-3.7 26.4C416.9 408.4 464 337.7 464 256zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm116-98.9c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 416V378.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V416c0 35.3 28.7 64 64 64s64-28.7 64-64z"]},Qt=Zt,qt={prefix:"far",iconName:"face-flushed",icon:[512,512,[128563,"flushed"],"f579","M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM160.4 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 336c-13.3 0-24 10.7-24 24s10.7 24 24 24H320c13.3 0 24-10.7 24-24s-10.7-24-24-24H192zM160 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm144-80a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z"]},Gt=qt,Yt={prefix:"far",iconName:"square-caret-right",icon:[448,512,["caret-square-right"],"f152","M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z"]},$t=Yt,Wt={prefix:"far",iconName:"square-minus",icon:[448,512,[61767,"minus-square"],"f146","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM152 232H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},Kt=Wt,Jt={prefix:"far",iconName:"square-caret-down",icon:[448,512,["caret-square-down"],"f150","M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]},Xt=Jt,en={prefix:"far",iconName:"face-kiss-beam",icon:[512,512,[128537,"kiss-beam"],"f597","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm304.7 41.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 427.1 257.4 432 240 432c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-68.9l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"]},tn=en,nn={prefix:"far",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},rn=nn,on={prefix:"far",iconName:"circle-dot",icon:[512,512,[128280,"dot-circle"],"f192","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},an=on,sn={prefix:"far",iconName:"face-dizzy",icon:[512,512,["dizzy"],"f567","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM103 135c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9zm192 0c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9z"]},cn=sn,ln={prefix:"far",iconName:"futbol",icon:[512,512,[9917,"futbol-ball","soccer-ball"],"f1e3","M435.4 361.3l-89.7-6c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-22 87.2c-14.4 3.2-29.4 4.8-44.8 4.8s-30.3-1.7-44.8-4.8l-22-87.2c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-89.7 6C61.7 335.9 51.9 307 49 276.2L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15L100.4 118c19.9-22.4 44.6-40.5 72.4-52.7l69.1 57.6c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l69.1-57.6c27.8 12.2 52.5 30.3 72.4 52.7l-33.4 83.4c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9L463 276.2c-3 30.8-12.7 59.7-27.6 85.1zM256 48l.9 0h-1.8l.9 0zM56.7 196.2c.9-3 1.9-6.1 2.9-9.1l-2.9 9.1zM132 423l3.8 2.7c-1.3-.9-2.5-1.8-3.8-2.7zm248.1-.1c-1.3 1-2.7 2-4 2.9l4-2.9zm75.2-226.6l-3-9.2c1.1 3 2.1 6.1 3 9.2zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6h59.2c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z"]},un=ln,fn=ln,dn={prefix:"far",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M441 58.9L453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152V424c0 48.6 39.4 88 88 88H360c48.6 0 88-39.4 88-88V312c0-13.3-10.7-24-24-24s-24 10.7-24 24V424c0 22.1-17.9 40-40 40H88c-22.1 0-40-17.9-40-40V152c0-22.1 17.9-40 40-40H200c13.3 0 24-10.7 24-24s-10.7-24-24-24H88z"]},pn=dn,hn={prefix:"far",iconName:"hourglass-half",icon:[384,512,["hourglass-2"],"f252","M0 24C0 10.7 10.7 0 24 0H360c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V67c0 40.3-16 79-44.5 107.5L225.9 256l81.5 81.5C336 366 352 404.7 352 445v19h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V445c0-40.3 16-79 44.5-107.5L158.1 256 76.5 174.5C48 146 32 107.3 32 67V48H24C10.7 48 0 37.3 0 24zM110.5 371.5c-3.9 3.9-7.5 8.1-10.7 12.5H284.2c-3.2-4.4-6.8-8.6-10.7-12.5L192 289.9l-81.5 81.5zM284.2 128C297 110.4 304 89 304 67V48H80V67c0 22.1 7 43.4 19.8 61H284.2z"]},mn=hn,gn={prefix:"far",iconName:"hand",icon:[512,512,[129306,9995,"hand-paper"],"f256","M256 0c-25.3 0-47.2 14.7-57.6 36c-7-2.6-14.5-4-22.4-4c-35.3 0-64 28.7-64 64V261.5l-2.7-2.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5L106.5 437c48 48 113.1 75 181 75H296h8c1.5 0 3-.1 4.5-.4c91.7-6.2 165-79.4 171.1-171.1c.3-1.5 .4-3 .4-4.5V160c0-35.3-28.7-64-64-64c-5.5 0-10.9 .7-16 2V96c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4C303.2 14.7 281.3 0 256 0zM240 96.1c0 0 0-.1 0-.1V64c0-8.8 7.2-16 16-16s16 7.2 16 16V95.9c0 0 0 .1 0 .1V232c0 13.3 10.7 24 24 24s24-10.7 24-24V96c0 0 0 0 0-.1c0-8.8 7.2-16 16-16s16 7.2 16 16v55.9c0 0 0 .1 0 .1v80c0 13.3 10.7 24 24 24s24-10.7 24-24V160.1c0 0 0-.1 0-.1c0-8.8 7.2-16 16-16s16 7.2 16 16V332.9c-.1 .6-.1 1.3-.2 1.9c-3.4 69.7-59.3 125.6-129 129c-.6 0-1.3 .1-1.9 .2H296h-8.5c-55.2 0-108.1-21.9-147.1-60.9L52.7 315.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L119 336.4c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V96c0-8.8 7.2-16 16-16c8.8 0 16 7.1 16 15.9V232c0 13.3 10.7 24 24 24s24-10.7 24-24V96.1z"]},vn=gn,yn={prefix:"far",iconName:"face-kiss",icon:[512,512,[128535,"kiss"],"f596","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm304.7 25.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 411.1 257.4 416 240 416c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.8-.5-.1-.1-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},bn=yn,xn={prefix:"far",iconName:"face-grin-tongue",icon:[512,512,[128539,"grin-tongue"],"f589","M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 81.7 47.1 152.4 115.7 186.4c-2.4-8.4-3.7-17.3-3.7-26.4V363.6c-8.9-8-16.7-17.1-23.1-27.1c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5c18.7-4.4 35.9 12 25.5 28.1c-6.4 9.9-14.2 19-23 27V416c0 9.2-1.3 18-3.7 26.4C416.9 408.4 464 337.7 464 256zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 416V378.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V416c0 35.3 28.7 64 64 64s64-28.7 64-64z"]},Cn=xn,wn={prefix:"far",iconName:"face-grin-wink",icon:[512,512,["grin-wink"],"f58c","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z"]},Mn=wn,An={prefix:"far",iconName:"face-grin-wide",icon:[512,512,[128515,"grin-alt"],"f581","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM224 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm96 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z"]},On={prefix:"far",iconName:"face-frown-open",icon:[512,512,[128550,"frown-open"],"f57a","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM182.4 382.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Tn={prefix:"far",iconName:"folder",icon:[512,512,[128193,128447,61716,"folder-blank"],"f07b","M0 96C0 60.7 28.7 32 64 32H196.1c19.1 0 37.4 7.6 50.9 21.1L289.9 96H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16H286.6c-10.6 0-20.8-4.2-28.3-11.7L213.1 87c-4.5-4.5-10.6-7-17-7H64z"]},kn={prefix:"far",iconName:"square-caret-left",icon:[448,512,["caret-square-left"],"f191","M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zm16 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm64-224c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z"]},Sn={prefix:"far",iconName:"face-laugh-squint",icon:[512,512,["laugh-squint"],"f59b","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zm2.8-183.3l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 141.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"]},In={prefix:"far",iconName:"face-laugh",icon:[512,512,["laugh"],"f599","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Nn={prefix:"far",iconName:"hand-back-fist",icon:[448,512,["hand-rock"],"f255","M144 64c0-8.8 7.2-16 16-16s16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16V264c0 31.3-20 58-48 67.9c-9.6 3.4-16 12.5-16 22.6V488c0 13.3 10.7 24 24 24s24-10.7 24-24V370.2c38-20.1 64-60.1 64-106.2V160c0-35.3-28.7-64-64-64c-2.8 0-5.6 .2-8.3 .5C332.8 77.1 311.9 64 288 64c-2.8 0-5.6 .2-8.3 .5C268.8 45.1 247.9 32 224 32c-2.8 0-5.6 .2-8.3 .5C204.8 13.1 183.9 0 160 0C124.7 0 96 28.7 96 64v64.3c-11.7 7.4-22.5 16.4-32 26.9l17.8 16.1L64 155.2l-9.4 10.5C40 181.8 32 202.8 32 224.6v12.8c0 49.6 24.2 96.1 64.8 124.5l13.8-19.7L96.8 361.9l8.9 6.2c6.9 4.8 14.4 8.6 22.3 11.3V488c0 13.3 10.7 24 24 24s24-10.7 24-24V359.9c0-12.6-9.8-23.1-22.4-23.9c-7.3-.5-14.3-2.9-20.3-7.1l-13.1 18.7 13.1-18.7-8.9-6.2C96.6 303.1 80 271.3 80 237.4V224.6c0-9.9 3.7-19.4 10.3-26.8l9.4-10.5c3.8-4.2 7.9-8.1 12.3-11.6V208c0 8.8 7.2 16 16 16s16-7.2 16-16V142.3 128 64z"]},Ln={prefix:"far",iconName:"square-caret-up",icon:[448,512,["caret-square-up"],"f151","M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 64c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]},En={prefix:"far",iconName:"chart-bar",icon:[512,512,["bar-chart"],"f080","M24 32c13.3 0 24 10.7 24 24V408c0 13.3 10.7 24 24 24H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H72c-39.8 0-72-32.2-72-72V56C0 42.7 10.7 32 24 32zM128 136c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24zm24 72H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96H424c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},jn={prefix:"far",iconName:"square-plus",icon:[448,512,[61846,"plus-square"],"f0fe","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM200 344V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]},Pn={prefix:"far",iconName:"circle-play",icon:[512,512,[61469,"play-circle"],"f144","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c7.6-4.2 16.8-4.1 24.3 .5l144 88c7.1 4.4 11.5 12.1 11.5 20.5s-4.4 16.1-11.5 20.5l-144 88c-7.4 4.5-16.7 4.7-24.3 .5s-12.3-12.2-12.3-20.9V168c0-8.7 4.7-16.7 12.3-20.9z"]},zn={prefix:"far",iconName:"circle-check",icon:[512,512,[61533,"check-circle"],"f058","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z"]},Dn={prefix:"far",iconName:"circle-stop",icon:[512,512,[62094,"stop-circle"],"f28d","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm192-96H320c17.7 0 32 14.3 32 32V320c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z"]},Rn={prefix:"far",iconName:"face-laugh-beam",icon:[512,512,[128513,"laugh-beam"],"f59a","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zm86.9-85.1l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"]},Hn={prefix:"far",iconName:"address-card",icon:[576,512,[62140,"contact-card","vcard"],"f2bb","M512 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H512zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM208 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H304c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H176zM376 144c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376z"]},Vn={prefix:"far",iconName:"face-tired",icon:[512,512,[128555,"tired"],"f5c8","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.5 64.3C196.1 302.1 223.8 288 256 288s59.9 14.1 79.5 32.3C354.5 338.1 368 362 368 384c0 5.4-2.7 10.4-7.2 13.4s-10.2 3.4-15.2 1.3l-17.2-7.5c-22.8-10-47.5-15.1-72.4-15.1s-49.6 5.2-72.4 15.1l-17.2 7.5c-4.9 2.2-10.7 1.7-15.2-1.3s-7.2-8-7.2-13.4c0-22 13.5-45.9 32.5-63.7zm-43-173.6l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"]},_n={prefix:"far",iconName:"font-awesome",icon:[448,512,[62501,62694,"font-awesome-flag","font-awesome-logo-full"],"f2b4","M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56V456c0 13.3 10.7 24 24 24s24-10.7 24-24V124.2l12.5-2.4c16.7-3.2 31.5-8.5 44.2-13.1l0 0 0 0c3.7-1.3 7.1-2.6 10.4-3.7c15.2-5.2 30.4-9.1 51.2-9.1c25.6 0 43 6 63.5 13.3l.5 .2c20.9 7.4 44.8 15.9 79.1 15.9c32.4 0 53.7-6.8 90.5-19.6V342.9l-9.5 3.3c-41.5 14.4-55.2 19.2-81 19.2c-25.7 0-43.1-6-63.6-13.3l-.6-.2c-20.8-7.4-44.8-15.8-79-15.8c-16.8 0-31 2-43.9 5c-12.9 3-20.9 16-17.9 28.9s16 20.9 28.9 17.9c9.6-2.2 20.1-3.7 32.9-3.7c25.6 0 43 6 63.5 13.3l.5 .2c20.9 7.4 44.8 15.9 79.1 15.9c34.4 0 56.4-7.7 97.8-22.2c7.5-2.6 15.5-5.4 24.4-8.5l16.2-5.5V360 72 38.4L416.2 49.3c-9.7 3.3-18.2 6.3-25.7 8.9c-41.5 14.4-55.2 19.2-81 19.2c-25.7 0-43.1-6-63.6-13.3l-.6-.2c-20.8-7.4-44.8-15.8-79-15.8c-27.8 0-48.5 5.5-66.6 11.6c-4.9 1.7-9.3 3.3-13.6 4.8c-11.9 4.3-22 7.9-34.7 10.3L48 75.4V56z"]},Fn={prefix:"far",iconName:"face-smile-wink",icon:[512,512,[128521,"smile-wink"],"f4da","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z"]},Un={prefix:"far",iconName:"file-zipper",icon:[384,512,["file-archive"],"f1c6","M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16h48v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm48 112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H128c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H128c-8.8 0-16 7.2-16 16zm-6.3 71.8L82.1 335.9c-1.4 5.4-2.1 10.9-2.1 16.4c0 35.2 28.8 63.7 64 63.7s64-28.5 64-63.7c0-5.5-.7-11.1-2.1-16.4l-23.5-88.2c-3.7-14-16.4-23.8-30.9-23.8H136.6c-14.5 0-27.2 9.7-30.9 23.8zM128 336h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H128c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},Bn={prefix:"far",iconName:"face-kiss-wink-heart",icon:[512,512,[128536,"kiss-wink-heart"],"f598","M338.9 446.8c-25.4 11-53.4 17.2-82.9 17.2C141.1 464 48 370.9 48 256S141.1 48 256 48s208 93.1 208 208c0 22.4-3.5 43.9-10.1 64.1c3.1 4.5 5.7 9.4 7.8 14.6c12.7-1.6 25.1 .4 36.2 5c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-6.5-25.3zM296 316c0-6.9-3.1-13.2-7.3-18.3c-4.3-5.2-10.1-9.7-16.7-13.4C258.7 276.9 241.4 272 224 272c-3.6 0-6.8 2.5-7.7 6s.6 7.2 3.8 9l0 0 0 0 0 0 .2 .1c.2 .1 .5 .3 .9 .5c.8 .5 2 1.2 3.4 2.1c2.8 1.9 6.5 4.5 10.2 7.6c3.7 3.1 7.2 6.6 9.6 10.1c2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1c-3.7 3.1-7.4 5.7-10.2 7.6c-1.4 .9-2.6 1.6-3.4 2.1c-.4 .2-.7 .4-.9 .5l-.2 .1 0 0 0 0 0 0 0 0 0 0c-2.5 1.4-4.1 4.1-4.1 7s1.6 5.6 4.1 7l0 0 0 0 0 0 .2 .1c.2 .1 .5 .3 .9 .5c.8 .5 2 1.2 3.4 2.1c2.8 1.9 6.5 4.5 10.2 7.6c3.7 3.1 7.2 6.6 9.6 10.1c2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1c-3.7 3.1-7.4 5.7-10.2 7.6c-1.4 .9-2.6 1.6-3.4 2.1c-.4 .2-.7 .4-.9 .5l-.2 .1 0 0 0 0 0 0 0 0c-3.2 1.8-4.7 5.5-3.8 9s4.1 6 7.7 6c17.4 0 34.7-4.9 47.9-12.3c6.6-3.7 12.5-8.2 16.7-13.4c4.3-5.1 7.3-11.4 7.3-18.3s-3.1-13.2-7.3-18.3c-4.3-5.2-10.1-9.7-16.7-13.4c-2.7-1.5-5.7-3-8.7-4.3c3.1-1.3 6-2.7 8.7-4.3c6.6-3.7 12.5-8.2 16.7-13.4c4.3-5.1 7.3-11.4 7.3-18.3zM176.4 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm159.3-20c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C375.7 186.8 355 180 335.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z"]},Zn={prefix:"far",iconName:"star-half-stroke",icon:[640,512,["star-half-alt"],"f5c0","M341.5 13.5C337.5 5.2 329.1 0 319.9 0s-17.6 5.2-21.6 13.5L229.7 154.8 76.5 177.5c-9 1.3-16.5 7.6-19.3 16.3s-.5 18.1 5.9 24.5L174.2 328.4 148 483.9c-1.5 9 2.2 18.1 9.7 23.5s17.3 6 25.3 1.7l137-73.2 137 73.2c8.1 4.3 17.9 3.7 25.3-1.7s11.2-14.5 9.7-23.5L465.6 328.4 576.8 218.2c6.5-6.4 8.7-15.9 5.9-24.5s-10.3-14.9-19.3-16.3L410.1 154.8 341.5 13.5zM320 384.7V79.1l52.5 108.1c3.5 7.1 10.2 12.1 18.1 13.3l118.3 17.5L423 303c-5.5 5.5-8.1 13.3-6.8 21l20.2 119.6L331.2 387.5c-3.5-1.9-7.4-2.8-11.2-2.8z"]},Qn={prefix:"far",iconName:"face-grin-beam",icon:[512,512,[128516,"grin-beam"],"f582","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM217.6 228.8l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"]},qn={prefix:"far",iconName:"circle-right",icon:[512,512,[61838,"arrow-alt-circle-right"],"f35a","M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM294.6 135.1c-4.2-4.5-10.1-7.1-16.3-7.1C266 128 256 138 256 150.3V208H160c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h96v57.7c0 12.3 10 22.3 22.3 22.3c6.2 0 12.1-2.6 16.3-7.1l99.9-107.1c3.5-3.8 5.5-8.7 5.5-13.8s-2-10.1-5.5-13.8L294.6 135.1z"]},Gn={prefix:"far",iconName:"face-rolling-eyes",icon:[512,512,[128580,"meh-rolling-eyes"],"f5a5","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM168 376c0 13.3 10.7 24 24 24H320c13.3 0 24-10.7 24-24s-10.7-24-24-24H192c-13.3 0-24 10.7-24 24zm-8-104c-26.5 0-48-21.5-48-48c0-14.3 6.3-27.2 16.2-36c-.2 1.3-.2 2.6-.2 4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1.4-.1-2.7-.2-4c10 8.8 16.2 21.7 16.2 36c0 26.5-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm192-32c-26.5 0-48-21.5-48-48c0-14.3 6.3-27.2 16.2-36c-.2 1.3-.2 2.6-.2 4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1.4-.1-2.7-.2-4c10 8.8 16.2 21.7 16.2 36c0 26.5-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},Yn={prefix:"far",iconName:"face-surprise",icon:[512,512,[128558,"surprise"],"f5c2","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},$n={prefix:"far",iconName:"circle-pause",icon:[512,512,[62092,"pause-circle"],"f28b","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm224-72V328c0 13.3-10.7 24-24 24s-24-10.7-24-24V184c0-13.3 10.7-24 24-24s24 10.7 24 24zm112 0V328c0 13.3-10.7 24-24 24s-24-10.7-24-24V184c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},Wn={prefix:"far",iconName:"circle-up",icon:[512,512,[61467,"arrow-alt-circle-up"],"f35b","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM135.1 217.4c-4.5 4.2-7.1 10.1-7.1 16.3c0 12.3 10 22.3 22.3 22.3H208v96c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V256h57.7c12.3 0 22.3-10 22.3-22.3c0-6.2-2.6-12.1-7.1-16.3L269.8 117.5c-3.8-3.5-8.7-5.5-13.8-5.5s-10.1 2-13.8 5.5L135.1 217.4z"]},Kn={prefix:"far",iconName:"circle-question",icon:[512,512,[62108,"question-circle"],"f059","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},Jn={prefix:"far",iconName:"face-meh-blank",icon:[512,512,[128566,"meh-blank"],"f5a4","M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Xn={prefix:"far",iconName:"face-sad-cry",icon:[512,512,[128557,"sad-cry"],"f5b3","M400 406.1V288c0-13.3-10.7-24-24-24s-24 10.7-24 24V440.6c-28.7 15-61.4 23.4-96 23.4s-67.3-8.5-96-23.4V288c0-13.3-10.7-24-24-24s-24 10.7-24 24V406.1C72.6 368.2 48 315 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 59-24.6 112.2-64 150.1zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.6 220c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C199.7 186.8 179 180 159.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zm166.6 9.7c5.5-5.8 14.8-9.7 25.4-9.7s19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C391.7 186.8 371 180 351.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9zM208 320v32c0 26.5 21.5 48 48 48s48-21.5 48-48V320c0-26.5-21.5-48-48-48s-48 21.5-48 48z"]},er={prefix:"far",iconName:"face-frown",icon:[512,512,[9785,"frown"],"f119","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM174.6 384.1c-4.5 12.5-18.2 18.9-30.7 14.4s-18.9-18.2-14.4-30.7C146.9 319.4 198.9 288 256 288s109.1 31.4 126.6 79.9c4.5 12.5-2 26.2-14.4 30.7s-26.2-2-30.7-14.4C328.2 358.5 297.2 336 256 336s-72.2 22.5-81.4 48.1zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},tr={prefix:"far",iconName:"floppy-disk",icon:[448,512,[128190,128426,"save"],"f0c7","M48 96V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V170.5c0-4.2-1.7-8.3-4.7-11.3l33.9-33.9c12 12 18.7 28.3 18.7 45.3V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H309.5c17 0 33.3 6.7 45.3 18.7l74.5 74.5-33.9 33.9L320.8 84.7c-.3-.3-.5-.5-.8-.8V184c0 13.3-10.7 24-24 24H104c-13.3 0-24-10.7-24-24V80H64c-8.8 0-16 7.2-16 16zm80-16v80H272V80H128zm32 240a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]},nr={prefix:"far",iconName:"comment-dots",icon:[512,512,[128172,62075,"commenting"],"f4ad","M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM144 272a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm80 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},rr={prefix:"far",iconName:"face-grin-squint",icon:[512,512,[128518,"grin-squint"],"f585","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zm-216-161.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"]},or={prefix:"far",iconName:"face-grin-tears",icon:[640,512,[128514,"grin-tears"],"f588","M516.1 325.5c1 3 2.1 6 3.3 8.9c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c1.2-2.9 2.3-5.9 3.3-8.9C152.5 406.2 229.5 464 320 464s167.5-57.8 196.1-138.5zM320 48c-101.4 0-185.8 72.5-204.3 168.5c-6.7-3.1-14.3-4.3-22.3-3.1c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-8-1.2-15.7 .1-22.3 3.1C505.8 120.5 421.4 48 320 48zM78.5 341.1C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7zm483 0c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zM439 336.5C414.4 374.6 370.3 400 319.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5c18.7-4.4 35.9 12 25.5 28.1zM281.6 228.8l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0zm160 0l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0z"]},ir={prefix:"far",iconName:"calendar-xmark",icon:[512,512,["calendar-times"],"f273","M160 0c13.3 0 24 10.7 24 24V64H328V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64h40c35.3 0 64 28.7 64 64v16 48V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V192 144 128c0-35.3 28.7-64 64-64h40V24c0-13.3 10.7-24 24-24zM432 192H80V448c0 8.8 7.2 16 16 16H416c8.8 0 16-7.2 16-16V192zm-95 89l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},ar={prefix:"far",iconName:"hourglass",icon:[384,512,[9203,62032,"hourglass-empty"],"f254","M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48h8V67c0 40.3 16 79 44.5 107.5L158.1 256 76.5 337.5C48 366 32 404.7 32 445v19H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8V445c0-40.3-16-79-44.5-107.5L225.9 256l81.5-81.5C336 146 352 107.3 352 67V48h8c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM192 289.9l81.5 81.5C293 391 304 417.4 304 445v19H80V445c0-27.6 11-54 30.5-73.5L192 289.9zm0-67.9l-81.5-81.5C91 121 80 94.6 80 67V48H304V67c0 27.6-11 54-30.5 73.5L192 222.1z"]},sr={prefix:"far",iconName:"hard-drive",icon:[512,512,[128436,"hdd"],"f0a0","M64 80c-8.8 0-16 7.2-16 16V258c5.1-1.3 10.5-2 16-2H448c5.5 0 10.9 .7 16 2V96c0-8.8-7.2-16-16-16H64zM48 320v96c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V320c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zM0 320V96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V320v96c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320zm280 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},cr={prefix:"far",iconName:"face-grin-squint-tears",icon:[512,512,[129315,"grin-squint-tears"],"f586","M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-14.8 14.8-65.7 23.6-88.3 26.7c-5.6 .9-10.3-3.9-9.5-9.5C403.3 79.9 412 29 426.8 14.2zM75 75C158.2-8.3 284.5-22.2 382.2 33.2c-1.5 4.8-2.9 9.6-4.1 14.3c-3.1 12.2-5.5 24.6-7.3 35c-80.8-53.6-190.7-44.8-261.9 26.4C37.7 180.1 28.9 290 82.5 370.8c-10.5 1.8-22.9 4.2-35 7.3c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75zm389.6 58.9c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c3.1-12.2 5.5-24.6 7.3-35c80.8 53.6 190.7 44.8 261.9-26.4c71.2-71.2 80-181.1 26.4-261.9c10.5-1.8 22.9-4.2 35-7.3zm-105.4 93c10.1-16.3 33.9-16.9 37.9 1.9c9.5 44.4-3.7 93.5-39.3 129.1s-84.8 48.8-129.1 39.3c-18.7-4-18.2-27.8-1.9-37.9c25.2-15.7 50.2-35.4 73.6-58.8s43.1-48.4 58.8-73.6zM92 265.3l97.4-29.7c11.6-3.5 22.5 7.3 19 19l-29.7 97.4c-2.6 8.6-13.4 11.3-19.8 4.9c-2-2-3.2-4.6-3.4-7.3l-5.1-56.1-56.1-5.1c-2.8-.3-5.4-1.5-7.3-3.4c-6.3-6.3-3.6-17.2 4.9-19.8zm193-178.2c2 2 3.2 4.6 3.4 7.3l5.1 56.1 56.1 5.1c2.8 .3 5.4 1.5 7.3 3.4c6.3 6.3 3.6 17.2-4.9 19.8l-97.4 29.7c-11.6 3.5-22.5-7.3-19-19L265.3 92c2.6-8.6 13.4-11.3 19.8-4.9zM14.9 497.1c-19.6-19.6-20-51-.7-70.3C29 412 79.8 403.2 102.4 400.1c5.6-.9 10.3 3.9 9.5 9.5c-3.2 22.5-11.9 73.5-26.7 88.3C66 517 34.5 516.6 14.9 497.1z"]},lr={prefix:"far",iconName:"rectangle-list",icon:[576,512,["list-alt"],"f022","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H512c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm96 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm104 0c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm-72-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},ur={prefix:"far",iconName:"circle-left",icon:[512,512,[61840,"arrow-alt-circle-left"],"f359","M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM217.4 376.9c4.2 4.5 10.1 7.1 16.3 7.1c12.3 0 22.3-10 22.3-22.3V304h96c17.7 0 32-14.3 32-32V240c0-17.7-14.3-32-32-32H256V150.3c0-12.3-10-22.3-22.3-22.3c-6.2 0-12.1 2.6-16.3 7.1L117.5 242.2c-3.5 3.8-5.5 8.7-5.5 13.8s2 10.1 5.5 13.8l99.9 107.1z"]},fr={prefix:"far",iconName:"money-bill-1",icon:[576,512,["money-bill-alt"],"f3d1","M112 112c0 35.3-28.7 64-64 64V336c35.3 0 64 28.7 64 64H464c0-35.3 28.7-64 64-64V176c-35.3 0-64-28.7-64-64H112zM0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm80-48c0 8.8 7.2 16 16 16v64h-8c-8.8 0-16 7.2-16 16s7.2 16 16 16h24 24c8.8 0 16-7.2 16-16s-7.2-16-16-16h-8V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16z"]},dr={prefix:"far",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]},pr={prefix:"far",iconName:"face-grin",icon:[512,512,[128512,"grin"],"f580","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},hr={prefix:"far",iconName:"face-meh",icon:[512,512,[128528,"meh"],"f11a","M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM176.4 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM184 328c-13.3 0-24 10.7-24 24s10.7 24 24 24H328c13.3 0 24-10.7 24-24s-10.7-24-24-24H184z"]},mr={prefix:"far",iconName:"id-card",icon:[576,512,[62147,"drivers-license"],"f2c2","M528 160V416c0 8.8-7.2 16-16 16H320c0-44.2-35.8-80-80-80H176c-44.2 0-80 35.8-80 80H64c-8.8 0-16-7.2-16-16V160H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM272 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm104-48c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376z"]},gr={prefix:"far",iconName:"face-laugh-wink",icon:[512,512,["laugh-wink"],"f59c","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z"]},vr={prefix:"far",iconName:"circle-down",icon:[512,512,[61466,"arrow-alt-circle-down"],"f358","M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM376.9 294.6c4.5-4.2 7.1-10.1 7.1-16.3c0-12.3-10-22.3-22.3-22.3H304V160c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32v96H150.3C138 256 128 266 128 278.3c0 6.2 2.6 12.1 7.1 16.3l107.1 99.9c3.8 3.5 8.7 5.5 13.8 5.5s10.1-2 13.8-5.5l107.1-99.9z"]},yr={prefix:"far",iconName:"credit-card",icon:[576,512,[128179,62083,"credit-card-alt"],"f09d","M512 80c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H512zm16 144V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V224H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24H248z"]},br={prefix:"far",iconName:"hospital",icon:[640,512,[127973,62589,"hospital-alt","hospital-wide"],"f0f8","M232 0c-39.8 0-72 32.2-72 72v8H72C32.2 80 0 112.2 0 152V440c0 39.8 32.2 72 72 72h.2 .2 .2 .2 .2H73h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2H75h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2H77h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2H79h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2H82h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2H85h.2 .2 .2 .2H86h.2 .2 .2 .2H87h.2 .2 .2 .2H88h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2H98h.2 .2 .2 .2H99h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2v0H456h8v0H568c39.8 0 72-32.2 72-72V152c0-39.8-32.2-72-72-72H480V72c0-39.8-32.2-72-72-72H232zM480 128h88c13.3 0 24 10.7 24 24v40H536c-13.3 0-24 10.7-24 24s10.7 24 24 24h56v48H536c-13.3 0-24 10.7-24 24s10.7 24 24 24h56V440c0 13.3-10.7 24-24 24H480V336 128zM72 128h88V464h-.1-.2-.2-.2H159h-.2-.2-.2H158h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H154h-.2-.2-.2H153h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H150h-.2-.2-.2H149h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H146h-.2-.2-.2H145h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H142h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H139h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H136h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H133h-.2-.2-.2-.2-.2-.2-.2-.2H131h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H128h-.2-.2-.2-.2-.2-.2-.2-.2H126h-.2-.2-.2-.2-.2-.2-.2-.2H124h-.2-.2-.2-.2-.2-.2-.2-.2H122h-.2-.2-.2-.2-.2-.2-.2-.2H120h-.2-.2-.2-.2-.2-.2-.2-.2H118h-.2-.2-.2-.2-.2-.2-.2-.2H116h-.2-.2-.2-.2-.2-.2-.2-.2H114h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H111h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H108h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H105h-.2-.2-.2-.2H104h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H100h-.2-.2-.2-.2H99h-.2-.2-.2-.2H98h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H88h-.2-.2-.2-.2H87h-.2-.2-.2-.2H86h-.2-.2-.2-.2H85h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H82h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H79h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H77h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H75h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H73h-.2-.2-.2-.2-.2H72c-13.2 0-24-10.7-24-24V336h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H48V240h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H48V152c0-13.3 10.7-24 24-24zM208 72c0-13.3 10.7-24 24-24H408c13.3 0 24 10.7 24 24V336 464H368V400c0-26.5-21.5-48-48-48s-48 21.5-48 48v64H208V72zm88 24v24H272c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h24v24c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V168h24c8.8 0 16-7.2 16-16V136c0-8.8-7.2-16-16-16H344V96c0-8.8-7.2-16-16-16H312c-8.8 0-16 7.2-16 16z"]},xr={prefix:"far",iconName:"circle-user",icon:[512,512,[62142,"user-circle"],"f2bd","M406.5 399.6C387.4 352.9 341.5 320 288 320H224c-53.5 0-99.4 32.9-118.5 79.6C69.9 362.2 48 311.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 55.7-21.9 106.2-57.5 143.6zm-40.1 32.7C334.4 452.4 296.6 464 256 464s-78.4-11.6-110.5-31.7c7.3-36.7 39.7-64.3 78.5-64.3h64c38.8 0 71.2 27.6 78.5 64.3zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-272a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm-88-40a88 88 0 1 0 176 0 88 88 0 1 0 -176 0z"]},Cr={prefix:"far",iconName:"share-from-square",icon:[576,512,[61509,"share-square"],"f14d","M400 255.4V240 208c0-8.8-7.2-16-16-16H352 336 289.5c-50.9 0-93.9 33.5-108.3 79.6c-3.3-9.4-5.2-19.8-5.2-31.6c0-61.9 50.1-112 112-112h48 16 32c8.8 0 16-7.2 16-16V80 64.6L506 160 400 255.4zM336 240h16v48c0 17.7 14.3 32 32 32h3.7c7.9 0 15.5-2.9 21.4-8.2l139-125.1c7.6-6.8 11.9-16.5 11.9-26.7s-4.3-19.9-11.9-26.7L409.9 8.9C403.5 3.2 395.3 0 386.7 0C367.5 0 352 15.5 352 34.7V80H336 304 288c-88.4 0-160 71.6-160 160c0 60.4 34.6 99.1 63.9 120.9c5.9 4.4 11.5 8.1 16.7 11.2c4.4 2.7 8.5 4.9 11.9 6.6c3.4 1.7 6.2 3 8.2 3.9c2.2 1 4.6 1.4 7.1 1.4h2.5c9.8 0 17.8-8 17.8-17.8c0-7.8-5.3-14.7-11.6-19.5l0 0c-.4-.3-.7-.5-1.1-.8c-1.7-1.1-3.4-2.5-5-4.1c-.8-.8-1.7-1.6-2.5-2.6s-1.6-1.9-2.4-2.9c-1.8-2.5-3.5-5.3-5-8.5c-2.6-6-4.3-13.3-4.3-22.4c0-36.1 29.3-65.5 65.5-65.5H304h32zM72 32C32.2 32 0 64.2 0 104V440c0 39.8 32.2 72 72 72H408c39.8 0 72-32.2 72-72V376c0-13.3-10.7-24-24-24s-24 10.7-24 24v64c0 13.3-10.7 24-24 24H72c-13.3 0-24-10.7-24-24V104c0-13.3 10.7-24 24-24h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H72z"]},wr={prefix:"far",iconName:"face-smile",icon:[512,512,[128578,"smile"],"f118","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Mr={prefix:"far",iconName:"face-grin-hearts",icon:[512,512,[128525,"grin-hearts"],"f584","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM215.3 137.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm122.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z"]},Ar={prefix:"far",iconName:"face-grin-beam-sweat",icon:[512,512,[128517,"grin-beam-sweat"],"f583","M476.8 126.3C497.1 120.8 512 102.7 512 81c0-20-28.6-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0c-9.5 12.6-27.1 37.2-36 57.5c-.3 .7-.6 1.4-.9 2.1C417.8 69.7 416 76 416 81c0 26 21.5 47 48 47c4.4 0 8.7-.6 12.8-1.7zM395.4 41.2C355.3 15.2 307.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512s256-114.6 256-256c0-35.8-7.3-69.9-20.6-100.8c-8.6 3.1-17.8 4.8-27.4 4.8c-8.9 0-17.6-1.5-25.7-4.2C454.7 185.5 464 219.7 464 256c0 114.9-93.1 208-208 208S48 370.9 48 256S141.1 48 256 48c48.7 0 93.4 16.7 128.9 44.7c-.6-3.8-.9-7.7-.9-11.7c0-11.4 3.8-22.4 7.1-30.5c1.3-3.1 2.7-6.2 4.3-9.3zM375 336.5c10.4-16.1-6.8-32.5-25.5-28.1c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5zM217.6 228.8l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0zm160 0l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0z"]},Or={prefix:"far",iconName:"face-grin-tongue-wink",icon:[512,512,[128540,"grin-tongue-wink"],"f58b","M348.3 442.4c2.4-8.4 3.7-17.3 3.7-26.4V363.5c8.8-8 16.6-17.1 23-27c10.4-16.1-6.8-32.5-25.5-28.1c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c6.5 10 14.3 19.1 23.1 27.1V416c0 9.2 1.3 18 3.7 26.4C95.1 408.4 48 337.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 81.7-47.1 152.4-115.7 186.4zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.6 220c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C199.7 186.8 179 180 159.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zm176.7 12a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-.4-72a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM320 416c0 35.3-28.7 64-64 64s-64-28.7-64-64V378.6c0-14.7 11.9-26.6 26.6-26.6h2c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9h2c14.7 0 26.6 11.9 26.6 26.6V416z"]},Tr={prefix:"far",iconName:"face-angry",icon:[512,512,[128544,"angry"],"f556","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm72.4-118.5c9.7-9 10.2-24.2 1.2-33.9C315.3 344.3 290.6 328 256 328s-59.3 16.3-73.5 31.6c-9 9.7-8.5 24.9 1.2 33.9s24.9 8.5 33.9-1.2c7.4-7.9 20-16.4 38.5-16.4s31.1 8.5 38.5 16.4c9 9.7 24.2 10.2 33.9 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z"]},kr={prefix:"far",iconName:"rectangle-xmark",icon:[512,512,[62164,"rectangle-times","times-rectangle","window-close"],"f410","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm175 79c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"]},Sr={prefix:"far",iconName:"face-grimace",icon:[512,512,[128556,"grimace"],"f57f","M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM168 320c-13.3 0-24 10.7-24 24s10.7 24 24 24h8V320h-8zm40 48h32V320H208v48zm96 0V320H272v48h32zm32 0h8c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8v48zM168 288H344c30.9 0 56 25.1 56 56s-25.1 56-56 56H168c-30.9 0-56-25.1-56-56s25.1-56 56-56zm-23.6-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Ir={prefix:"far",iconName:"circle-xmark",icon:[512,512,[61532,"times-circle","xmark-circle"],"f057","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z"]},Nr={prefix:"far",iconName:"note-sticky",icon:[448,512,[62026,"sticky-note"],"f249","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H288V352c0-17.7 14.3-32 32-32h80V96c0-8.8-7.2-16-16-16H64zM288 480H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V320v5.5c0 17-6.7 33.3-18.7 45.3l-90.5 90.5c-12 12-28.3 18.7-45.3 18.7H288z"]},Lr={prefix:"far",iconName:"face-sad-tear",icon:[512,512,[128546,"sad-tear"],"f5b4","M175.9 448c-35-.1-65.5-22.6-76-54.6C67.6 356.8 48 308.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208s-93.1 208-208 208c-28.4 0-55.5-5.7-80.1-16zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM128 369c0 26 21.5 47 48 47s48-21 48-47c0-20-28.4-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0C156.6 308.6 128 349 128 369zm128-65c-13.3 0-24 10.7-24 24s10.7 24 24 24c30.7 0 58.7 11.5 80 30.6c9.9 8.8 25 8 33.9-1.9s8-25-1.9-33.9C338.3 320.2 299 304 256 304zm47.6-96a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},Er={faTrashCan:kt,faTrashAlt:St,faMessage:It,faCommentAlt:Nt,faFileLines:Lt,faFileAlt:Et,faFileText:jt,faCalendarDays:Pt,faCalendarAlt:zt,faHandPointRight:{prefix:"far",iconName:"hand-point-right",icon:[512,512,[],"f0a4","M448 128l-177.6 0c1 5.2 1.6 10.5 1.6 16l0 16 32 0 144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM224 144c0-17.7-14.3-32-32-32c0 0 0 0 0 0l-24 0c-66.3 0-120 53.7-120 120l0 48c0 52.5 33.7 97.1 80.7 113.4c-.5-3.1-.7-6.2-.7-9.4c0-20 9.2-37.9 23.6-49.7c-4.9-9-7.6-19.4-7.6-30.3c0-15.1 5.3-29 14-40c-8.8-11-14-24.9-14-40l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-40 0-40zM192 64s0 0 0 0c18 0 34.6 6 48 16l208 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-82 0c1.3 5.1 2 10.5 2 16c0 25.3-14.7 47.2-36 57.6c2.6 7 4 14.5 4 22.4c0 20-9.2 37.9-23.6 49.7c4.9 9 7.6 19.4 7.6 30.3c0 35.3-28.7 64-64 64l-64 0-24 0C75.2 448 0 372.8 0 280l0-48C0 139.2 75.2 64 168 64l24 0zm64 336c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0zm16-176c0 5.5-.7 10.9-2 16l2 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0 16zm-24 64l-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0z"]},faFaceSmileBeam:Dt,faSmileBeam:Rt,faFaceGrinStars:Ht,faGrinStars:Vt,faAddressBook:_t,faContactBook:Ft,faComments:{prefix:"far",iconName:"comments",icon:[640,512,[128490,61670],"f086","M88.2 309.1c9.8-18.3 6.8-40.8-7.5-55.8C59.4 230.9 48 204 48 176c0-63.5 63.8-128 160-128s160 64.5 160 128s-63.8 128-160 128c-13.1 0-25.8-1.3-37.8-3.6c-10.4-2-21.2-.6-30.7 4.2c-4.1 2.1-8.3 4.1-12.6 6c-16 7.2-32.9 13.5-49.9 18c2.8-4.6 5.4-9.1 7.9-13.6c1.1-1.9 2.2-3.9 3.2-5.9zM0 176c0 41.8 17.2 80.1 45.9 110.3c-.9 1.7-1.9 3.5-2.8 5.1c-10.3 18.4-22.3 36.5-36.6 52.1c-6.6 7-8.3 17.2-4.6 25.9C5.8 378.3 14.4 384 24 384c43 0 86.5-13.3 122.7-29.7c4.8-2.2 9.6-4.5 14.2-6.8c15.1 3 30.9 4.5 47.1 4.5c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176zM432 480c16.2 0 31.9-1.6 47.1-4.5c4.6 2.3 9.4 4.6 14.2 6.8C529.5 498.7 573 512 616 512c9.6 0 18.2-5.7 22-14.5c3.8-8.8 2-19-4.6-25.9c-14.2-15.6-26.2-33.7-36.6-52.1c-.9-1.7-1.9-3.4-2.8-5.1C622.8 384.1 640 345.8 640 304c0-94.4-87.9-171.5-198.2-175.8c4.1 15.2 6.2 31.2 6.2 47.8l0 .6c87.2 6.7 144 67.5 144 127.4c0 28-11.4 54.9-32.7 77.2c-14.3 15-17.3 37.6-7.5 55.8c1.1 2 2.2 4 3.2 5.9c2.5 4.5 5.2 9 7.9 13.6c-17-4.5-33.9-10.7-49.9-18c-4.3-1.9-8.5-3.9-12.6-6c-9.5-4.8-20.3-6.2-30.7-4.2c-12.1 2.4-24.7 3.6-37.8 3.6c-61.7 0-110-26.5-136.8-62.3c-16 5.4-32.8 9.4-50 11.8C279 439.8 350 480 432 480z"]},faPaste:Ut,faFileClipboard:Bt,faFaceGrinTongueSquint:Zt,faGrinTongueSquint:Qt,faFaceFlushed:qt,faFlushed:Gt,faSquareCaretRight:Yt,faCaretSquareRight:$t,faSquareMinus:Wt,faMinusSquare:Kt,faCompass:{prefix:"far",iconName:"compass",icon:[512,512,[129517],"f14e","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm306.7 69.1L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},faSquareCaretDown:Jt,faCaretSquareDown:Xt,faFaceKissBeam:en,faKissBeam:tn,faLightbulb:{prefix:"far",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M297.2 248.9C311.6 228.3 320 203.2 320 176c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7l0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5H109c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8l0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4l0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5H226.4c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8l0 0 0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80V416H272v16c0 44.2-35.8 80-80 80z"]},faFlag:{prefix:"far",iconName:"flag",icon:[448,512,[127988,61725],"f024","M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24V64 350.5 400v88c0 13.3 10.7 24 24 24s24-10.7 24-24V388l80.3-20.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L48 52V24zm0 77.5l96.6-24.2c27-6.7 55.5-3.6 80.4 8.8c54.9 27.4 118.7 29.7 175 6.8V334.7l-24.4 9.1c-33.7 12.6-71.2 10.7-103.4-5.4c-48.2-24.1-103.3-30.1-155.6-17.1L48 338.5v-237z"]},faSquareCheck:nn,faCheckSquare:rn,faCircleDot:on,faDotCircle:an,faFaceDizzy:sn,faDizzy:cn,faFutbol:ln,faFutbolBall:un,faSoccerBall:fn,faPenToSquare:dn,faEdit:pn,faHourglassHalf:hn,faHourglass2:mn,faEyeSlash:{prefix:"far",iconName:"eye-slash",icon:[640,512,[],"f070","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zm151 118.3C226 97.7 269.5 80 320 80c65.2 0 118.8 29.6 159.9 67.7C518.4 183.5 545 226 558.6 256c-12.6 28-36.6 66.8-70.9 100.9l-53.8-42.2c9.1-17.6 14.2-37.5 14.2-58.7c0-70.7-57.3-128-128-128c-32.2 0-61.7 11.9-84.2 31.5l-46.1-36.1zM394.9 284.2l-81.5-63.9c4.2-8.5 6.6-18.2 6.6-28.3c0-5.5-.7-10.9-2-16c.7 0 1.3 0 2 0c44.2 0 80 35.8 80 80c0 9.9-1.8 19.4-5.1 28.2zm9.4 130.3C378.8 425.4 350.7 432 320 432c-65.2 0-118.8-29.6-159.9-67.7C121.6 328.5 95 286 81.4 256c8.3-18.4 21.5-41.5 39.4-64.8L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5l-41.9-33zM192 256c0 70.7 57.3 128 128 128c13.3 0 26.1-2 38.2-5.8L302 334c-23.5-5.4-43.1-21.2-53.7-42.3l-56.1-44.2c-.2 2.8-.3 5.6-.3 8.5z"]},faHand:gn,faHandPaper:vn,faHandSpock:{prefix:"far",iconName:"hand-spock",icon:[576,512,[128406],"f259","M170.2 80.8C161 47 180.8 12 214.6 2.4c34-9.6 69.4 10.2 79 44.2l30.3 107.1L337.1 84c6.6-34.7 40.1-57.5 74.8-50.9c31.4 6 53 33.9 52 64.9c10-2.6 20.8-2.8 31.5-.1c34.3 8.6 55.1 43.3 46.6 77.6L486.7 397.2C469.8 464.7 409.2 512 339.6 512c-11.2 0-22.5 0-33.7 0c-56.9 0-112.2-19-157.2-53.9l-92-71.6c-27.9-21.7-32.9-61.9-11.2-89.8s61.9-32.9 89.8-11.2l17 13.2L100.5 167.5c-13-32.9 3.2-70.1 36-83c11.1-4.4 22.7-5.4 33.7-3.7zm77.1-21.2c-2.4-8.5-11.2-13.4-19.7-11s-13.4 11.2-11 19.7l54.8 182.4c3.5 12.3-3.3 25.2-15.4 29.3s-25.3-2-30-13.9L174.9 138.1c-3.2-8.2-12.5-12.3-20.8-9s-12.3 12.5-9 20.8l73.3 185.6c12 30.3-23.7 57-49.4 37l-63.1-49.1c-7-5.4-17-4.2-22.5 2.8s-4.2 17 2.8 22.5l92 71.6c36.5 28.4 81.4 43.8 127.7 43.8c11.2 0 22.5 0 33.7 0c47.5 0 89-32.4 100.5-78.5l55.4-221.6c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-26 104C435.6 271.8 425 280 413 280c-16.5 0-28.9-15-25.8-31.2L415.7 99c1.7-8.7-4-17.1-12.7-18.7s-17.1 4-18.7 12.7L352.5 260c-2.2 11.6-12.4 20-24.2 20c-11 0-20.7-7.3-23.7-17.9L247.4 59.6z"]},faFaceKiss:yn,faKiss:bn,faFaceGrinTongue:xn,faGrinTongue:Cn,faChessBishop:{prefix:"far",iconName:"chess-bishop",icon:[320,512,[9821],"f43a","M104 0C90.7 0 80 10.7 80 24c0 11.2 7.6 20.6 18 23.2c-7.8 8-16.1 17-24.4 27C38.2 116.7 0 178.8 0 250.9c0 44.8 24.6 72.2 48 87.8V352H96V325c0-9-5-17.2-13-21.3c-18-9.3-35-24.7-35-52.7c0-55.5 29.8-106.8 62.4-145.9c16-19.2 32.1-34.8 44.2-45.5c1.9-1.7 3.7-3.2 5.3-4.6c1.7 1.4 3.4 3 5.3 4.6c12.1 10.7 28.2 26.3 44.2 45.5c5.3 6.3 10.5 13 15.5 20L159 191c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57.8-57.8c12.8 25.9 21.2 54.3 21.2 83.8c0 28-17 43.4-35 52.7c-8 4.1-13 12.3-13 21.3v27h48V338.7c23.4-15.6 48-42.9 48-87.8c0-72.1-38.2-134.2-73.6-176.7c-8.3-9.9-16.6-19-24.4-27c10.3-2.7 18-12.1 18-23.2c0-13.3-10.7-24-24-24H160 104zM52.7 464l16.6-32H250.8l16.6 32H52.7zm207.9-80H59.5c-12 0-22.9 6.7-28.4 17.3L4.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C0 493.8 18.2 512 40.8 512H279.2c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2c-5.5-10.6-16.5-17.3-28.4-17.3z"]},faFaceGrinWink:wn,faGrinWink:Mn,faFaceGrinWide:An,faGrinAlt:An,faFaceFrownOpen:On,faFrownOpen:On,faHandPointUp:{prefix:"far",iconName:"hand-point-up",icon:[384,512,[9757],"f0a6","M64 64V241.6c5.2-1 10.5-1.6 16-1.6H96V208 64c0-8.8-7.2-16-16-16s-16 7.2-16 16zM80 288c-17.7 0-32 14.3-32 32c0 0 0 0 0 0v24c0 66.3 53.7 120 120 120h48c52.5 0 97.1-33.7 113.4-80.7c-3.1 .5-6.2 .7-9.4 .7c-20 0-37.9-9.2-49.7-23.6c-9 4.9-19.4 7.6-30.3 7.6c-15.1 0-29-5.3-40-14c-11 8.8-24.9 14-40 14H120c-13.3 0-24-10.7-24-24s10.7-24 24-24h40c8.8 0 16-7.2 16-16s-7.2-16-16-16H120 80zM0 320s0 0 0 0c0-18 6-34.6 16-48V64C16 28.7 44.7 0 80 0s64 28.7 64 64v82c5.1-1.3 10.5-2 16-2c25.3 0 47.2 14.7 57.6 36c7-2.6 14.5-4 22.4-4c20 0 37.9 9.2 49.7 23.6c9-4.9 19.4-7.6 30.3-7.6c35.3 0 64 28.7 64 64v64 24c0 92.8-75.2 168-168 168H168C75.2 512 0 436.8 0 344V320zm336-64c0-8.8-7.2-16-16-16s-16 7.2-16 16v48 16c0 8.8 7.2 16 16 16s16-7.2 16-16V256zM160 240c5.5 0 10.9 .7 16 2v-2V208c0-8.8-7.2-16-16-16s-16 7.2-16 16v32h16zm64 24v40c0 8.8 7.2 16 16 16s16-7.2 16-16V256 240c0-8.8-7.2-16-16-16s-16 7.2-16 16v24z"]},faBookmark:{prefix:"far",iconName:"bookmark",icon:[384,512,[128278,61591],"f02e","M0 48C0 21.5 21.5 0 48 0l0 48V441.4l130.1-92.9c8.3-6 19.6-6 27.9 0L336 441.4V48H48V0H336c26.5 0 48 21.5 48 48V488c0 9-5 17.2-13 21.3s-17.6 3.4-24.9-1.8L192 397.5 37.9 507.5c-7.3 5.2-16.9 5.9-24.9 1.8S0 497 0 488V48z"]},faHandPointDown:{prefix:"far",iconName:"hand-point-down",icon:[384,512,[],"f0a7","M64 448l0-177.6c5.2 1 10.5 1.6 16 1.6l16 0 0 32 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16zM80 224c-17.7 0-32-14.3-32-32c0 0 0 0 0 0l0-24c0-66.3 53.7-120 120-120l48 0c52.5 0 97.1 33.7 113.4 80.7c-3.1-.5-6.2-.7-9.4-.7c-20 0-37.9 9.2-49.7 23.6c-9-4.9-19.4-7.6-30.3-7.6c-15.1 0-29 5.3-40 14c-11-8.8-24.9-14-40-14l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0-40 0zM0 192s0 0 0 0c0 18 6 34.6 16 48l0 208c0 35.3 28.7 64 64 64s64-28.7 64-64l0-82c5.1 1.3 10.5 2 16 2c25.3 0 47.2-14.7 57.6-36c7 2.6 14.5 4 22.4 4c20 0 37.9-9.2 49.7-23.6c9 4.9 19.4 7.6 30.3 7.6c35.3 0 64-28.7 64-64l0-64 0-24C384 75.2 308.8 0 216 0L168 0C75.2 0 0 75.2 0 168l0 24zm336 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64zM160 272c5.5 0 10.9-.7 16-2l0 2 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 16 0zm64-24l0-40c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24z"]},faFolder:Tn,faFolderBlank:Tn,faUser:{prefix:"far",iconName:"user",icon:[448,512,[128100,62144],"f007","M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM49.3 464H398.7c-8.9-63.3-63.3-112-129-112H178.3c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3z"]},faSquareCaretLeft:kn,faCaretSquareLeft:kn,faStar:{prefix:"far",iconName:"star",icon:[576,512,[11088,61446],"f005","M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.6 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z"]},faChessKnight:{prefix:"far",iconName:"chess-knight",icon:[448,512,[9822],"f441","M226.6 48H117.3l17.1 12.8c6 4.5 9.6 11.6 9.6 19.2s-3.6 14.7-9.6 19.2l-6.5 4.9c-10 7.5-16 19.3-16 31.9l-.3 91c0 10.2 4.9 19.9 13.2 25.8l1.9 1.3c9.9 7.1 23.3 7 33.2-.1l49.9-36.3c10.7-7.8 25.7-5.4 33.5 5.3s5.4 25.7-5.3 33.5l-49.9 36.3-53.8 39.1c-7.3 5.3-13 12.2-16.9 20.1H66.8c5.3-22.1 17.8-41.9 35.9-56.3c-1.3-.8-2.6-1.7-3.8-2.6L97 291.8c-21-15-33.4-39.2-33.3-65l.3-91c.1-19.8 6.7-38.7 18.6-53.9l-.4-.3C70.7 73 64 59.6 64 45.3C64 20.3 84.3 0 109.3 0H226.6C331.2 0 416 84.8 416 189.4c0 11.1-1 22.2-2.9 33.2L390.1 352H341.3l24.5-137.8c1.5-8.2 2.2-16.5 2.2-24.8C368 111.3 304.7 48 226.6 48zM85.2 432L68.7 464H379.3l-16.6-32H85.2zm315.7-30.7l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8H56.8C34.2 512 16 493.8 16 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C52.5 390.7 63.5 384 75.5 384h297c12 0 22.9 6.7 28.4 17.3zM172 128a20 20 0 1 1 0 40 20 20 0 1 1 0-40z"]},faFaceLaughSquint:Sn,faLaughSquint:Sn,faFaceLaugh:In,faLaugh:In,faFolderOpen:{prefix:"far",iconName:"folder-open",icon:[576,512,[128194,128449,61717],"f07c","M384 480h48c11.4 0 21.9-6 27.6-15.9l112-192c5.8-9.9 5.8-22.1 .1-32.1S555.5 224 544 224H144c-11.4 0-21.9 6-27.6 15.9L48 357.1V96c0-8.8 7.2-16 16-16H181.5c4.2 0 8.3 1.7 11.3 4.7l26.5 26.5c21 21 49.5 32.8 79.2 32.8H416c8.8 0 16 7.2 16 16v32h48V160c0-35.3-28.7-64-64-64H298.5c-17 0-33.3-6.7-45.3-18.7L226.7 50.7c-12-12-28.3-18.7-45.3-18.7H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H87.7 384z"]},faClipboard:{prefix:"far",iconName:"clipboard",icon:[384,512,[128203],"f328","M280 64h40c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128C0 92.7 28.7 64 64 64h40 9.6C121 27.5 153.3 0 192 0s71 27.5 78.4 64H280zM64 112c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V128c0-8.8-7.2-16-16-16H304v24c0 13.3-10.7 24-24 24H192 104c-13.3 0-24-10.7-24-24V112H64zm128-8a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},faChessQueen:{prefix:"far",iconName:"chess-queen",icon:[512,512,[9819],"f445","M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-95.2-8c-18.1 0-31.3 12.8-35.6 26.9c-8 26.2-32.4 45.2-61.2 45.2c-10 0-19.4-2.3-27.7-6.3c-7.6-3.7-16.7-3.3-24 1.2C.7 162.1-3.1 177.1 3.7 188.9L97.6 352H153l-83-144.1c40.5-2.2 75.3-25.9 93.1-59.8c22 26.8 55.4 43.9 92.8 43.9s70.8-17.1 92.8-43.9c17.8 34 52.6 57.7 93.1 59.8L359 352h55.4l93.9-163.1c6.8-11.7 3-26.7-8.6-33.8c-7.3-4.5-16.4-4.9-24-1.2c-8.4 4-17.7 6.3-27.7 6.3c-28.8 0-53.2-19-61.2-45.2C382.5 100.8 369.3 88 351.2 88c-14.5 0-26.3 8.5-32.4 19.3c-12.4 22-35.9 36.7-62.8 36.7s-50.4-14.8-62.8-36.7C187.1 96.5 175.4 88 160.8 88zM133.2 432H378.8l16.6 32H116.7l16.6-32zm283.7-30.7c-5.5-10.6-16.5-17.3-28.4-17.3h-265c-12 0-22.9 6.7-28.4 17.3L68.6 452.5c-3 5.8-4.6 12.2-4.6 18.7c0 22.5 18.2 40.8 40.8 40.8H407.2c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2z"]},faHandBackFist:Nn,faHandRock:Nn,faSquareCaretUp:Ln,faCaretSquareUp:Ln,faChartBar:En,faBarChart:En,faWindowRestore:{prefix:"far",iconName:"window-restore",icon:[512,512,[],"f2d2","M432 48H208c-17.7 0-32 14.3-32 32V96H128V80c0-44.2 35.8-80 80-80H432c44.2 0 80 35.8 80 80V304c0 44.2-35.8 80-80 80H416V336h16c17.7 0 32-14.3 32-32V80c0-17.7-14.3-32-32-32zM48 448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V256H48V448zM64 128H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64z"]},faSquarePlus:jn,faPlusSquare:jn,faImage:{prefix:"far",iconName:"image",icon:[512,512,[],"f03e","M448 80c8.8 0 16 7.2 16 16V415.8l-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3V96c0-8.8 7.2-16 16-16H448zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},faFolderClosed:{prefix:"far",iconName:"folder-closed",icon:[512,512,[],"e185","M251.7 127.6l0 0c10.5 10.5 24.7 16.4 39.6 16.4H448c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H197.5c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zM48 240H464V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V240zM285.7 93.7L242.7 50.7c-12-12-28.3-18.7-45.3-18.7H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H291.3c-2.1 0-4.2-.8-5.7-2.3z"]},faLemon:{prefix:"far",iconName:"lemon",icon:[448,512,[127819],"f094","M368 80c-3.2 0-6.2 .4-8.9 1.3C340 86.8 313 91.9 284.8 84.6C227.4 69.7 160.2 92 110.1 142.1S37.7 259.4 52.6 316.8c7.3 28.2 2.2 55.2-3.3 74.3c-.8 2.8-1.3 5.8-1.3 8.9c0 17.7 14.3 32 32 32c3.2 0 6.2-.4 8.9-1.3c19.1-5.5 46.1-10.7 74.3-3.3c57.4 14.9 124.6-7.4 174.7-57.5s72.4-117.3 57.5-174.7c-7.3-28.2-2.2-55.2 3.3-74.3c.8-2.8 1.3-5.8 1.3-8.9c0-17.7-14.3-32-32-32zm0-48c44.2 0 80 35.8 80 80c0 7.7-1.1 15.2-3.1 22.3c-4.6 15.8-7.1 32.9-3 48.9c20.1 77.6-10.9 161.5-70 220.7s-143.1 90.2-220.7 70c-16-4.1-33-1.6-48.9 3c-7.1 2-14.6 3.1-22.3 3.1c-44.2 0-80-35.8-80-80c0-7.7 1.1-15.2 3.1-22.3c4.6-15.8 7.1-32.9 3-48.9C-14 251.3 17 167.3 76.2 108.2S219.3 18 296.8 38.1c16 4.1 33 1.6 48.9-3c7.1-2 14.6-3.1 22.3-3.1zM246.7 167c-52 15.2-96.5 59.7-111.7 111.7c-3.7 12.7-17.1 20-29.8 16.3s-20-17.1-16.3-29.8c19.8-67.7 76.6-124.5 144.3-144.3c12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z"]},faHandshake:{prefix:"far",iconName:"handshake",icon:[640,512,[],"f2b5","M272.2 64.6l-51.1 51.1c-15.3 4.2-29.5 11.9-41.5 22.5L153 161.9C142.8 171 129.5 176 115.8 176H96V304c20.4 .6 39.8 8.9 54.3 23.4l35.6 35.6 7 7 0 0L219.9 397c6.2 6.2 16.4 6.2 22.6 0c1.7-1.7 3-3.7 3.7-5.8c2.8-7.7 9.3-13.5 17.3-15.3s16.4 .6 22.2 6.5L296.5 393c11.6 11.6 30.4 11.6 41.9 0c5.4-5.4 8.3-12.3 8.6-19.4c.4-8.8 5.6-16.6 13.6-20.4s17.3-3 24.4 2.1c9.4 6.7 22.5 5.8 30.9-2.6c9.4-9.4 9.4-24.6 0-33.9L340.1 243l-35.8 33c-27.3 25.2-69.2 25.6-97 .9c-31.7-28.2-32.4-77.4-1.6-106.5l70.1-66.2C303.2 78.4 339.4 64 377.1 64c36.1 0 71 13.3 97.9 37.2L505.1 128H544h40 40c8.8 0 16 7.2 16 16V352c0 17.7-14.3 32-32 32H576c-11.8 0-22.2-6.4-27.7-16H463.4c-3.4 6.7-7.9 13.1-13.5 18.7c-17.1 17.1-40.8 23.8-63 20.1c-3.6 7.3-8.5 14.1-14.6 20.2c-27.3 27.3-70 30-100.4 8.1c-25.1 20.8-62.5 19.5-86-4.1L159 404l-7-7-35.6-35.6c-5.5-5.5-12.7-8.7-20.4-9.3C96 369.7 81.6 384 64 384H32c-17.7 0-32-14.3-32-32V144c0-8.8 7.2-16 16-16H56 96h19.8c2 0 3.9-.7 5.3-2l26.5-23.6C175.5 77.7 211.4 64 248.7 64H259c4.4 0 8.9 .2 13.2 .6zM544 320V176H496c-5.9 0-11.6-2.2-15.9-6.1l-36.9-32.8c-18.2-16.2-41.7-25.1-66.1-25.1c-25.4 0-49.8 9.7-68.3 27.1l-70.1 66.2c-10.3 9.8-10.1 26.3 .5 35.7c9.3 8.3 23.4 8.1 32.5-.3l71.9-66.4c9.7-9 24.9-8.4 33.9 1.4s8.4 24.9-1.4 33.9l-.8 .8 74.4 74.4c10 10 16.5 22.3 19.4 35.1H544zM64 336a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm528 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]},faGem:{prefix:"far",iconName:"gem",icon:[512,512,[128142],"f3a5","M168.5 72L256 165l87.5-93h-175zM383.9 99.1L311.5 176h129L383.9 99.1zm50 124.9H256 78.1L256 420.3 433.9 224zM71.5 176h129L128.1 99.1 71.5 176zm434.3 40.1l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152c4.5-6.1 11.7-9.8 19.3-9.8H376c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4z"]},faCirclePlay:Pn,faPlayCircle:Pn,faCircleCheck:zn,faCheckCircle:zn,faCircleStop:Dn,faStopCircle:Dn,faIdBadge:{prefix:"far",iconName:"id-badge",icon:[384,512,[],"f2c1","M256 48V64c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H256zM0 64C0 28.7 28.7 0 64 0H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM160 320h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]},faFaceLaughBeam:Rn,faLaughBeam:Rn,faRegistered:{prefix:"far",iconName:"registered",icon:[512,512,[174],"f25d","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152V264v96c0 13.3 10.7 24 24 24s24-10.7 24-24V288h60.9l37.2 81.9c5.5 12.1 19.7 17.4 31.8 11.9s17.4-19.7 11.9-31.8L315.7 275c21.8-14.3 36.3-39 36.3-67c0-44.2-35.8-80-80-80H184c-13.3 0-24 10.7-24 24zm48 88V176h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H208z"]},faAddressCard:Hn,faContactCard:Hn,faVcard:Hn,faFaceTired:Vn,faTired:Vn,faFontAwesome:_n,faFontAwesomeFlag:_n,faFontAwesomeLogoFull:_n,faFaceSmileWink:Fn,faSmileWink:Fn,faFileWord:{prefix:"far",iconName:"file-word",icon:[384,512,[],"f1c2","M48 448V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm55 241.1c-3.8-12.7-17.2-19.9-29.9-16.1s-19.9 17.2-16.1 29.9l48 160c3 10.2 12.4 17.1 23 17.1s19.9-7 23-17.1l25-83.4 25 83.4c3 10.2 12.4 17.1 23 17.1s19.9-7 23-17.1l48-160c3.8-12.7-3.4-26.1-16.1-29.9s-26.1 3.4-29.9 16.1l-25 83.4-25-83.4c-3-10.2-12.4-17.1-23-17.1s-19.9 7-23 17.1l-25 83.4-25-83.4z"]},faFilePowerpoint:{prefix:"far",iconName:"file-powerpoint",icon:[384,512,[],"f1c4","M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm72 208c-13.3 0-24 10.7-24 24V336v56c0 13.3 10.7 24 24 24s24-10.7 24-24V360h44c42 0 76-34 76-76s-34-76-76-76H136zm68 104H160V256h44c15.5 0 28 12.5 28 28s-12.5 28-28 28z"]},faEnvelopeOpen:{prefix:"far",iconName:"envelope-open",icon:[512,512,[62135],"f2b6","M255.4 48.2c.2-.1 .4-.2 .6-.2s.4 .1 .6 .2L460.6 194c2.1 1.5 3.4 3.9 3.4 6.5v13.6L291.5 355.7c-20.7 17-50.4 17-71.1 0L48 214.1V200.5c0-2.6 1.2-5 3.4-6.5L255.4 48.2zM48 276.2L190 392.8c38.4 31.5 93.7 31.5 132 0L464 276.2V456c0 4.4-3.6 8-8 8H56c-4.4 0-8-3.6-8-8V276.2zM256 0c-10.2 0-20.2 3.2-28.5 9.1L23.5 154.9C8.7 165.4 0 182.4 0 200.5V456c0 30.9 25.1 56 56 56H456c30.9 0 56-25.1 56-56V200.5c0-18.1-8.7-35.1-23.4-45.6L284.5 9.1C276.2 3.2 266.2 0 256 0z"]},faFileZipper:Un,faFileArchive:Un,faSquare:{prefix:"far",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M384 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H384zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"]},faSnowflake:{prefix:"far",iconName:"snowflake",icon:[448,512,[10052,10054],"f2dc","M224 0c13.3 0 24 10.7 24 24V70.1l23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-57 57v76.5l66.2-38.2 20.9-77.8c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4L373 142.2l37.1-21.4c11.5-6.6 26.2-2.7 32.8 8.8s2.7 26.2-8.8 32.8L397 183.8l31.5 8.4c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-77.8-20.9L272 256l66.2 38.2 77.8-20.9c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4L397 328.2l37.1 21.4c11.5 6.6 15.4 21.3 8.8 32.8s-21.3 15.4-32.8 8.8L373 369.8l8.4 31.5c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-20.9-77.8L248 297.6v76.5l57 57c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V441.9l-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57V297.6l-66.2 38.2-20.9 77.8c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4L75 369.8 37.9 391.2c-11.5 6.6-26.2 2.7-32.8-8.8s-2.7-26.2 8.8-32.8L51 328.2l-31.5-8.4c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l77.8 20.9L176 256l-66.2-38.2L31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4L51 183.8 13.9 162.4c-11.5-6.6-15.4-21.3-8.8-32.8s21.3-15.4 32.8-8.8L75 142.2l-8.4-31.5c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l20.9 77.8L200 214.4V137.9L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23V24c0-13.3 10.7-24 24-24z"]},faNewspaper:{prefix:"far",iconName:"newspaper",icon:[512,512,[128240],"f1ea","M168 80c-13.3 0-24 10.7-24 24V408c0 8.4-1.4 16.5-4.1 24H440c13.3 0 24-10.7 24-24V104c0-13.3-10.7-24-24-24H168zM72 480c-39.8 0-72-32.2-72-72V112C0 98.7 10.7 88 24 88s24 10.7 24 24V408c0 13.3 10.7 24 24 24s24-10.7 24-24V104c0-39.8 32.2-72 72-72H440c39.8 0 72 32.2 72 72V408c0 39.8-32.2 72-72 72H72zM176 136c0-13.3 10.7-24 24-24h96c13.3 0 24 10.7 24 24v80c0 13.3-10.7 24-24 24H200c-13.3 0-24-10.7-24-24V136zm200-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H376c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H376c-13.3 0-24-10.7-24-24s10.7-24 24-24zM200 272H408c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80H408c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},faFaceKissWinkHeart:Bn,faKissWinkHeart:Bn,faStarHalfStroke:Zn,faStarHalfAlt:Zn,faFileExcel:{prefix:"far",iconName:"file-excel",icon:[384,512,[],"f1c3","M48 448V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm90.9 233.3c-8.1-10.5-23.2-12.3-33.7-4.2s-12.3 23.2-4.2 33.7L161.6 320l-44.5 57.3c-8.1 10.5-6.3 25.5 4.2 33.7s25.5 6.3 33.7-4.2L192 359.1l37.1 47.6c8.1 10.5 23.2 12.3 33.7 4.2s12.3-23.2 4.2-33.7L222.4 320l44.5-57.3c8.1-10.5 6.3-25.5-4.2-33.7s-25.5-6.3-33.7 4.2L192 280.9l-37.1-47.6z"]},faFaceGrinBeam:Qn,faGrinBeam:Qn,faObjectUngroup:{prefix:"far",iconName:"object-ungroup",icon:[640,512,[],"f248","M48.2 66.8c-.1-.8-.2-1.7-.2-2.5c0-.1 0-.1 0-.2c0-8.8 7.2-16 16-16c.9 0 1.9 .1 2.8 .2C74.3 49.5 80 56.1 80 64c0 8.8-7.2 16-16 16c-7.9 0-14.5-5.7-15.8-13.2zM0 64c0 26.9 16.5 49.9 40 59.3V228.7C16.5 238.1 0 261.1 0 288c0 35.3 28.7 64 64 64c26.9 0 49.9-16.5 59.3-40H324.7c9.5 23.5 32.5 40 59.3 40c35.3 0 64-28.7 64-64c0-26.9-16.5-49.9-40-59.3V123.3c23.5-9.5 40-32.5 40-59.3c0-35.3-28.7-64-64-64c-26.9 0-49.9 16.5-59.3 40H123.3C113.9 16.5 90.9 0 64 0C28.7 0 0 28.7 0 64zm368 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM324.7 88c6.5 16 19.3 28.9 35.3 35.3V228.7c-16 6.5-28.9 19.3-35.3 35.3H123.3c-6.5-16-19.3-28.9-35.3-35.3V123.3c16-6.5 28.9-19.3 35.3-35.3H324.7zM384 272a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM80 288c0 7.9-5.7 14.5-13.2 15.8c-.8 .1-1.7 .2-2.5 .2l-.2 0c-8.8 0-16-7.2-16-16c0-.9 .1-1.9 .2-2.8C49.5 277.7 56.1 272 64 272c8.8 0 16 7.2 16 16zm391.3-40h45.4c6.5 16 19.3 28.9 35.3 35.3V388.7c-16 6.5-28.9 19.3-35.3 35.3H315.3c-6.5-16-19.3-28.9-35.3-35.3V352H232v36.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64c26.9 0 49.9-16.5 59.3-40H516.7c9.5 23.5 32.5 40 59.3 40c35.3 0 64-28.7 64-64c0-26.9-16.5-49.9-40-59.3V283.3c23.5-9.5 40-32.5 40-59.3c0-35.3-28.7-64-64-64c-26.9 0-49.9 16.5-59.3 40H448v16.4c9.8 8.8 17.8 19.5 23.3 31.6zm88.9-26.7a16 16 0 1 1 31.5 5.5 16 16 0 1 1 -31.5-5.5zM271.8 450.7a16 16 0 1 1 -31.5-5.5 16 16 0 1 1 31.5 5.5zm301.5 13c-7.5-1.3-13.2-7.9-13.2-15.8c0-8.8 7.2-16 16-16c7.9 0 14.5 5.7 15.8 13.2l0 .1c.1 .9 .2 1.8 .2 2.7c0 8.8-7.2 16-16 16c-.9 0-1.9-.1-2.8-.2z"]},faCircleRight:qn,faArrowAltCircleRight:qn,faFaceRollingEyes:Gn,faMehRollingEyes:Gn,faObjectGroup:{prefix:"far",iconName:"object-group",icon:[576,512,[],"f247","M48 115.8C38.2 107 32 94.2 32 80c0-26.5 21.5-48 48-48c14.2 0 27 6.2 35.8 16H460.2c8.8-9.8 21.6-16 35.8-16c26.5 0 48 21.5 48 48c0 14.2-6.2 27-16 35.8V396.2c9.8 8.8 16 21.6 16 35.8c0 26.5-21.5 48-48 48c-14.2 0-27-6.2-35.8-16H115.8c-8.8 9.8-21.6 16-35.8 16c-26.5 0-48-21.5-48-48c0-14.2 6.2-27 16-35.8V115.8zM125.3 96c-4.8 13.6-15.6 24.4-29.3 29.3V386.7c13.6 4.8 24.4 15.6 29.3 29.3H450.7c4.8-13.6 15.6-24.4 29.3-29.3V125.3c-13.6-4.8-24.4-15.6-29.3-29.3H125.3zm2.7 64c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160zM256 320h32c35.3 0 64-28.7 64-64V224h64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V320z"]},faHeart:{prefix:"far",iconName:"heart",icon:[512,512,[128153,128154,128155,128156,128420,129293,129294,129505,9829,10084,61578],"f004","M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8v-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5v3.3c0 41.9-17.4 81.9-48.1 110.4L288.7 465.9l-2.5 2.3c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM239.1 145c-.4-.3-.7-.7-1-1.1l-17.8-20c0 0-.1-.1-.1-.1c0 0 0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5v3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7 431.2 268c20.9-19.4 32.8-46.7 32.8-75.2v-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7z"]},faFaceSurprise:Yn,faSurprise:Yn,faCirclePause:$n,faPauseCircle:$n,faCircle:{prefix:"far",iconName:"circle",icon:[512,512,[128308,128309,128992,128993,128994,128995,128996,9679,9898,9899,11044,61708,61915],"f111","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},faCircleUp:Wn,faArrowAltCircleUp:Wn,faFileAudio:{prefix:"far",iconName:"file-audio",icon:[384,512,[],"f1c7","M64 464H320c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM192 272V400c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L129.4 376H112c-8.8 0-16-7.2-16-16V312c0-8.8 7.2-16 16-16h17.4l35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8zm85.8-4c11.6 20 18.2 43.3 18.2 68s-6.6 48-18.2 68c-6.6 11.5-21.3 15.4-32.8 8.8s-15.4-21.3-8.8-32.8c7.5-12.9 11.8-27.9 11.8-44s-4.3-31.1-11.8-44c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8z"]},faFileImage:{prefix:"far",iconName:"file-image",icon:[384,512,[128443],"f1c5","M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm96 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm69.2 46.9c-3-4.3-7.9-6.9-13.2-6.9s-10.2 2.6-13.2 6.9l-41.3 59.7-11.9-19.1c-2.9-4.7-8.1-7.5-13.6-7.5s-10.6 2.8-13.6 7.5l-40 64c-3.1 4.9-3.2 11.1-.4 16.2s8.2 8.2 14 8.2h48 32 40 72c6 0 11.4-3.3 14.2-8.6s2.4-11.6-1-16.5l-72-104z"]},faCircleQuestion:Kn,faQuestionCircle:Kn,faFaceMehBlank:Jn,faMehBlank:Jn,faEye:{prefix:"far",iconName:"eye",icon:[576,512,[128065],"f06e","M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z"]},faFaceSadCry:Xn,faSadCry:Xn,faFileCode:{prefix:"far",iconName:"file-code",icon:[384,512,[],"f1c9","M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm97 289c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L79 303c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 31-31zM257 255c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9l-48-48z"]},faWindowMaximize:{prefix:"far",iconName:"window-maximize",icon:[512,512,[128470],"f2d0","M.3 89.5C.1 91.6 0 93.8 0 96V224 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64V224 96c0-35.3-28.7-64-64-64H64c-2.2 0-4.4 .1-6.5 .3c-9.2 .9-17.8 3.8-25.5 8.2C21.8 46.5 13.4 55.1 7.7 65.5c-3.9 7.3-6.5 15.4-7.4 24zM48 224H464l0 192c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-192z"]},faFaceFrown:er,faFrown:er,faFloppyDisk:tr,faSave:tr,faCommentDots:nr,faCommenting:nr,faFaceGrinSquint:rr,faGrinSquint:rr,faHandPointer:{prefix:"far",iconName:"hand-pointer",icon:[448,512,[],"f25a","M160 64c0-8.8 7.2-16 16-16s16 7.2 16 16V200c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c8.8 0 16 7.2 16 16c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c7.8 0 14.3 5.6 15.7 13c1.6 8.2 7.3 15.1 15.1 18s16.7 1.6 23.3-3.6c2.7-2.1 6.1-3.4 9.9-3.4c8.8 0 16 7.2 16 16l0 16V392c0 39.8-32.2 72-72 72H272 212.3h-.9c-37.4 0-72.4-18.7-93.2-49.9L50.7 312.9c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4L116 353.2c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23V320 64zM176 0c-35.3 0-64 28.7-64 64V261.7C91.2 238 55.5 232.8 28.5 250.7C-.9 270.4-8.9 310.1 10.8 339.5L78.3 440.8c29.7 44.5 79.6 71.2 133.1 71.2h.9H272h56c66.3 0 120-53.7 120-120V288l0-16c0-35.3-28.7-64-64-64c-4.5 0-8.8 .5-13 1.3c-11.7-15.4-30.2-25.3-51-25.3c-6.9 0-13.5 1.1-19.7 3.1C288.7 170.7 269.6 160 248 160c-2.7 0-5.4 .2-8 .5V64c0-35.3-28.7-64-64-64zm48 304c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304zm48-16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304z"]},faHandScissors:{prefix:"far",iconName:"hand-scissors",icon:[512,512,[],"f257","M.2 276.3c-1.2-35.3 26.4-65 61.7-66.2l3.3-.1L57 208.1C22.5 200.5 .7 166.3 8.3 131.8S50.2 75.5 84.7 83.2l173 38.3c2.3-2.9 4.7-5.7 7.1-8.5l18.4-20.3C299.9 74.5 323.5 64 348.3 64l10.2 0c54.1 0 104.1 28.7 131.3 75.4l1.5 2.6c13.6 23.2 20.7 49.7 20.7 76.6L512 344c0 66.3-53.7 120-120 120l-8 0-96 0c-35.3 0-64-28.7-64-64c0-2.8 .2-5.6 .5-8.3c-19.4-11-32.5-31.8-32.5-55.7c0-.8 0-1.6 0-2.4L66.4 338c-35.3 1.2-65-26.4-66.2-61.7zm63.4-18.2c-8.8 .3-15.7 7.7-15.4 16.5s7.7 15.7 16.5 15.4l161.5-5.6c9.8-.3 18.7 5.3 22.7 14.2s2.2 19.3-4.5 26.4c-2.8 2.9-4.4 6.7-4.4 11c0 8.8 7.2 16 16 16c9.1 0 17.4 5.1 21.5 13.3s3.2 17.9-2.3 25.1c-2 2.7-3.2 6-3.2 9.6c0 8.8 7.2 16 16 16l96 0 8 0c39.8 0 72-32.2 72-72l0-125.4c0-18.4-4.9-36.5-14.2-52.4l-1.5-2.6c-18.6-32-52.8-51.6-89.8-51.6l-10.2 0c-11.3 0-22 4.8-29.6 13.1l-17.5-15.9 17.5 15.9-18.4 20.3c-.6 .6-1.1 1.3-1.7 1.9l57 13.2c8.6 2 14 10.6 12 19.2s-10.6 14-19.2 12l-85.6-19.7L74.3 130c-8.6-1.9-17.2 3.5-19.1 12.2s3.5 17.2 12.2 19.1l187.5 41.6c10.2 2.3 17.8 10.9 18.7 21.4l.1 1c.6 6.6-1.5 13.1-5.8 18.1s-10.6 7.9-17.2 8.2L63.6 258.1z"]},faFaceGrinTears:or,faGrinTears:or,faCalendarXmark:ir,faCalendarTimes:ir,faFileVideo:{prefix:"far",iconName:"file-video",icon:[384,512,[],"f1c8","M320 464c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM80 288c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32v16l44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3V387.7c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1L240 368v16c0 17.7-14.3 32-32 32H112c-17.7 0-32-14.3-32-32V288z"]},faFilePdf:{prefix:"far",iconName:"file-pdf",icon:[512,512,[],"f1c1","M64 464H96v48H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V288H336V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56H192v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V448 368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H192v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H304c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H320v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V432 368z"]},faComment:{prefix:"far",iconName:"comment",icon:[512,512,[128489,61669],"f075","M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8 .2-1.6 .3-2.4 .5c-4.4 .8-8.7 1.5-13.2 1.9c-.2 0-.5 .1-.7 .1c-5.1 .5-10.2 .8-15.3 .8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9c.1-.2 .2-.3 .3-.5z"]},faEnvelope:{prefix:"far",iconName:"envelope",icon:[512,512,[128386,9993,61443],"f0e0","M64 112c-8.8 0-16 7.2-16 16v22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1V128c0-8.8-7.2-16-16-16H64zM48 212.2V384c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V212.2L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z"]},faHourglass:ar,faHourglassEmpty:ar,faCalendarCheck:{prefix:"far",iconName:"calendar-check",icon:[448,512,[],"f274","M128 0c13.3 0 24 10.7 24 24V64H296V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64h40c35.3 0 64 28.7 64 64v16 48V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192 144 128C0 92.7 28.7 64 64 64h40V24c0-13.3 10.7-24 24-24zM400 192H48V448c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V192zM329 297L217 409c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 95-95c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},faHardDrive:sr,faHdd:sr,faFaceGrinSquintTears:cr,faGrinSquintTears:cr,faRectangleList:lr,faListAlt:lr,faCalendarPlus:{prefix:"far",iconName:"calendar-plus",icon:[512,512,[],"f271","M184 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H96c-35.3 0-64 28.7-64 64v16 48V448c0 35.3 28.7 64 64 64H416c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H376V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H184V24zM80 192H432V448c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V192zm176 40c-13.3 0-24 10.7-24 24v48H184c-13.3 0-24 10.7-24 24s10.7 24 24 24h48v48c0 13.3 10.7 24 24 24s24-10.7 24-24V352h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H280V256c0-13.3-10.7-24-24-24z"]},faCircleLeft:ur,faArrowAltCircleLeft:ur,faMoneyBill1:fr,faMoneyBillAlt:fr,faClock:dr,faClockFour:dr,faKeyboard:{prefix:"far",iconName:"keyboard",icon:[576,512,[9e3],"f11c","M64 112c-8.8 0-16 7.2-16 16V384c0 8.8 7.2 16 16 16H512c8.8 0 16-7.2 16-16V128c0-8.8-7.2-16-16-16H64zM0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM176 320H400c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm-72-72c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H200c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H200c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H280c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H280c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H360c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H360c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H440c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H440c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16z"]},faClosedCaptioning:{prefix:"far",iconName:"closed-captioning",icon:[576,512,[],"f20a","M512 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H512zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z"]},faImages:{prefix:"far",iconName:"images",icon:[576,512,[],"f302","M160 80H512c8.8 0 16 7.2 16 16V320c0 8.8-7.2 16-16 16H490.8L388.1 178.9c-4.4-6.8-12-10.9-20.1-10.9s-15.7 4.1-20.1 10.9l-52.2 79.8-12.4-16.9c-4.5-6.2-11.7-9.8-19.4-9.8s-14.8 3.6-19.4 9.8L175.6 336H160c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16zM96 96V320c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160c-35.3 0-64 28.7-64 64zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V344c0 75.1 60.9 136 136 136H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-48.6 0-88-39.4-88-88V120zm208 24a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},faFaceGrin:pr,faGrin:pr,faFaceMeh:hr,faMeh:hr,faIdCard:mr,faDriversLicense:mr,faSun:{prefix:"far",iconName:"sun",icon:[512,512,[9728],"f185","M375.7 19.7c-1.5-8-6.9-14.7-14.4-17.8s-16.1-2.2-22.8 2.4L256 61.1 173.5 4.2c-6.7-4.6-15.3-5.5-22.8-2.4s-12.9 9.8-14.4 17.8l-18.1 98.5L19.7 136.3c-8 1.5-14.7 6.9-17.8 14.4s-2.2 16.1 2.4 22.8L61.1 256 4.2 338.5c-4.6 6.7-5.5 15.3-2.4 22.8s9.8 13 17.8 14.4l98.5 18.1 18.1 98.5c1.5 8 6.9 14.7 14.4 17.8s16.1 2.2 22.8-2.4L256 450.9l82.5 56.9c6.7 4.6 15.3 5.5 22.8 2.4s12.9-9.8 14.4-17.8l18.1-98.5 98.5-18.1c8-1.5 14.7-6.9 17.8-14.4s2.2-16.1-2.4-22.8L450.9 256l56.9-82.5c4.6-6.7 5.5-15.3 2.4-22.8s-9.8-12.9-17.8-14.4l-98.5-18.1L375.7 19.7zM269.6 110l65.6-45.2 14.4 78.3c1.8 9.8 9.5 17.5 19.3 19.3l78.3 14.4L402 242.4c-5.7 8.2-5.7 19 0 27.2l45.2 65.6-78.3 14.4c-9.8 1.8-17.5 9.5-19.3 19.3l-14.4 78.3L269.6 402c-8.2-5.7-19-5.7-27.2 0l-65.6 45.2-14.4-78.3c-1.8-9.8-9.5-17.5-19.3-19.3L64.8 335.2 110 269.6c5.7-8.2 5.7-19 0-27.2L64.8 176.8l78.3-14.4c9.8-1.8 17.5-9.5 19.3-19.3l14.4-78.3L242.4 110c8.2 5.7 19 5.7 27.2 0zM256 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM192 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]},faFaceLaughWink:gr,faLaughWink:gr,faCircleDown:vr,faArrowAltCircleDown:vr,faThumbsDown:{prefix:"far",iconName:"thumbs-down",icon:[512,512,[128078,61576],"f165","M323.8 477.2c-38.2 10.9-78.1-11.2-89-49.4l-5.7-20c-3.7-13-10.4-25-19.5-35l-51.3-56.4c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l51.3 56.4c14.1 15.5 24.4 34 30.1 54.1l5.7 20c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7l-5.7-20c-5.7-19.9-14.7-38.7-26.6-55.5c-5.2-7.3-5.8-16.9-1.7-24.9s12.3-13 21.3-13L448 288c8.8 0 16-7.2 16-16c0-6.8-4.3-12.7-10.4-15c-7.4-2.8-13-9-14.9-16.7s.1-15.8 5.3-21.7c2.5-2.8 4-6.5 4-10.6c0-7.8-5.6-14.3-13-15.7c-8.2-1.6-15.1-7.3-18-15.2s-1.6-16.7 3.6-23.3c2.1-2.7 3.4-6.1 3.4-9.9c0-6.7-4.2-12.6-10.2-14.9c-11.5-4.5-17.7-16.9-14.4-28.8c.4-1.3 .6-2.8 .6-4.3c0-8.8-7.2-16-16-16H286.5c-12.6 0-25 3.7-35.5 10.7l-61.7 41.1c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l61.7-41.1c18.4-12.3 40-18.8 62.1-18.8H384c34.7 0 62.9 27.6 64 62c14.6 11.7 24 29.7 24 50c0 4.5-.5 8.8-1.3 13c15.4 11.7 25.3 30.2 25.3 51c0 6.5-1 12.8-2.8 18.7C504.8 238.3 512 254.3 512 272c0 35.3-28.6 64-64 64l-92.3 0c4.7 10.4 8.7 21.2 11.8 32.2l5.7 20c10.9 38.2-11.2 78.1-49.4 89zM32 384c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32H96c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H32z"]},faChessPawn:{prefix:"far",iconName:"chess-pawn",icon:[320,512,[9823],"f443","M232 152A72 72 0 1 0 88 152a72 72 0 1 0 144 0zm24 120H243.4l10.7 80H205.7L195 272H160 125l-10.7 80H65.9l10.7-80H64c-13.3 0-24-10.7-24-24s10.7-24 24-24c-15.1-20.1-24-45-24-72C40 85.7 93.7 32 160 32s120 53.7 120 120c0 27-8.9 51.9-24 72c13.3 0 24 10.7 24 24s-10.7 24-24 24zM52.7 464H267.3l-16.6-32H69.2L52.7 464zm207.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8H40.8C18.2 512 0 493.8 0 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C36.5 390.7 47.5 384 59.5 384h201z"]},faCreditCard:yr,faCreditCardAlt:yr,faBell:{prefix:"far",iconName:"bell",icon:[448,512,[128276,61602],"f0f3","M224 0c-17.7 0-32 14.3-32 32V49.9C119.5 61.4 64 124.2 64 200v33.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416H424c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4V200c0-75.8-55.5-138.6-128-150.1V32c0-17.7-14.3-32-32-32zm0 96h8c57.4 0 104 46.6 104 104v33.4c0 47.9 13.9 94.6 39.7 134.6H72.3C98.1 328 112 281.3 112 233.4V200c0-57.4 46.6-104 104-104h8zm64 352H224 160c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z"]},faFile:{prefix:"far",iconName:"file",icon:[384,512,[128196,128459,61462],"f15b","M320 464c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64z"]},faHospital:br,faHospitalAlt:br,faHospitalWide:br,faChessRook:{prefix:"far",iconName:"chess-rook",icon:[448,512,[9820],"f447","M80 80V192c0 2.5 1.2 4.9 3.2 6.4l51.2 38.4c6.8 5.1 10.4 13.4 9.5 21.9L133.5 352H85.2l9.4-85L54.4 236.8C40.3 226.2 32 209.6 32 192V72c0-22.1 17.9-40 40-40H376c22.1 0 40 17.9 40 40V192c0 17.6-8.3 34.2-22.4 44.8L353.4 267l9.4 85H314.5l-10.4-93.3c-.9-8.4 2.7-16.8 9.5-21.9l51.2-38.4c2-1.5 3.2-3.9 3.2-6.4V80H304v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V80H192v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V80H80zm4.7 384H363.3l-16.6-32H101.2L84.7 464zm271.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8H72.8C50.2 512 32 493.8 32 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C68.5 390.7 79.5 384 91.5 384h265zM208 288c-8.8 0-16-7.2-16-16V224c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 8.8-7.2 16-16 16H208z"]},faStarHalf:{prefix:"far",iconName:"star-half",icon:[576,512,[61731],"f089","M293.3 .6c10.9 2.5 18.6 12.2 18.6 23.4V408.7c0 8.9-4.9 17-12.7 21.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5c4.9-10.1 16.1-15.4 27-12.9zM263.9 128.4l-28.6 58.8c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l92.5-49.4V128.4z"]},faChessKing:{prefix:"far",iconName:"chess-king",icon:[448,512,[9818],"f43f","M248 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V56H168c-13.3 0-24 10.7-24 24s10.7 24 24 24h32v40H59.6C26.7 144 0 170.7 0 203.6c0 8.2 1.7 16.3 4.9 23.8L59.1 352h52.3L49 208.2c-.6-1.5-1-3-1-4.6c0-6.4 5.2-11.6 11.6-11.6H224 388.4c6.4 0 11.6 5.2 11.6 11.6c0 1.6-.3 3.2-1 4.6L336.5 352h52.3l54.2-124.6c3.3-7.5 4.9-15.6 4.9-23.8c0-32.9-26.7-59.6-59.6-59.6H248V104h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H248V24zM101.2 432H346.8l16.6 32H84.7l16.6-32zm283.7-30.7c-5.5-10.6-16.5-17.3-28.4-17.3H91.5c-12 0-22.9 6.7-28.4 17.3L36.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C32 493.8 50.2 512 72.8 512H375.2c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2z"]},faCircleUser:xr,faUserCircle:xr,faCopy:{prefix:"far",iconName:"copy",icon:[448,512,[],"f0c5","M384 336H192c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16l140.1 0L400 115.9V320c0 8.8-7.2 16-16 16zM192 384H384c35.3 0 64-28.7 64-64V115.9c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1H192c-35.3 0-64 28.7-64 64V320c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H256c35.3 0 64-28.7 64-64V416H272v32c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192c0-8.8 7.2-16 16-16H96V128H64z"]},faShareFromSquare:Cr,faShareSquare:Cr,faCopyright:{prefix:"far",iconName:"copyright",icon:[512,512,[169],"f1f9","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c-31.2-31.2-31.2-81.9 0-113.1s81.9-31.2 113.1 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-50-50-131-50-181 0s-50 131 0 181s131 50 181 0c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-31.2 31.2-81.9 31.2-113.1 0z"]},faMap:{prefix:"far",iconName:"map",icon:[576,512,[128506,62072],"f279","M565.6 36.2C572.1 40.7 576 48.1 576 56V392c0 10-6.2 18.9-15.5 22.4l-168 64c-5.2 2-10.9 2.1-16.1 .3L192.5 417.5l-160 61c-7.4 2.8-15.7 1.8-22.2-2.7S0 463.9 0 456V120c0-10 6.1-18.9 15.5-22.4l168-64c5.2-2 10.9-2.1 16.1-.3L383.5 94.5l160-61c7.4-2.8 15.7-1.8 22.2 2.7zM48 136.5V421.2l120-45.7V90.8L48 136.5zM360 422.7V137.3l-144-48V374.7l144 48zm48-1.5l120-45.7V90.8L408 136.5V421.2z"]},faBellSlash:{prefix:"far",iconName:"bell-slash",icon:[640,512,[128277,61943],"f1f6","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L542.6 400c2.7-7.8 1.3-16.5-3.9-23l-14.9-18.6C495.5 322.9 480 278.8 480 233.4V200c0-75.8-55.5-138.6-128-150.1V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V49.9c-43.9 7-81.5 32.7-104.4 68.7L38.8 5.1zM221.7 148.4C239.6 117.1 273.3 96 312 96h8 8c57.4 0 104 46.6 104 104v33.4c0 32.7 6.4 64.8 18.7 94.5L221.7 148.4zM406.2 416l-60.9-48H168.3c21.2-32.8 34.4-70.3 38.4-109.1L160 222.1v11.4c0 45.4-15.5 89.5-43.8 124.9L101.3 377c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6H406.2zM384 448H320 256c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z"]},faHandLizard:{prefix:"far",iconName:"hand-lizard",icon:[512,512,[],"f258","M72 112c-13.3 0-24 10.7-24 24s10.7 24 24 24H240c35.3 0 64 28.7 64 64s-28.7 64-64 64H136c-13.3 0-24 10.7-24 24s10.7 24 24 24H288c4.5 0 8.9 1.3 12.7 3.6l64 40c7 4.4 11.3 12.1 11.3 20.4v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V413.3L281.1 384H136c-39.8 0-72-32.2-72-72s32.2-72 72-72H240c8.8 0 16-7.2 16-16s-7.2-16-16-16H72c-39.8 0-72-32.2-72-72S32.2 64 72 64H281.6c46.7 0 90.9 21.5 119.7 58.3l78.4 100.1c20.9 26.7 32.3 59.7 32.3 93.7V424c0 13.3-10.7 24-24 24s-24-10.7-24-24V316.1c0-23.2-7.8-45.8-22.1-64.1L363.5 151.9c-19.7-25.2-49.9-39.9-81.9-39.9H72z"]},faFaceSmile:wr,faSmile:wr,faHandPeace:{prefix:"far",iconName:"hand-peace",icon:[512,512,[9996],"f25b","M250.8 1.4c-35.2-3.7-66.6 21.8-70.3 57L174 119 156.7 69.6C145 36.3 108.4 18.8 75.1 30.5S24.2 78.8 35.9 112.1L88.7 262.2C73.5 276.7 64 297.3 64 320v0 24c0 92.8 75.2 168 168 168h48c92.8 0 168-75.2 168-168V272 256 224c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4c-10.4-21.3-32.3-36-57.6-36c-.7 0-1.5 0-2.2 0l5.9-56.3c3.7-35.2-21.8-66.6-57-70.3zm-.2 155.4C243.9 166.9 240 179 240 192v48c0 .7 0 1.4 0 2c-5.1-1.3-10.5-2-16-2h-7.4l-5.4-15.3 17-161.3c.9-8.8 8.8-15.2 17.6-14.2s15.2 8.8 14.2 17.6l-9.5 90.1zM111.4 85.6L165.7 240H144c-4 0-8 .3-11.9 .9L81.2 96.2c-2.9-8.3 1.5-17.5 9.8-20.4s17.5 1.5 20.4 9.8zM288 192c0-8.8 7.2-16 16-16s16 7.2 16 16v32 16c0 8.8-7.2 16-16 16s-16-7.2-16-16V192zm38.4 108c10.4 21.3 32.3 36 57.6 36c5.5 0 10.9-.7 16-2v10c0 66.3-53.7 120-120 120H232c-66.3 0-120-53.7-120-120l0-24 0 0c0-17.7 14.3-32 32-32h80c8.8 0 16 7.2 16 16s-7.2 16-16 16H184c-13.3 0-24 10.7-24 24s10.7 24 24 24h40c35.3 0 64-28.7 64-64c0-.7 0-1.4 0-2c5.1 1.3 10.5 2 16 2c7.9 0 15.4-1.4 22.4-4zM400 272c0 8.8-7.2 16-16 16s-16-7.2-16-16V240 224c0-8.8 7.2-16 16-16s16 7.2 16 16v32 16z"]},faFaceGrinHearts:Mr,faGrinHearts:Mr,faBuilding:{prefix:"far",iconName:"building",icon:[384,512,[127970,61687],"f1ad","M64 48c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16h80V400c0-26.5 21.5-48 48-48s48 21.5 48 48v64h80c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64zM0 64C0 28.7 28.7 0 64 0H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm88 40c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H104c-8.8 0-16-7.2-16-16V104zM232 88h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H232c-8.8 0-16-7.2-16-16V104c0-8.8 7.2-16 16-16zM88 232c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H104c-8.8 0-16-7.2-16-16V232zm144-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H232c-8.8 0-16-7.2-16-16V232c0-8.8 7.2-16 16-16z"]},faFaceGrinBeamSweat:Ar,faGrinBeamSweat:Ar,faMoon:{prefix:"far",iconName:"moon",icon:[384,512,[127769,9214],"f186","M144.7 98.7c-21 34.1-33.1 74.3-33.1 117.3c0 98 62.8 181.4 150.4 211.7c-12.4 2.8-25.3 4.3-38.6 4.3C126.6 432 48 353.3 48 256c0-68.9 39.4-128.4 96.8-157.3zm62.1-66C91.1 41.2 0 137.9 0 256C0 379.7 100 480 223.5 480c47.8 0 92-15 128.4-40.6c1.9-1.3 3.7-2.7 5.5-4c4.8-3.6 9.4-7.4 13.9-11.4c2.7-2.4 5.3-4.8 7.9-7.3c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-3.7 .6-7.4 1.2-11.1 1.6c-5 .5-10.1 .9-15.3 1c-1.2 0-2.5 0-3.7 0c-.1 0-.2 0-.3 0c-96.8-.2-175.2-78.9-175.2-176c0-54.8 24.9-103.7 64.1-136c1-.9 2.1-1.7 3.2-2.6c4-3.2 8.2-6.2 12.5-9c3.1-2 6.3-4 9.6-5.8c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-3.6-.3-7.1-.5-10.7-.6c-2.7-.1-5.5-.1-8.2-.1c-3.3 0-6.5 .1-9.8 .2c-2.3 .1-4.6 .2-6.9 .4z"]},faCalendar:{prefix:"far",iconName:"calendar",icon:[448,512,[128197,128198],"f133","M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192H400V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192z"]},faFaceGrinTongueWink:Or,faGrinTongueWink:Or,faClone:{prefix:"far",iconName:"clone",icon:[512,512,[],"f24d","M64 464H288c8.8 0 16-7.2 16-16V384h48v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h64v48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM224 304H448c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16V288c0 8.8 7.2 16 16 16zm-64-16V64c0-35.3 28.7-64 64-64H448c35.3 0 64 28.7 64 64V288c0 35.3-28.7 64-64 64H224c-35.3 0-64-28.7-64-64z"]},faFaceAngry:Tr,faAngry:Tr,faRectangleXmark:kr,faRectangleTimes:kr,faTimesRectangle:kr,faWindowClose:kr,faPaperPlane:{prefix:"far",iconName:"paper-plane",icon:[512,512,[61913],"f1d8","M16.1 260.2c-22.6 12.9-20.5 47.3 3.6 57.3L160 376V479.3c0 18.1 14.6 32.7 32.7 32.7c9.7 0 18.9-4.3 25.1-11.8l62-74.3 123.9 51.6c18.9 7.9 40.8-4.5 43.9-24.7l64-416c1.9-12.1-3.4-24.3-13.5-31.2s-23.3-7.5-34-1.4l-448 256zm52.1 25.5L409.7 90.6 190.1 336l1.2 1L68.2 285.7zM403.3 425.4L236.7 355.9 450.8 116.6 403.3 425.4z"]},faLifeRing:{prefix:"far",iconName:"life-ring",icon:[512,512,[],"f1cd","M385.1 419.1C349.7 447.2 304.8 464 256 464s-93.7-16.8-129.1-44.9l80.4-80.4c14.3 8.4 31 13.3 48.8 13.3s34.5-4.8 48.8-13.3l80.4 80.4zm68.1 .2C489.9 374.9 512 318.1 512 256s-22.1-118.9-58.8-163.3L465 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L419.3 58.8C374.9 22.1 318.1 0 256 0S137.1 22.1 92.7 58.8L81 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L58.8 92.7C22.1 137.1 0 193.9 0 256s22.1 118.9 58.8 163.3L47 431c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l11.8-11.8C137.1 489.9 193.9 512 256 512s118.9-22.1 163.3-58.8L431 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.8-11.8zm-34.1-34.1l-80.4-80.4c8.4-14.3 13.3-31 13.3-48.8s-4.8-34.5-13.3-48.8l80.4-80.4C447.2 162.3 464 207.2 464 256s-16.8 93.7-44.9 129.1zM385.1 92.9l-80.4 80.4c-14.3-8.4-31-13.3-48.8-13.3s-34.5 4.8-48.8 13.3L126.9 92.9C162.3 64.8 207.2 48 256 48s93.7 16.8 129.1 44.9zM173.3 304.8L92.9 385.1C64.8 349.7 48 304.8 48 256s16.8-93.7 44.9-129.1l80.4 80.4c-8.4 14.3-13.3 31-13.3 48.8s4.8 34.5 13.3 48.8zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]},faFaceGrimace:Sr,faGrimace:Sr,faCalendarMinus:{prefix:"far",iconName:"calendar-minus",icon:[512,512,[],"f272","M160 0c13.3 0 24 10.7 24 24V64H328V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64h40c35.3 0 64 28.7 64 64v16 48V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V192 144 128c0-35.3 28.7-64 64-64h40V24c0-13.3 10.7-24 24-24zM432 192H80V448c0 8.8 7.2 16 16 16H416c8.8 0 16-7.2 16-16V192zM328 352H184c-13.3 0-24-10.7-24-24s10.7-24 24-24H328c13.3 0 24 10.7 24 24s-10.7 24-24 24z"]},faCircleXmark:Ir,faTimesCircle:Ir,faXmarkCircle:Ir,faThumbsUp:{prefix:"far",iconName:"thumbs-up",icon:[512,512,[128077,61575],"f164","M323.8 34.8c-38.2-10.9-78.1 11.2-89 49.4l-5.7 20c-3.7 13-10.4 25-19.5 35l-51.3 56.4c-8.9 9.8-8.2 25 1.6 33.9s25 8.2 33.9-1.6l51.3-56.4c14.1-15.5 24.4-34 30.1-54.1l5.7-20c3.6-12.7 16.9-20.1 29.7-16.5s20.1 16.9 16.5 29.7l-5.7 20c-5.7 19.9-14.7 38.7-26.6 55.5c-5.2 7.3-5.8 16.9-1.7 24.9s12.3 13 21.3 13L448 224c8.8 0 16 7.2 16 16c0 6.8-4.3 12.7-10.4 15c-7.4 2.8-13 9-14.9 16.7s.1 15.8 5.3 21.7c2.5 2.8 4 6.5 4 10.6c0 7.8-5.6 14.3-13 15.7c-8.2 1.6-15.1 7.3-18 15.1s-1.6 16.7 3.6 23.3c2.1 2.7 3.4 6.1 3.4 9.9c0 6.7-4.2 12.6-10.2 14.9c-11.5 4.5-17.7 16.9-14.4 28.8c.4 1.3 .6 2.8 .6 4.3c0 8.8-7.2 16-16 16H286.5c-12.6 0-25-3.7-35.5-10.7l-61.7-41.1c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l61.7 41.1c18.4 12.3 40 18.8 62.1 18.8H384c34.7 0 62.9-27.6 64-62c14.6-11.7 24-29.7 24-50c0-4.5-.5-8.8-1.3-13c15.4-11.7 25.3-30.2 25.3-51c0-6.5-1-12.8-2.8-18.7C504.8 273.7 512 257.7 512 240c0-35.3-28.6-64-64-64l-92.3 0c4.7-10.4 8.7-21.2 11.8-32.2l5.7-20c10.9-38.2-11.2-78.1-49.4-89zM32 192c-17.7 0-32 14.3-32 32V448c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H32z"]},faWindowMinimize:{prefix:"far",iconName:"window-minimize",icon:[512,512,[128469],"f2d1","M24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z"]},faSquareFull:{prefix:"far",iconName:"square-full",icon:[512,512,[128997,128998,128999,129e3,129001,129002,129003,11035,11036],"f45c","M464 48V464H48V48H464zM48 0H0V48 464v48H48 464h48V464 48 0H464 48z"]},faNoteSticky:Nr,faStickyNote:Nr,faFaceSadTear:Lr,faSadTear:Lr,faHandPointLeft:{prefix:"far",iconName:"hand-point-left",icon:[512,512,[],"f0a5","M64 128l177.6 0c-1 5.2-1.6 10.5-1.6 16l0 16-32 0L64 160c-8.8 0-16-7.2-16-16s7.2-16 16-16zm224 16c0-17.7 14.3-32 32-32c0 0 0 0 0 0l24 0c66.3 0 120 53.7 120 120l0 48c0 52.5-33.7 97.1-80.7 113.4c.5-3.1 .7-6.2 .7-9.4c0-20-9.2-37.9-23.6-49.7c4.9-9 7.6-19.4 7.6-30.3c0-15.1-5.3-29-14-40c8.8-11 14-24.9 14-40l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-40 0-40zm32-80s0 0 0 0c-18 0-34.6 6-48 16L64 80C28.7 80 0 108.7 0 144s28.7 64 64 64l82 0c-1.3 5.1-2 10.5-2 16c0 25.3 14.7 47.2 36 57.6c-2.6 7-4 14.5-4 22.4c0 20 9.2 37.9 23.6 49.7c-4.9 9-7.6 19.4-7.6 30.3c0 35.3 28.7 64 64 64l64 0 24 0c92.8 0 168-75.2 168-168l0-48c0-92.8-75.2-168-168-168l-24 0zM256 400c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0zM240 224c0 5.5 .7 10.9 2 16l-2 0-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0 16zm24 64l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0z"]}},jr=n(6404);const Pr="cb8f47c3-7151-4a46-954d-784a531b01e6";var zr=e=>{let{children:t,pageContext:n,location:o}=e;const[i,a]=r.useState(s.A),[l,u]=r.useState(r.useContext(c.Z)),[f,d]=r.useState("mobile");return jr.vI.add(M.mRB,Tt.vnX,Er),r.useEffect((()=>{u(new de);const e=()=>{d(wt(window.innerWidth))};window.addEventListener("resize",e)}),[]),r.useEffect((()=>{const e=sessionStorage.getItem("JWT");l&&!l.authenticated&&e&&l.setAuthentication(e),a((e=>({...e,initiated:!0,gatsby:{pageContext:n,location:o,screenSize:wt(window.innerWidth)}})))}),[n,o,f]),i.initiated?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ct,{}),(0,k.jsx)(s.R,{value:[i,a],children:(0,k.jsx)(c.u,{value:l,children:(0,k.jsx)(ne.Tg,{children:(0,k.jsxs)(y.BB,{children:[(0,k.jsx)(X.eE,{id:Pr}),(0,k.jsx)(At(),{url:Ot}),(0,k.jsx)(ue,{layoutClassName:"Layout-module--header--fc210"}),(0,k.jsx)("div",{className:"Layout-module--pageContent--74fbe",children:t}),(0,k.jsx)(I,{layoutClassName:"Layout-module--footer--218b8"})]})})})})]}):(0,k.jsx)(k.Fragment,{})}},5416:function(e,t,n){"use strict";n.d(t,{D:function(){return s},_:function(){return i}});var r=n(1609),o=n.n(r);const i=e=>{Object.keys(e).filter((e=>a.includes(e))).forEach((t=>{delete e[t]}));let t="";for(const[n,r]of Object.entries(e))if(r){if("string"==typeof r)switch(n){case"developmentStatus":t+="hideObsolete"===r?"&developmentStatus[ne]=obsolete":`&${n}=${r}`;break;case"isForked":case"currentPage":t+="";break;default:t+=`&${n}=${r}`}if(Array.isArray(r)){let e="";r.forEach((t=>{e+=`&${n}[]=${t}`})),t+=e}}return t},a=["resultDisplayLayout","dependenciesDisplayLayout","landingDisplayLayout","catagoryDisplayLayout","organizationsResultDisplayLayout"],s=(e,t)=>{const n=Object.entries(e).map((e=>{let[n,r]=e;if(null==r||""===r||Array.isArray(r)&&o()(r))return null;if("/components"===t||"/components/"===t){if("landingDisplayLayout"===n)return null;if("dependenciesDisplayLayout"===n)return null;if("catagoryDisplayLayout"===n)return null;if("organizationsResultDisplayLayout"===n)return null;if("applicationsCurrentPage"===n)return null;if("organizationCurrentPage"===n)return null}const i=Array.isArray(r)?r.map((e=>encodeURIComponent(e))).join(`&${n}[]=`):encodeURIComponent(r.toString());return`${Array.isArray(r)?`${n}[]`:n}=${i}`})).filter(Boolean).join("&");return n?`?${n}`:""}},9499:function(e,t,n){"use strict";n.r(t),n.d(t,{BaseContext:function(){return R},Link:function(){return G},Location:function(){return P},LocationProvider:function(){return z},Match:function(){return X},Redirect:function(){return J},Router:function(){return H},ServerLocation:function(){return D},createHistory:function(){return w},createMemorySource:function(){return M},globalHistory:function(){return O},isRedirect:function(){return $},matchPath:function(){return l},navigate:function(){return T},redirectTo:function(){return W},resolve:function(){return u},useLocation:function(){return ee},useMatch:function(){return re},useNavigate:function(){return te},useParams:function(){return ne}});var r=n(7294),o=n(1143),i=n.n(o),a=n(9712),s=function(e,t){return e.substr(0,t.length)===t},c=function(e,t){for(var n=void 0,r=void 0,o=t.split("?")[0],a=v(o),s=""===a[0],c=g(e),l=0,u=c.length;lt.score?-1:e.index-t.index}))},v=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},y=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r0})))&&n.length>0?"?"+n.join("&"):"")},b=["uri","path"],x=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},s=a.state,c=a.replace,l=void 0!==c&&c;if("number"==typeof t)e.history.go(t);else{s=x({},s,{key:Date.now()+""});try{o||l?e.history.replaceState(s,null,t):e.history.pushState(s,null,t)}catch(f){e.location[l?"replace":"assign"](t)}}r=C(e),o=!0;var u=new Promise((function(e){return i=e}));return n.forEach((function(e){return e({location:r,action:"PUSH"})})),u}}},M=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""},r=0,o=[n],i=[null];return{get location(){return o[r]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return o},get index(){return r},get state(){return i[r]},pushState:function(e,t,n){var a=n.split("?"),s=a[0],c=a[1],l=void 0===c?"":c;r++,o.push({pathname:s,search:l.length?"?"+l:l}),i.push(e)},replaceState:function(e,t,n){var a=n.split("?"),s=a[0],c=a[1],l=void 0===c?"":c;o[r]={pathname:s,search:l},i[r]=e},go:function(e){var t=r+e;t<0||t>i.length-1||(r=t)}}}},A=!("undefined"==typeof window||!window.document||!window.document.createElement),O=w(A?window:M()),T=O.navigate,k=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function I(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function N(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function L(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var E=function(e,t){var n=(0,r.createContext)(t);return n.displayName=e,n},j=E("Location"),P=function(e){var t=e.children;return r.createElement(j.Consumer,null,(function(e){return e?t(e):r.createElement(z,null,t)}))},z=function(e){function t(){var n,r;I(this,t);for(var o=arguments.length,i=Array(o),a=0;a-1?(i=t.substring(0,o),a=t.substring(o)):i=t,r.createElement(j.Provider,{value:{location:{pathname:i,search:a,hash:""},navigate:function(){throw new Error("You can't call navigate on the server.")}}},n)},R=E("Base",{baseuri:"/",basepath:"/",navigate:O.navigate}),H=function(e){return r.createElement(R.Consumer,null,(function(t){return r.createElement(P,null,(function(n){return r.createElement(V,k({},t,n,e))}))}))},V=function(e){function t(){return I(this,t),N(this,e.apply(this,arguments))}return L(t,e),t.prototype.render=function(){var e=this.props,t=e.location,n=e.navigate,o=e.basepath,i=e.primary,a=e.children,s=(e.baseuri,e.component),l=void 0===s?"div":s,f=S(e,["location","navigate","basepath","primary","children","baseuri","component"]),d=r.Children.toArray(a).reduce((function(e,t){var n=ie(o)(t);return e.concat(n)}),[]),p=t.pathname,h=c(d,p);if(h){var m=h.params,g=h.uri,v=h.route,y=h.route.value;o=v.default?o:v.path.replace(/\*$/,"");var b=k({},m,{uri:g,location:t,navigate:function(e,t){return n(u(e,g),t)}}),x=r.cloneElement(y,b,y.props.children?r.createElement(H,{location:t,primary:i},y.props.children):void 0),C=i?F:l,w=i?k({uri:g,location:t,component:l},f):f;return r.createElement(R.Provider,{value:{baseuri:g,basepath:o,navigate:b.navigate}},r.createElement(C,w,x))}return null},t}(r.PureComponent);V.defaultProps={primary:!0};var _=E("Focus"),F=function(e){var t=e.uri,n=e.location,o=e.component,i=S(e,["uri","location","component"]);return r.createElement(_.Consumer,null,(function(e){return r.createElement(Z,k({},i,{component:o,requestFocus:e,uri:t,location:n}))}))},U=!0,B=0,Z=function(e){function t(){var n,r;I(this,t);for(var o=arguments.length,i=Array(o),a=0;ao?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(o);++r=o?e:r(e,t,n)}},4429:function(e,t,n){var r=n(5639)["__core-js_shared__"];e.exports=r},8805:function(e,t,n){var r=n(180),o=n(2689),i=n(3140),a=n(9833);e.exports=function(e){return function(t){t=a(t);var n=o(t)?i(t):void 0,s=n?n[0]:t.charAt(0),c=n?r(n,1).join(""):t.slice(1);return s[e]()+c}}},5393:function(e,t,n){var r=n(2663),o=n(3816),i=n(8748),a=RegExp("['’]","g");e.exports=function(e){return function(t){return r(i(o(t).replace(a,"")),e,"")}}},9389:function(e,t,n){var r=n(8674)({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"});e.exports=r},1957:function(e,t,n){var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},852:function(e,t,n){var r=n(8458),o=n(7801);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},9607:function(e,t,n){var r=n(2705),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(c){}var o=a.call(e);return r&&(t?e[s]=n:delete e[s]),o}},4160:function(e,t,n){var r=n(8552),o=n(4656),i=n(3818),a=n(8525),s=n(577),c=n(4239),l=n(346),u="[object Map]",f="[object Promise]",d="[object Set]",p="[object WeakMap]",h="[object DataView]",m=l(r),g=l(o),v=l(i),y=l(a),b=l(s),x=c;(r&&x(new r(new ArrayBuffer(1)))!=h||o&&x(new o)!=u||i&&x(i.resolve())!=f||a&&x(new a)!=d||s&&x(new s)!=p)&&(x=function(e){var t=c(e),n="[object Object]"==t?e.constructor:void 0,r=n?l(n):"";if(r)switch(r){case m:return h;case g:return u;case v:return f;case y:return d;case b:return p}return t}),e.exports=x},7801:function(e){e.exports=function(e,t){return null==e?void 0:e[t]}},2689:function(e){var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},3157:function(e){var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},5346:function(e,t,n){var r,o=n(4429),i=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!i&&i in e}},5726:function(e){var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},6916:function(e,t,n){var r=n(5569)(Object.keys,Object);e.exports=r},1167:function(e,t,n){e=n.nmd(e);var r=n(1957),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,a=i&&i.exports===o&&r.process,s=function(){try{var e=i&&i.require&&i.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(t){}}();e.exports=s},2333:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},5569:function(e){e.exports=function(e,t){return function(n){return e(t(n))}}},5639:function(e,t,n){var r=n(1957),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},3140:function(e,t,n){var r=n(4286),o=n(2689),i=n(676);e.exports=function(e){return o(e)?i(e):r(e)}},346:function(e){var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(n){}try{return e+""}catch(n){}}return""}},676:function(e){var t="\\ud800-\\udfff",n="["+t+"]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",o="\\ud83c[\\udffb-\\udfff]",i="[^"+t+"]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",s="[\\ud800-\\udbff][\\udc00-\\udfff]",c="(?:"+r+"|"+o+")"+"?",l="[\\ufe0e\\ufe0f]?",u=l+c+("(?:\\u200d(?:"+[i,a,s].join("|")+")"+l+c+")*"),f="(?:"+[i+r+"?",r,a,s,n].join("|")+")",d=RegExp(o+"(?="+o+")|"+f+u,"g");e.exports=function(e){return e.match(d)||[]}},2757:function(e){var t="\\ud800-\\udfff",n="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",o="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="["+i+"]",s="\\d+",c="["+n+"]",l="["+r+"]",u="[^"+t+i+s+n+r+o+"]",f="(?:\\ud83c[\\udde6-\\uddff]){2}",d="[\\ud800-\\udbff][\\udc00-\\udfff]",p="["+o+"]",h="(?:"+l+"|"+u+")",m="(?:"+p+"|"+u+")",g="(?:['’](?:d|ll|m|re|s|t|ve))?",v="(?:['’](?:D|LL|M|RE|S|T|VE))?",y="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",b="[\\ufe0e\\ufe0f]?",x=b+y+("(?:\\u200d(?:"+["[^"+t+"]",f,d].join("|")+")"+b+y+")*"),C="(?:"+[c,f,d].join("|")+")"+x,w=RegExp([p+"?"+l+"+"+g+"(?="+[a,p,"$"].join("|")+")",m+"+"+v+"(?="+[a,p+h,"$"].join("|")+")",p+"?"+h+"+"+g,p+"+"+v,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,C].join("|"),"g");e.exports=function(e){return e.match(w)||[]}},8929:function(e,t,n){var r=n(8403),o=n(5393)((function(e,t,n){return t=t.toLowerCase(),e+(n?r(t):t)}));e.exports=o},8403:function(e,t,n){var r=n(9833),o=n(1700);e.exports=function(e){return o(r(e).toLowerCase())}},3816:function(e,t,n){var r=n(9389),o=n(9833),i=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,a=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=o(e))&&e.replace(i,r).replace(a,"")}},5694:function(e,t,n){var r=n(9454),o=n(7005),i=Object.prototype,a=i.hasOwnProperty,s=i.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(e){return o(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=c},1469:function(e){var t=Array.isArray;e.exports=t},8612:function(e,t,n){var r=n(3560),o=n(1780);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},4144:function(e,t,n){e=n.nmd(e);var r=n(5639),o=n(5062),i=t&&!t.nodeType&&t,a=i&&e&&!e.nodeType&&e,s=a&&a.exports===i?r.Buffer:void 0,c=(s?s.isBuffer:void 0)||o;e.exports=c},1609:function(e,t,n){var r=n(280),o=n(4160),i=n(5694),a=n(1469),s=n(8612),c=n(4144),l=n(5726),u=n(6719),f=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(s(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||c(e)||u(e)||i(e)))return!e.length;var t=o(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(l(e))return!r(e).length;for(var n in e)if(f.call(e,n))return!1;return!0}},3560:function(e,t,n){var r=n(4239),o=n(3218);e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},1780:function(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},3218:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},7005:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},3448:function(e,t,n){var r=n(4239),o=n(7005);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},6719:function(e,t,n){var r=n(8749),o=n(7518),i=n(1167),a=i&&i.isTypedArray,s=a?o(a):r;e.exports=s},5062:function(e){e.exports=function(){return!1}},9833:function(e,t,n){var r=n(531);e.exports=function(e){return null==e?"":r(e)}},1700:function(e,t,n){var r=n(8805)("toUpperCase");e.exports=r},8748:function(e,t,n){var r=n(9029),o=n(3157),i=n(9833),a=n(2757);e.exports=function(e,t,n){return e=i(e),void 0===(t=n?void 0:t)?o(e)?a(e):r(e):e.match(t)||[]}},3897:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i},e.exports.__esModule=!0,e.exports.default=e.exports},7071:function(e){e.exports=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o},e.exports.__esModule=!0,e.exports.default=e.exports},6015:function(e){function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},7424:function(e,t,n){var r=n(5372),o=n(8872),i=n(6116),a=n(2218);e.exports=function(e,t){return r(e)||o(e,t)||i(e,t)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},9400:function(e){e.exports=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))},e.exports.__esModule=!0,e.exports.default=e.exports},861:function(e,t,n){var r=n(3405),o=n(9498),i=n(6116),a=n(2281);e.exports=function(e){return r(e)||o(e)||i(e)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},5036:function(e,t,n){var r=n(8698).default;e.exports=function(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!==r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},4062:function(e,t,n){var r=n(8698).default,o=n(5036);e.exports=function(e){var t=o(e,"string");return"symbol"===r(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},8698:function(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},6116:function(e,t,n){var r=n(3897);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},2911:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SCRIPT_TYPE="text/partytown",t.partytownSnippet=e=>((e,t)=>{const{forward:n=[],...r}=e||{},o=JSON.stringify(r,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),t)));return["!(function(w,p,f,c){",Object.keys(r).length>0?`c=w[p]=Object.assign(w[p]||{},${o});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",n.length>0?`.concat(${JSON.stringify(n)})`:"","})(window,'partytown','forward');",t].join("")})(e,'/* Partytown 0.5.4 - MIT builder.io */\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(w,1e4),e.addEventListener("pt0",f),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):w())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.5.4":"sandbox-sw.html?"+Date.now()),e.body.appendChild(c)}function w(t,n){for(f(),t=0;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n{if("string"==typeof e)return!(e=>c.test(e))(e)},u=()=>"";function f(e,t=""){var n;if(!l(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;const r=null!=(n=null!=t?t:u())?n:"/";return`${null!=r&&r.endsWith("/")?r.slice(0,-1):r}${e.startsWith("/")?e:`/${e}`}`}const d=e=>null==e?void 0:e.startsWith("/"),p=(e,t)=>"number"==typeof e?e:l(e)?d(e)?function(e){const t=f(e);return t}(e):function(e,t){if(d(e))return e;const n=(0,i.resolve)(e,t);return n}(e,t):e,h=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"];const m={activeClassName:r.string,activeStyle:r.object,partiallyActive:r.bool};function g(e){return o.createElement(i.Location,null,(({location:t})=>o.createElement(v,a({},e,{_location:t}))))}class v extends o.Component{constructor(e){super(e),this.defaultGetProps=({isPartiallyCurrent:e,isCurrent:t})=>(this.props.partiallyActive?e:t)?{className:[this.props.className,this.props.activeClassName].filter(Boolean).join(" "),style:a({},this.props.style,this.props.activeStyle)}:null;let t=!1;"undefined"!=typeof window&&window.IntersectionObserver&&(t=!0),this.state={IOSupported:t},this.abortPrefetch=null,this.handleRef=this.handleRef.bind(this)}_prefetch(){let e=window.location.pathname+window.location.search;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname+this.props._location.search);const t=s(p(this.props.to,e)),n=t.pathname+t.search;if(e!==n)return ___loader.enqueue(n)}componentWillUnmount(){if(!this.io)return;const{instance:e,el:t}=this.io;this.abortPrefetch&&this.abortPrefetch.abort(),e.unobserve(t),e.disconnect()}handleRef(e){this.props.innerRef&&Object.prototype.hasOwnProperty.call(this.props.innerRef,"current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=((e,t)=>{const n=new window.IntersectionObserver((n=>{n.forEach((n=>{e===n.target&&t(n.isIntersecting||n.intersectionRatio>0)}))}));return n.observe(e),{instance:n,el:e}})(e,(e=>{e?this.abortPrefetch=this._prefetch():this.abortPrefetch&&this.abortPrefetch.abort()})))}render(){const e=this.props,{to:t,getProps:n=this.defaultGetProps,onClick:r,onMouseEnter:c,state:u,replace:f,_location:d}=e,m=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,h),g=p(t,d.pathname);return l(g)?o.createElement(i.Link,a({to:g,state:u,getProps:n,innerRef:this.handleRef,onMouseEnter:e=>{c&&c(e);const t=s(g);___loader.hovering(t.pathname+t.search)},onClick:e=>{if(r&&r(e),!(0!==e.button||this.props.target||e.defaultPrevented||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){e.preventDefault();let t=f;const n=encodeURI(g)===d.pathname;"boolean"!=typeof f&&n&&(t=!0),window.___navigate(g,{state:u,replace:t})}return!0}},m)):o.createElement("a",a({href:g},m))}}v.propTypes=a({},m,{onClick:r.func,to:r.string.isRequired,replace:r.bool,state:r.object});var y=o.forwardRef(((e,t)=>o.createElement(g,a({innerRef:t},e))));const b=(e,t)=>{window.___navigate(p(e,window.location.pathname),t)}},3521:function(e,t,n){"use strict";n.r(t),n.d(t,{Script:function(){return h},ScriptStrategy:function(){return l},collectedScriptsByPage:function(){return s},scriptCache:function(){return d},scriptCallbackCache:function(){return p}});var r=n(7294),o=n(9499);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.get(e)||[],set(e,t){const n=a.get(e)||[];n.push(t),a.set(e,n)},delete(e){a.delete(e)}},c="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){const t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};var l,u;(u=l||(l={})).postHydrate="post-hydrate",u.idle="idle",u.offMainThread="off-main-thread";const f=new Set(["src","strategy","dangerouslySetInnerHTML","children","onLoad","onError"]),d=new Set,p=new Map;function h(e){return r.createElement(o.Location,null,(()=>r.createElement(m,e)))}function m(e){const{src:t,strategy:n=l.postHydrate}=e||{},{pathname:a}=(0,o.useLocation)();if((0,r.useEffect)((()=>{let t;switch(n){case l.postHydrate:t=g(e);break;case l.idle:c((()=>{t=g(e)}));break;case l.offMainThread:{const t=y(e);s.set(a,t)}}return()=>{const{script:e,loadCallback:n,errorCallback:r}=t||{};n&&(null==e||e.removeEventListener("load",n)),r&&(null==e||e.removeEventListener("error",r)),null==e||e.remove()}}),[]),n===l.offMainThread){const o=v(e),c=y(e);return"undefined"==typeof window&&s.set(a,c),r.createElement("script",o?i({type:"text/partytown","data-strategy":n,crossOrigin:"anonymous"},c,{dangerouslySetInnerHTML:{__html:v(e)}}):i({type:"text/partytown",src:b(t),"data-strategy":n,crossOrigin:"anonymous"},c))}return null}function g(e){const{id:t,src:n,strategy:r=l.postHydrate,onLoad:o,onError:a}=e||{},s=t||n,c=["load","error"],u={load:o,error:a};if(s){for(const e of c)if(null!=u&&u[e]){var f;const t=p.get(s)||{},{callbacks:n=[]}=(null==t?void 0:t[e])||{};var h,m;n.push(null==u?void 0:u[e]),null!=t&&null!=(f=t[e])&&f.event?null==u||null==(h=u[e])||h.call(u,null==t||null==(m=t[e])?void 0:m.event):p.set(s,i({},t,{[e]:{callbacks:n}}))}if(d.has(s))return null}const g=v(e),b=y(e),C=document.createElement("script");t&&(C.id=t),C.dataset.strategy=r;for(const[i,l]of Object.entries(b))C.setAttribute(i,l);g&&(C.textContent=g),n&&(C.src=n);const w={};if(s){for(const e of c){const t=t=>x(t,s,e);C.addEventListener(e,t),w[`${e}Callback`]=t}d.add(s)}return document.body.appendChild(C),{script:C,loadCallback:w.loadCallback,errorCallback:w.errorCallback}}function v(e){const{dangerouslySetInnerHTML:t,children:n=""}=e||{},{__html:r=""}=t||{};return r||n}function y(e){const t={};for(const[n,r]of Object.entries(e))f.has(n)||(t[n]=r);return t}function b(e){if(e)return`/__third-party-proxy?url=${encodeURIComponent(e)}`}function x(e,t,n){const r=p.get(t)||{};for(const i of(null==r||null==(o=r[n])?void 0:o.callbacks)||[]){var o;i(e)}p.set(t,{[n]:{event:e}})}}},function(e){e.O(0,[312,774,76,369,976,948,366,296],(function(){return t=5824,e(e.s=t);var t}));e.O()}]); -//# sourceMappingURL=app-19ccc4509dbeb978e0e7.js.map \ No newline at end of file diff --git a/app-19ccc4509dbeb978e0e7.js.map b/app-19ccc4509dbeb978e0e7.js.map deleted file mode 100644 index 972b04d..0000000 --- a/app-19ccc4509dbeb978e0e7.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-19ccc4509dbeb978e0e7.js","mappings":"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Ae3U,GAAI,OAAQ,CAC5BlP,GAAI,gBACH4kB,IACCG,EAA0G,yBAAxF9B,aAAqD,EAASA,EAAcb,QAClG,OAAOlT,GAAI,EAAA4V,SAAU,KAAM5V,GAAI4S,GAAU,CACvC9hB,GAAIA,GACH+kB,GAAkBF,GAAmB3V,GAAI4S,GAAU,CACpD,YAAa4B,EACb,cAAe,QACf,gBAAiB,kBAChB3H,IAAcgJ,GAAkBF,GACrC,EACIG,GAAa,CAAC,CAChBC,KAAM,IACNC,QAAS,sCACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,OACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,MACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,aACR,CACDD,KAAM,IACNC,QAAS,gBACR,CACDD,KAAM,IACNC,QAAS,kBACR,CACDD,KAAM,KACNC,QAAS,MACR,CACDD,KAAM,KACNC,QAAS,MACR,CACDD,KAAM,IACNC,QAAS,kCACR,CACDD,KAAM,IACNC,QAAS,UACR,CACDD,KAAM,IACNC,QAAS,mBACR,CACDD,KAAM,IACNC,QAAS,kBACR,CACDD,KAAM,IACNC,QAAS,wBACR,CACDD,KAAM,IACNC,QAAS,SACR,CACDD,KAAM,IACNC,QAAS,kBACR,CACDD,KAAM,IACNC,QAAS,sBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,YACR,CACDD,KAAM,IACNC,QAAS,oBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,+CACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,cACR,CACDD,KAAM,IACNC,QAAS,UACR,CACDD,KAAM,IACNC,QAAS,qBACR,CACDD,KAAM,IACNC,QAAS,qBACR,CACDD,KAAM,IACNC,QAAS,mBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,sCACR,CACDD,KAAM,IACNC,QAAS,YACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,cACR,CACDD,KAAM,IACNC,QAAS,SACR,CACDD,KAAM,IACNC,QAAS,mBACR,CACDD,KAAM,IACNC,QAAS,kBACR,CACDD,KAAM,IACNC,QAAS,uCACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,OACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,MACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,aACR,CACDD,KAAM,IACNC,QAAS,iBACR,CACDD,KAAM,IACNC,QAAS,kBACR,CACDD,KAAM,KACNC,QAAS,MACR,CACDD,KAAM,IACNC,QAAS,mCACR,CACDD,KAAM,IACNC,QAAS,UACR,CACDD,KAAM,IACNC,QAAS,mBACR,CACDD,KAAM,IACNC,QAAS,mBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,wBACR,CACDD,KAAM,IACNC,QAAS,UACR,CACDD,KAAM,IACNC,QAAS,kBACR,CACDD,KAAM,IACNC,QAAS,uBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,YACR,CACDD,KAAM,IACNC,QAAS,qBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,+CACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,cACR,CACDD,KAAM,IACNC,QAAS,UACR,CACDD,KAAM,IACNC,QAAS,qBACR,CACDD,KAAM,IACNC,QAAS,sBACR,CACDD,KAAM,IACNC,QAAS,oBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,sCACR,CACDD,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","sources":["webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/card/downloadCard/DownloadCard.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/node_modules/@fortawesome/react-fontawesome/index.es.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/card/downloadCard/DownloadCard.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/card/imageAndDetailsCard/ImageAndDetailsCard.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/card/imageAndDetailsCard/ImageAndDetailsCard.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/card/detailsCard/DetailsCard.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/tag/Tag.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/tag/Tag.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/card/detailsCard/DetailsCard.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/card/infoCard/InfoCard.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/card/infoCard/InfoCard.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/card/cardWrapper/CardWrapper.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/card/cardHeader/CardHeader.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/container/Container.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/container/Container.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/formFields/errorMessage/ErrorMessage.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/formFields/errorMessage/ErrorMessage.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/formFields/checkbox/checkbox.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/formFields/checkbox/Checkbox.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/formFields/select/select.module.css","webpack://skeleton-pip/./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js","webpack://skeleton-pip/./node_modules/stylis/src/Utility.js","webpack://skeleton-pip/./node_modules/stylis/src/Tokenizer.js","webpack://skeleton-pip/./node_modules/stylis/src/Enum.js","webpack://skeleton-pip/./node_modules/stylis/src/Serializer.js","webpack://skeleton-pip/./node_modules/stylis/src/Parser.js","webpack://skeleton-pip/./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js","webpack://skeleton-pip/./node_modules/stylis/src/Middleware.js","webpack://skeleton-pip/./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js","webpack://skeleton-pip/./node_modules/@emotion/unitless/dist/emotion-unitless.esm.js","webpack://skeleton-pip/./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js","webpack://skeleton-pip/./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js","webpack://skeleton-pip/./node_modules/@emotion/hash/dist/emotion-hash.esm.js","webpack://skeleton-pip/./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js","webpack://skeleton-pip/./node_modules/@emotion/react/dist/emotion-element-c39617d8.browser.esm.js","webpack://skeleton-pip/./node_modules/@emotion/react/dist/emotion-react.browser.esm.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://skeleton-pip/./node_modules/@conduction/components/node_modules/react-select/dist/index-a7690a33.esm.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js","webpack://skeleton-pip/./node_modules/@conduction/components/node_modules/react-select/dist/useStateManager-68425271.esm.js","webpack://skeleton-pip/./node_modules/memoize-one/dist/memoize-one.esm.js","webpack://skeleton-pip/./node_modules/@conduction/components/node_modules/react-select/dist/Select-e6f4af24.esm.js","webpack://skeleton-pip/./node_modules/@conduction/components/node_modules/react-select/dist/react-select.esm.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/formFields/select/select.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/topNav/primaryTopNav/PrimaryTopNav.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/topNav/primaryTopNav/PrimaryTopNav.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/topNav/secondaryTopNav/SecondaryTopNav.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/topNav/secondaryTopNav/SecondaryTopNav.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/notificationPopUp/NotificationPopUp.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/quoteWrapper/QuoteWrapper.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/quoteWrapper/QuoteWrapper.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/badgeCounter/BadgeCounter.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/badgeCounter/BadgeCounter.module.css","webpack://skeleton-pip/./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack://skeleton-pip/./node_modules/@floating-ui/core/dist/floating-ui.core.mjs","webpack://skeleton-pip/./node_modules/@floating-ui/utils/dom/dist/floating-ui.utils.dom.mjs","webpack://skeleton-pip/./node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","webpack://skeleton-pip/./node_modules/react-tooltip/dist/react-tooltip.min.mjs","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/toolTip/ToolTip.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/toolTip/ToolTip.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/Pagination/Pagination.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/Pagination/Pagination.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/tabs/Tabs.module.css","webpack://skeleton-pip/./node_modules/react-tabs/esm/helpers/elementTypes.js","webpack://skeleton-pip/./node_modules/react-tabs/esm/helpers/childrenDeepMap.js","webpack://skeleton-pip/./node_modules/react-tabs/node_modules/clsx/dist/clsx.mjs","webpack://skeleton-pip/./node_modules/react-tabs/esm/helpers/count.js","webpack://skeleton-pip/./node_modules/react-tabs/esm/components/UncontrolledTabs.js","webpack://skeleton-pip/./node_modules/react-tabs/esm/components/Tabs.js","webpack://skeleton-pip/./node_modules/react-tabs/esm/components/TabList.js","webpack://skeleton-pip/./node_modules/react-tabs/esm/components/Tab.js","webpack://skeleton-pip/./node_modules/react-tabs/esm/components/TabPanel.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/tabs/Tabs.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/horizontalOverflowWrapper/HorizontalOverflowWrapper.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/horizontalOverflowWrapper/HorizontalOverflowWrapper.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/index.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/notificationPopUp/NotificationPopUp.js","webpack://skeleton-pip/./node_modules/@fortawesome/fontawesome-svg-core/index.mjs","webpack://skeleton-pip/./node_modules/@fortawesome/react-fontawesome/index.es.js","webpack://skeleton-pip/./node_modules/@gatsbyjs/reach-router/lib/history.js","webpack://skeleton-pip/./node_modules/@gatsbyjs/reach-router/lib/utils.js","webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/defaultAttributes.js","webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/createReactComponent.js","webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconArrowRight.js","webpack://skeleton-pip/./node_modules/axios/index.js","webpack://skeleton-pip/./node_modules/axios/lib/adapters/xhr.js","webpack://skeleton-pip/./node_modules/axios/lib/axios.js","webpack://skeleton-pip/./node_modules/axios/lib/cancel/Cancel.js","webpack://skeleton-pip/./node_modules/axios/lib/cancel/CancelToken.js","webpack://skeleton-pip/./node_modules/axios/lib/cancel/isCancel.js","webpack://skeleton-pip/./node_modules/axios/lib/core/Axios.js","webpack://skeleton-pip/./node_modules/axios/lib/core/InterceptorManager.js","webpack://skeleton-pip/./node_modules/axios/lib/core/buildFullPath.js","webpack://skeleton-pip/./node_modules/axios/lib/core/createError.js","webpack://skeleton-pip/./node_modules/axios/lib/core/dispatchRequest.js","webpack://skeleton-pip/./node_modules/axios/lib/core/enhanceError.js","webpack://skeleton-pip/./node_modules/axios/lib/core/mergeConfig.js","webpack://skeleton-pip/./node_modules/axios/lib/core/settle.js","webpack://skeleton-pip/./node_modules/axios/lib/core/transformData.js","webpack://skeleton-pip/./node_modules/axios/lib/defaults.js","webpack://skeleton-pip/./node_modules/axios/lib/env/data.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/bind.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/buildURL.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/combineURLs.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/cookies.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/spread.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/validator.js","webpack://skeleton-pip/./node_modules/axios/lib/utils.js","webpack://skeleton-pip/./node_modules/classnames/index.js","webpack://skeleton-pip/./node_modules/clsx/dist/clsx.m.js","webpack://skeleton-pip/./node_modules/domelementtype/lib/index.js","webpack://skeleton-pip/./node_modules/gatsby-page-utils/dist/apply-trailing-slash-option.js","webpack://skeleton-pip/./node_modules/gatsby/dist/internal-plugins/bundle-optimisations/polyfills/object-assign.js","webpack://skeleton-pip/./node_modules/gatsby/dist/internal-plugins/partytown/gatsby-browser.js","webpack://skeleton-pip/./node_modules/gatsby/dist/internal-plugins/partytown/utils/get-forwards.js","webpack://skeleton-pip/./node_modules/gatsby/dist/internal-plugins/partytown/utils/inject-partytown-snippet.js","webpack://skeleton-pip/./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack://skeleton-pip/./node_modules/html-dom-parser/lib/client/constants.js","webpack://skeleton-pip/./node_modules/html-dom-parser/lib/client/domparser.js","webpack://skeleton-pip/./node_modules/html-dom-parser/lib/client/html-to-dom.js","webpack://skeleton-pip/./node_modules/html-dom-parser/lib/client/utilities.js","webpack://skeleton-pip/./node_modules/html-dom-parser/node_modules/domhandler/lib/index.js","webpack://skeleton-pip/./node_modules/html-dom-parser/node_modules/domhandler/lib/node.js","webpack://skeleton-pip/./node_modules/html-react-parser/index.js","webpack://skeleton-pip/./node_modules/html-react-parser/index.mjs","webpack://skeleton-pip/./node_modules/html-react-parser/lib/attributes-to-props.js","webpack://skeleton-pip/./node_modules/html-react-parser/lib/dom-to-react.js","webpack://skeleton-pip/./node_modules/html-react-parser/lib/utilities.js","webpack://skeleton-pip/./node_modules/html-react-parser/node_modules/domhandler/lib/index.js","webpack://skeleton-pip/./node_modules/html-react-parser/node_modules/domhandler/lib/node.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://skeleton-pip/./node_modules/i18next/dist/esm/i18next.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/toArray.js","webpack://skeleton-pip/./node_modules/inline-style-parser/index.js","webpack://skeleton-pip/./node_modules/react-fast-compare/index.js","webpack://skeleton-pip/./node_modules/react-favicon/dist/index.modern.js","webpack://skeleton-pip/./node_modules/react-hook-form/dist/index.esm.mjs","webpack://skeleton-pip/./node_modules/react-i18next/dist/es/unescape.js","webpack://skeleton-pip/./node_modules/react-i18next/dist/es/context.js","webpack://skeleton-pip/./node_modules/react-i18next/dist/es/utils.js","webpack://skeleton-pip/./node_modules/react-i18next/dist/es/useTranslation.js","webpack://skeleton-pip/./node_modules/react-is/cjs/react-is.production.min.js","webpack://skeleton-pip/./node_modules/react-is/index.js","webpack://skeleton-pip/./node_modules/react-paginate/dist/react-paginate.js","webpack://skeleton-pip/./node_modules/react-property/lib/index.js","webpack://skeleton-pip/./node_modules/react-property/lib/possibleStandardNamesOptimized.js","webpack://skeleton-pip/./node_modules/react-query/devtools/index.js","webpack://skeleton-pip/./node_modules/react-query/es/core/focusManager.js","webpack://skeleton-pip/./node_modules/react-query/es/core/logger.js","webpack://skeleton-pip/./node_modules/react-query/es/core/mutation.js","webpack://skeleton-pip/./node_modules/react-query/es/core/notifyManager.js","webpack://skeleton-pip/./node_modules/react-query/es/core/onlineManager.js","webpack://skeleton-pip/./node_modules/react-query/es/core/query.js","webpack://skeleton-pip/./node_modules/react-query/es/core/queryCache.js","webpack://skeleton-pip/./node_modules/react-query/es/core/mutationCache.js","webpack://skeleton-pip/./node_modules/react-query/es/core/infiniteQueryBehavior.js","webpack://skeleton-pip/./node_modules/react-query/es/core/queryClient.js","webpack://skeleton-pip/./node_modules/react-query/es/core/retryer.js","webpack://skeleton-pip/./node_modules/react-query/es/core/subscribable.js","webpack://skeleton-pip/./node_modules/react-query/es/core/utils.js","webpack://skeleton-pip/./node_modules/react-query/es/react/reactBatchedUpdates.js","webpack://skeleton-pip/./node_modules/react-query/es/react/setBatchUpdatesFn.js","webpack://skeleton-pip/./node_modules/react-query/es/react/logger.js","webpack://skeleton-pip/./node_modules/react-query/es/react/setLogger.js","webpack://skeleton-pip/./node_modules/react-query/es/react/QueryClientProvider.js","webpack://skeleton-pip/./node_modules/react-query/es/core/mutationObserver.js","webpack://skeleton-pip/./node_modules/react-query/es/react/utils.js","webpack://skeleton-pip/./node_modules/react-query/es/react/useMutation.js","webpack://skeleton-pip/./node_modules/react-query/es/core/queryObserver.js","webpack://skeleton-pip/./node_modules/react-query/es/react/QueryErrorResetBoundary.js","webpack://skeleton-pip/./node_modules/react-query/es/react/useQuery.js","webpack://skeleton-pip/./node_modules/react-query/es/react/useBaseQuery.js","webpack://skeleton-pip/./node_modules/react-side-effect/lib/index.js","webpack://skeleton-pip/./node_modules/style-to-js/cjs/index.js","webpack://skeleton-pip/./node_modules/style-to-js/cjs/utilities.js","webpack://skeleton-pip/./node_modules/style-to-object/index.js","webpack://skeleton-pip/./node_modules/gatsby-react-router-scroll/index.js","webpack://skeleton-pip/./node_modules/gatsby-react-router-scroll/scroll-handler.js","webpack://skeleton-pip/./node_modules/gatsby-react-router-scroll/session-storage.js","webpack://skeleton-pip/./node_modules/gatsby-react-router-scroll/use-scroll-restoration.js","webpack://skeleton-pip/./.cache/_this_is_virtual_fs_path_/$virtual/async-requires.js","webpack://skeleton-pip/./.cache/api-runner-browser-plugins.js","webpack://skeleton-pip/./.cache/api-runner-browser.js","webpack://skeleton-pip/./.cache/emitter.js","webpack://skeleton-pip/./node_modules/mitt/dist/mitt.es.js","webpack://skeleton-pip/./.cache/normalize-page-path.js","webpack://skeleton-pip/./.cache/find-path.js","webpack://skeleton-pip/./.cache/static-query.js","webpack://skeleton-pip/./.cache/gatsby-browser-entry.js","webpack://skeleton-pip/./.cache/prefetch.js","webpack://skeleton-pip/./.cache/loader.js","webpack://skeleton-pip/./.cache/head/components/fire-callback-in-effect.js","webpack://skeleton-pip/./.cache/head/constants.js","webpack://skeleton-pip/./.cache/head/utils.js","webpack://skeleton-pip/./.cache/head/head-export-handler-for-browser.js","webpack://skeleton-pip/./.cache/page-renderer.js","webpack://skeleton-pip/./.cache/route-announcer-props.js","webpack://skeleton-pip/./.cache/navigation.js","webpack://skeleton-pip/./node_modules/shallow-compare/es/index.js","webpack://skeleton-pip/./.cache/ensure-resources.js","webpack://skeleton-pip/./.cache/production-app.js","webpack://skeleton-pip/./.cache/public-page-renderer-prod.js","webpack://skeleton-pip/./.cache/public-page-renderer.js","webpack://skeleton-pip/./.cache/react-dom-utils.js","webpack://skeleton-pip/./.cache/react-lifecycles-compat.js","webpack://skeleton-pip/./.cache/redirect-utils.js","webpack://skeleton-pip/./.cache/register-service-worker.js","webpack://skeleton-pip/./.cache/strip-prefix.js","webpack://skeleton-pip/./gatsby-browser.js","webpack://skeleton-pip/./node_modules/gatsby-plugin-breadcrumb/components/app-providers.js","webpack://skeleton-pip/./node_modules/gatsby-plugin-breadcrumb/components/breadcrumb-context.js","webpack://skeleton-pip/./node_modules/gatsby-plugin-breadcrumb/components/options-context.js","webpack://skeleton-pip/./node_modules/gatsby-plugin-breadcrumb/gatsby-browser.js","webpack://skeleton-pip/./node_modules/gatsby-plugin-layout/gatsby-browser.js","webpack://skeleton-pip/./node_modules/gatsby-plugin-layout/wrap-page.js","webpack://skeleton-pip/./src/apiService/apiContext.ts","webpack://skeleton-pip/./src/assets/svgs/GitHub.tsx","webpack://skeleton-pip/./src/assets/svgs/GitLab.tsx","webpack://skeleton-pip/./src/components/applicationCard/ApplicationCard.module.css","webpack://skeleton-pip/./src/components/applicationCard/ApplicationCard.tsx","webpack://skeleton-pip/./src/components/categoryCard/CategoryCard.module.css","webpack://skeleton-pip/./src/components/categoryCard/CategoryCard.tsx","webpack://skeleton-pip/./src/components/componentCard/ComponentCard.module.css","webpack://skeleton-pip/./src/components/componentCard/ComponentCard.tsx","webpack://skeleton-pip/./src/components/buttonLink/ButtonLink.tsx","webpack://skeleton-pip/./src/components/organizationCard/OrganizationCard.tsx","webpack://skeleton-pip/./src/components/organizationCard/OrganizationCard.module.css","webpack://skeleton-pip/./src/components/resultsDisplaySwitch/ResultsDisplaySwitch.tsx","webpack://skeleton-pip/./src/components/resultsDisplaySwitch/ResultsDisplaySwitch.module.css","webpack://skeleton-pip/./src/context/filters.ts","webpack://skeleton-pip/./src/context/gatsby.ts","webpack://skeleton-pip/./src/context/global.ts","webpack://skeleton-pip/./src/data/categories.tsx","webpack://skeleton-pip/./src/translations/nl.ts","webpack://skeleton-pip/./src/translations/i18n.ts","webpack://skeleton-pip/./src/translations/en.ts","webpack://skeleton-pip/./src/templates/templateParts/footer/FooterTemplate.module.css","webpack://skeleton-pip/./src/services/FileNameFromUrl.ts","webpack://skeleton-pip/./src/templates/templateParts/footer/FooterTemplate.tsx","webpack://skeleton-pip/./src/hooks/footerContent.ts","webpack://skeleton-pip/./src/apiService/resources/case.ts","webpack://skeleton-pip/./src/apiService/resources/components.ts","webpack://skeleton-pip/./src/apiService/resources/message.ts","webpack://skeleton-pip/./src/apiService/resources/organization.ts","webpack://skeleton-pip/./src/apiService/resources/applications.ts","webpack://skeleton-pip/./src/apiService/resources/search.ts","webpack://skeleton-pip/./src/apiService/resources/github.ts","webpack://skeleton-pip/./src/apiService/resources/markdown.ts","webpack://skeleton-pip/./src/apiService/resources/footerContent.ts","webpack://skeleton-pip/./src/apiService/services/login.ts","webpack://skeleton-pip/./src/apiService/services/me.ts","webpack://skeleton-pip/./src/templates/templateParts/header/HeaderTemplate.module.css","webpack://skeleton-pip/./src/assets/svgs/LogoRotterdam.svg","webpack://skeleton-pip/./src/templates/templateParts/searchComponent/SearchComponentTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/searchComponent/SearchComponentTemplate.module.css","webpack://skeleton-pip/./src/services/isHomepage.ts","webpack://skeleton-pip/./src/components/breadcrumbs/Breadcrumbs.tsx","webpack://skeleton-pip/./src/components/breadcrumbs/Breadcrumbs.module.css","webpack://skeleton-pip/./src/templates/templateParts/header/HeaderTemplate.tsx","webpack://skeleton-pip/./src/hooks/headerContent.ts","webpack://skeleton-pip/./src/apiService/resources/headerContent.ts","webpack://skeleton-pip/./src/apiService/apiService.ts","webpack://skeleton-pip/./node_modules/react-helmet/es/Helmet.js","webpack://skeleton-pip/./src/hooks/initCssVariables.ts","webpack://skeleton-pip/./src/layout/Head.tsx","webpack://skeleton-pip/./src/services/getScreenSize.ts","webpack://skeleton-pip/./src/assets/images/logo_OpenCatalogi.png","webpack://skeleton-pip/./node_modules/@fortawesome/free-regular-svg-icons/index.mjs","webpack://skeleton-pip/./src/layout/Layout.tsx","webpack://skeleton-pip/./src/layout/Layout.module.css","webpack://skeleton-pip/./src/services/filtersToQueryParams.ts","webpack://skeleton-pip/./node_modules/@gatsbyjs/reach-router/es/lib/utils.js","webpack://skeleton-pip/./node_modules/@gatsbyjs/reach-router/es/lib/history.js","webpack://skeleton-pip/./node_modules/@gatsbyjs/reach-router/es/index.js","webpack://skeleton-pip/./node_modules/invariant/browser.js","webpack://skeleton-pip/./node_modules/lodash/_DataView.js","webpack://skeleton-pip/./node_modules/lodash/_Map.js","webpack://skeleton-pip/./node_modules/lodash/_Promise.js","webpack://skeleton-pip/./node_modules/lodash/_Set.js","webpack://skeleton-pip/./node_modules/lodash/_Symbol.js","webpack://skeleton-pip/./node_modules/lodash/_WeakMap.js","webpack://skeleton-pip/./node_modules/lodash/_arrayMap.js","webpack://skeleton-pip/./node_modules/lodash/_arrayReduce.js","webpack://skeleton-pip/./node_modules/lodash/_asciiToArray.js","webpack://skeleton-pip/./node_modules/lodash/_asciiWords.js","webpack://skeleton-pip/./node_modules/lodash/_baseGetTag.js","webpack://skeleton-pip/./node_modules/lodash/_baseIsArguments.js","webpack://skeleton-pip/./node_modules/lodash/_baseIsNative.js","webpack://skeleton-pip/./node_modules/lodash/_baseIsTypedArray.js","webpack://skeleton-pip/./node_modules/lodash/_baseKeys.js","webpack://skeleton-pip/./node_modules/lodash/_basePropertyOf.js","webpack://skeleton-pip/./node_modules/lodash/_baseSlice.js","webpack://skeleton-pip/./node_modules/lodash/_baseToString.js","webpack://skeleton-pip/./node_modules/lodash/_baseUnary.js","webpack://skeleton-pip/./node_modules/lodash/_castSlice.js","webpack://skeleton-pip/./node_modules/lodash/_coreJsData.js","webpack://skeleton-pip/./node_modules/lodash/_createCaseFirst.js","webpack://skeleton-pip/./node_modules/lodash/_createCompounder.js","webpack://skeleton-pip/./node_modules/lodash/_deburrLetter.js","webpack://skeleton-pip/./node_modules/lodash/_freeGlobal.js","webpack://skeleton-pip/./node_modules/lodash/_getNative.js","webpack://skeleton-pip/./node_modules/lodash/_getRawTag.js","webpack://skeleton-pip/./node_modules/lodash/_getTag.js","webpack://skeleton-pip/./node_modules/lodash/_getValue.js","webpack://skeleton-pip/./node_modules/lodash/_hasUnicode.js","webpack://skeleton-pip/./node_modules/lodash/_hasUnicodeWord.js","webpack://skeleton-pip/./node_modules/lodash/_isMasked.js","webpack://skeleton-pip/./node_modules/lodash/_isPrototype.js","webpack://skeleton-pip/./node_modules/lodash/_nativeKeys.js","webpack://skeleton-pip/./node_modules/lodash/_nodeUtil.js","webpack://skeleton-pip/./node_modules/lodash/_objectToString.js","webpack://skeleton-pip/./node_modules/lodash/_overArg.js","webpack://skeleton-pip/./node_modules/lodash/_root.js","webpack://skeleton-pip/./node_modules/lodash/_stringToArray.js","webpack://skeleton-pip/./node_modules/lodash/_toSource.js","webpack://skeleton-pip/./node_modules/lodash/_unicodeToArray.js","webpack://skeleton-pip/./node_modules/lodash/_unicodeWords.js","webpack://skeleton-pip/./node_modules/lodash/camelCase.js","webpack://skeleton-pip/./node_modules/lodash/capitalize.js","webpack://skeleton-pip/./node_modules/lodash/deburr.js","webpack://skeleton-pip/./node_modules/lodash/isArguments.js","webpack://skeleton-pip/./node_modules/lodash/isArray.js","webpack://skeleton-pip/./node_modules/lodash/isArrayLike.js","webpack://skeleton-pip/./node_modules/lodash/isBuffer.js","webpack://skeleton-pip/./node_modules/lodash/isEmpty.js","webpack://skeleton-pip/./node_modules/lodash/isFunction.js","webpack://skeleton-pip/./node_modules/lodash/isLength.js","webpack://skeleton-pip/./node_modules/lodash/isObject.js","webpack://skeleton-pip/./node_modules/lodash/isObjectLike.js","webpack://skeleton-pip/./node_modules/lodash/isSymbol.js","webpack://skeleton-pip/./node_modules/lodash/isTypedArray.js","webpack://skeleton-pip/./node_modules/lodash/stubFalse.js","webpack://skeleton-pip/./node_modules/lodash/toString.js","webpack://skeleton-pip/./node_modules/lodash/upperFirst.js","webpack://skeleton-pip/./node_modules/lodash/words.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/arrayWithHoles.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/createClass.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/extends.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/inherits.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/inheritsLoose.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/iterableToArray.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/nonIterableRest.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/nonIterableSpread.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/slicedToArray.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/toConsumableArray.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/toPrimitive.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/toPropertyKey.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/typeof.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack://skeleton-pip/./node_modules/@builder.io/partytown/integration/index.cjs","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://skeleton-pip/./node_modules/gatsby-link/dist/index.modern.mjs","webpack://skeleton-pip/./node_modules/gatsby-script/dist/index.modern.mjs"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport var container = \"DownloadCard-module--container--1f75f\";\nexport var content = \"DownloadCard-module--content--0ae0f\";\nexport var icon = \"DownloadCard-module--icon--eccb1\";","import { parse, icon } from '@fortawesome/fontawesome-svg-core';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n return target;\n}\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = _objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n// Get CSS class list from a props object\nfunction classList(props) {\n var _classes;\n var beat = props.beat,\n fade = props.fade,\n beatFade = props.beatFade,\n bounce = props.bounce,\n shake = props.shake,\n flash = props.flash,\n spin = props.spin,\n spinPulse = props.spinPulse,\n spinReverse = props.spinReverse,\n pulse = props.pulse,\n fixedWidth = props.fixedWidth,\n inverse = props.inverse,\n border = props.border,\n listItem = props.listItem,\n flip = props.flip,\n size = props.size,\n rotation = props.rotation,\n pull = props.pull; // map of CSS class names to properties\n\n var classes = (_classes = {\n 'fa-beat': beat,\n 'fa-fade': fade,\n 'fa-beat-fade': beatFade,\n 'fa-bounce': bounce,\n 'fa-shake': shake,\n 'fa-flash': flash,\n 'fa-spin': spin,\n 'fa-spin-reverse': spinReverse,\n 'fa-spin-pulse': spinPulse,\n 'fa-pulse': pulse,\n 'fa-fw': fixedWidth,\n 'fa-inverse': inverse,\n 'fa-border': border,\n 'fa-li': listItem,\n 'fa-flip': flip === true,\n 'fa-flip-horizontal': flip === 'horizontal' || flip === 'both',\n 'fa-flip-vertical': flip === 'vertical' || flip === 'both'\n }, _defineProperty(_classes, \"fa-\".concat(size), typeof size !== 'undefined' && size !== null), _defineProperty(_classes, \"fa-rotate-\".concat(rotation), typeof rotation !== 'undefined' && rotation !== null && rotation !== 0), _defineProperty(_classes, \"fa-pull-\".concat(pull), typeof pull !== 'undefined' && pull !== null), _defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _classes); // map over all the keys in the classes object\n // return an array of the keys where the value for the key is not null\n\n return Object.keys(classes).map(function (key) {\n return classes[key] ? key : null;\n }).filter(function (key) {\n return key;\n });\n}\n\n// Camelize taken from humps\n// humps is copyright © 2012+ Dom Christie\n// Released under the MIT license.\n// Performant way to determine if object coerces to a number\nfunction _isNumerical(obj) {\n obj = obj - 0; // eslint-disable-next-line no-self-compare\n\n return obj === obj;\n}\nfunction camelize(string) {\n if (_isNumerical(string)) {\n return string;\n } // eslint-disable-next-line no-useless-escape\n\n string = string.replace(/[\\-_\\s]+(.)?/g, function (match, chr) {\n return chr ? chr.toUpperCase() : '';\n }); // Ensure 1st char is always lowercase\n\n return string.substr(0, 1).toLowerCase() + string.substr(1);\n}\nvar _excluded = [\"style\"];\nfunction capitalize(val) {\n return val.charAt(0).toUpperCase() + val.slice(1);\n}\nfunction styleToObject(style) {\n return style.split(';').map(function (s) {\n return s.trim();\n }).filter(function (s) {\n return s;\n }).reduce(function (acc, pair) {\n var i = pair.indexOf(':');\n var prop = camelize(pair.slice(0, i));\n var value = pair.slice(i + 1).trim();\n prop.startsWith('webkit') ? acc[capitalize(prop)] = value : acc[prop] = value;\n return acc;\n }, {});\n}\nfunction convert(createElement, element) {\n var extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n if (typeof element === 'string') {\n return element;\n }\n var children = (element.children || []).map(function (child) {\n return convert(createElement, child);\n });\n /* eslint-disable dot-notation */\n\n var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {\n var val = element.attributes[key];\n switch (key) {\n case 'class':\n acc.attrs['className'] = val;\n delete element.attributes['class'];\n break;\n case 'style':\n acc.attrs['style'] = styleToObject(val);\n break;\n default:\n if (key.indexOf('aria-') === 0 || key.indexOf('data-') === 0) {\n acc.attrs[key.toLowerCase()] = val;\n } else {\n acc.attrs[camelize(key)] = val;\n }\n }\n return acc;\n }, {\n attrs: {}\n });\n var _extraProps$style = extraProps.style,\n existingStyle = _extraProps$style === void 0 ? {} : _extraProps$style,\n remaining = _objectWithoutProperties(extraProps, _excluded);\n mixins.attrs['style'] = _objectSpread2(_objectSpread2({}, mixins.attrs['style']), existingStyle);\n /* eslint-enable */\n\n return createElement.apply(void 0, [element.tag, _objectSpread2(_objectSpread2({}, mixins.attrs), remaining)].concat(_toConsumableArray(children)));\n}\nvar PRODUCTION = false;\ntry {\n PRODUCTION = process.env.NODE_ENV === 'production';\n} catch (e) {}\nfunction log() {\n if (!PRODUCTION && console && typeof console.error === 'function') {\n var _console;\n (_console = console).error.apply(_console, arguments);\n }\n}\nfunction normalizeIconArgs(icon) {\n // this has everything that it needs to be rendered which means it was probably imported\n // directly from an icon svg package\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName && icon.icon) {\n return icon;\n }\n if (parse.icon) {\n return parse.icon(icon);\n } // if the icon is null, there's nothing to do\n\n if (icon === null) {\n return null;\n } // if the icon is an object and has a prefix and an icon name, return it\n\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName) {\n return icon;\n } // if it's an array with length of two\n\n if (Array.isArray(icon) && icon.length === 2) {\n // use the first item as prefix, second as icon name\n return {\n prefix: icon[0],\n iconName: icon[1]\n };\n } // if it's a string, use it as the icon name\n\n if (typeof icon === 'string') {\n return {\n prefix: 'fas',\n iconName: icon\n };\n }\n}\n\n// creates an object with a key of key\n// and a value of value\n// if certain conditions are met\nfunction objectWithKey(key, value) {\n // if the value is a non-empty array\n // or it's not an array but it is truthy\n // then create the object with the key and the value\n // if not, return an empty array\n return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? _defineProperty({}, key, value) : {};\n}\nvar FontAwesomeIcon = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var iconArgs = props.icon,\n maskArgs = props.mask,\n symbol = props.symbol,\n className = props.className,\n title = props.title,\n titleId = props.titleId,\n maskId = props.maskId;\n var iconLookup = normalizeIconArgs(iconArgs);\n var classes = objectWithKey('classes', [].concat(_toConsumableArray(classList(props)), _toConsumableArray(className.split(' '))));\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));\n var renderedIcon = icon(iconLookup, _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, classes), transform), mask), {}, {\n symbol: symbol,\n title: title,\n titleId: titleId,\n maskId: maskId\n }));\n if (!renderedIcon) {\n log('Could not find icon', iconLookup);\n return null;\n }\n var abstract = renderedIcon.abstract;\n var extraProps = {\n ref: ref\n };\n Object.keys(props).forEach(function (key) {\n // eslint-disable-next-line no-prototype-builtins\n if (!FontAwesomeIcon.defaultProps.hasOwnProperty(key)) {\n extraProps[key] = props[key];\n }\n });\n return convertCurry(abstract[0], extraProps);\n});\nFontAwesomeIcon.displayName = 'FontAwesomeIcon';\nFontAwesomeIcon.propTypes = {\n beat: PropTypes.bool,\n border: PropTypes.bool,\n beatFade: PropTypes.bool,\n bounce: PropTypes.bool,\n className: PropTypes.string,\n fade: PropTypes.bool,\n flash: PropTypes.bool,\n mask: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n maskId: PropTypes.string,\n fixedWidth: PropTypes.bool,\n inverse: PropTypes.bool,\n flip: PropTypes.oneOf([true, false, 'horizontal', 'vertical', 'both']),\n icon: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n listItem: PropTypes.bool,\n pull: PropTypes.oneOf(['right', 'left']),\n pulse: PropTypes.bool,\n rotation: PropTypes.oneOf([0, 90, 180, 270]),\n shake: PropTypes.bool,\n size: PropTypes.oneOf(['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x']),\n spin: PropTypes.bool,\n spinPulse: PropTypes.bool,\n spinReverse: PropTypes.bool,\n symbol: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n title: PropTypes.string,\n titleId: PropTypes.string,\n transform: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n swapOpacity: PropTypes.bool\n};\nFontAwesomeIcon.defaultProps = {\n border: false,\n className: '',\n mask: null,\n maskId: null,\n fixedWidth: false,\n inverse: false,\n flip: false,\n icon: null,\n listItem: false,\n pull: null,\n pulse: false,\n rotation: null,\n size: null,\n spin: false,\n spinPulse: false,\n spinReverse: false,\n beat: false,\n fade: false,\n beatFade: false,\n bounce: false,\n shake: false,\n symbol: false,\n title: '',\n titleId: null,\n transform: null,\n swapOpacity: false\n};\nvar convertCurry = convert.bind(null, React.createElement);\nexport { FontAwesomeIcon };","import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport * as styles from \"./DownloadCard.module.css\";\nimport { Link } from \"@utrecht/component-library-react/dist/css-module\";\nimport clsx from \"clsx\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faDownload } from \"@fortawesome/free-solid-svg-icons\";\nexport const DownloadCard = _ref => {\n let {\n icon,\n label,\n sizeKb,\n layoutClassName,\n downloadLabel,\n handleClick\n } = _ref;\n return _jsxs(\"div\", {\n className: clsx(styles.container, [layoutClassName && layoutClassName]),\n children: [_jsxs(\"div\", {\n className: styles.content,\n children: [_jsx(\"div\", {\n className: styles.icon,\n children: icon\n }), _jsxs(\"div\", {\n children: [label, \" (\", sizeKb, \"kb)\"]\n })]\n }), _jsxs(Link, {\n onClick: handleClick,\n children: [_jsx(FontAwesomeIcon, {\n className: styles.icon,\n icon: faDownload\n }), \" \", downloadLabel]\n })]\n });\n};","import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport * as styles from \"./ImageAndDetailsCard.module.css\";\nimport clsx from \"clsx\";\nimport { Link } from \"@utrecht/component-library-react/dist/css-module\";\nimport { navigate } from \"gatsby\";\nimport { faArrowRight } from \"@fortawesome/free-solid-svg-icons\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nexport const ImageAndDetailsCard = _ref => {\n let {\n image,\n title,\n subHeader,\n introduction,\n link,\n layoutClassName\n } = _ref;\n return _jsxs(\"div\", {\n className: clsx(styles.container, [layoutClassName && layoutClassName]),\n onClick: () => navigate(link.href),\n children: [_jsx(\"div\", {\n className: styles.image,\n children: image\n }), _jsxs(\"div\", {\n className: styles.content,\n children: [_jsxs(\"div\", {\n children: [_jsx(\"div\", {\n className: styles.title,\n children: title\n }), _jsx(\"span\", {\n className: styles.subHeader,\n children: subHeader\n })]\n }), _jsx(\"div\", {\n className: styles.introduction,\n children: introduction\n }), _jsx(\"div\", {\n className: styles.link,\n children: _jsxs(Link, {\n onClick: () => navigate(link.href),\n children: [_jsx(FontAwesomeIcon, {\n className: styles.icon,\n icon: faArrowRight\n }), \" \", link.label]\n })\n })]\n })]\n });\n};","// extracted by mini-css-extract-plugin\nexport var container = \"ImageAndDetailsCard-module--container--e5380\";\nexport var content = \"ImageAndDetailsCard-module--content--bab5b\";\nexport var icon = \"ImageAndDetailsCard-module--icon--1b902\";\nexport var image = \"ImageAndDetailsCard-module--image--c690b\";\nexport var introduction = \"ImageAndDetailsCard-module--introduction--8ebc9\";\nexport var link = \"ImageAndDetailsCard-module--link--4a44a\";\nexport var subHeader = \"ImageAndDetailsCard-module--subHeader--371a1\";\nexport var title = \"ImageAndDetailsCard-module--title--058f9\";","// extracted by mini-css-extract-plugin\nexport var container = \"DetailsCard-module--container--1174f\";\nexport var content = \"DetailsCard-module--content--6fb10\";\nexport var icon = \"DetailsCard-module--icon--d0eb7\";\nexport var introduction = \"DetailsCard-module--introduction--20421\";\nexport var link = \"DetailsCard-module--link--000d4\";\nexport var subHeader = \"DetailsCard-module--subHeader--85c04\";\nexport var tags = \"DetailsCard-module--tags--28905\";\nexport var title = \"DetailsCard-module--title--e6028\";","// extracted by mini-css-extract-plugin\nexport var clickable = \"Tag-module--clickable--09e24\";\nexport var remove = \"Tag-module--remove--5b44e\";\nexport var removeTag = \"Tag-module--removeTag--db0de\";\nexport var tag = \"Tag-module--tag--292fb\";\nexport var tagContainer = \"Tag-module--tagContainer--2597e\";","import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport * as styles from \"./Tag.module.css\";\nimport clsx from \"clsx\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faXmark } from \"@fortawesome/free-solid-svg-icons\";\nexport const Tag = _ref => {\n let {\n label,\n icon,\n onClick,\n remove,\n layoutClassName\n } = _ref;\n return _jsxs(\"div\", {\n className: remove && styles.tagContainer,\n children: [_jsxs(\"div\", {\n className: clsx(styles.tag, [layoutClassName && layoutClassName], onClick && styles.clickable, remove && styles.remove),\n ...{\n onClick\n },\n children: [icon && _jsx(\"span\", {\n children: icon\n }), _jsx(\"span\", {\n children: label\n })]\n }), remove && _jsx(\"div\", {\n className: clsx(styles.tag, styles.removeTag),\n onClick: remove,\n children: _jsx(\"span\", {\n children: _jsx(FontAwesomeIcon, {\n icon: faXmark\n })\n })\n })]\n });\n};","import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport * as styles from \"./DetailsCard.module.css\";\nimport { Link } from \"@utrecht/component-library-react/dist/css-module\";\nimport clsx from \"clsx\";\nimport { navigate } from \"gatsby\";\nimport { Tag } from \"../../tag/Tag\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faArrowRight } from \"@fortawesome/free-solid-svg-icons\";\nexport const DetailsCard = _ref => {\n let {\n title,\n subHeader,\n introduction,\n link,\n tags,\n layoutClassName\n } = _ref;\n return _jsx(\"div\", {\n className: clsx(styles.container, [layoutClassName && layoutClassName]),\n onClick: () => navigate(link.href),\n children: _jsxs(\"div\", {\n className: styles.content,\n children: [_jsxs(\"div\", {\n children: [_jsx(\"div\", {\n className: styles.title,\n children: title\n }), _jsx(\"span\", {\n className: styles.subHeader,\n children: subHeader\n })]\n }), tags && _jsx(\"div\", {\n className: styles.tags,\n children: tags.map((tag, idx) => _jsx(Tag, {\n label: tag\n }, idx))\n }), _jsx(\"div\", {\n className: styles.introduction,\n children: introduction\n }), _jsx(\"div\", {\n className: styles.link,\n children: _jsxs(Link, {\n onClick: () => navigate(link.href),\n children: [_jsx(FontAwesomeIcon, {\n className: styles.icon,\n icon: faArrowRight\n }), \" \", link.label]\n })\n })]\n })\n });\n};","import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport * as styles from \"./InfoCard.module.css\";\nimport clsx from \"clsx\";\nexport const InfoCard = _ref => {\n let {\n title,\n content,\n layoutClassName\n } = _ref;\n return _jsxs(\"div\", {\n className: clsx([layoutClassName && layoutClassName], styles.container),\n children: [_jsx(\"span\", {\n className: styles.title,\n children: title\n }), _jsx(\"div\", {\n className: styles.content,\n children: content\n })]\n });\n};","// extracted by mini-css-extract-plugin\nexport var container = \"InfoCard-module--container--45edf\";\nexport var content = \"InfoCard-module--content--06b99\";\nexport var title = \"InfoCard-module--title--46ee9\";","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as styles from \"./CardWrapper.module.css\";\nexport const CardWrapper = props => {\n const _props = {\n ...props,\n className: `${props.className} ${styles.container}`\n };\n return _jsx(\"div\", {\n ..._props,\n children: props.children\n });\n};","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as styles from \"./CardHeader.module.css\";\nexport const CardHeader = props => {\n const _props = {\n ...props,\n className: `${props.className} ${styles.container}`\n };\n return _jsx(\"div\", {\n ..._props,\n children: props.children\n });\n};\nexport const CardHeaderTitle = props => {\n const _props = {\n ...props,\n className: `${props.className} ${styles.title}`\n };\n return _jsx(\"div\", {\n ..._props,\n children: props.children\n });\n};\nexport const CardHeaderDate = props => {\n const _props = {\n ...props,\n className: `${props.className} ${styles.date}`\n };\n return _jsx(\"div\", {\n ..._props,\n children: props.children\n });\n};","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as styles from \"./Container.module.css\";\nimport clsx from \"clsx\";\nexport const Container = _ref => {\n let {\n children,\n layoutClassName\n } = _ref;\n return _jsx(\"div\", {\n className: clsx(styles.container, [layoutClassName && layoutClassName]),\n children: children\n });\n};","// extracted by mini-css-extract-plugin\nexport var container = \"Container-module--container--150c5\";","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as styles from \"./ErrorMessage.module.css\";\nexport const ErrorMessage = _ref => {\n let {\n message\n } = _ref;\n return _jsx(\"span\", {\n className: styles.message,\n children: message\n });\n};","// extracted by mini-css-extract-plugin\nexport var message = \"ErrorMessage-module--message--0ae64\";","import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport * as styles from \"./Checkbox.module.css\";\nexport const InputCheckbox = _ref => {\n let {\n name,\n validation,\n register,\n label,\n defaultChecked,\n disabled\n } = _ref;\n return _jsxs(\"div\", {\n className: styles.container,\n children: [_jsx(\"input\", {\n type: \"checkbox\",\n id: `checkbox${name}`,\n ...{\n defaultChecked,\n disabled\n },\n ...register(name, {\n ...validation\n })\n }), _jsx(\"label\", {\n htmlFor: `checkbox${name}`,\n children: label\n })]\n });\n};","// extracted by mini-css-extract-plugin\nexport var container = \"Checkbox-module--container--d7c99\";","// extracted by mini-css-extract-plugin\nexport var error = \"select-module--error--1a92b\";\nexport var select = \"select-module--select--64fca\";","/*\n\nBased off glamor's StyleSheet, thanks Sunil ❤️\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n// $FlowFixMe\nfunction sheetForTag(tag) {\n if (tag.sheet) {\n // $FlowFixMe\n return tag.sheet;\n } // this weirdness brought to you by firefox\n\n /* istanbul ignore next */\n\n for (var i = 0; i < document.styleSheets.length; i++) {\n if (document.styleSheets[i].ownerNode === tag) {\n // $FlowFixMe\n return document.styleSheets[i];\n }\n }\n}\nfunction createStyleElement(options) {\n var tag = document.createElement('style');\n tag.setAttribute('data-emotion', options.key);\n if (options.nonce !== undefined) {\n tag.setAttribute('nonce', options.nonce);\n }\n tag.appendChild(document.createTextNode(''));\n tag.setAttribute('data-s', '');\n return tag;\n}\nvar StyleSheet = /*#__PURE__*/function () {\n // Using Node instead of HTMLElement since container may be a ShadowRoot\n function StyleSheet(options) {\n var _this = this;\n this._insertTag = function (tag) {\n var before;\n if (_this.tags.length === 0) {\n if (_this.insertionPoint) {\n before = _this.insertionPoint.nextSibling;\n } else if (_this.prepend) {\n before = _this.container.firstChild;\n } else {\n before = _this.before;\n }\n } else {\n before = _this.tags[_this.tags.length - 1].nextSibling;\n }\n _this.container.insertBefore(tag, before);\n _this.tags.push(tag);\n };\n this.isSpeedy = options.speedy === undefined ? process.env.NODE_ENV === 'production' : options.speedy;\n this.tags = [];\n this.ctr = 0;\n this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n this.key = options.key;\n this.container = options.container;\n this.prepend = options.prepend;\n this.insertionPoint = options.insertionPoint;\n this.before = null;\n }\n var _proto = StyleSheet.prototype;\n _proto.hydrate = function hydrate(nodes) {\n nodes.forEach(this._insertTag);\n };\n _proto.insert = function insert(rule) {\n // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n // it's 1 in dev because we insert source maps that map a single rule to a location\n // and you can only have one source map per style tag\n if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n this._insertTag(createStyleElement(this));\n }\n var tag = this.tags[this.tags.length - 1];\n if (process.env.NODE_ENV !== 'production') {\n var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;\n if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {\n // this would only cause problem in speedy mode\n // but we don't want enabling speedy to affect the observable behavior\n // so we report this error at all times\n console.error(\"You're attempting to insert the following rule:\\n\" + rule + '\\n\\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.');\n }\n this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;\n }\n if (this.isSpeedy) {\n var sheet = sheetForTag(tag);\n try {\n // this is the ultrafast version, works across browsers\n // the big drawback is that the css won't be editable in devtools\n sheet.insertRule(rule, sheet.cssRules.length);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production' && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear|-ms-expand|-ms-reveal){/.test(rule)) {\n console.error(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n }\n }\n } else {\n tag.appendChild(document.createTextNode(rule));\n }\n this.ctr++;\n };\n _proto.flush = function flush() {\n // $FlowFixMe\n this.tags.forEach(function (tag) {\n return tag.parentNode && tag.parentNode.removeChild(tag);\n });\n this.tags = [];\n this.ctr = 0;\n if (process.env.NODE_ENV !== 'production') {\n this._alreadyInsertedOrderInsensitiveRule = false;\n }\n };\n return StyleSheet;\n}();\nexport { StyleSheet };","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs;\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode;\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign;\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash(value, length) {\n return charat(value, 0) ^ 45 ? (((length << 2 ^ charat(value, 0)) << 2 ^ charat(value, 1)) << 2 ^ charat(value, 2)) << 2 ^ charat(value, 3) : 0;\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim(value) {\n return value.trim();\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match(value, pattern) {\n return (value = pattern.exec(value)) ? value[0] : value;\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace(value, pattern, replacement) {\n return value.replace(pattern, replacement);\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @return {number}\n */\nexport function indexof(value, search) {\n return value.indexOf(search);\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat(value, index) {\n return value.charCodeAt(index) | 0;\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr(value, begin, end) {\n return value.slice(begin, end);\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen(value) {\n return value.length;\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof(value) {\n return value.length;\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append(value, array) {\n return array.push(value), value;\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine(array, callback) {\n return array.map(callback).join('');\n}","import { from, trim, charat, strlen, substr, append, assign } from './Utility.js';\nexport var line = 1;\nexport var column = 1;\nexport var length = 0;\nexport var position = 0;\nexport var character = 0;\nexport var characters = '';\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {number} length\n */\nexport function node(value, root, parent, type, props, children, length) {\n return {\n value: value,\n root: root,\n parent: parent,\n type: type,\n props: props,\n children: children,\n line: line,\n column: column,\n length: length,\n return: ''\n };\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy(root, props) {\n return assign(node('', null, null, '', null, null, 0), root, {\n length: -root.length\n }, props);\n}\n\n/**\n * @return {number}\n */\nexport function char() {\n return character;\n}\n\n/**\n * @return {number}\n */\nexport function prev() {\n character = position > 0 ? charat(characters, --position) : 0;\n if (column--, character === 10) column = 1, line--;\n return character;\n}\n\n/**\n * @return {number}\n */\nexport function next() {\n character = position < length ? charat(characters, position++) : 0;\n if (column++, character === 10) column = 1, line++;\n return character;\n}\n\n/**\n * @return {number}\n */\nexport function peek() {\n return charat(characters, position);\n}\n\n/**\n * @return {number}\n */\nexport function caret() {\n return position;\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice(begin, end) {\n return substr(characters, begin, end);\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token(type) {\n switch (type) {\n // \\0 \\t \\n \\r \\s whitespace token\n case 0:\n case 9:\n case 10:\n case 13:\n case 32:\n return 5;\n // ! + , / > @ ~ isolate token\n case 33:\n case 43:\n case 44:\n case 47:\n case 62:\n case 64:\n case 126:\n // ; { } breakpoint token\n case 59:\n case 123:\n case 125:\n return 4;\n // : accompanied token\n case 58:\n return 3;\n // \" ' ( [ opening delimit token\n case 34:\n case 39:\n case 40:\n case 91:\n return 2;\n // ) ] closing delimit token\n case 41:\n case 93:\n return 1;\n }\n return 0;\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc(value) {\n return line = column = 1, length = strlen(characters = value), position = 0, [];\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc(value) {\n return characters = '', value;\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit(type) {\n return trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)));\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize(value) {\n return dealloc(tokenizer(alloc(value)));\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace(type) {\n while (character = peek()) if (character < 33) next();else break;\n return token(type) > 2 || token(character) > 3 ? '' : ' ';\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer(children) {\n while (next()) switch (token(character)) {\n case 0:\n append(identifier(position - 1), children);\n break;\n case 2:\n append(delimit(character), children);\n break;\n default:\n append(from(character), children);\n }\n return children;\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping(index, count) {\n while (--count && next())\n // not 0-9 A-F a-f\n if (character < 48 || character > 102 || character > 57 && character < 65 || character > 70 && character < 97) break;\n return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32));\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter(type) {\n while (next()) switch (character) {\n // ] ) \" '\n case type:\n return position;\n // \" '\n case 34:\n case 39:\n if (type !== 34 && type !== 39) delimiter(character);\n break;\n // (\n case 40:\n if (type === 41) delimiter(type);\n break;\n // \\\n case 92:\n next();\n break;\n }\n return position;\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter(type, index) {\n while (next())\n // //\n if (type + character === 47 + 10) break;\n // /*\n else if (type + character === 42 + 42 && peek() === 47) break;\n return '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next());\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier(index) {\n while (!token(peek())) next();\n return slice(index, position);\n}","export var MS = '-ms-';\nexport var MOZ = '-moz-';\nexport var WEBKIT = '-webkit-';\nexport var COMMENT = 'comm';\nexport var RULESET = 'rule';\nexport var DECLARATION = 'decl';\nexport var PAGE = '@page';\nexport var MEDIA = '@media';\nexport var IMPORT = '@import';\nexport var CHARSET = '@charset';\nexport var VIEWPORT = '@viewport';\nexport var SUPPORTS = '@supports';\nexport var DOCUMENT = '@document';\nexport var NAMESPACE = '@namespace';\nexport var KEYFRAMES = '@keyframes';\nexport var FONT_FACE = '@font-face';\nexport var COUNTER_STYLE = '@counter-style';\nexport var FONT_FEATURE_VALUES = '@font-feature-values';\nexport var LAYER = '@layer';","import { IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES } from './Enum.js';\nimport { strlen, sizeof } from './Utility.js';\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize(children, callback) {\n var output = '';\n var length = sizeof(children);\n for (var i = 0; i < length; i++) output += callback(children[i], i, children, callback) || '';\n return output;\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify(element, index, children, callback) {\n switch (element.type) {\n case LAYER:\n if (element.children.length) break;\n case IMPORT:\n case DECLARATION:\n return element.return = element.return || element.value;\n case COMMENT:\n return '';\n case KEYFRAMES:\n return element.return = element.value + '{' + serialize(element.children, callback) + '}';\n case RULESET:\n element.value = element.props.join(',');\n }\n return strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : '';\n}","import { COMMENT, RULESET, DECLARATION } from './Enum.js';\nimport { abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof } from './Utility.js';\nimport { node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter } from './Tokenizer.js';\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile(value) {\n return dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value));\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse(value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n var index = 0;\n var offset = 0;\n var length = pseudo;\n var atrule = 0;\n var property = 0;\n var previous = 0;\n var variable = 1;\n var scanning = 1;\n var ampersand = 1;\n var character = 0;\n var type = '';\n var props = rules;\n var children = rulesets;\n var reference = rule;\n var characters = type;\n while (scanning) switch (previous = character, character = next()) {\n // (\n case 40:\n if (previous != 108 && charat(characters, length - 1) == 58) {\n if (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f') != -1) ampersand = -1;\n break;\n }\n // \" ' [\n case 34:\n case 39:\n case 91:\n characters += delimit(character);\n break;\n // \\t \\n \\r \\s\n case 9:\n case 10:\n case 13:\n case 32:\n characters += whitespace(previous);\n break;\n // \\\n case 92:\n characters += escaping(caret() - 1, 7);\n continue;\n // /\n case 47:\n switch (peek()) {\n case 42:\n case 47:\n append(comment(commenter(next(), caret()), root, parent), declarations);\n break;\n default:\n characters += '/';\n }\n break;\n // {\n case 123 * variable:\n points[index++] = strlen(characters) * ampersand;\n // } ; \\0\n case 125 * variable:\n case 59:\n case 0:\n switch (character) {\n // \\0 }\n case 0:\n case 125:\n scanning = 0;\n // ;\n case 59 + offset:\n if (ampersand == -1) characters = replace(characters, /\\f/g, '');\n if (property > 0 && strlen(characters) - length) append(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2), declarations);\n break;\n // @ ;\n case 59:\n characters += ';';\n // { rule/at-rule\n default:\n append(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets);\n if (character === 123) if (offset === 0) parse(characters, root, reference, reference, props, rulesets, length, points, children);else switch (atrule === 99 && charat(characters, 3) === 110 ? 100 : atrule) {\n // d l m s\n case 100:\n case 108:\n case 109:\n case 115:\n parse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children);\n break;\n default:\n parse(characters, reference, reference, reference, [''], children, 0, points, children);\n }\n }\n index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo;\n break;\n // :\n case 58:\n length = 1 + strlen(characters), property = previous;\n default:\n if (variable < 1) if (character == 123) --variable;else if (character == 125 && variable++ == 0 && prev() == 125) continue;\n switch (characters += from(character), character * variable) {\n // &\n case 38:\n ampersand = offset > 0 ? 1 : (characters += '\\f', -1);\n break;\n // ,\n case 44:\n points[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1;\n break;\n // @\n case 64:\n // -\n if (peek() === 45) characters += delimit(next());\n atrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++;\n break;\n // -\n case 45:\n if (previous === 45 && strlen(characters) == 2) variable = 0;\n }\n }\n return rulesets;\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @return {object}\n */\nexport function ruleset(value, root, parent, index, offset, rules, points, type, props, children, length) {\n var post = offset - 1;\n var rule = offset === 0 ? rules : [''];\n var size = sizeof(rule);\n for (var i = 0, j = 0, k = 0; i < index; ++i) for (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x) if (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x]))) props[k++] = z;\n return node(value, root, parent, offset === 0 ? RULESET : type, props, children, length);\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @return {object}\n */\nexport function comment(value, root, parent) {\n return node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0);\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @return {object}\n */\nexport function declaration(value, root, parent, length) {\n return node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length);\n}","import { StyleSheet } from '@emotion/sheet';\nimport { dealloc, alloc, next, token, from, peek, delimit, slice, position, RULESET, combine, match, serialize, copy, replace, WEBKIT, MOZ, MS, KEYFRAMES, DECLARATION, hash, charat, strlen, indexof, stringify, COMMENT, rulesheet, middleware, compile } from 'stylis';\nimport '@emotion/weak-memoize';\nimport '@emotion/memoize';\nvar identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {\n var previous = 0;\n var character = 0;\n while (true) {\n previous = character;\n character = peek(); // &\\f\n\n if (previous === 38 && character === 12) {\n points[index] = 1;\n }\n if (token(character)) {\n break;\n }\n next();\n }\n return slice(begin, position);\n};\nvar toRules = function toRules(parsed, points) {\n // pretend we've started with a comma\n var index = -1;\n var character = 44;\n do {\n switch (token(character)) {\n case 0:\n // &\\f\n if (character === 38 && peek() === 12) {\n // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings\n // stylis inserts \\f after & to know when & where it should replace this sequence with the context selector\n // and when it should just concatenate the outer and inner selectors\n // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here\n points[index] = 1;\n }\n parsed[index] += identifierWithPointTracking(position - 1, points, index);\n break;\n case 2:\n parsed[index] += delimit(character);\n break;\n case 4:\n // comma\n if (character === 44) {\n // colon\n parsed[++index] = peek() === 58 ? '&\\f' : '';\n points[index] = parsed[index].length;\n break;\n }\n\n // fallthrough\n\n default:\n parsed[index] += from(character);\n }\n } while (character = next());\n return parsed;\n};\nvar getRules = function getRules(value, points) {\n return dealloc(toRules(alloc(value), points));\n}; // WeakSet would be more appropriate, but only WeakMap is supported in IE11\n\nvar fixedElements = /* #__PURE__ */new WeakMap();\nvar compat = function compat(element) {\n if (element.type !== 'rule' || !element.parent ||\n // positive .length indicates that this rule contains pseudo\n // negative .length indicates that this rule has been already prefixed\n element.length < 1) {\n return;\n }\n var value = element.value,\n parent = element.parent;\n var isImplicitRule = element.column === parent.column && element.line === parent.line;\n while (parent.type !== 'rule') {\n parent = parent.parent;\n if (!parent) return;\n } // short-circuit for the simplest case\n\n if (element.props.length === 1 && value.charCodeAt(0) !== 58\n /* colon */ && !fixedElements.get(parent)) {\n return;\n } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)\n // then the props has already been manipulated beforehand as they that array is shared between it and its \"rule parent\"\n\n if (isImplicitRule) {\n return;\n }\n fixedElements.set(element, true);\n var points = [];\n var rules = getRules(value, points);\n var parentRules = parent.props;\n for (var i = 0, k = 0; i < rules.length; i++) {\n for (var j = 0; j < parentRules.length; j++, k++) {\n element.props[k] = points[i] ? rules[i].replace(/&\\f/g, parentRules[j]) : parentRules[j] + \" \" + rules[i];\n }\n }\n};\nvar removeLabel = function removeLabel(element) {\n if (element.type === 'decl') {\n var value = element.value;\n if (\n // charcode for l\n value.charCodeAt(0) === 108 &&\n // charcode for b\n value.charCodeAt(2) === 98) {\n // this ignores label\n element[\"return\"] = '';\n element.value = '';\n }\n }\n};\nvar ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';\nvar isIgnoringComment = function isIgnoringComment(element) {\n return element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1;\n};\nvar createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) {\n return function (element, index, children) {\n if (element.type !== 'rule' || cache.compat) return;\n var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g);\n if (unsafePseudoClasses) {\n var isNested = !!element.parent; // in nested rules comments become children of the \"auto-inserted\" rule and that's always the `element.parent`\n //\n // considering this input:\n // .a {\n // .b /* comm */ {}\n // color: hotpink;\n // }\n // we get output corresponding to this:\n // .a {\n // & {\n // /* comm */\n // color: hotpink;\n // }\n // .b {}\n // }\n\n var commentContainer = isNested ? element.parent.children :\n // global rule at the root level\n children;\n for (var i = commentContainer.length - 1; i >= 0; i--) {\n var node = commentContainer[i];\n if (node.line < element.line) {\n break;\n } // it is quite weird but comments are *usually* put at `column: element.column - 1`\n // so we seek *from the end* for the node that is earlier than the rule's `element` and check that\n // this will also match inputs like this:\n // .a {\n // /* comm */\n // .b {}\n // }\n //\n // but that is fine\n //\n // it would be the easiest to change the placement of the comment to be the first child of the rule:\n // .a {\n // .b { /* comm */ }\n // }\n // with such inputs we wouldn't have to search for the comment at all\n // TODO: consider changing this comment placement in the next major version\n\n if (node.column < element.column) {\n if (isIgnoringComment(node)) {\n return;\n }\n break;\n }\n }\n unsafePseudoClasses.forEach(function (unsafePseudoClass) {\n console.error(\"The pseudo class \\\"\" + unsafePseudoClass + \"\\\" is potentially unsafe when doing server-side rendering. Try changing it to \\\"\" + unsafePseudoClass.split('-child')[0] + \"-of-type\\\".\");\n });\n }\n };\n};\nvar isImportRule = function isImportRule(element) {\n return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64;\n};\nvar isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) {\n for (var i = index - 1; i >= 0; i--) {\n if (!isImportRule(children[i])) {\n return true;\n }\n }\n return false;\n}; // use this to remove incorrect elements from further processing\n// so they don't get handed to the `sheet` (or anything else)\n// as that could potentially lead to additional logs which in turn could be overhelming to the user\n\nvar nullifyElement = function nullifyElement(element) {\n element.type = '';\n element.value = '';\n element[\"return\"] = '';\n element.children = '';\n element.props = '';\n};\nvar incorrectImportAlarm = function incorrectImportAlarm(element, index, children) {\n if (!isImportRule(element)) {\n return;\n }\n if (element.parent) {\n console.error(\"`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.\");\n nullifyElement(element);\n } else if (isPrependedWithRegularRules(index, children)) {\n console.error(\"`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.\");\n nullifyElement(element);\n }\n};\n\n/* eslint-disable no-fallthrough */\n\nfunction prefix(value, length) {\n switch (hash(value, length)) {\n // color-adjust\n case 5103:\n return WEBKIT + 'print-' + value + value;\n // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\n case 5737:\n case 4201:\n case 3177:\n case 3433:\n case 1641:\n case 4457:\n case 2921: // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\n case 5572:\n case 6356:\n case 5844:\n case 3191:\n case 6645:\n case 3005: // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n\n case 6391:\n case 5879:\n case 5623:\n case 6135:\n case 4599:\n case 4855: // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\n case 4215:\n case 6389:\n case 5109:\n case 5365:\n case 5621:\n case 3829:\n return WEBKIT + value + value;\n // appearance, user-select, transform, hyphens, text-size-adjust\n\n case 5349:\n case 4246:\n case 4810:\n case 6968:\n case 2756:\n return WEBKIT + value + MOZ + value + MS + value + value;\n // flex, flex-direction\n\n case 6828:\n case 4268:\n return WEBKIT + value + MS + value + value;\n // order\n\n case 6165:\n return WEBKIT + value + MS + 'flex-' + value + value;\n // align-items\n\n case 5187:\n return WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value;\n // align-self\n\n case 5443:\n return WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/, '') + value;\n // align-content\n\n case 4675:\n return WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/, '') + value;\n // flex-shrink\n\n case 5548:\n return WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value;\n // flex-basis\n\n case 5292:\n return WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value;\n // flex-grow\n\n case 6060:\n return WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value;\n // transition\n\n case 4554:\n return WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value;\n // cursor\n\n case 6187:\n return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value;\n // background, background-image\n\n case 5495:\n case 3959:\n return replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1');\n // justify-content\n\n case 4968:\n return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value;\n // (margin|padding)-inline-(start|end)\n\n case 4095:\n case 3583:\n case 4068:\n case 2532:\n return replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value;\n // (min|max)?(width|height|inline-size|block-size)\n\n case 8116:\n case 7059:\n case 5753:\n case 5535:\n case 5445:\n case 5701:\n case 4933:\n case 4677:\n case 5533:\n case 5789:\n case 5021:\n case 4765:\n // stretch, max-content, min-content, fill-available\n if (strlen(value) - 1 - length > 6) switch (charat(value, length + 1)) {\n // (m)ax-content, (m)in-content\n case 109:\n // -\n if (charat(value, length + 4) !== 45) break;\n // (f)ill-available, (f)it-content\n\n case 102:\n return replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value;\n // (s)tretch\n\n case 115:\n return ~indexof(value, 'stretch') ? prefix(replace(value, 'stretch', 'fill-available'), length) + value : value;\n }\n break;\n // position: sticky\n\n case 4949:\n // (s)ticky?\n if (charat(value, length + 1) !== 115) break;\n // display: (flex|inline-flex)\n\n case 6444:\n switch (charat(value, strlen(value) - 3 - (~indexof(value, '!important') && 10))) {\n // stic(k)y\n case 107:\n return replace(value, ':', ':' + WEBKIT) + value;\n // (inline-)?fl(e)x\n\n case 101:\n return replace(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value;\n }\n break;\n // writing-mode\n\n case 5936:\n switch (charat(value, length + 11)) {\n // vertical-l(r)\n case 114:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value;\n // vertical-r(l)\n\n case 108:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value;\n // horizontal(-)tb\n\n case 45:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value;\n }\n return WEBKIT + value + MS + value + value;\n }\n return value;\n}\nvar prefixer = function prefixer(element, index, children, callback) {\n if (element.length > -1) if (!element[\"return\"]) switch (element.type) {\n case DECLARATION:\n element[\"return\"] = prefix(element.value, element.length);\n break;\n case KEYFRAMES:\n return serialize([copy(element, {\n value: replace(element.value, '@', '@' + WEBKIT)\n })], callback);\n case RULESET:\n if (element.length) return combine(element.props, function (value) {\n switch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n // :read-(only|write)\n case ':read-only':\n case ':read-write':\n return serialize([copy(element, {\n props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]\n })], callback);\n // :placeholder\n\n case '::placeholder':\n return serialize([copy(element, {\n props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]\n }), copy(element, {\n props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]\n }), copy(element, {\n props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]\n })], callback);\n }\n return '';\n });\n }\n};\nvar defaultStylisPlugins = [prefixer];\nvar createCache = function createCache(options) {\n var key = options.key;\n if (process.env.NODE_ENV !== 'production' && !key) {\n throw new Error(\"You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\\n\" + \"If multiple caches share the same key they might \\\"fight\\\" for each other's style elements.\");\n }\n if (key === 'css') {\n var ssrStyles = document.querySelectorAll(\"style[data-emotion]:not([data-s])\"); // get SSRed styles out of the way of React's hydration\n // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)\n // note this very very intentionally targets all style elements regardless of the key to ensure\n // that creating a cache works inside of render of a React component\n\n Array.prototype.forEach.call(ssrStyles, function (node) {\n // we want to only move elements which have a space in the data-emotion attribute value\n // because that indicates that it is an Emotion 11 server-side rendered style elements\n // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector\n // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)\n // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles\n // will not result in the Emotion 10 styles being destroyed\n var dataEmotionAttribute = node.getAttribute('data-emotion');\n if (dataEmotionAttribute.indexOf(' ') === -1) {\n return;\n }\n document.head.appendChild(node);\n node.setAttribute('data-s', '');\n });\n }\n var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe\n if (/[^a-z-]/.test(key)) {\n throw new Error(\"Emotion key must only contain lower case alphabetical characters and - but \\\"\" + key + \"\\\" was passed\");\n }\n }\n var inserted = {};\n var container;\n var nodesToHydrate = [];\n {\n container = options.container || document.head;\n Array.prototype.forEach.call(\n // this means we will ignore elements which don't have a space in them which\n // means that the style elements we're looking at are only Emotion 11 server-rendered style elements\n document.querySelectorAll(\"style[data-emotion^=\\\"\" + key + \" \\\"]\"), function (node) {\n var attrib = node.getAttribute(\"data-emotion\").split(' '); // $FlowFixMe\n\n for (var i = 1; i < attrib.length; i++) {\n inserted[attrib[i]] = true;\n }\n nodesToHydrate.push(node);\n });\n }\n var _insert;\n var omnipresentPlugins = [compat, removeLabel];\n if (process.env.NODE_ENV !== 'production') {\n omnipresentPlugins.push(createUnsafeSelectorsAlarm({\n get compat() {\n return cache.compat;\n }\n }), incorrectImportAlarm);\n }\n {\n var currentSheet;\n var finalizingPlugins = [stringify, process.env.NODE_ENV !== 'production' ? function (element) {\n if (!element.root) {\n if (element[\"return\"]) {\n currentSheet.insert(element[\"return\"]);\n } else if (element.value && element.type !== COMMENT) {\n // insert empty rule in non-production environments\n // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet\n currentSheet.insert(element.value + \"{}\");\n }\n }\n } : rulesheet(function (rule) {\n currentSheet.insert(rule);\n })];\n var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));\n var stylis = function stylis(styles) {\n return serialize(compile(styles), serializer);\n };\n _insert = function insert(selector, serialized, sheet, shouldCache) {\n currentSheet = sheet;\n if (process.env.NODE_ENV !== 'production' && serialized.map !== undefined) {\n currentSheet = {\n insert: function insert(rule) {\n sheet.insert(rule + serialized.map);\n }\n };\n }\n stylis(selector ? selector + \"{\" + serialized.styles + \"}\" : serialized.styles);\n if (shouldCache) {\n cache.inserted[serialized.name] = true;\n }\n };\n }\n var cache = {\n key: key,\n sheet: new StyleSheet({\n key: key,\n container: container,\n nonce: options.nonce,\n speedy: options.speedy,\n prepend: options.prepend,\n insertionPoint: options.insertionPoint\n }),\n nonce: options.nonce,\n inserted: inserted,\n registered: {},\n insert: _insert\n };\n cache.sheet.hydrate(nodesToHydrate);\n return cache;\n};\nexport { createCache as default };","import { MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION } from './Enum.js';\nimport { match, charat, substr, strlen, sizeof, replace, combine } from './Utility.js';\nimport { copy, tokenize } from './Tokenizer.js';\nimport { serialize } from './Serializer.js';\nimport { prefix } from './Prefixer.js';\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware(collection) {\n var length = sizeof(collection);\n return function (element, index, children, callback) {\n var output = '';\n for (var i = 0; i < length; i++) output += collection[i](element, index, children, callback) || '';\n return output;\n };\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet(callback) {\n return function (element) {\n if (!element.root) if (element = element.return) callback(element);\n };\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer(element, index, children, callback) {\n if (element.length > -1) if (!element.return) switch (element.type) {\n case DECLARATION:\n element.return = prefix(element.value, element.length, children);\n return;\n case KEYFRAMES:\n return serialize([copy(element, {\n value: replace(element.value, '@', '@' + WEBKIT)\n })], callback);\n case RULESET:\n if (element.length) return combine(element.props, function (value) {\n switch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n // :read-(only|write)\n case ':read-only':\n case ':read-write':\n return serialize([copy(element, {\n props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]\n })], callback);\n // :placeholder\n case '::placeholder':\n return serialize([copy(element, {\n props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]\n }), copy(element, {\n props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]\n }), copy(element, {\n props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]\n })], callback);\n }\n return '';\n });\n }\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace(element) {\n switch (element.type) {\n case RULESET:\n element.props = element.props.map(function (value) {\n return combine(tokenize(value), function (value, index, children) {\n switch (charat(value, 0)) {\n // \\f\n case 12:\n return substr(value, 1, strlen(value));\n // \\0 ( + > ~\n case 0:\n case 40:\n case 43:\n case 62:\n case 126:\n return value;\n // :\n case 58:\n if (children[++index] === 'global') children[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1);\n // \\s\n case 32:\n return index === 1 ? '' : value;\n default:\n switch (index) {\n case 0:\n element = value;\n return sizeof(children) > 1 ? '' : value;\n case index = sizeof(children) - 1:\n case 2:\n return index === 2 ? value + element + element : value + element;\n default:\n return value;\n }\n }\n });\n });\n }\n}","var isBrowser = \"object\" !== 'undefined';\nfunction getRegisteredStyles(registered, registeredStyles, classNames) {\n var rawClassName = '';\n classNames.split(' ').forEach(function (className) {\n if (registered[className] !== undefined) {\n registeredStyles.push(registered[className] + \";\");\n } else {\n rawClassName += className + \" \";\n }\n });\n return rawClassName;\n}\nvar registerStyles = function registerStyles(cache, serialized, isStringTag) {\n var className = cache.key + \"-\" + serialized.name;\n if (\n // we only need to add the styles to the registered cache if the\n // class name could be used further down\n // the tree but if it's a string tag, we know it won't\n // so we don't have to add it to registered cache.\n // this improves memory usage since we can avoid storing the whole style string\n (isStringTag === false ||\n // we need to always store it if we're in compat mode and\n // in node since emotion-server relies on whether a style is in\n // the registered cache to know whether a style is global or not\n // also, note that this check will be dead code eliminated in the browser\n isBrowser === false) && cache.registered[className] === undefined) {\n cache.registered[className] = serialized.styles;\n }\n};\nvar insertStyles = function insertStyles(cache, serialized, isStringTag) {\n registerStyles(cache, serialized, isStringTag);\n var className = cache.key + \"-\" + serialized.name;\n if (cache.inserted[serialized.name] === undefined) {\n var current = serialized;\n do {\n cache.insert(serialized === current ? \".\" + className : '', current, cache.sheet, true);\n current = current.next;\n } while (current !== undefined);\n }\n};\nexport { getRegisteredStyles, insertStyles, registerStyles };","var unitlessKeys = {\n animationIterationCount: 1,\n aspectRatio: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\nexport { unitlessKeys as default };","function memoize(fn) {\n var cache = Object.create(null);\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\nexport { memoize as default };","import hashString from '@emotion/hash';\nimport unitless from '@emotion/unitless';\nimport memoize from '@emotion/memoize';\nvar ILLEGAL_ESCAPE_SEQUENCE_ERROR = \"You have illegal escape sequence in your template literal, most likely inside content's property value.\\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \\\"content: '\\\\00d7';\\\" should become \\\"content: '\\\\\\\\00d7';\\\".\\nYou can read more about this here:\\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences\";\nvar UNDEFINED_AS_OBJECT_KEY_ERROR = \"You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).\";\nvar hyphenateRegex = /[A-Z]|^ms/g;\nvar animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;\nvar isCustomProperty = function isCustomProperty(property) {\n return property.charCodeAt(1) === 45;\n};\nvar isProcessableValue = function isProcessableValue(value) {\n return value != null && typeof value !== 'boolean';\n};\nvar processStyleName = /* #__PURE__ */memoize(function (styleName) {\n return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();\n});\nvar processStyleValue = function processStyleValue(key, value) {\n switch (key) {\n case 'animation':\n case 'animationName':\n {\n if (typeof value === 'string') {\n return value.replace(animationRegex, function (match, p1, p2) {\n cursor = {\n name: p1,\n styles: p2,\n next: cursor\n };\n return p1;\n });\n }\n }\n }\n if (unitless[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {\n return value + 'px';\n }\n return value;\n};\nif (process.env.NODE_ENV !== 'production') {\n var contentValuePattern = /(var|attr|counters?|url|element|(((repeating-)?(linear|radial))|conic)-gradient)\\(|(no-)?(open|close)-quote/;\n var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset'];\n var oldProcessStyleValue = processStyleValue;\n var msPattern = /^-ms-/;\n var hyphenPattern = /-(.)/g;\n var hyphenatedCache = {};\n processStyleValue = function processStyleValue(key, value) {\n if (key === 'content') {\n if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '\"' && value.charAt(0) !== \"'\")) {\n throw new Error(\"You seem to be using a value for 'content' without quotes, try replacing it with `content: '\\\"\" + value + \"\\\"'`\");\n }\n }\n var processed = oldProcessStyleValue(key, value);\n if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {\n hyphenatedCache[key] = true;\n console.error(\"Using kebab-case for css properties in objects is not supported. Did you mean \" + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {\n return _char.toUpperCase();\n }) + \"?\");\n }\n return processed;\n };\n}\nvar noComponentSelectorMessage = 'Component selectors can only be used in conjunction with ' + '@emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware ' + 'compiler transform.';\nfunction handleInterpolation(mergedProps, registered, interpolation) {\n if (interpolation == null) {\n return '';\n }\n if (interpolation.__emotion_styles !== undefined) {\n if (process.env.NODE_ENV !== 'production' && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {\n throw new Error(noComponentSelectorMessage);\n }\n return interpolation;\n }\n switch (typeof interpolation) {\n case 'boolean':\n {\n return '';\n }\n case 'object':\n {\n if (interpolation.anim === 1) {\n cursor = {\n name: interpolation.name,\n styles: interpolation.styles,\n next: cursor\n };\n return interpolation.name;\n }\n if (interpolation.styles !== undefined) {\n var next = interpolation.next;\n if (next !== undefined) {\n // not the most efficient thing ever but this is a pretty rare case\n // and there will be very few iterations of this generally\n while (next !== undefined) {\n cursor = {\n name: next.name,\n styles: next.styles,\n next: cursor\n };\n next = next.next;\n }\n }\n var styles = interpolation.styles + \";\";\n if (process.env.NODE_ENV !== 'production' && interpolation.map !== undefined) {\n styles += interpolation.map;\n }\n return styles;\n }\n return createStringFromObject(mergedProps, registered, interpolation);\n }\n case 'function':\n {\n if (mergedProps !== undefined) {\n var previousCursor = cursor;\n var result = interpolation(mergedProps);\n cursor = previousCursor;\n return handleInterpolation(mergedProps, registered, result);\n } else if (process.env.NODE_ENV !== 'production') {\n console.error('Functions that are interpolated in css calls will be stringified.\\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\\n' + 'It can be called directly with props or interpolated in a styled call like this\\n' + \"let SomeComponent = styled('div')`${dynamicStyle}`\");\n }\n break;\n }\n case 'string':\n if (process.env.NODE_ENV !== 'production') {\n var matched = [];\n var replaced = interpolation.replace(animationRegex, function (match, p1, p2) {\n var fakeVarName = \"animation\" + matched.length;\n matched.push(\"const \" + fakeVarName + \" = keyframes`\" + p2.replace(/^@keyframes animation-\\w+/, '') + \"`\");\n return \"${\" + fakeVarName + \"}\";\n });\n if (matched.length) {\n console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\\n\\n' + 'Instead of doing this:\\n\\n' + [].concat(matched, [\"`\" + replaced + \"`\"]).join('\\n') + '\\n\\nYou should wrap it with `css` like this:\\n\\n' + (\"css`\" + replaced + \"`\"));\n }\n }\n break;\n } // finalize string values (regular strings and functions interpolated into css calls)\n\n if (registered == null) {\n return interpolation;\n }\n var cached = registered[interpolation];\n return cached !== undefined ? cached : interpolation;\n}\nfunction createStringFromObject(mergedProps, registered, obj) {\n var string = '';\n if (Array.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n string += handleInterpolation(mergedProps, registered, obj[i]) + \";\";\n }\n } else {\n for (var _key in obj) {\n var value = obj[_key];\n if (typeof value !== 'object') {\n if (registered != null && registered[value] !== undefined) {\n string += _key + \"{\" + registered[value] + \"}\";\n } else if (isProcessableValue(value)) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value) + \";\";\n }\n } else {\n if (_key === 'NO_COMPONENT_SELECTOR' && process.env.NODE_ENV !== 'production') {\n throw new Error(noComponentSelectorMessage);\n }\n if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {\n for (var _i = 0; _i < value.length; _i++) {\n if (isProcessableValue(value[_i])) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value[_i]) + \";\";\n }\n }\n } else {\n var interpolated = handleInterpolation(mergedProps, registered, value);\n switch (_key) {\n case 'animation':\n case 'animationName':\n {\n string += processStyleName(_key) + \":\" + interpolated + \";\";\n break;\n }\n default:\n {\n if (process.env.NODE_ENV !== 'production' && _key === 'undefined') {\n console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);\n }\n string += _key + \"{\" + interpolated + \"}\";\n }\n }\n }\n }\n }\n }\n return string;\n}\nvar labelPattern = /label:\\s*([^\\s;\\n{]+)\\s*(;|$)/g;\nvar sourceMapPattern;\nif (process.env.NODE_ENV !== 'production') {\n sourceMapPattern = /\\/\\*#\\ssourceMappingURL=data:application\\/json;\\S+\\s+\\*\\//g;\n} // this is the cursor for keyframes\n// keyframes are stored on the SerializedStyles object as a linked list\n\nvar cursor;\nvar serializeStyles = function serializeStyles(args, registered, mergedProps) {\n if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {\n return args[0];\n }\n var stringMode = true;\n var styles = '';\n cursor = undefined;\n var strings = args[0];\n if (strings == null || strings.raw === undefined) {\n stringMode = false;\n styles += handleInterpolation(mergedProps, registered, strings);\n } else {\n if (process.env.NODE_ENV !== 'production' && strings[0] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n styles += strings[0];\n } // we start at 1 since we've already handled the first arg\n\n for (var i = 1; i < args.length; i++) {\n styles += handleInterpolation(mergedProps, registered, args[i]);\n if (stringMode) {\n if (process.env.NODE_ENV !== 'production' && strings[i] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n styles += strings[i];\n }\n }\n var sourceMap;\n if (process.env.NODE_ENV !== 'production') {\n styles = styles.replace(sourceMapPattern, function (match) {\n sourceMap = match;\n return '';\n });\n } // using a global regex with .exec is stateful so lastIndex has to be reset each time\n\n labelPattern.lastIndex = 0;\n var identifierName = '';\n var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5\n\n while ((match = labelPattern.exec(styles)) !== null) {\n identifierName += '-' +\n // $FlowFixMe we know it's not null\n match[1];\n }\n var name = hashString(styles) + identifierName;\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it)\n return {\n name: name,\n styles: styles,\n map: sourceMap,\n next: cursor,\n toString: function toString() {\n return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\";\n }\n };\n }\n return {\n name: name,\n styles: styles,\n next: cursor\n };\n};\nexport { serializeStyles };","/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n // 'm' and 'r' are mixing constants generated offline.\n // They're not really 'magic', they just happen to work well.\n // const m = 0x5bd1e995;\n // const r = 24;\n // Initialize the hash\n var h = 0; // Mix 4 bytes at a time into the hash\n\n var k,\n i = 0,\n len = str.length;\n for (; len >= 4; ++i, len -= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k = /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n k ^= /* k >>> r: */\n k >>> 24;\n h = /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^ /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Handle the last few bytes of the input array\n\n switch (len) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h = /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Do a few final mixes of the hash to ensure the last few\n // bytes are well-incorporated.\n\n h ^= h >>> 13;\n h = /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n return ((h ^ h >>> 15) >>> 0).toString(36);\n}\nexport { murmur2 as default };","import * as React from 'react';\nvar syncFallback = function syncFallback(create) {\n return create();\n};\nvar useInsertionEffect = React['useInsertion' + 'Effect'] ? React['useInsertion' + 'Effect'] : false;\nvar useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect || syncFallback;\nvar useInsertionEffectWithLayoutFallback = useInsertionEffect || React.useLayoutEffect;\nexport { useInsertionEffectAlwaysWithSyncFallback, useInsertionEffectWithLayoutFallback };","import * as React from 'react';\nimport { useContext, forwardRef } from 'react';\nimport createCache from '@emotion/cache';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport weakMemoize from '@emotion/weak-memoize';\nimport hoistNonReactStatics from '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport { getRegisteredStyles, registerStyles, insertStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\nimport { useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\nvar isBrowser = \"object\" !== 'undefined';\nvar hasOwnProperty = {}.hasOwnProperty;\nvar EmotionCacheContext = /* #__PURE__ */React.createContext(\n// we're doing this to avoid preconstruct's dead code elimination in this one case\n// because this module is primarily intended for the browser and node\n// but it's also required in react native and similar environments sometimes\n// and we could have a special build just for that\n// but this is much easier and the native packages\n// might use a different theme context in the future anyway\ntypeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache({\n key: 'css'\n}) : null);\nif (process.env.NODE_ENV !== 'production') {\n EmotionCacheContext.displayName = 'EmotionCacheContext';\n}\nvar CacheProvider = EmotionCacheContext.Provider;\nvar __unsafe_useEmotionCache = function useEmotionCache() {\n return useContext(EmotionCacheContext);\n};\nvar withEmotionCache = function withEmotionCache(func) {\n // $FlowFixMe\n return /*#__PURE__*/forwardRef(function (props, ref) {\n // the cache will never be null in the browser\n var cache = useContext(EmotionCacheContext);\n return func(props, cache, ref);\n });\n};\nif (!isBrowser) {\n withEmotionCache = function withEmotionCache(func) {\n return function (props) {\n var cache = useContext(EmotionCacheContext);\n if (cache === null) {\n // yes, we're potentially creating this on every render\n // it doesn't actually matter though since it's only on the server\n // so there will only every be a single render\n // that could change in the future because of suspense and etc. but for now,\n // this works and i don't want to optimise for a future thing that we aren't sure about\n cache = createCache({\n key: 'css'\n });\n return /*#__PURE__*/React.createElement(EmotionCacheContext.Provider, {\n value: cache\n }, func(props, cache));\n } else {\n return func(props, cache);\n }\n };\n };\n}\nvar ThemeContext = /* #__PURE__ */React.createContext({});\nif (process.env.NODE_ENV !== 'production') {\n ThemeContext.displayName = 'EmotionThemeContext';\n}\nvar useTheme = function useTheme() {\n return React.useContext(ThemeContext);\n};\nvar getTheme = function getTheme(outerTheme, theme) {\n if (typeof theme === 'function') {\n var mergedTheme = theme(outerTheme);\n if (process.env.NODE_ENV !== 'production' && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {\n throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n }\n return mergedTheme;\n }\n if (process.env.NODE_ENV !== 'production' && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) {\n throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n }\n return _extends({}, outerTheme, theme);\n};\nvar createCacheWithTheme = /* #__PURE__ */weakMemoize(function (outerTheme) {\n return weakMemoize(function (theme) {\n return getTheme(outerTheme, theme);\n });\n});\nvar ThemeProvider = function ThemeProvider(props) {\n var theme = React.useContext(ThemeContext);\n if (props.theme !== theme) {\n theme = createCacheWithTheme(theme)(props.theme);\n }\n return /*#__PURE__*/React.createElement(ThemeContext.Provider, {\n value: theme\n }, props.children);\n};\nfunction withTheme(Component) {\n var componentName = Component.displayName || Component.name || 'Component';\n var render = function render(props, ref) {\n var theme = React.useContext(ThemeContext);\n return /*#__PURE__*/React.createElement(Component, _extends({\n theme: theme,\n ref: ref\n }, props));\n }; // $FlowFixMe\n\n var WithTheme = /*#__PURE__*/React.forwardRef(render);\n WithTheme.displayName = \"WithTheme(\" + componentName + \")\";\n return hoistNonReactStatics(WithTheme, Component);\n}\nvar getLastPart = function getLastPart(functionName) {\n // The match may be something like 'Object.createEmotionProps' or\n // 'Loader.prototype.render'\n var parts = functionName.split('.');\n return parts[parts.length - 1];\n};\nvar getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) {\n // V8\n var match = /^\\s+at\\s+([A-Za-z0-9$.]+)\\s/.exec(line);\n if (match) return getLastPart(match[1]); // Safari / Firefox\n\n match = /^([A-Za-z0-9$.]+)@/.exec(line);\n if (match) return getLastPart(match[1]);\n return undefined;\n};\nvar internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS\n// identifiers, thus we only need to replace what is a valid character for JS,\n// but not for CSS.\n\nvar sanitizeIdentifier = function sanitizeIdentifier(identifier) {\n return identifier.replace(/\\$/g, '-');\n};\nvar getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) {\n if (!stackTrace) return undefined;\n var lines = stackTrace.split('\\n');\n for (var i = 0; i < lines.length; i++) {\n var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just \"Error\"\n\n if (!functionName) continue; // If we reach one of these, we have gone too far and should quit\n\n if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an\n // uppercase letter\n\n if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName);\n }\n return undefined;\n};\nvar typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';\nvar labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';\nvar createEmotionProps = function createEmotionProps(type, props) {\n if (process.env.NODE_ENV !== 'production' && typeof props.css === 'string' &&\n // check if there is a css declaration\n props.css.indexOf(':') !== -1) {\n throw new Error(\"Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`\" + props.css + \"`\");\n }\n var newProps = {};\n for (var key in props) {\n if (hasOwnProperty.call(props, key)) {\n newProps[key] = props[key];\n }\n }\n newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when\n // the label hasn't already been computed\n\n if (process.env.NODE_ENV !== 'production' && !!props.css && (typeof props.css !== 'object' || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) {\n var label = getLabelFromStackTrace(new Error().stack);\n if (label) newProps[labelPropName] = label;\n }\n return newProps;\n};\nvar Insertion = function Insertion(_ref) {\n var cache = _ref.cache,\n serialized = _ref.serialized,\n isStringTag = _ref.isStringTag;\n registerStyles(cache, serialized, isStringTag);\n useInsertionEffectAlwaysWithSyncFallback(function () {\n return insertStyles(cache, serialized, isStringTag);\n });\n return null;\n};\nvar Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {\n var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works\n // not passing the registered cache to serializeStyles because it would\n // make certain babel optimisations not possible\n\n if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {\n cssProp = cache.registered[cssProp];\n }\n var WrappedComponent = props[typePropName];\n var registeredStyles = [cssProp];\n var className = '';\n if (typeof props.className === 'string') {\n className = getRegisteredStyles(cache.registered, registeredStyles, props.className);\n } else if (props.className != null) {\n className = props.className + \" \";\n }\n var serialized = serializeStyles(registeredStyles, undefined, React.useContext(ThemeContext));\n if (process.env.NODE_ENV !== 'production' && serialized.name.indexOf('-') === -1) {\n var labelFromStack = props[labelPropName];\n if (labelFromStack) {\n serialized = serializeStyles([serialized, 'label:' + labelFromStack + ';']);\n }\n }\n className += cache.key + \"-\" + serialized.name;\n var newProps = {};\n for (var key in props) {\n if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && (process.env.NODE_ENV === 'production' || key !== labelPropName)) {\n newProps[key] = props[key];\n }\n }\n newProps.ref = ref;\n newProps.className = className;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, {\n cache: cache,\n serialized: serialized,\n isStringTag: typeof WrappedComponent === 'string'\n }), /*#__PURE__*/React.createElement(WrappedComponent, newProps));\n});\nif (process.env.NODE_ENV !== 'production') {\n Emotion.displayName = 'EmotionCssPropInternal';\n}\nvar Emotion$1 = Emotion;\nexport { CacheProvider as C, Emotion$1 as E, ThemeContext as T, __unsafe_useEmotionCache as _, ThemeProvider as a, withTheme as b, createEmotionProps as c, hasOwnProperty as h, isBrowser as i, useTheme as u, withEmotionCache as w };","import { h as hasOwnProperty, E as Emotion, c as createEmotionProps, w as withEmotionCache, T as ThemeContext, i as isBrowser$1 } from './emotion-element-c39617d8.browser.esm.js';\nexport { C as CacheProvider, T as ThemeContext, a as ThemeProvider, _ as __unsafe_useEmotionCache, u as useTheme, w as withEmotionCache, b as withTheme } from './emotion-element-c39617d8.browser.esm.js';\nimport * as React from 'react';\nimport { insertStyles, registerStyles, getRegisteredStyles } from '@emotion/utils';\nimport { useInsertionEffectWithLayoutFallback, useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\nimport { serializeStyles } from '@emotion/serialize';\nimport '@emotion/cache';\nimport '@babel/runtime/helpers/extends';\nimport '@emotion/weak-memoize';\nimport '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport 'hoist-non-react-statics';\nvar pkg = {\n name: \"@emotion/react\",\n version: \"11.11.1\",\n main: \"dist/emotion-react.cjs.js\",\n module: \"dist/emotion-react.esm.js\",\n browser: {\n \"./dist/emotion-react.esm.js\": \"./dist/emotion-react.browser.esm.js\"\n },\n exports: {\n \".\": {\n module: {\n worker: \"./dist/emotion-react.worker.esm.js\",\n browser: \"./dist/emotion-react.browser.esm.js\",\n \"default\": \"./dist/emotion-react.esm.js\"\n },\n \"import\": \"./dist/emotion-react.cjs.mjs\",\n \"default\": \"./dist/emotion-react.cjs.js\"\n },\n \"./jsx-runtime\": {\n module: {\n worker: \"./jsx-runtime/dist/emotion-react-jsx-runtime.worker.esm.js\",\n browser: \"./jsx-runtime/dist/emotion-react-jsx-runtime.browser.esm.js\",\n \"default\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.esm.js\"\n },\n \"import\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.mjs\",\n \"default\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.js\"\n },\n \"./_isolated-hnrs\": {\n module: {\n worker: \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.worker.esm.js\",\n browser: \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js\",\n \"default\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js\"\n },\n \"import\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.mjs\",\n \"default\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.js\"\n },\n \"./jsx-dev-runtime\": {\n module: {\n worker: \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.worker.esm.js\",\n browser: \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.esm.js\",\n \"default\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.esm.js\"\n },\n \"import\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.mjs\",\n \"default\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.js\"\n },\n \"./package.json\": \"./package.json\",\n \"./types/css-prop\": \"./types/css-prop.d.ts\",\n \"./macro\": {\n types: {\n \"import\": \"./macro.d.mts\",\n \"default\": \"./macro.d.ts\"\n },\n \"default\": \"./macro.js\"\n }\n },\n types: \"types/index.d.ts\",\n files: [\"src\", \"dist\", \"jsx-runtime\", \"jsx-dev-runtime\", \"_isolated-hnrs\", \"types/*.d.ts\", \"macro.*\"],\n sideEffects: false,\n author: \"Emotion Contributors\",\n license: \"MIT\",\n scripts: {\n \"test:typescript\": \"dtslint types\"\n },\n dependencies: {\n \"@babel/runtime\": \"^7.18.3\",\n \"@emotion/babel-plugin\": \"^11.11.0\",\n \"@emotion/cache\": \"^11.11.0\",\n \"@emotion/serialize\": \"^1.1.2\",\n \"@emotion/use-insertion-effect-with-fallbacks\": \"^1.0.1\",\n \"@emotion/utils\": \"^1.2.1\",\n \"@emotion/weak-memoize\": \"^0.3.1\",\n \"hoist-non-react-statics\": \"^3.3.1\"\n },\n peerDependencies: {\n react: \">=16.8.0\"\n },\n peerDependenciesMeta: {\n \"@types/react\": {\n optional: true\n }\n },\n devDependencies: {\n \"@definitelytyped/dtslint\": \"0.0.112\",\n \"@emotion/css\": \"11.11.0\",\n \"@emotion/css-prettifier\": \"1.1.3\",\n \"@emotion/server\": \"11.11.0\",\n \"@emotion/styled\": \"11.11.0\",\n \"html-tag-names\": \"^1.1.2\",\n react: \"16.14.0\",\n \"svg-tag-names\": \"^1.1.1\",\n typescript: \"^4.5.5\"\n },\n repository: \"https://github.com/emotion-js/emotion/tree/main/packages/react\",\n publishConfig: {\n access: \"public\"\n },\n \"umd:main\": \"dist/emotion-react.umd.min.js\",\n preconstruct: {\n entrypoints: [\"./index.js\", \"./jsx-runtime.js\", \"./jsx-dev-runtime.js\", \"./_isolated-hnrs.js\"],\n umdName: \"emotionReact\",\n exports: {\n envConditions: [\"browser\", \"worker\"],\n extra: {\n \"./types/css-prop\": \"./types/css-prop.d.ts\",\n \"./macro\": {\n types: {\n \"import\": \"./macro.d.mts\",\n \"default\": \"./macro.d.ts\"\n },\n \"default\": \"./macro.js\"\n }\n }\n }\n }\n};\nvar jsx = function jsx(type, props) {\n var args = arguments;\n if (props == null || !hasOwnProperty.call(props, 'css')) {\n // $FlowFixMe\n return React.createElement.apply(undefined, args);\n }\n var argsLength = args.length;\n var createElementArgArray = new Array(argsLength);\n createElementArgArray[0] = Emotion;\n createElementArgArray[1] = createEmotionProps(type, props);\n for (var i = 2; i < argsLength; i++) {\n createElementArgArray[i] = args[i];\n } // $FlowFixMe\n\n return React.createElement.apply(null, createElementArgArray);\n};\nvar warnedAboutCssPropForGlobal = false; // maintain place over rerenders.\n// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild\n// initial client-side render from SSR, use place of hydrating tag\n\nvar Global = /* #__PURE__ */withEmotionCache(function (props, cache) {\n if (process.env.NODE_ENV !== 'production' && !warnedAboutCssPropForGlobal && (\n // check for className as well since the user is\n // probably using the custom createElement which\n // means it will be turned into a className prop\n // $FlowFixMe I don't really want to add it to the type since it shouldn't be used\n props.className || props.css)) {\n console.error(\"It looks like you're using the css prop on Global, did you mean to use the styles prop instead?\");\n warnedAboutCssPropForGlobal = true;\n }\n var styles = props.styles;\n var serialized = serializeStyles([styles], undefined, React.useContext(ThemeContext));\n if (!isBrowser$1) {\n var _ref;\n var serializedNames = serialized.name;\n var serializedStyles = serialized.styles;\n var next = serialized.next;\n while (next !== undefined) {\n serializedNames += ' ' + next.name;\n serializedStyles += next.styles;\n next = next.next;\n }\n var shouldCache = cache.compat === true;\n var rules = cache.insert(\"\", {\n name: serializedNames,\n styles: serializedStyles\n }, cache.sheet, shouldCache);\n if (shouldCache) {\n return null;\n }\n return /*#__PURE__*/React.createElement(\"style\", (_ref = {}, _ref[\"data-emotion\"] = cache.key + \"-global \" + serializedNames, _ref.dangerouslySetInnerHTML = {\n __html: rules\n }, _ref.nonce = cache.sheet.nonce, _ref));\n } // yes, i know these hooks are used conditionally\n // but it is based on a constant that will never change at runtime\n // it's effectively like having two implementations and switching them out\n // so it's not actually breaking anything\n\n var sheetRef = React.useRef();\n useInsertionEffectWithLayoutFallback(function () {\n var key = cache.key + \"-global\"; // use case of https://github.com/emotion-js/emotion/issues/2675\n\n var sheet = new cache.sheet.constructor({\n key: key,\n nonce: cache.sheet.nonce,\n container: cache.sheet.container,\n speedy: cache.sheet.isSpeedy\n });\n var rehydrating = false; // $FlowFixMe\n\n var node = document.querySelector(\"style[data-emotion=\\\"\" + key + \" \" + serialized.name + \"\\\"]\");\n if (cache.sheet.tags.length) {\n sheet.before = cache.sheet.tags[0];\n }\n if (node !== null) {\n rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other s\n\n node.setAttribute('data-emotion', key);\n sheet.hydrate([node]);\n }\n sheetRef.current = [sheet, rehydrating];\n return function () {\n sheet.flush();\n };\n }, [cache]);\n useInsertionEffectWithLayoutFallback(function () {\n var sheetRefCurrent = sheetRef.current;\n var sheet = sheetRefCurrent[0],\n rehydrating = sheetRefCurrent[1];\n if (rehydrating) {\n sheetRefCurrent[1] = false;\n return;\n }\n if (serialized.next !== undefined) {\n // insert keyframes\n insertStyles(cache, serialized.next, true);\n }\n if (sheet.tags.length) {\n // if this doesn't exist then it will be null so the style element will be appended\n var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;\n sheet.before = element;\n sheet.flush();\n }\n cache.insert(\"\", serialized, sheet, false);\n }, [cache, serialized.name]);\n return null;\n});\nif (process.env.NODE_ENV !== 'production') {\n Global.displayName = 'EmotionGlobal';\n}\nfunction css() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return serializeStyles(args);\n}\nvar keyframes = function keyframes() {\n var insertable = css.apply(void 0, arguments);\n var name = \"animation-\" + insertable.name; // $FlowFixMe\n\n return {\n name: name,\n styles: \"@keyframes \" + name + \"{\" + insertable.styles + \"}\",\n anim: 1,\n toString: function toString() {\n return \"_EMO_\" + this.name + \"_\" + this.styles + \"_EMO_\";\n }\n };\n};\nvar classnames = function classnames(args) {\n var len = args.length;\n var i = 0;\n var cls = '';\n for (; i < len; i++) {\n var arg = args[i];\n if (arg == null) continue;\n var toAdd = void 0;\n switch (typeof arg) {\n case 'boolean':\n break;\n case 'object':\n {\n if (Array.isArray(arg)) {\n toAdd = classnames(arg);\n } else {\n if (process.env.NODE_ENV !== 'production' && arg.styles !== undefined && arg.name !== undefined) {\n console.error('You have passed styles created with `css` from `@emotion/react` package to the `cx`.\\n' + '`cx` is meant to compose class names (strings) so you should convert those styles to a class name by passing them to the `css` received from component.');\n }\n toAdd = '';\n for (var k in arg) {\n if (arg[k] && k) {\n toAdd && (toAdd += ' ');\n toAdd += k;\n }\n }\n }\n break;\n }\n default:\n {\n toAdd = arg;\n }\n }\n if (toAdd) {\n cls && (cls += ' ');\n cls += toAdd;\n }\n }\n return cls;\n};\nfunction merge(registered, css, className) {\n var registeredStyles = [];\n var rawClassName = getRegisteredStyles(registered, registeredStyles, className);\n if (registeredStyles.length < 2) {\n return className;\n }\n return rawClassName + css(registeredStyles);\n}\nvar Insertion = function Insertion(_ref) {\n var cache = _ref.cache,\n serializedArr = _ref.serializedArr;\n useInsertionEffectAlwaysWithSyncFallback(function () {\n for (var i = 0; i < serializedArr.length; i++) {\n insertStyles(cache, serializedArr[i], false);\n }\n });\n return null;\n};\nvar ClassNames = /* #__PURE__ */withEmotionCache(function (props, cache) {\n var hasRendered = false;\n var serializedArr = [];\n var css = function css() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('css can only be used during render');\n }\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var serialized = serializeStyles(args, cache.registered);\n serializedArr.push(serialized); // registration has to happen here as the result of this might get consumed by `cx`\n\n registerStyles(cache, serialized, false);\n return cache.key + \"-\" + serialized.name;\n };\n var cx = function cx() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('cx can only be used during render');\n }\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return merge(cache.registered, css, classnames(args));\n };\n var content = {\n css: css,\n cx: cx,\n theme: React.useContext(ThemeContext)\n };\n var ele = props.children(content);\n hasRendered = true;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, {\n cache: cache,\n serializedArr: serializedArr\n }), ele);\n});\nif (process.env.NODE_ENV !== 'production') {\n ClassNames.displayName = 'EmotionClassNames';\n}\nif (process.env.NODE_ENV !== 'production') {\n var isBrowser = \"object\" !== 'undefined'; // #1727, #2905 for some reason Jest and Vitest evaluate modules twice if some consuming module gets mocked\n\n var isTestEnv = typeof jest !== 'undefined' || typeof vi !== 'undefined';\n if (isBrowser && !isTestEnv) {\n // globalThis has wide browser support - https://caniuse.com/?search=globalThis, Node.js 12 and later\n var globalContext =\n // $FlowIgnore\n typeof globalThis !== 'undefined' ? globalThis // eslint-disable-line no-undef\n : isBrowser ? window : global;\n var globalKey = \"__EMOTION_REACT_\" + pkg.version.split('.')[0] + \"__\";\n if (globalContext[globalKey]) {\n console.warn('You are loading @emotion/react when it is already loaded. Running ' + 'multiple instances may cause problems. This can happen if multiple ' + 'versions are used, or if multiple builds of the same version are ' + 'used.');\n }\n globalContext[globalKey] = true;\n }\n}\nexport { ClassNames, Global, jsx as createElement, css, jsx, keyframes };","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}","import _extends from '@babel/runtime/helpers/esm/extends';\nimport { jsx, keyframes, css as css$2, ClassNames } from '@emotion/react';\nimport _taggedTemplateLiteral from '@babel/runtime/helpers/esm/taggedTemplateLiteral';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _typeof from '@babel/runtime/helpers/esm/typeof';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _defineProperty$1 from '@babel/runtime/helpers/esm/defineProperty';\nimport { Component, createContext } from 'react';\nimport { createPortal } from 'react-dom';\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nfunction _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n }\n return _assertThisInitialized(self);\n}\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return _possibleConstructorReturn(this, result);\n };\n}\nvar _excluded$3 = [\"className\", \"clearValue\", \"cx\", \"getStyles\", \"getValue\", \"hasValue\", \"isMulti\", \"isRtl\", \"options\", \"selectOption\", \"selectProps\", \"setValue\", \"theme\"];\n// ==============================\n// NO OP\n// ==============================\nvar noop = function noop() {};\n// Class Name Prefixer\n// ==============================\n\n/**\n String representation of component state for styling with class names.\n\n Expects an array of strings OR a string/object pair:\n - className(['comp', 'comp-arg', 'comp-arg-2'])\n @returns 'react-select__comp react-select__comp-arg react-select__comp-arg-2'\n - className('comp', { some: true, state: false })\n @returns 'react-select__comp react-select__comp--some'\n*/\n\nfunction applyPrefixToName(prefix, name) {\n if (!name) {\n return prefix;\n } else if (name[0] === '-') {\n return prefix + name;\n } else {\n return prefix + '__' + name;\n }\n}\nfunction classNames(prefix, state, className) {\n var arr = [className];\n if (state && prefix) {\n for (var key in state) {\n if (state.hasOwnProperty(key) && state[key]) {\n arr.push(\"\".concat(applyPrefixToName(prefix, key)));\n }\n }\n }\n return arr.filter(function (i) {\n return i;\n }).map(function (i) {\n return String(i).trim();\n }).join(' ');\n} // ==============================\n// Clean Value\n// ==============================\n\nvar cleanValue = function cleanValue(value) {\n if (isArray(value)) return value.filter(Boolean);\n if (_typeof(value) === 'object' && value !== null) return [value];\n return [];\n}; // ==============================\n// Clean Common Props\n// ==============================\n\nvar cleanCommonProps = function cleanCommonProps(props) {\n //className\n props.className;\n props.clearValue;\n props.cx;\n props.getStyles;\n props.getValue;\n props.hasValue;\n props.isMulti;\n props.isRtl;\n props.options;\n props.selectOption;\n props.selectProps;\n props.setValue;\n props.theme;\n var innerProps = _objectWithoutProperties(props, _excluded$3);\n return _objectSpread2({}, innerProps);\n}; // ==============================\n// Handle Input Change\n// ==============================\n\nfunction handleInputChange(inputValue, actionMeta, onInputChange) {\n if (onInputChange) {\n var _newValue = onInputChange(inputValue, actionMeta);\n if (typeof _newValue === 'string') return _newValue;\n }\n return inputValue;\n} // ==============================\n// Scroll Helpers\n// ==============================\n\nfunction isDocumentElement(el) {\n return [document.documentElement, document.body, window].indexOf(el) > -1;\n} // Normalized Scroll Top\n// ------------------------------\n\nfunction normalizedHeight(el) {\n if (isDocumentElement(el)) {\n return window.innerHeight;\n }\n return el.clientHeight;\n} // Normalized scrollTo & scrollTop\n// ------------------------------\n\nfunction getScrollTop(el) {\n if (isDocumentElement(el)) {\n return window.pageYOffset;\n }\n return el.scrollTop;\n}\nfunction scrollTo(el, top) {\n // with a scroll distance, we perform scroll on the element\n if (isDocumentElement(el)) {\n window.scrollTo(0, top);\n return;\n }\n el.scrollTop = top;\n} // Get Scroll Parent\n// ------------------------------\n\nfunction getScrollParent(element) {\n var style = getComputedStyle(element);\n var excludeStaticParent = style.position === 'absolute';\n var overflowRx = /(auto|scroll)/;\n if (style.position === 'fixed') return document.documentElement;\n for (var parent = element; parent = parent.parentElement;) {\n style = getComputedStyle(parent);\n if (excludeStaticParent && style.position === 'static') {\n continue;\n }\n if (overflowRx.test(style.overflow + style.overflowY + style.overflowX)) {\n return parent;\n }\n }\n return document.documentElement;\n} // Animated Scroll To\n// ------------------------------\n\n/**\n @param t: time (elapsed)\n @param b: initial value\n @param c: amount of change\n @param d: duration\n*/\n\nfunction easeOutCubic(t, b, c, d) {\n return c * ((t = t / d - 1) * t * t + 1) + b;\n}\nfunction animatedScrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200;\n var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : noop;\n var start = getScrollTop(element);\n var change = to - start;\n var increment = 10;\n var currentTime = 0;\n function animateScroll() {\n currentTime += increment;\n var val = easeOutCubic(currentTime, start, change, duration);\n scrollTo(element, val);\n if (currentTime < duration) {\n window.requestAnimationFrame(animateScroll);\n } else {\n callback(element);\n }\n }\n animateScroll();\n} // Scroll Into View\n// ------------------------------\n\nfunction scrollIntoView(menuEl, focusedEl) {\n var menuRect = menuEl.getBoundingClientRect();\n var focusedRect = focusedEl.getBoundingClientRect();\n var overScroll = focusedEl.offsetHeight / 3;\n if (focusedRect.bottom + overScroll > menuRect.bottom) {\n scrollTo(menuEl, Math.min(focusedEl.offsetTop + focusedEl.clientHeight - menuEl.offsetHeight + overScroll, menuEl.scrollHeight));\n } else if (focusedRect.top - overScroll < menuRect.top) {\n scrollTo(menuEl, Math.max(focusedEl.offsetTop - overScroll, 0));\n }\n} // ==============================\n// Get bounding client object\n// ==============================\n// cannot get keys using array notation with DOMRect\n\nfunction getBoundingClientObj(element) {\n var rect = element.getBoundingClientRect();\n return {\n bottom: rect.bottom,\n height: rect.height,\n left: rect.left,\n right: rect.right,\n top: rect.top,\n width: rect.width\n };\n}\n// Touch Capability Detector\n// ==============================\n\nfunction isTouchCapable() {\n try {\n document.createEvent('TouchEvent');\n return true;\n } catch (e) {\n return false;\n }\n} // ==============================\n// Mobile Device Detector\n// ==============================\n\nfunction isMobileDevice() {\n try {\n return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n } catch (e) {\n return false;\n }\n} // ==============================\n// Passive Event Detector\n// ==============================\n// https://github.com/rafgraph/detect-it/blob/main/src/index.ts#L19-L36\n\nvar passiveOptionAccessed = false;\nvar options = {\n get passive() {\n return passiveOptionAccessed = true;\n }\n}; // check for SSR\n\nvar w = typeof window !== 'undefined' ? window : {};\nif (w.addEventListener && w.removeEventListener) {\n w.addEventListener('p', noop, options);\n w.removeEventListener('p', noop, false);\n}\nvar supportsPassiveEvents = passiveOptionAccessed;\nfunction notNullish(item) {\n return item != null;\n}\nfunction isArray(arg) {\n return Array.isArray(arg);\n}\nfunction valueTernary(isMulti, multiValue, singleValue) {\n return isMulti ? multiValue : singleValue;\n}\nfunction singleValueAsValue(singleValue) {\n return singleValue;\n}\nfunction multiValueAsValue(multiValue) {\n return multiValue;\n}\nvar removeProps = function removeProps(propsObj) {\n for (var _len = arguments.length, properties = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n properties[_key - 1] = arguments[_key];\n }\n var propsMap = Object.entries(propsObj).filter(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 1),\n key = _ref2[0];\n return !properties.includes(key);\n });\n return propsMap.reduce(function (newProps, _ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n key = _ref4[0],\n val = _ref4[1];\n newProps[key] = val;\n return newProps;\n }, {});\n};\nfunction getMenuPlacement(_ref) {\n var maxHeight = _ref.maxHeight,\n menuEl = _ref.menuEl,\n minHeight = _ref.minHeight,\n placement = _ref.placement,\n shouldScroll = _ref.shouldScroll,\n isFixedPosition = _ref.isFixedPosition,\n theme = _ref.theme;\n var spacing = theme.spacing;\n var scrollParent = getScrollParent(menuEl);\n var defaultState = {\n placement: 'bottom',\n maxHeight: maxHeight\n }; // something went wrong, return default state\n\n if (!menuEl || !menuEl.offsetParent) return defaultState; // we can't trust `scrollParent.scrollHeight` --> it may increase when\n // the menu is rendered\n\n var _scrollParent$getBoun = scrollParent.getBoundingClientRect(),\n scrollHeight = _scrollParent$getBoun.height;\n var _menuEl$getBoundingCl = menuEl.getBoundingClientRect(),\n menuBottom = _menuEl$getBoundingCl.bottom,\n menuHeight = _menuEl$getBoundingCl.height,\n menuTop = _menuEl$getBoundingCl.top;\n var _menuEl$offsetParent$ = menuEl.offsetParent.getBoundingClientRect(),\n containerTop = _menuEl$offsetParent$.top;\n var viewHeight = isFixedPosition ? window.innerHeight : normalizedHeight(scrollParent);\n var scrollTop = getScrollTop(scrollParent);\n var marginBottom = parseInt(getComputedStyle(menuEl).marginBottom, 10);\n var marginTop = parseInt(getComputedStyle(menuEl).marginTop, 10);\n var viewSpaceAbove = containerTop - marginTop;\n var viewSpaceBelow = viewHeight - menuTop;\n var scrollSpaceAbove = viewSpaceAbove + scrollTop;\n var scrollSpaceBelow = scrollHeight - scrollTop - menuTop;\n var scrollDown = menuBottom - viewHeight + scrollTop + marginBottom;\n var scrollUp = scrollTop + menuTop - marginTop;\n var scrollDuration = 160;\n switch (placement) {\n case 'auto':\n case 'bottom':\n // 1: the menu will fit, do nothing\n if (viewSpaceBelow >= menuHeight) {\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n } // 2: the menu will fit, if scrolled\n\n if (scrollSpaceBelow >= menuHeight && !isFixedPosition) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollDown, scrollDuration);\n }\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n } // 3: the menu will fit, if constrained\n\n if (!isFixedPosition && scrollSpaceBelow >= minHeight || isFixedPosition && viewSpaceBelow >= minHeight) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollDown, scrollDuration);\n } // we want to provide as much of the menu as possible to the user,\n // so give them whatever is available below rather than the minHeight.\n\n var constrainedHeight = isFixedPosition ? viewSpaceBelow - marginBottom : scrollSpaceBelow - marginBottom;\n return {\n placement: 'bottom',\n maxHeight: constrainedHeight\n };\n } // 4. Forked beviour when there isn't enough space below\n // AUTO: flip the menu, render above\n\n if (placement === 'auto' || isFixedPosition) {\n // may need to be constrained after flipping\n var _constrainedHeight = maxHeight;\n var spaceAbove = isFixedPosition ? viewSpaceAbove : scrollSpaceAbove;\n if (spaceAbove >= minHeight) {\n _constrainedHeight = Math.min(spaceAbove - marginBottom - spacing.controlHeight, maxHeight);\n }\n return {\n placement: 'top',\n maxHeight: _constrainedHeight\n };\n } // BOTTOM: allow browser to increase scrollable area and immediately set scroll\n\n if (placement === 'bottom') {\n if (shouldScroll) {\n scrollTo(scrollParent, scrollDown);\n }\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n }\n break;\n case 'top':\n // 1: the menu will fit, do nothing\n if (viewSpaceAbove >= menuHeight) {\n return {\n placement: 'top',\n maxHeight: maxHeight\n };\n } // 2: the menu will fit, if scrolled\n\n if (scrollSpaceAbove >= menuHeight && !isFixedPosition) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollUp, scrollDuration);\n }\n return {\n placement: 'top',\n maxHeight: maxHeight\n };\n } // 3: the menu will fit, if constrained\n\n if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n var _constrainedHeight2 = maxHeight; // we want to provide as much of the menu as possible to the user,\n // so give them whatever is available below rather than the minHeight.\n\n if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n _constrainedHeight2 = isFixedPosition ? viewSpaceAbove - marginTop : scrollSpaceAbove - marginTop;\n }\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollUp, scrollDuration);\n }\n return {\n placement: 'top',\n maxHeight: _constrainedHeight2\n };\n } // 4. not enough space, the browser WILL NOT increase scrollable area when\n // absolutely positioned element rendered above the viewport (only below).\n // Flip the menu, render below\n\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n default:\n throw new Error(\"Invalid placement provided \\\"\".concat(placement, \"\\\".\"));\n }\n return defaultState;\n} // Menu Component\n// ------------------------------\n\nfunction alignToControl(placement) {\n var placementToCSSProp = {\n bottom: 'top',\n top: 'bottom'\n };\n return placement ? placementToCSSProp[placement] : 'bottom';\n}\nvar coercePlacement = function coercePlacement(p) {\n return p === 'auto' ? 'bottom' : p;\n};\nvar menuCSS = function menuCSS(_ref2) {\n var _ref3;\n var placement = _ref2.placement,\n _ref2$theme = _ref2.theme,\n borderRadius = _ref2$theme.borderRadius,\n spacing = _ref2$theme.spacing,\n colors = _ref2$theme.colors;\n return _ref3 = {\n label: 'menu'\n }, _defineProperty$1(_ref3, alignToControl(placement), '100%'), _defineProperty$1(_ref3, \"backgroundColor\", colors.neutral0), _defineProperty$1(_ref3, \"borderRadius\", borderRadius), _defineProperty$1(_ref3, \"boxShadow\", '0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)'), _defineProperty$1(_ref3, \"marginBottom\", spacing.menuGutter), _defineProperty$1(_ref3, \"marginTop\", spacing.menuGutter), _defineProperty$1(_ref3, \"position\", 'absolute'), _defineProperty$1(_ref3, \"width\", '100%'), _defineProperty$1(_ref3, \"zIndex\", 1), _ref3;\n};\nvar PortalPlacementContext = /*#__PURE__*/createContext({\n getPortalPlacement: null\n}); // NOTE: internal only\n\nvar MenuPlacer = /*#__PURE__*/function (_Component) {\n _inherits(MenuPlacer, _Component);\n var _super = _createSuper(MenuPlacer);\n function MenuPlacer() {\n var _this;\n _classCallCheck(this, MenuPlacer);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _this.state = {\n maxHeight: _this.props.maxMenuHeight,\n placement: null\n };\n _this.context = void 0;\n _this.getPlacement = function (ref) {\n var _this$props = _this.props,\n minMenuHeight = _this$props.minMenuHeight,\n maxMenuHeight = _this$props.maxMenuHeight,\n menuPlacement = _this$props.menuPlacement,\n menuPosition = _this$props.menuPosition,\n menuShouldScrollIntoView = _this$props.menuShouldScrollIntoView,\n theme = _this$props.theme;\n if (!ref) return; // DO NOT scroll if position is fixed\n\n var isFixedPosition = menuPosition === 'fixed';\n var shouldScroll = menuShouldScrollIntoView && !isFixedPosition;\n var state = getMenuPlacement({\n maxHeight: maxMenuHeight,\n menuEl: ref,\n minHeight: minMenuHeight,\n placement: menuPlacement,\n shouldScroll: shouldScroll,\n isFixedPosition: isFixedPosition,\n theme: theme\n });\n var getPortalPlacement = _this.context.getPortalPlacement;\n if (getPortalPlacement) getPortalPlacement(state);\n _this.setState(state);\n };\n _this.getUpdatedProps = function () {\n var menuPlacement = _this.props.menuPlacement;\n var placement = _this.state.placement || coercePlacement(menuPlacement);\n return _objectSpread2(_objectSpread2({}, _this.props), {}, {\n placement: placement,\n maxHeight: _this.state.maxHeight\n });\n };\n return _this;\n }\n _createClass(MenuPlacer, [{\n key: \"render\",\n value: function render() {\n var children = this.props.children;\n return children({\n ref: this.getPlacement,\n placerProps: this.getUpdatedProps()\n });\n }\n }]);\n return MenuPlacer;\n}(Component);\nMenuPlacer.contextType = PortalPlacementContext;\nvar Menu = function Menu(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerRef = props.innerRef,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('menu', props),\n className: cx({\n menu: true\n }, className),\n ref: innerRef\n }, innerProps), children);\n};\n// Menu List\n// ==============================\n\nvar menuListCSS = function menuListCSS(_ref4) {\n var maxHeight = _ref4.maxHeight,\n baseUnit = _ref4.theme.spacing.baseUnit;\n return {\n maxHeight: maxHeight,\n overflowY: 'auto',\n paddingBottom: baseUnit,\n paddingTop: baseUnit,\n position: 'relative',\n // required for offset[Height, Top] > keyboard scroll\n WebkitOverflowScrolling: 'touch'\n };\n};\nvar MenuList = function MenuList(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n innerRef = props.innerRef,\n isMulti = props.isMulti;\n return jsx(\"div\", _extends({\n css: getStyles('menuList', props),\n className: cx({\n 'menu-list': true,\n 'menu-list--is-multi': isMulti\n }, className),\n ref: innerRef\n }, innerProps), children);\n}; // ==============================\n// Menu Notices\n// ==============================\n\nvar noticeCSS = function noticeCSS(_ref5) {\n var _ref5$theme = _ref5.theme,\n baseUnit = _ref5$theme.spacing.baseUnit,\n colors = _ref5$theme.colors;\n return {\n color: colors.neutral40,\n padding: \"\".concat(baseUnit * 2, \"px \").concat(baseUnit * 3, \"px\"),\n textAlign: 'center'\n };\n};\nvar noOptionsMessageCSS = noticeCSS;\nvar loadingMessageCSS = noticeCSS;\nvar NoOptionsMessage = function NoOptionsMessage(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('noOptionsMessage', props),\n className: cx({\n 'menu-notice': true,\n 'menu-notice--no-options': true\n }, className)\n }, innerProps), children);\n};\nNoOptionsMessage.defaultProps = {\n children: 'No options'\n};\nvar LoadingMessage = function LoadingMessage(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('loadingMessage', props),\n className: cx({\n 'menu-notice': true,\n 'menu-notice--loading': true\n }, className)\n }, innerProps), children);\n};\nLoadingMessage.defaultProps = {\n children: 'Loading...'\n}; // ==============================\n// Menu Portal\n// ==============================\n\nvar menuPortalCSS = function menuPortalCSS(_ref6) {\n var rect = _ref6.rect,\n offset = _ref6.offset,\n position = _ref6.position;\n return {\n left: rect.left,\n position: position,\n top: offset,\n width: rect.width,\n zIndex: 1\n };\n};\nvar MenuPortal = /*#__PURE__*/function (_Component2) {\n _inherits(MenuPortal, _Component2);\n var _super2 = _createSuper(MenuPortal);\n function MenuPortal() {\n var _this2;\n _classCallCheck(this, MenuPortal);\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n _this2 = _super2.call.apply(_super2, [this].concat(args));\n _this2.state = {\n placement: null\n };\n _this2.getPortalPlacement = function (_ref7) {\n var placement = _ref7.placement;\n var initialPlacement = coercePlacement(_this2.props.menuPlacement); // avoid re-renders if the placement has not changed\n\n if (placement !== initialPlacement) {\n _this2.setState({\n placement: placement\n });\n }\n };\n return _this2;\n }\n _createClass(MenuPortal, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n appendTo = _this$props2.appendTo,\n children = _this$props2.children,\n className = _this$props2.className,\n controlElement = _this$props2.controlElement,\n cx = _this$props2.cx,\n innerProps = _this$props2.innerProps,\n menuPlacement = _this$props2.menuPlacement,\n position = _this$props2.menuPosition,\n getStyles = _this$props2.getStyles;\n var isFixed = position === 'fixed'; // bail early if required elements aren't present\n\n if (!appendTo && !isFixed || !controlElement) {\n return null;\n }\n var placement = this.state.placement || coercePlacement(menuPlacement);\n var rect = getBoundingClientObj(controlElement);\n var scrollDistance = isFixed ? 0 : window.pageYOffset;\n var offset = rect[placement] + scrollDistance;\n var state = {\n offset: offset,\n position: position,\n rect: rect\n }; // same wrapper element whether fixed or portalled\n\n var menuWrapper = jsx(\"div\", _extends({\n css: getStyles('menuPortal', state),\n className: cx({\n 'menu-portal': true\n }, className)\n }, innerProps), children);\n return jsx(PortalPlacementContext.Provider, {\n value: {\n getPortalPlacement: this.getPortalPlacement\n }\n }, appendTo ? /*#__PURE__*/createPortal(menuWrapper, appendTo) : menuWrapper);\n }\n }]);\n return MenuPortal;\n}(Component);\nvar containerCSS = function containerCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n isRtl = _ref.isRtl;\n return {\n label: 'container',\n direction: isRtl ? 'rtl' : undefined,\n pointerEvents: isDisabled ? 'none' : undefined,\n // cancel mouse events when disabled\n position: 'relative'\n };\n};\nvar SelectContainer = function SelectContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isDisabled = props.isDisabled,\n isRtl = props.isRtl;\n return jsx(\"div\", _extends({\n css: getStyles('container', props),\n className: cx({\n '--is-disabled': isDisabled,\n '--is-rtl': isRtl\n }, className)\n }, innerProps), children);\n}; // ==============================\n// Value Container\n// ==============================\n\nvar valueContainerCSS = function valueContainerCSS(_ref2) {\n var spacing = _ref2.theme.spacing,\n isMulti = _ref2.isMulti,\n hasValue = _ref2.hasValue,\n controlShouldRenderValue = _ref2.selectProps.controlShouldRenderValue;\n return {\n alignItems: 'center',\n display: isMulti && hasValue && controlShouldRenderValue ? 'flex' : 'grid',\n flex: 1,\n flexWrap: 'wrap',\n padding: \"\".concat(spacing.baseUnit / 2, \"px \").concat(spacing.baseUnit * 2, \"px\"),\n WebkitOverflowScrolling: 'touch',\n position: 'relative',\n overflow: 'hidden'\n };\n};\nvar ValueContainer = function ValueContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n innerProps = props.innerProps,\n isMulti = props.isMulti,\n getStyles = props.getStyles,\n hasValue = props.hasValue;\n return jsx(\"div\", _extends({\n css: getStyles('valueContainer', props),\n className: cx({\n 'value-container': true,\n 'value-container--is-multi': isMulti,\n 'value-container--has-value': hasValue\n }, className)\n }, innerProps), children);\n}; // ==============================\n// Indicator Container\n// ==============================\n\nvar indicatorsContainerCSS = function indicatorsContainerCSS() {\n return {\n alignItems: 'center',\n alignSelf: 'stretch',\n display: 'flex',\n flexShrink: 0\n };\n};\nvar IndicatorsContainer = function IndicatorsContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n innerProps = props.innerProps,\n getStyles = props.getStyles;\n return jsx(\"div\", _extends({\n css: getStyles('indicatorsContainer', props),\n className: cx({\n indicators: true\n }, className)\n }, innerProps), children);\n};\nvar _templateObject;\nvar _excluded$2 = [\"size\"];\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__() {\n return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\";\n}\nvar _ref2 = process.env.NODE_ENV === \"production\" ? {\n name: \"8mmkcg\",\n styles: \"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0\"\n} : {\n name: \"tj5bde-Svg\",\n styles: \"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;label:Svg;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGljYXRvcnMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdCSSIsImZpbGUiOiJpbmRpY2F0b3JzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4LCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmltcG9ydCB7XG4gIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lLFxuICBDU1NPYmplY3RXaXRoTGFiZWwsXG4gIEdyb3VwQmFzZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5jb25zdCBTdmcgPSAoe1xuICBzaXplLFxuICAuLi5wcm9wc1xufTogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzdmcnXSAmIHsgc2l6ZTogbnVtYmVyIH0pID0+IChcbiAgPHN2Z1xuICAgIGhlaWdodD17c2l6ZX1cbiAgICB3aWR0aD17c2l6ZX1cbiAgICB2aWV3Qm94PVwiMCAwIDIwIDIwXCJcbiAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxuICAgIGZvY3VzYWJsZT1cImZhbHNlXCJcbiAgICBjc3M9e3tcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgZmlsbDogJ2N1cnJlbnRDb2xvcicsXG4gICAgICBsaW5lSGVpZ2h0OiAxLFxuICAgICAgc3Ryb2tlOiAnY3VycmVudENvbG9yJyxcbiAgICAgIHN0cm9rZVdpZHRoOiAwLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IHR5cGUgQ3Jvc3NJY29uUHJvcHMgPSBKU1guSW50cmluc2ljRWxlbWVudHNbJ3N2ZyddICYgeyBzaXplPzogbnVtYmVyIH07XG5leHBvcnQgY29uc3QgQ3Jvc3NJY29uID0gKHByb3BzOiBDcm9zc0ljb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNMTQuMzQ4IDE0Ljg0OWMtMC40NjkgMC40NjktMS4yMjkgMC40NjktMS42OTcgMGwtMi42NTEtMy4wMzAtMi42NTEgMy4wMjljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDAtMC40NjktMC40NjktMC40NjktMS4yMjkgMC0xLjY5N2wyLjc1OC0zLjE1LTIuNzU5LTMuMTUyYy0wLjQ2OS0wLjQ2OS0wLjQ2OS0xLjIyOCAwLTEuNjk3czEuMjI4LTAuNDY5IDEuNjk3IDBsMi42NTIgMy4wMzEgMi42NTEtMy4wMzFjMC40NjktMC40NjkgMS4yMjgtMC40NjkgMS42OTcgMHMwLjQ2OSAxLjIyOSAwIDEuNjk3bC0yLjc1OCAzLjE1MiAyLjc1OCAzLjE1YzAuNDY5IDAuNDY5IDAuNDY5IDEuMjI5IDAgMS42OTh6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuZXhwb3J0IHR5cGUgRG93bkNoZXZyb25Qcm9wcyA9IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3ZnJ10gJiB7IHNpemU/OiBudW1iZXIgfTtcbmV4cG9ydCBjb25zdCBEb3duQ2hldnJvbiA9IChwcm9wczogRG93bkNoZXZyb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNNC41MTYgNy41NDhjMC40MzYtMC40NDYgMS4wNDMtMC40ODEgMS41NzYgMGwzLjkwOCAzLjc0NyAzLjkwOC0zLjc0N2MwLjUzMy0wLjQ4MSAxLjE0MS0wLjQ0NiAxLjU3NCAwIDAuNDM2IDAuNDQ1IDAuNDA4IDEuMTk3IDAgMS42MTUtMC40MDYgMC40MTgtNC42OTUgNC41MDItNC42OTUgNC41MDItMC4yMTcgMC4yMjMtMC41MDIgMC4zMzUtMC43ODcgMC4zMzVzLTAuNTctMC4xMTItMC43ODktMC4zMzVjMCAwLTQuMjg3LTQuMDg0LTQuNjk1LTQuNTAycy0wLjQzNi0xLjE3IDAtMS42MTV6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCBpbnRlcmZhY2UgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIC8qKiBUaGUgY2hpbGRyZW4gdG8gYmUgcmVuZGVyZWQgaW5zaWRlIHRoZSBpbmRpY2F0b3IuICovXG4gIGNoaWxkcmVuPzogUmVhY3ROb2RlO1xuICAvKiogUHJvcHMgdGhhdCB3aWxsIGJlIHBhc3NlZCBvbiB0byB0aGUgY2hpbGRyZW4uICovXG4gIGlubmVyUHJvcHM6IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snZGl2J107XG4gIC8qKiBUaGUgZm9jdXNlZCBzdGF0ZSBvZiB0aGUgc2VsZWN0LiAqL1xuICBpc0ZvY3VzZWQ6IGJvb2xlYW47XG4gIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG59XG5cbmNvbnN0IGJhc2VDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0ZvY3VzZWQsXG4gIHRoZW1lOiB7XG4gICAgc3BhY2luZzogeyBiYXNlVW5pdCB9LFxuICAgIGNvbG9ycyxcbiAgfSxcbn06XG4gIHwgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPlxuICB8IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdpbmRpY2F0b3JDb250YWluZXInLFxuICBjb2xvcjogaXNGb2N1c2VkID8gY29sb3JzLm5ldXRyYWw2MCA6IGNvbG9ycy5uZXV0cmFsMjAsXG4gIGRpc3BsYXk6ICdmbGV4JyxcbiAgcGFkZGluZzogYmFzZVVuaXQgKiAyLFxuICB0cmFuc2l0aW9uOiAnY29sb3IgMTUwbXMnLFxuXG4gICc6aG92ZXInOiB7XG4gICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsODAgOiBjb2xvcnMubmV1dHJhbDQwLFxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCBkcm9wZG93bkluZGljYXRvckNTUyA9IGJhc2VDU1M7XG5leHBvcnQgY29uc3QgRHJvcGRvd25JbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBEcm9wZG93bkluZGljYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+XG4pID0+IHtcbiAgY29uc3QgeyBjaGlsZHJlbiwgY2xhc3NOYW1lLCBjeCwgZ2V0U3R5bGVzLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjc3M9e2dldFN0eWxlcygnZHJvcGRvd25JbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdkcm9wZG93bi1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBjbGFzc05hbWVcbiAgICAgICl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPERvd25DaGV2cm9uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGludGVyZmFjZSBDbGVhckluZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFRoZSBjaGlsZHJlbiB0byBiZSByZW5kZXJlZCBpbnNpZGUgdGhlIGluZGljYXRvci4gKi9cbiAgY2hpbGRyZW4/OiBSZWFjdE5vZGU7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IGNsZWFySW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBDbGVhckluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBjbGFzc05hbWUsIGN4LCBnZXRTdHlsZXMsIGlubmVyUHJvcHMgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNzcz17Z2V0U3R5bGVzKCdjbGVhckluZGljYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goXG4gICAgICAgIHtcbiAgICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICAgJ2NsZWFyLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIHtjaGlsZHJlbiB8fCA8Q3Jvc3NJY29uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZXBhcmF0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIEluZGljYXRvclNlcGFyYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpbm5lclByb3BzPzogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ107XG59XG5cbmV4cG9ydCBjb25zdCBpbmRpY2F0b3JTZXBhcmF0b3JDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0Rpc2FibGVkLFxuICB0aGVtZToge1xuICAgIHNwYWNpbmc6IHsgYmFzZVVuaXQgfSxcbiAgICBjb2xvcnMsXG4gIH0sXG59OiBJbmRpY2F0b3JTZXBhcmF0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPik6IENTU09iamVjdFdpdGhMYWJlbCA9PiAoe1xuICBsYWJlbDogJ2luZGljYXRvclNlcGFyYXRvcicsXG4gIGFsaWduU2VsZjogJ3N0cmV0Y2gnLFxuICBiYWNrZ3JvdW5kQ29sb3I6IGlzRGlzYWJsZWQgPyBjb2xvcnMubmV1dHJhbDEwIDogY29sb3JzLm5ldXRyYWwyMCxcbiAgbWFyZ2luQm90dG9tOiBiYXNlVW5pdCAqIDIsXG4gIG1hcmdpblRvcDogYmFzZVVuaXQgKiAyLFxuICB3aWR0aDogMSxcbn0pO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU2VwYXJhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogSW5kaWNhdG9yU2VwYXJhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcyB9ID0gcHJvcHM7XG4gIHJldHVybiAoXG4gICAgPHNwYW5cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2luZGljYXRvclNlcGFyYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goeyAnaW5kaWNhdG9yLXNlcGFyYXRvcic6IHRydWUgfSwgY2xhc3NOYW1lKX1cbiAgICAvPlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2FkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgbG9hZGluZ0RvdEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNgXG4gIDAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBsb2FkaW5nSW5kaWNhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KHtcbiAgaXNGb2N1c2VkLFxuICBzaXplLFxuICB0aGVtZToge1xuICAgIGNvbG9ycyxcbiAgICBzcGFjaW5nOiB7IGJhc2VVbml0IH0sXG4gIH0sXG59OiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdsb2FkaW5nSW5kaWNhdG9yJyxcbiAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsNjAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICBkaXNwbGF5OiAnZmxleCcsXG4gIHBhZGRpbmc6IGJhc2VVbml0ICogMixcbiAgdHJhbnNpdGlvbjogJ2NvbG9yIDE1MG1zJyxcbiAgYWxpZ25TZWxmOiAnY2VudGVyJyxcbiAgZm9udFNpemU6IHNpemUsXG4gIGxpbmVIZWlnaHQ6IDEsXG4gIG1hcmdpblJpZ2h0OiBzaXplLFxuICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyxcbn0pO1xuXG5pbnRlcmZhY2UgTG9hZGluZ0RvdFByb3BzIHtcbiAgZGVsYXk6IG51bWJlcjtcbiAgb2Zmc2V0OiBib29sZWFuO1xufVxuY29uc3QgTG9hZGluZ0RvdCA9ICh7IGRlbGF5LCBvZmZzZXQgfTogTG9hZGluZ0RvdFByb3BzKSA9PiAoXG4gIDxzcGFuXG4gICAgY3NzPXt7XG4gICAgICBhbmltYXRpb246IGAke2xvYWRpbmdEb3RBbmltYXRpb25zfSAxcyBlYXNlLWluLW91dCAke2RlbGF5fW1zIGluZmluaXRlO2AsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdjdXJyZW50Q29sb3InLFxuICAgICAgYm9yZGVyUmFkaXVzOiAnMWVtJyxcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgbWFyZ2luTGVmdDogb2Zmc2V0ID8gJzFlbScgOiB1bmRlZmluZWQsXG4gICAgICBoZWlnaHQ6ICcxZW0nLFxuICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICB3aWR0aDogJzFlbScsXG4gICAgfX1cbiAgLz5cbik7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9hZGluZ0luZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFByb3BzIHRoYXQgd2lsbCBiZSBwYXNzZWQgb24gdG8gdGhlIGNoaWxkcmVuLiAqL1xuICBpbm5lclByb3BzOiBKU1guSW50cmluc2ljRWxlbWVudHNbJ2RpdiddO1xuICAvKiogVGhlIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHNlbGVjdC4gKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpc0Rpc2FibGVkOiBib29sZWFuO1xuICAvKiogU2V0IHNpemUgb2YgdGhlIGNvbnRhaW5lci4gKi9cbiAgc2l6ZTogbnVtYmVyO1xufVxuZXhwb3J0IGNvbnN0IExvYWRpbmdJbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcywgaXNSdGwgfSA9IHByb3BzO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2xvYWRpbmdJbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdsb2FkaW5nLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIDxMb2FkaW5nRG90IGRlbGF5PXswfSBvZmZzZXQ9e2lzUnRsfSAvPlxuICAgICAgPExvYWRpbmdEb3QgZGVsYXk9ezE2MH0gb2Zmc2V0IC8+XG4gICAgICA8TG9hZGluZ0RvdCBkZWxheT17MzIwfSBvZmZzZXQ9eyFpc1J0bH0gLz5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5Mb2FkaW5nSW5kaWNhdG9yLmRlZmF1bHRQcm9wcyA9IHsgc2l6ZTogNCB9O1xuIl19 */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__\n};\n\n// ==============================\n// Dropdown & Clear Icons\n// ==============================\nvar Svg = function Svg(_ref) {\n var size = _ref.size,\n props = _objectWithoutProperties(_ref, _excluded$2);\n return jsx(\"svg\", _extends({\n height: size,\n width: size,\n viewBox: \"0 0 20 20\",\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n css: _ref2\n }, props));\n};\nvar CrossIcon = function CrossIcon(props) {\n return jsx(Svg, _extends({\n size: 20\n }, props), jsx(\"path\", {\n d: \"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z\"\n }));\n};\nvar DownChevron = function DownChevron(props) {\n return jsx(Svg, _extends({\n size: 20\n }, props), jsx(\"path\", {\n d: \"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z\"\n }));\n}; // ==============================\n// Dropdown & Clear Buttons\n// ==============================\n\nvar baseCSS = function baseCSS(_ref3) {\n var isFocused = _ref3.isFocused,\n _ref3$theme = _ref3.theme,\n baseUnit = _ref3$theme.spacing.baseUnit,\n colors = _ref3$theme.colors;\n return {\n label: 'indicatorContainer',\n color: isFocused ? colors.neutral60 : colors.neutral20,\n display: 'flex',\n padding: baseUnit * 2,\n transition: 'color 150ms',\n ':hover': {\n color: isFocused ? colors.neutral80 : colors.neutral40\n }\n };\n};\nvar dropdownIndicatorCSS = baseCSS;\nvar DropdownIndicator = function DropdownIndicator(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('dropdownIndicator', props),\n className: cx({\n indicator: true,\n 'dropdown-indicator': true\n }, className)\n }, innerProps), children || jsx(DownChevron, null));\n};\nvar clearIndicatorCSS = baseCSS;\nvar ClearIndicator = function ClearIndicator(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('clearIndicator', props),\n className: cx({\n indicator: true,\n 'clear-indicator': true\n }, className)\n }, innerProps), children || jsx(CrossIcon, null));\n}; // ==============================\n// Separator\n// ==============================\n\nvar indicatorSeparatorCSS = function indicatorSeparatorCSS(_ref4) {\n var isDisabled = _ref4.isDisabled,\n _ref4$theme = _ref4.theme,\n baseUnit = _ref4$theme.spacing.baseUnit,\n colors = _ref4$theme.colors;\n return {\n label: 'indicatorSeparator',\n alignSelf: 'stretch',\n backgroundColor: isDisabled ? colors.neutral10 : colors.neutral20,\n marginBottom: baseUnit * 2,\n marginTop: baseUnit * 2,\n width: 1\n };\n};\nvar IndicatorSeparator = function IndicatorSeparator(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"span\", _extends({}, innerProps, {\n css: getStyles('indicatorSeparator', props),\n className: cx({\n 'indicator-separator': true\n }, className)\n }));\n}; // ==============================\n// Loading\n// ==============================\n\nvar loadingDotAnimations = keyframes(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n 0%, 80%, 100% { opacity: 0; }\\n 40% { opacity: 1; }\\n\"])));\nvar loadingIndicatorCSS = function loadingIndicatorCSS(_ref5) {\n var isFocused = _ref5.isFocused,\n size = _ref5.size,\n _ref5$theme = _ref5.theme,\n colors = _ref5$theme.colors,\n baseUnit = _ref5$theme.spacing.baseUnit;\n return {\n label: 'loadingIndicator',\n color: isFocused ? colors.neutral60 : colors.neutral20,\n display: 'flex',\n padding: baseUnit * 2,\n transition: 'color 150ms',\n alignSelf: 'center',\n fontSize: size,\n lineHeight: 1,\n marginRight: size,\n textAlign: 'center',\n verticalAlign: 'middle'\n };\n};\nvar LoadingDot = function LoadingDot(_ref6) {\n var delay = _ref6.delay,\n offset = _ref6.offset;\n return jsx(\"span\", {\n css: /*#__PURE__*/css$2({\n animation: \"\".concat(loadingDotAnimations, \" 1s ease-in-out \").concat(delay, \"ms infinite;\"),\n backgroundColor: 'currentColor',\n borderRadius: '1em',\n display: 'inline-block',\n marginLeft: offset ? '1em' : undefined,\n height: '1em',\n verticalAlign: 'top',\n width: '1em'\n }, process.env.NODE_ENV === \"production\" ? \"\" : \";label:LoadingDot;\", process.env.NODE_ENV === \"production\" ? \"\" : \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGljYXRvcnMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXFQSSIsImZpbGUiOiJpbmRpY2F0b3JzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4LCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmltcG9ydCB7XG4gIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lLFxuICBDU1NPYmplY3RXaXRoTGFiZWwsXG4gIEdyb3VwQmFzZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5jb25zdCBTdmcgPSAoe1xuICBzaXplLFxuICAuLi5wcm9wc1xufTogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzdmcnXSAmIHsgc2l6ZTogbnVtYmVyIH0pID0+IChcbiAgPHN2Z1xuICAgIGhlaWdodD17c2l6ZX1cbiAgICB3aWR0aD17c2l6ZX1cbiAgICB2aWV3Qm94PVwiMCAwIDIwIDIwXCJcbiAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxuICAgIGZvY3VzYWJsZT1cImZhbHNlXCJcbiAgICBjc3M9e3tcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgZmlsbDogJ2N1cnJlbnRDb2xvcicsXG4gICAgICBsaW5lSGVpZ2h0OiAxLFxuICAgICAgc3Ryb2tlOiAnY3VycmVudENvbG9yJyxcbiAgICAgIHN0cm9rZVdpZHRoOiAwLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IHR5cGUgQ3Jvc3NJY29uUHJvcHMgPSBKU1guSW50cmluc2ljRWxlbWVudHNbJ3N2ZyddICYgeyBzaXplPzogbnVtYmVyIH07XG5leHBvcnQgY29uc3QgQ3Jvc3NJY29uID0gKHByb3BzOiBDcm9zc0ljb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNMTQuMzQ4IDE0Ljg0OWMtMC40NjkgMC40NjktMS4yMjkgMC40NjktMS42OTcgMGwtMi42NTEtMy4wMzAtMi42NTEgMy4wMjljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDAtMC40NjktMC40NjktMC40NjktMS4yMjkgMC0xLjY5N2wyLjc1OC0zLjE1LTIuNzU5LTMuMTUyYy0wLjQ2OS0wLjQ2OS0wLjQ2OS0xLjIyOCAwLTEuNjk3czEuMjI4LTAuNDY5IDEuNjk3IDBsMi42NTIgMy4wMzEgMi42NTEtMy4wMzFjMC40NjktMC40NjkgMS4yMjgtMC40NjkgMS42OTcgMHMwLjQ2OSAxLjIyOSAwIDEuNjk3bC0yLjc1OCAzLjE1MiAyLjc1OCAzLjE1YzAuNDY5IDAuNDY5IDAuNDY5IDEuMjI5IDAgMS42OTh6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuZXhwb3J0IHR5cGUgRG93bkNoZXZyb25Qcm9wcyA9IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3ZnJ10gJiB7IHNpemU/OiBudW1iZXIgfTtcbmV4cG9ydCBjb25zdCBEb3duQ2hldnJvbiA9IChwcm9wczogRG93bkNoZXZyb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNNC41MTYgNy41NDhjMC40MzYtMC40NDYgMS4wNDMtMC40ODEgMS41NzYgMGwzLjkwOCAzLjc0NyAzLjkwOC0zLjc0N2MwLjUzMy0wLjQ4MSAxLjE0MS0wLjQ0NiAxLjU3NCAwIDAuNDM2IDAuNDQ1IDAuNDA4IDEuMTk3IDAgMS42MTUtMC40MDYgMC40MTgtNC42OTUgNC41MDItNC42OTUgNC41MDItMC4yMTcgMC4yMjMtMC41MDIgMC4zMzUtMC43ODcgMC4zMzVzLTAuNTctMC4xMTItMC43ODktMC4zMzVjMCAwLTQuMjg3LTQuMDg0LTQuNjk1LTQuNTAycy0wLjQzNi0xLjE3IDAtMS42MTV6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCBpbnRlcmZhY2UgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIC8qKiBUaGUgY2hpbGRyZW4gdG8gYmUgcmVuZGVyZWQgaW5zaWRlIHRoZSBpbmRpY2F0b3IuICovXG4gIGNoaWxkcmVuPzogUmVhY3ROb2RlO1xuICAvKiogUHJvcHMgdGhhdCB3aWxsIGJlIHBhc3NlZCBvbiB0byB0aGUgY2hpbGRyZW4uICovXG4gIGlubmVyUHJvcHM6IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snZGl2J107XG4gIC8qKiBUaGUgZm9jdXNlZCBzdGF0ZSBvZiB0aGUgc2VsZWN0LiAqL1xuICBpc0ZvY3VzZWQ6IGJvb2xlYW47XG4gIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG59XG5cbmNvbnN0IGJhc2VDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0ZvY3VzZWQsXG4gIHRoZW1lOiB7XG4gICAgc3BhY2luZzogeyBiYXNlVW5pdCB9LFxuICAgIGNvbG9ycyxcbiAgfSxcbn06XG4gIHwgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPlxuICB8IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdpbmRpY2F0b3JDb250YWluZXInLFxuICBjb2xvcjogaXNGb2N1c2VkID8gY29sb3JzLm5ldXRyYWw2MCA6IGNvbG9ycy5uZXV0cmFsMjAsXG4gIGRpc3BsYXk6ICdmbGV4JyxcbiAgcGFkZGluZzogYmFzZVVuaXQgKiAyLFxuICB0cmFuc2l0aW9uOiAnY29sb3IgMTUwbXMnLFxuXG4gICc6aG92ZXInOiB7XG4gICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsODAgOiBjb2xvcnMubmV1dHJhbDQwLFxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCBkcm9wZG93bkluZGljYXRvckNTUyA9IGJhc2VDU1M7XG5leHBvcnQgY29uc3QgRHJvcGRvd25JbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBEcm9wZG93bkluZGljYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+XG4pID0+IHtcbiAgY29uc3QgeyBjaGlsZHJlbiwgY2xhc3NOYW1lLCBjeCwgZ2V0U3R5bGVzLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjc3M9e2dldFN0eWxlcygnZHJvcGRvd25JbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdkcm9wZG93bi1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBjbGFzc05hbWVcbiAgICAgICl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPERvd25DaGV2cm9uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGludGVyZmFjZSBDbGVhckluZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFRoZSBjaGlsZHJlbiB0byBiZSByZW5kZXJlZCBpbnNpZGUgdGhlIGluZGljYXRvci4gKi9cbiAgY2hpbGRyZW4/OiBSZWFjdE5vZGU7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IGNsZWFySW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBDbGVhckluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBjbGFzc05hbWUsIGN4LCBnZXRTdHlsZXMsIGlubmVyUHJvcHMgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNzcz17Z2V0U3R5bGVzKCdjbGVhckluZGljYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goXG4gICAgICAgIHtcbiAgICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICAgJ2NsZWFyLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIHtjaGlsZHJlbiB8fCA8Q3Jvc3NJY29uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZXBhcmF0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIEluZGljYXRvclNlcGFyYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpbm5lclByb3BzPzogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ107XG59XG5cbmV4cG9ydCBjb25zdCBpbmRpY2F0b3JTZXBhcmF0b3JDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0Rpc2FibGVkLFxuICB0aGVtZToge1xuICAgIHNwYWNpbmc6IHsgYmFzZVVuaXQgfSxcbiAgICBjb2xvcnMsXG4gIH0sXG59OiBJbmRpY2F0b3JTZXBhcmF0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPik6IENTU09iamVjdFdpdGhMYWJlbCA9PiAoe1xuICBsYWJlbDogJ2luZGljYXRvclNlcGFyYXRvcicsXG4gIGFsaWduU2VsZjogJ3N0cmV0Y2gnLFxuICBiYWNrZ3JvdW5kQ29sb3I6IGlzRGlzYWJsZWQgPyBjb2xvcnMubmV1dHJhbDEwIDogY29sb3JzLm5ldXRyYWwyMCxcbiAgbWFyZ2luQm90dG9tOiBiYXNlVW5pdCAqIDIsXG4gIG1hcmdpblRvcDogYmFzZVVuaXQgKiAyLFxuICB3aWR0aDogMSxcbn0pO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU2VwYXJhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogSW5kaWNhdG9yU2VwYXJhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcyB9ID0gcHJvcHM7XG4gIHJldHVybiAoXG4gICAgPHNwYW5cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2luZGljYXRvclNlcGFyYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goeyAnaW5kaWNhdG9yLXNlcGFyYXRvcic6IHRydWUgfSwgY2xhc3NOYW1lKX1cbiAgICAvPlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2FkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgbG9hZGluZ0RvdEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNgXG4gIDAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBsb2FkaW5nSW5kaWNhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KHtcbiAgaXNGb2N1c2VkLFxuICBzaXplLFxuICB0aGVtZToge1xuICAgIGNvbG9ycyxcbiAgICBzcGFjaW5nOiB7IGJhc2VVbml0IH0sXG4gIH0sXG59OiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdsb2FkaW5nSW5kaWNhdG9yJyxcbiAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsNjAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICBkaXNwbGF5OiAnZmxleCcsXG4gIHBhZGRpbmc6IGJhc2VVbml0ICogMixcbiAgdHJhbnNpdGlvbjogJ2NvbG9yIDE1MG1zJyxcbiAgYWxpZ25TZWxmOiAnY2VudGVyJyxcbiAgZm9udFNpemU6IHNpemUsXG4gIGxpbmVIZWlnaHQ6IDEsXG4gIG1hcmdpblJpZ2h0OiBzaXplLFxuICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyxcbn0pO1xuXG5pbnRlcmZhY2UgTG9hZGluZ0RvdFByb3BzIHtcbiAgZGVsYXk6IG51bWJlcjtcbiAgb2Zmc2V0OiBib29sZWFuO1xufVxuY29uc3QgTG9hZGluZ0RvdCA9ICh7IGRlbGF5LCBvZmZzZXQgfTogTG9hZGluZ0RvdFByb3BzKSA9PiAoXG4gIDxzcGFuXG4gICAgY3NzPXt7XG4gICAgICBhbmltYXRpb246IGAke2xvYWRpbmdEb3RBbmltYXRpb25zfSAxcyBlYXNlLWluLW91dCAke2RlbGF5fW1zIGluZmluaXRlO2AsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdjdXJyZW50Q29sb3InLFxuICAgICAgYm9yZGVyUmFkaXVzOiAnMWVtJyxcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgbWFyZ2luTGVmdDogb2Zmc2V0ID8gJzFlbScgOiB1bmRlZmluZWQsXG4gICAgICBoZWlnaHQ6ICcxZW0nLFxuICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICB3aWR0aDogJzFlbScsXG4gICAgfX1cbiAgLz5cbik7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9hZGluZ0luZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFByb3BzIHRoYXQgd2lsbCBiZSBwYXNzZWQgb24gdG8gdGhlIGNoaWxkcmVuLiAqL1xuICBpbm5lclByb3BzOiBKU1guSW50cmluc2ljRWxlbWVudHNbJ2RpdiddO1xuICAvKiogVGhlIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHNlbGVjdC4gKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpc0Rpc2FibGVkOiBib29sZWFuO1xuICAvKiogU2V0IHNpemUgb2YgdGhlIGNvbnRhaW5lci4gKi9cbiAgc2l6ZTogbnVtYmVyO1xufVxuZXhwb3J0IGNvbnN0IExvYWRpbmdJbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcywgaXNSdGwgfSA9IHByb3BzO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2xvYWRpbmdJbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdsb2FkaW5nLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIDxMb2FkaW5nRG90IGRlbGF5PXswfSBvZmZzZXQ9e2lzUnRsfSAvPlxuICAgICAgPExvYWRpbmdEb3QgZGVsYXk9ezE2MH0gb2Zmc2V0IC8+XG4gICAgICA8TG9hZGluZ0RvdCBkZWxheT17MzIwfSBvZmZzZXQ9eyFpc1J0bH0gLz5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5Mb2FkaW5nSW5kaWNhdG9yLmRlZmF1bHRQcm9wcyA9IHsgc2l6ZTogNCB9O1xuIl19 */\")\n });\n};\nvar LoadingIndicator = function LoadingIndicator(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isRtl = props.isRtl;\n return jsx(\"div\", _extends({\n css: getStyles('loadingIndicator', props),\n className: cx({\n indicator: true,\n 'loading-indicator': true\n }, className)\n }, innerProps), jsx(LoadingDot, {\n delay: 0,\n offset: isRtl\n }), jsx(LoadingDot, {\n delay: 160,\n offset: true\n }), jsx(LoadingDot, {\n delay: 320,\n offset: !isRtl\n }));\n};\nLoadingIndicator.defaultProps = {\n size: 4\n};\nvar css$1 = function css(_ref) {\n var isDisabled = _ref.isDisabled,\n isFocused = _ref.isFocused,\n _ref$theme = _ref.theme,\n colors = _ref$theme.colors,\n borderRadius = _ref$theme.borderRadius,\n spacing = _ref$theme.spacing;\n return {\n label: 'control',\n alignItems: 'center',\n backgroundColor: isDisabled ? colors.neutral5 : colors.neutral0,\n borderColor: isDisabled ? colors.neutral10 : isFocused ? colors.primary : colors.neutral20,\n borderRadius: borderRadius,\n borderStyle: 'solid',\n borderWidth: 1,\n boxShadow: isFocused ? \"0 0 0 1px \".concat(colors.primary) : undefined,\n cursor: 'default',\n display: 'flex',\n flexWrap: 'wrap',\n justifyContent: 'space-between',\n minHeight: spacing.controlHeight,\n outline: '0 !important',\n position: 'relative',\n transition: 'all 100ms',\n '&:hover': {\n borderColor: isFocused ? colors.primary : colors.neutral30\n }\n };\n};\nvar Control = function Control(props) {\n var children = props.children,\n cx = props.cx,\n getStyles = props.getStyles,\n className = props.className,\n isDisabled = props.isDisabled,\n isFocused = props.isFocused,\n innerRef = props.innerRef,\n innerProps = props.innerProps,\n menuIsOpen = props.menuIsOpen;\n return jsx(\"div\", _extends({\n ref: innerRef,\n css: getStyles('control', props),\n className: cx({\n control: true,\n 'control--is-disabled': isDisabled,\n 'control--is-focused': isFocused,\n 'control--menu-is-open': menuIsOpen\n }, className)\n }, innerProps), children);\n};\nvar _excluded$1 = [\"data\"];\nvar groupCSS = function groupCSS(_ref) {\n var spacing = _ref.theme.spacing;\n return {\n paddingBottom: spacing.baseUnit * 2,\n paddingTop: spacing.baseUnit * 2\n };\n};\nvar Group = function Group(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n Heading = props.Heading,\n headingProps = props.headingProps,\n innerProps = props.innerProps,\n label = props.label,\n theme = props.theme,\n selectProps = props.selectProps;\n return jsx(\"div\", _extends({\n css: getStyles('group', props),\n className: cx({\n group: true\n }, className)\n }, innerProps), jsx(Heading, _extends({}, headingProps, {\n selectProps: selectProps,\n theme: theme,\n getStyles: getStyles,\n cx: cx\n }), label), jsx(\"div\", null, children));\n};\nvar groupHeadingCSS = function groupHeadingCSS(_ref2) {\n var spacing = _ref2.theme.spacing;\n return {\n label: 'group',\n color: '#999',\n cursor: 'default',\n display: 'block',\n fontSize: '75%',\n fontWeight: 500,\n marginBottom: '0.25em',\n paddingLeft: spacing.baseUnit * 3,\n paddingRight: spacing.baseUnit * 3,\n textTransform: 'uppercase'\n };\n};\nvar GroupHeading = function GroupHeading(props) {\n var getStyles = props.getStyles,\n cx = props.cx,\n className = props.className;\n var _cleanCommonProps = cleanCommonProps(props);\n _cleanCommonProps.data;\n var innerProps = _objectWithoutProperties(_cleanCommonProps, _excluded$1);\n return jsx(\"div\", _extends({\n css: getStyles('groupHeading', props),\n className: cx({\n 'group-heading': true\n }, className)\n }, innerProps));\n};\nvar _excluded = [\"innerRef\", \"isDisabled\", \"isHidden\", \"inputClassName\"];\nvar inputCSS = function inputCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n value = _ref.value,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return _objectSpread2({\n margin: spacing.baseUnit / 2,\n paddingBottom: spacing.baseUnit / 2,\n paddingTop: spacing.baseUnit / 2,\n visibility: isDisabled ? 'hidden' : 'visible',\n color: colors.neutral80,\n // force css to recompute when value change due to @emotion bug.\n // We can remove it whenever the bug is fixed.\n transform: value ? 'translateZ(0)' : ''\n }, containerStyle);\n};\nvar spacingStyle = {\n gridArea: '1 / 2',\n font: 'inherit',\n minWidth: '2px',\n border: 0,\n margin: 0,\n outline: 0,\n padding: 0\n};\nvar containerStyle = {\n flex: '1 1 auto',\n display: 'inline-grid',\n gridArea: '1 / 1 / 2 / 3',\n gridTemplateColumns: '0 min-content',\n '&:after': _objectSpread2({\n content: 'attr(data-value) \" \"',\n visibility: 'hidden',\n whiteSpace: 'pre'\n }, spacingStyle)\n};\nvar inputStyle = function inputStyle(isHidden) {\n return _objectSpread2({\n label: 'input',\n color: 'inherit',\n background: 0,\n opacity: isHidden ? 0 : 1,\n width: '100%'\n }, spacingStyle);\n};\nvar Input = function Input(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n value = props.value;\n var _cleanCommonProps = cleanCommonProps(props),\n innerRef = _cleanCommonProps.innerRef,\n isDisabled = _cleanCommonProps.isDisabled,\n isHidden = _cleanCommonProps.isHidden,\n inputClassName = _cleanCommonProps.inputClassName,\n innerProps = _objectWithoutProperties(_cleanCommonProps, _excluded);\n return jsx(\"div\", {\n className: cx({\n 'input-container': true\n }, className),\n css: getStyles('input', props),\n \"data-value\": value || ''\n }, jsx(\"input\", _extends({\n className: cx({\n input: true\n }, inputClassName),\n ref: innerRef,\n style: inputStyle(isHidden),\n disabled: isDisabled\n }, innerProps)));\n};\nvar multiValueCSS = function multiValueCSS(_ref) {\n var _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n borderRadius = _ref$theme.borderRadius,\n colors = _ref$theme.colors;\n return {\n label: 'multiValue',\n backgroundColor: colors.neutral10,\n borderRadius: borderRadius / 2,\n display: 'flex',\n margin: spacing.baseUnit / 2,\n minWidth: 0 // resolves flex/text-overflow bug\n };\n};\n\nvar multiValueLabelCSS = function multiValueLabelCSS(_ref2) {\n var _ref2$theme = _ref2.theme,\n borderRadius = _ref2$theme.borderRadius,\n colors = _ref2$theme.colors,\n cropWithEllipsis = _ref2.cropWithEllipsis;\n return {\n borderRadius: borderRadius / 2,\n color: colors.neutral80,\n fontSize: '85%',\n overflow: 'hidden',\n padding: 3,\n paddingLeft: 6,\n textOverflow: cropWithEllipsis || cropWithEllipsis === undefined ? 'ellipsis' : undefined,\n whiteSpace: 'nowrap'\n };\n};\nvar multiValueRemoveCSS = function multiValueRemoveCSS(_ref3) {\n var _ref3$theme = _ref3.theme,\n spacing = _ref3$theme.spacing,\n borderRadius = _ref3$theme.borderRadius,\n colors = _ref3$theme.colors,\n isFocused = _ref3.isFocused;\n return {\n alignItems: 'center',\n borderRadius: borderRadius / 2,\n backgroundColor: isFocused ? colors.dangerLight : undefined,\n display: 'flex',\n paddingLeft: spacing.baseUnit,\n paddingRight: spacing.baseUnit,\n ':hover': {\n backgroundColor: colors.dangerLight,\n color: colors.danger\n }\n };\n};\nvar MultiValueGeneric = function MultiValueGeneric(_ref4) {\n var children = _ref4.children,\n innerProps = _ref4.innerProps;\n return jsx(\"div\", innerProps, children);\n};\nvar MultiValueContainer = MultiValueGeneric;\nvar MultiValueLabel = MultiValueGeneric;\nfunction MultiValueRemove(_ref5) {\n var children = _ref5.children,\n innerProps = _ref5.innerProps;\n return jsx(\"div\", _extends({\n role: \"button\"\n }, innerProps), children || jsx(CrossIcon, {\n size: 14\n }));\n}\nvar MultiValue = function MultiValue(props) {\n var children = props.children,\n className = props.className,\n components = props.components,\n cx = props.cx,\n data = props.data,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isDisabled = props.isDisabled,\n removeProps = props.removeProps,\n selectProps = props.selectProps;\n var Container = components.Container,\n Label = components.Label,\n Remove = components.Remove;\n return jsx(ClassNames, null, function (_ref6) {\n var css = _ref6.css,\n emotionCx = _ref6.cx;\n return jsx(Container, {\n data: data,\n innerProps: _objectSpread2({\n className: emotionCx(css(getStyles('multiValue', props)), cx({\n 'multi-value': true,\n 'multi-value--is-disabled': isDisabled\n }, className))\n }, innerProps),\n selectProps: selectProps\n }, jsx(Label, {\n data: data,\n innerProps: {\n className: emotionCx(css(getStyles('multiValueLabel', props)), cx({\n 'multi-value__label': true\n }, className))\n },\n selectProps: selectProps\n }, children), jsx(Remove, {\n data: data,\n innerProps: _objectSpread2({\n className: emotionCx(css(getStyles('multiValueRemove', props)), cx({\n 'multi-value__remove': true\n }, className)),\n 'aria-label': \"Remove \".concat(children || 'option')\n }, removeProps),\n selectProps: selectProps\n }));\n });\n};\nvar optionCSS = function optionCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n isFocused = _ref.isFocused,\n isSelected = _ref.isSelected,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n label: 'option',\n backgroundColor: isSelected ? colors.primary : isFocused ? colors.primary25 : 'transparent',\n color: isDisabled ? colors.neutral20 : isSelected ? colors.neutral0 : 'inherit',\n cursor: 'default',\n display: 'block',\n fontSize: 'inherit',\n padding: \"\".concat(spacing.baseUnit * 2, \"px \").concat(spacing.baseUnit * 3, \"px\"),\n width: '100%',\n userSelect: 'none',\n WebkitTapHighlightColor: 'rgba(0, 0, 0, 0)',\n // provide some affordance on touch devices\n ':active': {\n backgroundColor: !isDisabled ? isSelected ? colors.primary : colors.primary50 : undefined\n }\n };\n};\nvar Option = function Option(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n isDisabled = props.isDisabled,\n isFocused = props.isFocused,\n isSelected = props.isSelected,\n innerRef = props.innerRef,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('option', props),\n className: cx({\n option: true,\n 'option--is-disabled': isDisabled,\n 'option--is-focused': isFocused,\n 'option--is-selected': isSelected\n }, className),\n ref: innerRef,\n \"aria-disabled\": isDisabled\n }, innerProps), children);\n};\nvar placeholderCSS = function placeholderCSS(_ref) {\n var _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n label: 'placeholder',\n color: colors.neutral50,\n gridArea: '1 / 1 / 2 / 3',\n marginLeft: spacing.baseUnit / 2,\n marginRight: spacing.baseUnit / 2\n };\n};\nvar Placeholder = function Placeholder(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('placeholder', props),\n className: cx({\n placeholder: true\n }, className)\n }, innerProps), children);\n};\nvar css = function css(_ref) {\n var isDisabled = _ref.isDisabled,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n label: 'singleValue',\n color: isDisabled ? colors.neutral40 : colors.neutral80,\n gridArea: '1 / 1 / 2 / 3',\n marginLeft: spacing.baseUnit / 2,\n marginRight: spacing.baseUnit / 2,\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap'\n };\n};\nvar SingleValue = function SingleValue(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n isDisabled = props.isDisabled,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('singleValue', props),\n className: cx({\n 'single-value': true,\n 'single-value--is-disabled': isDisabled\n }, className)\n }, innerProps), children);\n};\nvar components = {\n ClearIndicator: ClearIndicator,\n Control: Control,\n DropdownIndicator: DropdownIndicator,\n DownChevron: DownChevron,\n CrossIcon: CrossIcon,\n Group: Group,\n GroupHeading: GroupHeading,\n IndicatorsContainer: IndicatorsContainer,\n IndicatorSeparator: IndicatorSeparator,\n Input: Input,\n LoadingIndicator: LoadingIndicator,\n Menu: Menu,\n MenuList: MenuList,\n MenuPortal: MenuPortal,\n LoadingMessage: LoadingMessage,\n NoOptionsMessage: NoOptionsMessage,\n MultiValue: MultiValue,\n MultiValueContainer: MultiValueContainer,\n MultiValueLabel: MultiValueLabel,\n MultiValueRemove: MultiValueRemove,\n Option: Option,\n Placeholder: Placeholder,\n SelectContainer: SelectContainer,\n SingleValue: SingleValue,\n ValueContainer: ValueContainer\n};\nvar defaultComponents = function defaultComponents(props) {\n return _objectSpread2(_objectSpread2({}, components), props.components);\n};\nexport { isTouchCapable as A, isMobileDevice as B, multiValueAsValue as C, singleValueAsValue as D, valueTernary as E, classNames as F, defaultComponents as G, notNullish as H, isDocumentElement as I, cleanValue as J, scrollIntoView as K, noop as L, MenuPlacer as M, handleInputChange as N, _createSuper as _, _objectSpread2 as a, clearIndicatorCSS as b, components as c, containerCSS as d, css$1 as e, dropdownIndicatorCSS as f, groupCSS as g, groupHeadingCSS as h, indicatorsContainerCSS as i, indicatorSeparatorCSS as j, inputCSS as k, loadingIndicatorCSS as l, loadingMessageCSS as m, menuCSS as n, menuListCSS as o, menuPortalCSS as p, multiValueCSS as q, removeProps as r, supportsPassiveEvents as s, multiValueLabelCSS as t, multiValueRemoveCSS as u, noOptionsMessageCSS as v, optionCSS as w, placeholderCSS as x, css as y, valueContainerCSS as z };","export default function _taggedTemplateLiteral(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n return Object.freeze(Object.defineProperties(strings, {\n raw: {\n value: Object.freeze(raw)\n }\n }));\n}","import { a as _objectSpread2 } from './index-a7690a33.esm.js';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport { useState, useCallback } from 'react';\nvar _excluded = [\"defaultInputValue\", \"defaultMenuIsOpen\", \"defaultValue\", \"inputValue\", \"menuIsOpen\", \"onChange\", \"onInputChange\", \"onMenuClose\", \"onMenuOpen\", \"value\"];\nfunction useStateManager(_ref) {\n var _ref$defaultInputValu = _ref.defaultInputValue,\n defaultInputValue = _ref$defaultInputValu === void 0 ? '' : _ref$defaultInputValu,\n _ref$defaultMenuIsOpe = _ref.defaultMenuIsOpen,\n defaultMenuIsOpen = _ref$defaultMenuIsOpe === void 0 ? false : _ref$defaultMenuIsOpe,\n _ref$defaultValue = _ref.defaultValue,\n defaultValue = _ref$defaultValue === void 0 ? null : _ref$defaultValue,\n propsInputValue = _ref.inputValue,\n propsMenuIsOpen = _ref.menuIsOpen,\n propsOnChange = _ref.onChange,\n propsOnInputChange = _ref.onInputChange,\n propsOnMenuClose = _ref.onMenuClose,\n propsOnMenuOpen = _ref.onMenuOpen,\n propsValue = _ref.value,\n restSelectProps = _objectWithoutProperties(_ref, _excluded);\n var _useState = useState(propsInputValue !== undefined ? propsInputValue : defaultInputValue),\n _useState2 = _slicedToArray(_useState, 2),\n stateInputValue = _useState2[0],\n setStateInputValue = _useState2[1];\n var _useState3 = useState(propsMenuIsOpen !== undefined ? propsMenuIsOpen : defaultMenuIsOpen),\n _useState4 = _slicedToArray(_useState3, 2),\n stateMenuIsOpen = _useState4[0],\n setStateMenuIsOpen = _useState4[1];\n var _useState5 = useState(propsValue !== undefined ? propsValue : defaultValue),\n _useState6 = _slicedToArray(_useState5, 2),\n stateValue = _useState6[0],\n setStateValue = _useState6[1];\n var onChange = useCallback(function (value, actionMeta) {\n if (typeof propsOnChange === 'function') {\n propsOnChange(value, actionMeta);\n }\n setStateValue(value);\n }, [propsOnChange]);\n var onInputChange = useCallback(function (value, actionMeta) {\n var newValue;\n if (typeof propsOnInputChange === 'function') {\n newValue = propsOnInputChange(value, actionMeta);\n }\n setStateInputValue(newValue !== undefined ? newValue : value);\n }, [propsOnInputChange]);\n var onMenuOpen = useCallback(function () {\n if (typeof propsOnMenuOpen === 'function') {\n propsOnMenuOpen();\n }\n setStateMenuIsOpen(true);\n }, [propsOnMenuOpen]);\n var onMenuClose = useCallback(function () {\n if (typeof propsOnMenuClose === 'function') {\n propsOnMenuClose();\n }\n setStateMenuIsOpen(false);\n }, [propsOnMenuClose]);\n var inputValue = propsInputValue !== undefined ? propsInputValue : stateInputValue;\n var menuIsOpen = propsMenuIsOpen !== undefined ? propsMenuIsOpen : stateMenuIsOpen;\n var value = propsValue !== undefined ? propsValue : stateValue;\n return _objectSpread2(_objectSpread2({}, restSelectProps), {}, {\n inputValue: inputValue,\n menuIsOpen: menuIsOpen,\n onChange: onChange,\n onInputChange: onInputChange,\n onMenuClose: onMenuClose,\n onMenuOpen: onMenuOpen,\n value: value\n });\n}\nexport { useStateManager as u };","var safeIsNaN = Number.isNaN || function ponyfill(value) {\n return typeof value === 'number' && value !== value;\n};\nfunction isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (safeIsNaN(first) && safeIsNaN(second)) {\n return true;\n }\n return false;\n}\nfunction areInputsEqual(newInputs, lastInputs) {\n if (newInputs.length !== lastInputs.length) {\n return false;\n }\n for (var i = 0; i < newInputs.length; i++) {\n if (!isEqual(newInputs[i], lastInputs[i])) {\n return false;\n }\n }\n return true;\n}\nfunction memoizeOne(resultFn, isEqual) {\n if (isEqual === void 0) {\n isEqual = areInputsEqual;\n }\n var lastThis;\n var lastArgs = [];\n var lastResult;\n var calledOnce = false;\n function memoized() {\n var newArgs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n newArgs[_i] = arguments[_i];\n }\n if (calledOnce && lastThis === this && isEqual(newArgs, lastArgs)) {\n return lastResult;\n }\n lastResult = resultFn.apply(this, newArgs);\n calledOnce = true;\n lastThis = this;\n lastArgs = newArgs;\n return lastResult;\n }\n return memoized;\n}\nexport default memoizeOne;","import _extends from '@babel/runtime/helpers/esm/extends';\nimport { a as _objectSpread2, r as removeProps, s as supportsPassiveEvents, b as clearIndicatorCSS, d as containerCSS, e as css$1, f as dropdownIndicatorCSS, g as groupCSS, h as groupHeadingCSS, i as indicatorsContainerCSS, j as indicatorSeparatorCSS, k as inputCSS, l as loadingIndicatorCSS, m as loadingMessageCSS, n as menuCSS, o as menuListCSS, p as menuPortalCSS, q as multiValueCSS, t as multiValueLabelCSS, u as multiValueRemoveCSS, v as noOptionsMessageCSS, w as optionCSS, x as placeholderCSS, y as css$2, z as valueContainerCSS, A as isTouchCapable, B as isMobileDevice, _ as _createSuper, C as multiValueAsValue, D as singleValueAsValue, E as valueTernary, F as classNames, G as defaultComponents, H as notNullish, I as isDocumentElement, J as cleanValue, K as scrollIntoView, L as noop, M as MenuPlacer } from './index-a7690a33.esm.js';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _toConsumableArray from '@babel/runtime/helpers/esm/toConsumableArray';\nimport * as React from 'react';\nimport { useMemo, Fragment, useRef, useCallback, useEffect, Component } from 'react';\nimport { jsx, css } from '@emotion/react';\nimport memoizeOne from 'memoize-one';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__$1() {\n return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\";\n}\nvar _ref = process.env.NODE_ENV === \"production\" ? {\n name: \"7pg0cj-a11yText\",\n styles: \"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap\"\n} : {\n name: \"1f43avz-a11yText-A11yText\",\n styles: \"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;label:A11yText;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkExMXlUZXh0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNSSIsImZpbGUiOiJBMTF5VGV4dC50c3giLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQGpzeCBqc3ggKi9cbmltcG9ydCB7IGpzeCB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuLy8gQXNzaXN0aXZlIHRleHQgdG8gZGVzY3JpYmUgdmlzdWFsIGVsZW1lbnRzLiBIaWRkZW4gZm9yIHNpZ2h0ZWQgdXNlcnMuXG5jb25zdCBBMTF5VGV4dCA9IChwcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ10pID0+IChcbiAgPHNwYW5cbiAgICBjc3M9e3tcbiAgICAgIGxhYmVsOiAnYTExeVRleHQnLFxuICAgICAgekluZGV4OiA5OTk5LFxuICAgICAgYm9yZGVyOiAwLFxuICAgICAgY2xpcDogJ3JlY3QoMXB4LCAxcHgsIDFweCwgMXB4KScsXG4gICAgICBoZWlnaHQ6IDEsXG4gICAgICB3aWR0aDogMSxcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IGRlZmF1bHQgQTExeVRleHQ7XG4iXX0= */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__$1\n};\nvar A11yText = function A11yText(props) {\n return jsx(\"span\", _extends({\n css: _ref\n }, props));\n};\nvar defaultAriaLiveMessages = {\n guidance: function guidance(props) {\n var isSearchable = props.isSearchable,\n isMulti = props.isMulti,\n isDisabled = props.isDisabled,\n tabSelectsValue = props.tabSelectsValue,\n context = props.context;\n switch (context) {\n case 'menu':\n return \"Use Up and Down to choose options\".concat(isDisabled ? '' : ', press Enter to select the currently focused option', \", press Escape to exit the menu\").concat(tabSelectsValue ? ', press Tab to select the option and exit the menu' : '', \".\");\n case 'input':\n return \"\".concat(props['aria-label'] || 'Select', \" is focused \").concat(isSearchable ? ',type to refine list' : '', \", press Down to open the menu, \").concat(isMulti ? ' press left to focus selected values' : '');\n case 'value':\n return 'Use left and right to toggle between focused values, press Backspace to remove the currently focused value';\n default:\n return '';\n }\n },\n onChange: function onChange(props) {\n var action = props.action,\n _props$label = props.label,\n label = _props$label === void 0 ? '' : _props$label,\n labels = props.labels,\n isDisabled = props.isDisabled;\n switch (action) {\n case 'deselect-option':\n case 'pop-value':\n case 'remove-value':\n return \"option \".concat(label, \", deselected.\");\n case 'clear':\n return 'All selected options have been cleared.';\n case 'initial-input-focus':\n return \"option\".concat(labels.length > 1 ? 's' : '', \" \").concat(labels.join(','), \", selected.\");\n case 'select-option':\n return isDisabled ? \"option \".concat(label, \" is disabled. Select another option.\") : \"option \".concat(label, \", selected.\");\n default:\n return '';\n }\n },\n onFocus: function onFocus(props) {\n var context = props.context,\n focused = props.focused,\n options = props.options,\n _props$label2 = props.label,\n label = _props$label2 === void 0 ? '' : _props$label2,\n selectValue = props.selectValue,\n isDisabled = props.isDisabled,\n isSelected = props.isSelected;\n var getArrayIndex = function getArrayIndex(arr, item) {\n return arr && arr.length ? \"\".concat(arr.indexOf(item) + 1, \" of \").concat(arr.length) : '';\n };\n if (context === 'value' && selectValue) {\n return \"value \".concat(label, \" focused, \").concat(getArrayIndex(selectValue, focused), \".\");\n }\n if (context === 'menu') {\n var disabled = isDisabled ? ' disabled' : '';\n var status = \"\".concat(isSelected ? 'selected' : 'focused').concat(disabled);\n return \"option \".concat(label, \" \").concat(status, \", \").concat(getArrayIndex(options, focused), \".\");\n }\n return '';\n },\n onFilter: function onFilter(props) {\n var inputValue = props.inputValue,\n resultsMessage = props.resultsMessage;\n return \"\".concat(resultsMessage).concat(inputValue ? ' for search term ' + inputValue : '', \".\");\n }\n};\nvar LiveRegion = function LiveRegion(props) {\n var ariaSelection = props.ariaSelection,\n focusedOption = props.focusedOption,\n focusedValue = props.focusedValue,\n focusableOptions = props.focusableOptions,\n isFocused = props.isFocused,\n selectValue = props.selectValue,\n selectProps = props.selectProps,\n id = props.id;\n var ariaLiveMessages = selectProps.ariaLiveMessages,\n getOptionLabel = selectProps.getOptionLabel,\n inputValue = selectProps.inputValue,\n isMulti = selectProps.isMulti,\n isOptionDisabled = selectProps.isOptionDisabled,\n isSearchable = selectProps.isSearchable,\n menuIsOpen = selectProps.menuIsOpen,\n options = selectProps.options,\n screenReaderStatus = selectProps.screenReaderStatus,\n tabSelectsValue = selectProps.tabSelectsValue;\n var ariaLabel = selectProps['aria-label'];\n var ariaLive = selectProps['aria-live']; // Update aria live message configuration when prop changes\n\n var messages = useMemo(function () {\n return _objectSpread2(_objectSpread2({}, defaultAriaLiveMessages), ariaLiveMessages || {});\n }, [ariaLiveMessages]); // Update aria live selected option when prop changes\n\n var ariaSelected = useMemo(function () {\n var message = '';\n if (ariaSelection && messages.onChange) {\n var option = ariaSelection.option,\n selectedOptions = ariaSelection.options,\n removedValue = ariaSelection.removedValue,\n removedValues = ariaSelection.removedValues,\n value = ariaSelection.value; // select-option when !isMulti does not return option so we assume selected option is value\n\n var asOption = function asOption(val) {\n return !Array.isArray(val) ? val : null;\n }; // If there is just one item from the action then get its label\n\n var selected = removedValue || option || asOption(value);\n var label = selected ? getOptionLabel(selected) : ''; // If there are multiple items from the action then return an array of labels\n\n var multiSelected = selectedOptions || removedValues || undefined;\n var labels = multiSelected ? multiSelected.map(getOptionLabel) : [];\n var onChangeProps = _objectSpread2({\n // multiSelected items are usually items that have already been selected\n // or set by the user as a default value so we assume they are not disabled\n isDisabled: selected && isOptionDisabled(selected, selectValue),\n label: label,\n labels: labels\n }, ariaSelection);\n message = messages.onChange(onChangeProps);\n }\n return message;\n }, [ariaSelection, messages, isOptionDisabled, selectValue, getOptionLabel]);\n var ariaFocused = useMemo(function () {\n var focusMsg = '';\n var focused = focusedOption || focusedValue;\n var isSelected = !!(focusedOption && selectValue && selectValue.includes(focusedOption));\n if (focused && messages.onFocus) {\n var onFocusProps = {\n focused: focused,\n label: getOptionLabel(focused),\n isDisabled: isOptionDisabled(focused, selectValue),\n isSelected: isSelected,\n options: options,\n context: focused === focusedOption ? 'menu' : 'value',\n selectValue: selectValue\n };\n focusMsg = messages.onFocus(onFocusProps);\n }\n return focusMsg;\n }, [focusedOption, focusedValue, getOptionLabel, isOptionDisabled, messages, options, selectValue]);\n var ariaResults = useMemo(function () {\n var resultsMsg = '';\n if (menuIsOpen && options.length && messages.onFilter) {\n var resultsMessage = screenReaderStatus({\n count: focusableOptions.length\n });\n resultsMsg = messages.onFilter({\n inputValue: inputValue,\n resultsMessage: resultsMessage\n });\n }\n return resultsMsg;\n }, [focusableOptions, inputValue, menuIsOpen, messages, options, screenReaderStatus]);\n var ariaGuidance = useMemo(function () {\n var guidanceMsg = '';\n if (messages.guidance) {\n var context = focusedValue ? 'value' : menuIsOpen ? 'menu' : 'input';\n guidanceMsg = messages.guidance({\n 'aria-label': ariaLabel,\n context: context,\n isDisabled: focusedOption && isOptionDisabled(focusedOption, selectValue),\n isMulti: isMulti,\n isSearchable: isSearchable,\n tabSelectsValue: tabSelectsValue\n });\n }\n return guidanceMsg;\n }, [ariaLabel, focusedOption, focusedValue, isMulti, isOptionDisabled, isSearchable, menuIsOpen, messages, selectValue, tabSelectsValue]);\n var ariaContext = \"\".concat(ariaFocused, \" \").concat(ariaResults, \" \").concat(ariaGuidance);\n var ScreenReaderText = jsx(Fragment, null, jsx(\"span\", {\n id: \"aria-selection\"\n }, ariaSelected), jsx(\"span\", {\n id: \"aria-context\"\n }, ariaContext));\n var isInitialFocus = (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus';\n return jsx(Fragment, null, jsx(A11yText, {\n id: id\n }, isInitialFocus && ScreenReaderText), jsx(A11yText, {\n \"aria-live\": ariaLive,\n \"aria-atomic\": \"false\",\n \"aria-relevant\": \"additions text\"\n }, isFocused && !isInitialFocus && ScreenReaderText));\n};\nvar diacritics = [{\n base: 'A',\n letters: \"A\\u24B6\\uFF21\\xC0\\xC1\\xC2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\xC3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\xC4\\u01DE\\u1EA2\\xC5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F\"\n}, {\n base: 'AA',\n letters: \"\\uA732\"\n}, {\n base: 'AE',\n letters: \"\\xC6\\u01FC\\u01E2\"\n}, {\n base: 'AO',\n letters: \"\\uA734\"\n}, {\n base: 'AU',\n letters: \"\\uA736\"\n}, {\n base: 'AV',\n letters: \"\\uA738\\uA73A\"\n}, {\n base: 'AY',\n letters: \"\\uA73C\"\n}, {\n base: 'B',\n letters: \"B\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181\"\n}, {\n base: 'C',\n letters: \"C\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\xC7\\u1E08\\u0187\\u023B\\uA73E\"\n}, {\n base: 'D',\n letters: \"D\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779\"\n}, {\n base: 'DZ',\n letters: \"\\u01F1\\u01C4\"\n}, {\n base: 'Dz',\n letters: \"\\u01F2\\u01C5\"\n}, {\n base: 'E',\n letters: \"E\\u24BA\\uFF25\\xC8\\xC9\\xCA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\xCB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E\"\n}, {\n base: 'F',\n letters: \"F\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B\"\n}, {\n base: 'G',\n letters: \"G\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E\"\n}, {\n base: 'H',\n letters: \"H\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D\"\n}, {\n base: 'I',\n letters: \"I\\u24BE\\uFF29\\xCC\\xCD\\xCE\\u0128\\u012A\\u012C\\u0130\\xCF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197\"\n}, {\n base: 'J',\n letters: \"J\\u24BF\\uFF2A\\u0134\\u0248\"\n}, {\n base: 'K',\n letters: \"K\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2\"\n}, {\n base: 'L',\n letters: \"L\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780\"\n}, {\n base: 'LJ',\n letters: \"\\u01C7\"\n}, {\n base: 'Lj',\n letters: \"\\u01C8\"\n}, {\n base: 'M',\n letters: \"M\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C\"\n}, {\n base: 'N',\n letters: \"N\\u24C3\\uFF2E\\u01F8\\u0143\\xD1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4\"\n}, {\n base: 'NJ',\n letters: \"\\u01CA\"\n}, {\n base: 'Nj',\n letters: \"\\u01CB\"\n}, {\n base: 'O',\n letters: \"O\\u24C4\\uFF2F\\xD2\\xD3\\xD4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\xD5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\xD6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\xD8\\u01FE\\u0186\\u019F\\uA74A\\uA74C\"\n}, {\n base: 'OI',\n letters: \"\\u01A2\"\n}, {\n base: 'OO',\n letters: \"\\uA74E\"\n}, {\n base: 'OU',\n letters: \"\\u0222\"\n}, {\n base: 'P',\n letters: \"P\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754\"\n}, {\n base: 'Q',\n letters: \"Q\\u24C6\\uFF31\\uA756\\uA758\\u024A\"\n}, {\n base: 'R',\n letters: \"R\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782\"\n}, {\n base: 'S',\n letters: \"S\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784\"\n}, {\n base: 'T',\n letters: \"T\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786\"\n}, {\n base: 'TZ',\n letters: \"\\uA728\"\n}, {\n base: 'U',\n letters: \"U\\u24CA\\uFF35\\xD9\\xDA\\xDB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\xDC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244\"\n}, {\n base: 'V',\n letters: \"V\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245\"\n}, {\n base: 'VY',\n letters: \"\\uA760\"\n}, {\n base: 'W',\n letters: \"W\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72\"\n}, {\n base: 'X',\n letters: \"X\\u24CD\\uFF38\\u1E8A\\u1E8C\"\n}, {\n base: 'Y',\n letters: \"Y\\u24CE\\uFF39\\u1EF2\\xDD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE\"\n}, {\n base: 'Z',\n letters: \"Z\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762\"\n}, {\n base: 'a',\n letters: \"a\\u24D0\\uFF41\\u1E9A\\xE0\\xE1\\xE2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\xE3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\xE4\\u01DF\\u1EA3\\xE5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250\"\n}, {\n base: 'aa',\n letters: \"\\uA733\"\n}, {\n base: 'ae',\n letters: \"\\xE6\\u01FD\\u01E3\"\n}, {\n base: 'ao',\n letters: \"\\uA735\"\n}, {\n base: 'au',\n letters: \"\\uA737\"\n}, {\n base: 'av',\n letters: \"\\uA739\\uA73B\"\n}, {\n base: 'ay',\n letters: \"\\uA73D\"\n}, {\n base: 'b',\n letters: \"b\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253\"\n}, {\n base: 'c',\n letters: \"c\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\xE7\\u1E09\\u0188\\u023C\\uA73F\\u2184\"\n}, {\n base: 'd',\n letters: \"d\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A\"\n}, {\n base: 'dz',\n letters: \"\\u01F3\\u01C6\"\n}, {\n base: 'e',\n letters: \"e\\u24D4\\uFF45\\xE8\\xE9\\xEA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\xEB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD\"\n}, {\n base: 'f',\n letters: \"f\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C\"\n}, {\n base: 'g',\n letters: \"g\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F\"\n}, {\n base: 'h',\n letters: \"h\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265\"\n}, {\n base: 'hv',\n letters: \"\\u0195\"\n}, {\n base: 'i',\n letters: \"i\\u24D8\\uFF49\\xEC\\xED\\xEE\\u0129\\u012B\\u012D\\xEF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131\"\n}, {\n base: 'j',\n letters: \"j\\u24D9\\uFF4A\\u0135\\u01F0\\u0249\"\n}, {\n base: 'k',\n letters: \"k\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3\"\n}, {\n base: 'l',\n letters: \"l\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747\"\n}, {\n base: 'lj',\n letters: \"\\u01C9\"\n}, {\n base: 'm',\n letters: \"m\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F\"\n}, {\n base: 'n',\n letters: \"n\\u24DD\\uFF4E\\u01F9\\u0144\\xF1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5\"\n}, {\n base: 'nj',\n letters: \"\\u01CC\"\n}, {\n base: 'o',\n letters: \"o\\u24DE\\uFF4F\\xF2\\xF3\\xF4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\xF5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\xF6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\xF8\\u01FF\\u0254\\uA74B\\uA74D\\u0275\"\n}, {\n base: 'oi',\n letters: \"\\u01A3\"\n}, {\n base: 'ou',\n letters: \"\\u0223\"\n}, {\n base: 'oo',\n letters: \"\\uA74F\"\n}, {\n base: 'p',\n letters: \"p\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755\"\n}, {\n base: 'q',\n letters: \"q\\u24E0\\uFF51\\u024B\\uA757\\uA759\"\n}, {\n base: 'r',\n letters: \"r\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783\"\n}, {\n base: 's',\n letters: \"s\\u24E2\\uFF53\\xDF\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B\"\n}, {\n base: 't',\n letters: \"t\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787\"\n}, {\n base: 'tz',\n letters: \"\\uA729\"\n}, {\n base: 'u',\n letters: \"u\\u24E4\\uFF55\\xF9\\xFA\\xFB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\xFC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289\"\n}, {\n base: 'v',\n letters: \"v\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C\"\n}, {\n base: 'vy',\n letters: \"\\uA761\"\n}, {\n base: 'w',\n letters: \"w\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73\"\n}, {\n base: 'x',\n letters: \"x\\u24E7\\uFF58\\u1E8B\\u1E8D\"\n}, {\n base: 'y',\n letters: \"y\\u24E8\\uFF59\\u1EF3\\xFD\\u0177\\u1EF9\\u0233\\u1E8F\\xFF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF\"\n}, {\n base: 'z',\n letters: \"z\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763\"\n}];\nvar anyDiacritic = new RegExp('[' + diacritics.map(function (d) {\n return d.letters;\n}).join('') + ']', 'g');\nvar diacriticToBase = {};\nfor (var i = 0; i < diacritics.length; i++) {\n var diacritic = diacritics[i];\n for (var j = 0; j < diacritic.letters.length; j++) {\n diacriticToBase[diacritic.letters[j]] = diacritic.base;\n }\n}\nvar stripDiacritics = function stripDiacritics(str) {\n return str.replace(anyDiacritic, function (match) {\n return diacriticToBase[match];\n });\n};\nvar memoizedStripDiacriticsForInput = memoizeOne(stripDiacritics);\nvar trimString = function trimString(str) {\n return str.replace(/^\\s+|\\s+$/g, '');\n};\nvar defaultStringify = function defaultStringify(option) {\n return \"\".concat(option.label, \" \").concat(option.value);\n};\nvar createFilter = function createFilter(config) {\n return function (option, rawInput) {\n // eslint-disable-next-line no-underscore-dangle\n if (option.data.__isNew__) return true;\n var _ignoreCase$ignoreAcc = _objectSpread2({\n ignoreCase: true,\n ignoreAccents: true,\n stringify: defaultStringify,\n trim: true,\n matchFrom: 'any'\n }, config),\n ignoreCase = _ignoreCase$ignoreAcc.ignoreCase,\n ignoreAccents = _ignoreCase$ignoreAcc.ignoreAccents,\n stringify = _ignoreCase$ignoreAcc.stringify,\n trim = _ignoreCase$ignoreAcc.trim,\n matchFrom = _ignoreCase$ignoreAcc.matchFrom;\n var input = trim ? trimString(rawInput) : rawInput;\n var candidate = trim ? trimString(stringify(option)) : stringify(option);\n if (ignoreCase) {\n input = input.toLowerCase();\n candidate = candidate.toLowerCase();\n }\n if (ignoreAccents) {\n input = memoizedStripDiacriticsForInput(input);\n candidate = stripDiacritics(candidate);\n }\n return matchFrom === 'start' ? candidate.substr(0, input.length) === input : candidate.indexOf(input) > -1;\n };\n};\nvar _excluded = [\"innerRef\"];\nfunction DummyInput(_ref) {\n var innerRef = _ref.innerRef,\n props = _objectWithoutProperties(_ref, _excluded);\n\n // Remove animation props not meant for HTML elements\n var filteredProps = removeProps(props, 'onExited', 'in', 'enter', 'exit', 'appear');\n return jsx(\"input\", _extends({\n ref: innerRef\n }, filteredProps, {\n css: /*#__PURE__*/css({\n label: 'dummyInput',\n // get rid of any default styles\n background: 0,\n border: 0,\n // important! this hides the flashing cursor\n caretColor: 'transparent',\n fontSize: 'inherit',\n gridArea: '1 / 1 / 2 / 3',\n outline: 0,\n padding: 0,\n // important! without `width` browsers won't allow focus\n width: 1,\n // remove cursor on desktop\n color: 'transparent',\n // remove cursor on mobile whilst maintaining \"scroll into view\" behaviour\n left: -100,\n opacity: 0,\n position: 'relative',\n transform: 'scale(.01)'\n }, process.env.NODE_ENV === \"production\" ? \"\" : \";label:DummyInput;\", process.env.NODE_ENV === \"production\" ? \"\" : \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkR1bW15SW5wdXQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlCTSIsImZpbGUiOiJEdW1teUlucHV0LnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4IH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgcmVtb3ZlUHJvcHMgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIER1bW15SW5wdXQoe1xuICBpbm5lclJlZixcbiAgLi4ucHJvcHNcbn06IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snaW5wdXQnXSAmIHtcbiAgcmVhZG9ubHkgaW5uZXJSZWY6IFJlZjxIVE1MSW5wdXRFbGVtZW50Pjtcbn0pIHtcbiAgLy8gUmVtb3ZlIGFuaW1hdGlvbiBwcm9wcyBub3QgbWVhbnQgZm9yIEhUTUwgZWxlbWVudHNcbiAgY29uc3QgZmlsdGVyZWRQcm9wcyA9IHJlbW92ZVByb3BzKFxuICAgIHByb3BzLFxuICAgICdvbkV4aXRlZCcsXG4gICAgJ2luJyxcbiAgICAnZW50ZXInLFxuICAgICdleGl0JyxcbiAgICAnYXBwZWFyJ1xuICApO1xuXG4gIHJldHVybiAoXG4gICAgPGlucHV0XG4gICAgICByZWY9e2lubmVyUmVmfVxuICAgICAgey4uLmZpbHRlcmVkUHJvcHN9XG4gICAgICBjc3M9e3tcbiAgICAgICAgbGFiZWw6ICdkdW1teUlucHV0JyxcbiAgICAgICAgLy8gZ2V0IHJpZCBvZiBhbnkgZGVmYXVsdCBzdHlsZXNcbiAgICAgICAgYmFja2dyb3VuZDogMCxcbiAgICAgICAgYm9yZGVyOiAwLFxuICAgICAgICAvLyBpbXBvcnRhbnQhIHRoaXMgaGlkZXMgdGhlIGZsYXNoaW5nIGN1cnNvclxuICAgICAgICBjYXJldENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICBmb250U2l6ZTogJ2luaGVyaXQnLFxuICAgICAgICBncmlkQXJlYTogJzEgLyAxIC8gMiAvIDMnLFxuICAgICAgICBvdXRsaW5lOiAwLFxuICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICAvLyBpbXBvcnRhbnQhIHdpdGhvdXQgYHdpZHRoYCBicm93c2VycyB3b24ndCBhbGxvdyBmb2N1c1xuICAgICAgICB3aWR0aDogMSxcblxuICAgICAgICAvLyByZW1vdmUgY3Vyc29yIG9uIGRlc2t0b3BcbiAgICAgICAgY29sb3I6ICd0cmFuc3BhcmVudCcsXG5cbiAgICAgICAgLy8gcmVtb3ZlIGN1cnNvciBvbiBtb2JpbGUgd2hpbHN0IG1haW50YWluaW5nIFwic2Nyb2xsIGludG8gdmlld1wiIGJlaGF2aW91clxuICAgICAgICBsZWZ0OiAtMTAwLFxuICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgdHJhbnNmb3JtOiAnc2NhbGUoLjAxKScsXG4gICAgICB9fVxuICAgIC8+XG4gICk7XG59XG4iXX0= */\")\n }));\n}\nvar cancelScroll = function cancelScroll(event) {\n event.preventDefault();\n event.stopPropagation();\n};\nfunction useScrollCapture(_ref) {\n var isEnabled = _ref.isEnabled,\n onBottomArrive = _ref.onBottomArrive,\n onBottomLeave = _ref.onBottomLeave,\n onTopArrive = _ref.onTopArrive,\n onTopLeave = _ref.onTopLeave;\n var isBottom = useRef(false);\n var isTop = useRef(false);\n var touchStart = useRef(0);\n var scrollTarget = useRef(null);\n var handleEventDelta = useCallback(function (event, delta) {\n if (scrollTarget.current === null) return;\n var _scrollTarget$current = scrollTarget.current,\n scrollTop = _scrollTarget$current.scrollTop,\n scrollHeight = _scrollTarget$current.scrollHeight,\n clientHeight = _scrollTarget$current.clientHeight;\n var target = scrollTarget.current;\n var isDeltaPositive = delta > 0;\n var availableScroll = scrollHeight - clientHeight - scrollTop;\n var shouldCancelScroll = false; // reset bottom/top flags\n\n if (availableScroll > delta && isBottom.current) {\n if (onBottomLeave) onBottomLeave(event);\n isBottom.current = false;\n }\n if (isDeltaPositive && isTop.current) {\n if (onTopLeave) onTopLeave(event);\n isTop.current = false;\n } // bottom limit\n\n if (isDeltaPositive && delta > availableScroll) {\n if (onBottomArrive && !isBottom.current) {\n onBottomArrive(event);\n }\n target.scrollTop = scrollHeight;\n shouldCancelScroll = true;\n isBottom.current = true; // top limit\n } else if (!isDeltaPositive && -delta > scrollTop) {\n if (onTopArrive && !isTop.current) {\n onTopArrive(event);\n }\n target.scrollTop = 0;\n shouldCancelScroll = true;\n isTop.current = true;\n } // cancel scroll\n\n if (shouldCancelScroll) {\n cancelScroll(event);\n }\n }, [onBottomArrive, onBottomLeave, onTopArrive, onTopLeave]);\n var onWheel = useCallback(function (event) {\n handleEventDelta(event, event.deltaY);\n }, [handleEventDelta]);\n var onTouchStart = useCallback(function (event) {\n // set touch start so we can calculate touchmove delta\n touchStart.current = event.changedTouches[0].clientY;\n }, []);\n var onTouchMove = useCallback(function (event) {\n var deltaY = touchStart.current - event.changedTouches[0].clientY;\n handleEventDelta(event, deltaY);\n }, [handleEventDelta]);\n var startListening = useCallback(function (el) {\n // bail early if no element is available to attach to\n if (!el) return;\n var notPassive = supportsPassiveEvents ? {\n passive: false\n } : false;\n el.addEventListener('wheel', onWheel, notPassive);\n el.addEventListener('touchstart', onTouchStart, notPassive);\n el.addEventListener('touchmove', onTouchMove, notPassive);\n }, [onTouchMove, onTouchStart, onWheel]);\n var stopListening = useCallback(function (el) {\n // bail early if no element is available to detach from\n if (!el) return;\n el.removeEventListener('wheel', onWheel, false);\n el.removeEventListener('touchstart', onTouchStart, false);\n el.removeEventListener('touchmove', onTouchMove, false);\n }, [onTouchMove, onTouchStart, onWheel]);\n useEffect(function () {\n if (!isEnabled) return;\n var element = scrollTarget.current;\n startListening(element);\n return function () {\n stopListening(element);\n };\n }, [isEnabled, startListening, stopListening]);\n return function (element) {\n scrollTarget.current = element;\n };\n}\nvar STYLE_KEYS = ['boxSizing', 'height', 'overflow', 'paddingRight', 'position'];\nvar LOCK_STYLES = {\n boxSizing: 'border-box',\n // account for possible declaration `width: 100%;` on body\n overflow: 'hidden',\n position: 'relative',\n height: '100%'\n};\nfunction preventTouchMove(e) {\n e.preventDefault();\n}\nfunction allowTouchMove(e) {\n e.stopPropagation();\n}\nfunction preventInertiaScroll() {\n var top = this.scrollTop;\n var totalScroll = this.scrollHeight;\n var currentScroll = top + this.offsetHeight;\n if (top === 0) {\n this.scrollTop = 1;\n } else if (currentScroll === totalScroll) {\n this.scrollTop = top - 1;\n }\n} // `ontouchstart` check works on most browsers\n// `maxTouchPoints` works on IE10/11 and Surface\n\nfunction isTouchDevice() {\n return 'ontouchstart' in window || navigator.maxTouchPoints;\n}\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nvar activeScrollLocks = 0;\nvar listenerOptions = {\n capture: false,\n passive: false\n};\nfunction useScrollLock(_ref) {\n var isEnabled = _ref.isEnabled,\n _ref$accountForScroll = _ref.accountForScrollbars,\n accountForScrollbars = _ref$accountForScroll === void 0 ? true : _ref$accountForScroll;\n var originalStyles = useRef({});\n var scrollTarget = useRef(null);\n var addScrollLock = useCallback(function (touchScrollTarget) {\n if (!canUseDOM) return;\n var target = document.body;\n var targetStyle = target && target.style;\n if (accountForScrollbars) {\n // store any styles already applied to the body\n STYLE_KEYS.forEach(function (key) {\n var val = targetStyle && targetStyle[key];\n originalStyles.current[key] = val;\n });\n } // apply the lock styles and padding if this is the first scroll lock\n\n if (accountForScrollbars && activeScrollLocks < 1) {\n var currentPadding = parseInt(originalStyles.current.paddingRight, 10) || 0;\n var clientWidth = document.body ? document.body.clientWidth : 0;\n var adjustedPadding = window.innerWidth - clientWidth + currentPadding || 0;\n Object.keys(LOCK_STYLES).forEach(function (key) {\n var val = LOCK_STYLES[key];\n if (targetStyle) {\n targetStyle[key] = val;\n }\n });\n if (targetStyle) {\n targetStyle.paddingRight = \"\".concat(adjustedPadding, \"px\");\n }\n } // account for touch devices\n\n if (target && isTouchDevice()) {\n // Mobile Safari ignores { overflow: hidden } declaration on the body.\n target.addEventListener('touchmove', preventTouchMove, listenerOptions); // Allow scroll on provided target\n\n if (touchScrollTarget) {\n touchScrollTarget.addEventListener('touchstart', preventInertiaScroll, listenerOptions);\n touchScrollTarget.addEventListener('touchmove', allowTouchMove, listenerOptions);\n }\n } // increment active scroll locks\n\n activeScrollLocks += 1;\n }, [accountForScrollbars]);\n var removeScrollLock = useCallback(function (touchScrollTarget) {\n if (!canUseDOM) return;\n var target = document.body;\n var targetStyle = target && target.style; // safely decrement active scroll locks\n\n activeScrollLocks = Math.max(activeScrollLocks - 1, 0); // reapply original body styles, if any\n\n if (accountForScrollbars && activeScrollLocks < 1) {\n STYLE_KEYS.forEach(function (key) {\n var val = originalStyles.current[key];\n if (targetStyle) {\n targetStyle[key] = val;\n }\n });\n } // remove touch listeners\n\n if (target && isTouchDevice()) {\n target.removeEventListener('touchmove', preventTouchMove, listenerOptions);\n if (touchScrollTarget) {\n touchScrollTarget.removeEventListener('touchstart', preventInertiaScroll, listenerOptions);\n touchScrollTarget.removeEventListener('touchmove', allowTouchMove, listenerOptions);\n }\n }\n }, [accountForScrollbars]);\n useEffect(function () {\n if (!isEnabled) return;\n var element = scrollTarget.current;\n addScrollLock(element);\n return function () {\n removeScrollLock(element);\n };\n }, [isEnabled, addScrollLock, removeScrollLock]);\n return function (element) {\n scrollTarget.current = element;\n };\n}\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__() {\n return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\";\n}\nvar blurSelectInput = function blurSelectInput() {\n return document.activeElement && document.activeElement.blur();\n};\nvar _ref2 = process.env.NODE_ENV === \"production\" ? {\n name: \"1kfdb0e\",\n styles: \"position:fixed;left:0;bottom:0;right:0;top:0\"\n} : {\n name: \"bp8cua-ScrollManager\",\n styles: \"position:fixed;left:0;bottom:0;right:0;top:0;label:ScrollManager;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlNjcm9sbE1hbmFnZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStDVSIsImZpbGUiOiJTY3JvbGxNYW5hZ2VyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsganN4IH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgRnJhZ21lbnQsIFJlYWN0RWxlbWVudCwgUmVmQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlU2Nyb2xsQ2FwdHVyZSBmcm9tICcuL3VzZVNjcm9sbENhcHR1cmUnO1xuaW1wb3J0IHVzZVNjcm9sbExvY2sgZnJvbSAnLi91c2VTY3JvbGxMb2NrJztcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgcmVhZG9ubHkgY2hpbGRyZW46IChyZWY6IFJlZkNhbGxiYWNrPEhUTUxFbGVtZW50PikgPT4gUmVhY3RFbGVtZW50O1xuICByZWFkb25seSBsb2NrRW5hYmxlZDogYm9vbGVhbjtcbiAgcmVhZG9ubHkgY2FwdHVyZUVuYWJsZWQ6IGJvb2xlYW47XG4gIHJlYWRvbmx5IG9uQm90dG9tQXJyaXZlPzogKGV2ZW50OiBXaGVlbEV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZDtcbiAgcmVhZG9ubHkgb25Cb3R0b21MZWF2ZT86IChldmVudDogV2hlZWxFdmVudCB8IFRvdWNoRXZlbnQpID0+IHZvaWQ7XG4gIHJlYWRvbmx5IG9uVG9wQXJyaXZlPzogKGV2ZW50OiBXaGVlbEV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZDtcbiAgcmVhZG9ubHkgb25Ub3BMZWF2ZT86IChldmVudDogV2hlZWxFdmVudCB8IFRvdWNoRXZlbnQpID0+IHZvaWQ7XG59XG5cbmNvbnN0IGJsdXJTZWxlY3RJbnB1dCA9ICgpID0+XG4gIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgJiYgKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgYXMgSFRNTEVsZW1lbnQpLmJsdXIoKTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU2Nyb2xsTWFuYWdlcih7XG4gIGNoaWxkcmVuLFxuICBsb2NrRW5hYmxlZCxcbiAgY2FwdHVyZUVuYWJsZWQgPSB0cnVlLFxuICBvbkJvdHRvbUFycml2ZSxcbiAgb25Cb3R0b21MZWF2ZSxcbiAgb25Ub3BBcnJpdmUsXG4gIG9uVG9wTGVhdmUsXG59OiBQcm9wcykge1xuICBjb25zdCBzZXRTY3JvbGxDYXB0dXJlVGFyZ2V0ID0gdXNlU2Nyb2xsQ2FwdHVyZSh7XG4gICAgaXNFbmFibGVkOiBjYXB0dXJlRW5hYmxlZCxcbiAgICBvbkJvdHRvbUFycml2ZSxcbiAgICBvbkJvdHRvbUxlYXZlLFxuICAgIG9uVG9wQXJyaXZlLFxuICAgIG9uVG9wTGVhdmUsXG4gIH0pO1xuICBjb25zdCBzZXRTY3JvbGxMb2NrVGFyZ2V0ID0gdXNlU2Nyb2xsTG9jayh7IGlzRW5hYmxlZDogbG9ja0VuYWJsZWQgfSk7XG5cbiAgY29uc3QgdGFyZ2V0UmVmOiBSZWZDYWxsYmFjazxIVE1MRWxlbWVudD4gPSAoZWxlbWVudCkgPT4ge1xuICAgIHNldFNjcm9sbENhcHR1cmVUYXJnZXQoZWxlbWVudCk7XG4gICAgc2V0U2Nyb2xsTG9ja1RhcmdldChlbGVtZW50KTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxGcmFnbWVudD5cbiAgICAgIHtsb2NrRW5hYmxlZCAmJiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBvbkNsaWNrPXtibHVyU2VsZWN0SW5wdXR9XG4gICAgICAgICAgY3NzPXt7IHBvc2l0aW9uOiAnZml4ZWQnLCBsZWZ0OiAwLCBib3R0b206IDAsIHJpZ2h0OiAwLCB0b3A6IDAgfX1cbiAgICAgICAgLz5cbiAgICAgICl9XG4gICAgICB7Y2hpbGRyZW4odGFyZ2V0UmVmKX1cbiAgICA8L0ZyYWdtZW50PlxuICApO1xufVxuIl19 */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__\n};\nfunction ScrollManager(_ref) {\n var children = _ref.children,\n lockEnabled = _ref.lockEnabled,\n _ref$captureEnabled = _ref.captureEnabled,\n captureEnabled = _ref$captureEnabled === void 0 ? true : _ref$captureEnabled,\n onBottomArrive = _ref.onBottomArrive,\n onBottomLeave = _ref.onBottomLeave,\n onTopArrive = _ref.onTopArrive,\n onTopLeave = _ref.onTopLeave;\n var setScrollCaptureTarget = useScrollCapture({\n isEnabled: captureEnabled,\n onBottomArrive: onBottomArrive,\n onBottomLeave: onBottomLeave,\n onTopArrive: onTopArrive,\n onTopLeave: onTopLeave\n });\n var setScrollLockTarget = useScrollLock({\n isEnabled: lockEnabled\n });\n var targetRef = function targetRef(element) {\n setScrollCaptureTarget(element);\n setScrollLockTarget(element);\n };\n return jsx(Fragment, null, lockEnabled && jsx(\"div\", {\n onClick: blurSelectInput,\n css: _ref2\n }), children(targetRef));\n}\nvar formatGroupLabel = function formatGroupLabel(group) {\n return group.label;\n};\nvar getOptionLabel$1 = function getOptionLabel(option) {\n return option.label;\n};\nvar getOptionValue$1 = function getOptionValue(option) {\n return option.value;\n};\nvar isOptionDisabled = function isOptionDisabled(option) {\n return !!option.isDisabled;\n};\nvar defaultStyles = {\n clearIndicator: clearIndicatorCSS,\n container: containerCSS,\n control: css$1,\n dropdownIndicator: dropdownIndicatorCSS,\n group: groupCSS,\n groupHeading: groupHeadingCSS,\n indicatorsContainer: indicatorsContainerCSS,\n indicatorSeparator: indicatorSeparatorCSS,\n input: inputCSS,\n loadingIndicator: loadingIndicatorCSS,\n loadingMessage: loadingMessageCSS,\n menu: menuCSS,\n menuList: menuListCSS,\n menuPortal: menuPortalCSS,\n multiValue: multiValueCSS,\n multiValueLabel: multiValueLabelCSS,\n multiValueRemove: multiValueRemoveCSS,\n noOptionsMessage: noOptionsMessageCSS,\n option: optionCSS,\n placeholder: placeholderCSS,\n singleValue: css$2,\n valueContainer: valueContainerCSS\n}; // Merge Utility\n// Allows consumers to extend a base Select with additional styles\n\nfunction mergeStyles(source) {\n var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n // initialize with source styles\n var styles = _objectSpread2({}, source); // massage in target styles\n\n Object.keys(target).forEach(function (keyAsString) {\n var key = keyAsString;\n if (source[key]) {\n styles[key] = function (rsCss, props) {\n return target[key](source[key](rsCss, props), props);\n };\n } else {\n styles[key] = target[key];\n }\n });\n return styles;\n}\nvar colors = {\n primary: '#2684FF',\n primary75: '#4C9AFF',\n primary50: '#B2D4FF',\n primary25: '#DEEBFF',\n danger: '#DE350B',\n dangerLight: '#FFBDAD',\n neutral0: 'hsl(0, 0%, 100%)',\n neutral5: 'hsl(0, 0%, 95%)',\n neutral10: 'hsl(0, 0%, 90%)',\n neutral20: 'hsl(0, 0%, 80%)',\n neutral30: 'hsl(0, 0%, 70%)',\n neutral40: 'hsl(0, 0%, 60%)',\n neutral50: 'hsl(0, 0%, 50%)',\n neutral60: 'hsl(0, 0%, 40%)',\n neutral70: 'hsl(0, 0%, 30%)',\n neutral80: 'hsl(0, 0%, 20%)',\n neutral90: 'hsl(0, 0%, 10%)'\n};\nvar borderRadius = 4; // Used to calculate consistent margin/padding on elements\n\nvar baseUnit = 4; // The minimum height of the control\n\nvar controlHeight = 38; // The amount of space between the control and menu */\n\nvar menuGutter = baseUnit * 2;\nvar spacing = {\n baseUnit: baseUnit,\n controlHeight: controlHeight,\n menuGutter: menuGutter\n};\nvar defaultTheme = {\n borderRadius: borderRadius,\n colors: colors,\n spacing: spacing\n};\nvar defaultProps = {\n 'aria-live': 'polite',\n backspaceRemovesValue: true,\n blurInputOnSelect: isTouchCapable(),\n captureMenuScroll: !isTouchCapable(),\n closeMenuOnSelect: true,\n closeMenuOnScroll: false,\n components: {},\n controlShouldRenderValue: true,\n escapeClearsValue: false,\n filterOption: createFilter(),\n formatGroupLabel: formatGroupLabel,\n getOptionLabel: getOptionLabel$1,\n getOptionValue: getOptionValue$1,\n isDisabled: false,\n isLoading: false,\n isMulti: false,\n isRtl: false,\n isSearchable: true,\n isOptionDisabled: isOptionDisabled,\n loadingMessage: function loadingMessage() {\n return 'Loading...';\n },\n maxMenuHeight: 300,\n minMenuHeight: 140,\n menuIsOpen: false,\n menuPlacement: 'bottom',\n menuPosition: 'absolute',\n menuShouldBlockScroll: false,\n menuShouldScrollIntoView: !isMobileDevice(),\n noOptionsMessage: function noOptionsMessage() {\n return 'No options';\n },\n openMenuOnFocus: false,\n openMenuOnClick: true,\n options: [],\n pageSize: 5,\n placeholder: 'Select...',\n screenReaderStatus: function screenReaderStatus(_ref) {\n var count = _ref.count;\n return \"\".concat(count, \" result\").concat(count !== 1 ? 's' : '', \" available\");\n },\n styles: {},\n tabIndex: 0,\n tabSelectsValue: true\n};\nfunction toCategorizedOption(props, option, selectValue, index) {\n var isDisabled = _isOptionDisabled(props, option, selectValue);\n var isSelected = _isOptionSelected(props, option, selectValue);\n var label = getOptionLabel(props, option);\n var value = getOptionValue(props, option);\n return {\n type: 'option',\n data: option,\n isDisabled: isDisabled,\n isSelected: isSelected,\n label: label,\n value: value,\n index: index\n };\n}\nfunction buildCategorizedOptions(props, selectValue) {\n return props.options.map(function (groupOrOption, groupOrOptionIndex) {\n if ('options' in groupOrOption) {\n var categorizedOptions = groupOrOption.options.map(function (option, optionIndex) {\n return toCategorizedOption(props, option, selectValue, optionIndex);\n }).filter(function (categorizedOption) {\n return isFocusable(props, categorizedOption);\n });\n return categorizedOptions.length > 0 ? {\n type: 'group',\n data: groupOrOption,\n options: categorizedOptions,\n index: groupOrOptionIndex\n } : undefined;\n }\n var categorizedOption = toCategorizedOption(props, groupOrOption, selectValue, groupOrOptionIndex);\n return isFocusable(props, categorizedOption) ? categorizedOption : undefined;\n }).filter(notNullish);\n}\nfunction buildFocusableOptionsFromCategorizedOptions(categorizedOptions) {\n return categorizedOptions.reduce(function (optionsAccumulator, categorizedOption) {\n if (categorizedOption.type === 'group') {\n optionsAccumulator.push.apply(optionsAccumulator, _toConsumableArray(categorizedOption.options.map(function (option) {\n return option.data;\n })));\n } else {\n optionsAccumulator.push(categorizedOption.data);\n }\n return optionsAccumulator;\n }, []);\n}\nfunction buildFocusableOptions(props, selectValue) {\n return buildFocusableOptionsFromCategorizedOptions(buildCategorizedOptions(props, selectValue));\n}\nfunction isFocusable(props, categorizedOption) {\n var _props$inputValue = props.inputValue,\n inputValue = _props$inputValue === void 0 ? '' : _props$inputValue;\n var data = categorizedOption.data,\n isSelected = categorizedOption.isSelected,\n label = categorizedOption.label,\n value = categorizedOption.value;\n return (!shouldHideSelectedOptions(props) || !isSelected) && _filterOption(props, {\n label: label,\n value: value,\n data: data\n }, inputValue);\n}\nfunction getNextFocusedValue(state, nextSelectValue) {\n var focusedValue = state.focusedValue,\n lastSelectValue = state.selectValue;\n var lastFocusedIndex = lastSelectValue.indexOf(focusedValue);\n if (lastFocusedIndex > -1) {\n var nextFocusedIndex = nextSelectValue.indexOf(focusedValue);\n if (nextFocusedIndex > -1) {\n // the focused value is still in the selectValue, return it\n return focusedValue;\n } else if (lastFocusedIndex < nextSelectValue.length) {\n // the focusedValue is not present in the next selectValue array by\n // reference, so return the new value at the same index\n return nextSelectValue[lastFocusedIndex];\n }\n }\n return null;\n}\nfunction getNextFocusedOption(state, options) {\n var lastFocusedOption = state.focusedOption;\n return lastFocusedOption && options.indexOf(lastFocusedOption) > -1 ? lastFocusedOption : options[0];\n}\nvar getOptionLabel = function getOptionLabel(props, data) {\n return props.getOptionLabel(data);\n};\nvar getOptionValue = function getOptionValue(props, data) {\n return props.getOptionValue(data);\n};\nfunction _isOptionDisabled(props, option, selectValue) {\n return typeof props.isOptionDisabled === 'function' ? props.isOptionDisabled(option, selectValue) : false;\n}\nfunction _isOptionSelected(props, option, selectValue) {\n if (selectValue.indexOf(option) > -1) return true;\n if (typeof props.isOptionSelected === 'function') {\n return props.isOptionSelected(option, selectValue);\n }\n var candidate = getOptionValue(props, option);\n return selectValue.some(function (i) {\n return getOptionValue(props, i) === candidate;\n });\n}\nfunction _filterOption(props, option, inputValue) {\n return props.filterOption ? props.filterOption(option, inputValue) : true;\n}\nvar shouldHideSelectedOptions = function shouldHideSelectedOptions(props) {\n var hideSelectedOptions = props.hideSelectedOptions,\n isMulti = props.isMulti;\n if (hideSelectedOptions === undefined) return isMulti;\n return hideSelectedOptions;\n};\nvar instanceId = 1;\nvar Select = /*#__PURE__*/function (_Component) {\n _inherits(Select, _Component);\n var _super = _createSuper(Select);\n\n // Misc. Instance Properties\n // ------------------------------\n // TODO\n // Refs\n // ------------------------------\n // Lifecycle\n // ------------------------------\n function Select(_props) {\n var _this;\n _classCallCheck(this, Select);\n _this = _super.call(this, _props);\n _this.state = {\n ariaSelection: null,\n focusedOption: null,\n focusedValue: null,\n inputIsHidden: false,\n isFocused: false,\n selectValue: [],\n clearFocusValueOnUpdate: false,\n prevWasFocused: false,\n inputIsHiddenAfterUpdate: undefined,\n prevProps: undefined\n };\n _this.blockOptionHover = false;\n _this.isComposing = false;\n _this.commonProps = void 0;\n _this.initialTouchX = 0;\n _this.initialTouchY = 0;\n _this.instancePrefix = '';\n _this.openAfterFocus = false;\n _this.scrollToFocusedOptionOnUpdate = false;\n _this.userIsDragging = void 0;\n _this.controlRef = null;\n _this.getControlRef = function (ref) {\n _this.controlRef = ref;\n };\n _this.focusedOptionRef = null;\n _this.getFocusedOptionRef = function (ref) {\n _this.focusedOptionRef = ref;\n };\n _this.menuListRef = null;\n _this.getMenuListRef = function (ref) {\n _this.menuListRef = ref;\n };\n _this.inputRef = null;\n _this.getInputRef = function (ref) {\n _this.inputRef = ref;\n };\n _this.focus = _this.focusInput;\n _this.blur = _this.blurInput;\n _this.onChange = function (newValue, actionMeta) {\n var _this$props = _this.props,\n onChange = _this$props.onChange,\n name = _this$props.name;\n actionMeta.name = name;\n _this.ariaOnChange(newValue, actionMeta);\n onChange(newValue, actionMeta);\n };\n _this.setValue = function (newValue, action, option) {\n var _this$props2 = _this.props,\n closeMenuOnSelect = _this$props2.closeMenuOnSelect,\n isMulti = _this$props2.isMulti,\n inputValue = _this$props2.inputValue;\n _this.onInputChange('', {\n action: 'set-value',\n prevInputValue: inputValue\n });\n if (closeMenuOnSelect) {\n _this.setState({\n inputIsHiddenAfterUpdate: !isMulti\n });\n _this.onMenuClose();\n } // when the select value should change, we should reset focusedValue\n\n _this.setState({\n clearFocusValueOnUpdate: true\n });\n _this.onChange(newValue, {\n action: action,\n option: option\n });\n };\n _this.selectOption = function (newValue) {\n var _this$props3 = _this.props,\n blurInputOnSelect = _this$props3.blurInputOnSelect,\n isMulti = _this$props3.isMulti,\n name = _this$props3.name;\n var selectValue = _this.state.selectValue;\n var deselected = isMulti && _this.isOptionSelected(newValue, selectValue);\n var isDisabled = _this.isOptionDisabled(newValue, selectValue);\n if (deselected) {\n var candidate = _this.getOptionValue(newValue);\n _this.setValue(multiValueAsValue(selectValue.filter(function (i) {\n return _this.getOptionValue(i) !== candidate;\n })), 'deselect-option', newValue);\n } else if (!isDisabled) {\n // Select option if option is not disabled\n if (isMulti) {\n _this.setValue(multiValueAsValue([].concat(_toConsumableArray(selectValue), [newValue])), 'select-option', newValue);\n } else {\n _this.setValue(singleValueAsValue(newValue), 'select-option');\n }\n } else {\n _this.ariaOnChange(singleValueAsValue(newValue), {\n action: 'select-option',\n option: newValue,\n name: name\n });\n return;\n }\n if (blurInputOnSelect) {\n _this.blurInput();\n }\n };\n _this.removeValue = function (removedValue) {\n var isMulti = _this.props.isMulti;\n var selectValue = _this.state.selectValue;\n var candidate = _this.getOptionValue(removedValue);\n var newValueArray = selectValue.filter(function (i) {\n return _this.getOptionValue(i) !== candidate;\n });\n var newValue = valueTernary(isMulti, newValueArray, newValueArray[0] || null);\n _this.onChange(newValue, {\n action: 'remove-value',\n removedValue: removedValue\n });\n _this.focusInput();\n };\n _this.clearValue = function () {\n var selectValue = _this.state.selectValue;\n _this.onChange(valueTernary(_this.props.isMulti, [], null), {\n action: 'clear',\n removedValues: selectValue\n });\n };\n _this.popValue = function () {\n var isMulti = _this.props.isMulti;\n var selectValue = _this.state.selectValue;\n var lastSelectedValue = selectValue[selectValue.length - 1];\n var newValueArray = selectValue.slice(0, selectValue.length - 1);\n var newValue = valueTernary(isMulti, newValueArray, newValueArray[0] || null);\n _this.onChange(newValue, {\n action: 'pop-value',\n removedValue: lastSelectedValue\n });\n };\n _this.getValue = function () {\n return _this.state.selectValue;\n };\n _this.cx = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return classNames.apply(void 0, [_this.props.classNamePrefix].concat(args));\n };\n _this.getOptionLabel = function (data) {\n return getOptionLabel(_this.props, data);\n };\n _this.getOptionValue = function (data) {\n return getOptionValue(_this.props, data);\n };\n _this.getStyles = function (key, props) {\n var base = defaultStyles[key](props);\n base.boxSizing = 'border-box';\n var custom = _this.props.styles[key];\n return custom ? custom(base, props) : base;\n };\n _this.getElementId = function (element) {\n return \"\".concat(_this.instancePrefix, \"-\").concat(element);\n };\n _this.getComponents = function () {\n return defaultComponents(_this.props);\n };\n _this.buildCategorizedOptions = function () {\n return buildCategorizedOptions(_this.props, _this.state.selectValue);\n };\n _this.getCategorizedOptions = function () {\n return _this.props.menuIsOpen ? _this.buildCategorizedOptions() : [];\n };\n _this.buildFocusableOptions = function () {\n return buildFocusableOptionsFromCategorizedOptions(_this.buildCategorizedOptions());\n };\n _this.getFocusableOptions = function () {\n return _this.props.menuIsOpen ? _this.buildFocusableOptions() : [];\n };\n _this.ariaOnChange = function (value, actionMeta) {\n _this.setState({\n ariaSelection: _objectSpread2({\n value: value\n }, actionMeta)\n });\n };\n _this.onMenuMouseDown = function (event) {\n if (event.button !== 0) {\n return;\n }\n event.stopPropagation();\n event.preventDefault();\n _this.focusInput();\n };\n _this.onMenuMouseMove = function (event) {\n _this.blockOptionHover = false;\n };\n _this.onControlMouseDown = function (event) {\n // Event captured by dropdown indicator\n if (event.defaultPrevented) {\n return;\n }\n var openMenuOnClick = _this.props.openMenuOnClick;\n if (!_this.state.isFocused) {\n if (openMenuOnClick) {\n _this.openAfterFocus = true;\n }\n _this.focusInput();\n } else if (!_this.props.menuIsOpen) {\n if (openMenuOnClick) {\n _this.openMenu('first');\n }\n } else {\n if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {\n _this.onMenuClose();\n }\n }\n if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {\n event.preventDefault();\n }\n };\n _this.onDropdownIndicatorMouseDown = function (event) {\n // ignore mouse events that weren't triggered by the primary button\n if (event && event.type === 'mousedown' && event.button !== 0) {\n return;\n }\n if (_this.props.isDisabled) return;\n var _this$props4 = _this.props,\n isMulti = _this$props4.isMulti,\n menuIsOpen = _this$props4.menuIsOpen;\n _this.focusInput();\n if (menuIsOpen) {\n _this.setState({\n inputIsHiddenAfterUpdate: !isMulti\n });\n _this.onMenuClose();\n } else {\n _this.openMenu('first');\n }\n event.preventDefault();\n };\n _this.onClearIndicatorMouseDown = function (event) {\n // ignore mouse events that weren't triggered by the primary button\n if (event && event.type === 'mousedown' && event.button !== 0) {\n return;\n }\n _this.clearValue();\n event.preventDefault();\n _this.openAfterFocus = false;\n if (event.type === 'touchend') {\n _this.focusInput();\n } else {\n setTimeout(function () {\n return _this.focusInput();\n });\n }\n };\n _this.onScroll = function (event) {\n if (typeof _this.props.closeMenuOnScroll === 'boolean') {\n if (event.target instanceof HTMLElement && isDocumentElement(event.target)) {\n _this.props.onMenuClose();\n }\n } else if (typeof _this.props.closeMenuOnScroll === 'function') {\n if (_this.props.closeMenuOnScroll(event)) {\n _this.props.onMenuClose();\n }\n }\n };\n _this.onCompositionStart = function () {\n _this.isComposing = true;\n };\n _this.onCompositionEnd = function () {\n _this.isComposing = false;\n };\n _this.onTouchStart = function (_ref2) {\n var touches = _ref2.touches;\n var touch = touches && touches.item(0);\n if (!touch) {\n return;\n }\n _this.initialTouchX = touch.clientX;\n _this.initialTouchY = touch.clientY;\n _this.userIsDragging = false;\n };\n _this.onTouchMove = function (_ref3) {\n var touches = _ref3.touches;\n var touch = touches && touches.item(0);\n if (!touch) {\n return;\n }\n var deltaX = Math.abs(touch.clientX - _this.initialTouchX);\n var deltaY = Math.abs(touch.clientY - _this.initialTouchY);\n var moveThreshold = 5;\n _this.userIsDragging = deltaX > moveThreshold || deltaY > moveThreshold;\n };\n _this.onTouchEnd = function (event) {\n if (_this.userIsDragging) return; // close the menu if the user taps outside\n // we're checking on event.target here instead of event.currentTarget, because we want to assert information\n // on events on child elements, not the document (which we've attached this handler to).\n\n if (_this.controlRef && !_this.controlRef.contains(event.target) && _this.menuListRef && !_this.menuListRef.contains(event.target)) {\n _this.blurInput();\n } // reset move vars\n\n _this.initialTouchX = 0;\n _this.initialTouchY = 0;\n };\n _this.onControlTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n _this.onControlMouseDown(event);\n };\n _this.onClearIndicatorTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n _this.onClearIndicatorMouseDown(event);\n };\n _this.onDropdownIndicatorTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n _this.onDropdownIndicatorMouseDown(event);\n };\n _this.handleInputChange = function (event) {\n var prevInputValue = _this.props.inputValue;\n var inputValue = event.currentTarget.value;\n _this.setState({\n inputIsHiddenAfterUpdate: false\n });\n _this.onInputChange(inputValue, {\n action: 'input-change',\n prevInputValue: prevInputValue\n });\n if (!_this.props.menuIsOpen) {\n _this.onMenuOpen();\n }\n };\n _this.onInputFocus = function (event) {\n if (_this.props.onFocus) {\n _this.props.onFocus(event);\n }\n _this.setState({\n inputIsHiddenAfterUpdate: false,\n isFocused: true\n });\n if (_this.openAfterFocus || _this.props.openMenuOnFocus) {\n _this.openMenu('first');\n }\n _this.openAfterFocus = false;\n };\n _this.onInputBlur = function (event) {\n var prevInputValue = _this.props.inputValue;\n if (_this.menuListRef && _this.menuListRef.contains(document.activeElement)) {\n _this.inputRef.focus();\n return;\n }\n if (_this.props.onBlur) {\n _this.props.onBlur(event);\n }\n _this.onInputChange('', {\n action: 'input-blur',\n prevInputValue: prevInputValue\n });\n _this.onMenuClose();\n _this.setState({\n focusedValue: null,\n isFocused: false\n });\n };\n _this.onOptionHover = function (focusedOption) {\n if (_this.blockOptionHover || _this.state.focusedOption === focusedOption) {\n return;\n }\n _this.setState({\n focusedOption: focusedOption\n });\n };\n _this.shouldHideSelectedOptions = function () {\n return shouldHideSelectedOptions(_this.props);\n };\n _this.onKeyDown = function (event) {\n var _this$props5 = _this.props,\n isMulti = _this$props5.isMulti,\n backspaceRemovesValue = _this$props5.backspaceRemovesValue,\n escapeClearsValue = _this$props5.escapeClearsValue,\n inputValue = _this$props5.inputValue,\n isClearable = _this$props5.isClearable,\n isDisabled = _this$props5.isDisabled,\n menuIsOpen = _this$props5.menuIsOpen,\n onKeyDown = _this$props5.onKeyDown,\n tabSelectsValue = _this$props5.tabSelectsValue,\n openMenuOnFocus = _this$props5.openMenuOnFocus;\n var _this$state = _this.state,\n focusedOption = _this$state.focusedOption,\n focusedValue = _this$state.focusedValue,\n selectValue = _this$state.selectValue;\n if (isDisabled) return;\n if (typeof onKeyDown === 'function') {\n onKeyDown(event);\n if (event.defaultPrevented) {\n return;\n }\n } // Block option hover events when the user has just pressed a key\n\n _this.blockOptionHover = true;\n switch (event.key) {\n case 'ArrowLeft':\n if (!isMulti || inputValue) return;\n _this.focusValue('previous');\n break;\n case 'ArrowRight':\n if (!isMulti || inputValue) return;\n _this.focusValue('next');\n break;\n case 'Delete':\n case 'Backspace':\n if (inputValue) return;\n if (focusedValue) {\n _this.removeValue(focusedValue);\n } else {\n if (!backspaceRemovesValue) return;\n if (isMulti) {\n _this.popValue();\n } else if (isClearable) {\n _this.clearValue();\n }\n }\n break;\n case 'Tab':\n if (_this.isComposing) return;\n if (event.shiftKey || !menuIsOpen || !tabSelectsValue || !focusedOption ||\n // don't capture the event if the menu opens on focus and the focused\n // option is already selected; it breaks the flow of navigation\n openMenuOnFocus && _this.isOptionSelected(focusedOption, selectValue)) {\n return;\n }\n _this.selectOption(focusedOption);\n break;\n case 'Enter':\n if (event.keyCode === 229) {\n // ignore the keydown event from an Input Method Editor(IME)\n // ref. https://www.w3.org/TR/uievents/#determine-keydown-keyup-keyCode\n break;\n }\n if (menuIsOpen) {\n if (!focusedOption) return;\n if (_this.isComposing) return;\n _this.selectOption(focusedOption);\n break;\n }\n return;\n case 'Escape':\n if (menuIsOpen) {\n _this.setState({\n inputIsHiddenAfterUpdate: false\n });\n _this.onInputChange('', {\n action: 'menu-close',\n prevInputValue: inputValue\n });\n _this.onMenuClose();\n } else if (isClearable && escapeClearsValue) {\n _this.clearValue();\n }\n break;\n case ' ':\n // space\n if (inputValue) {\n return;\n }\n if (!menuIsOpen) {\n _this.openMenu('first');\n break;\n }\n if (!focusedOption) return;\n _this.selectOption(focusedOption);\n break;\n case 'ArrowUp':\n if (menuIsOpen) {\n _this.focusOption('up');\n } else {\n _this.openMenu('last');\n }\n break;\n case 'ArrowDown':\n if (menuIsOpen) {\n _this.focusOption('down');\n } else {\n _this.openMenu('first');\n }\n break;\n case 'PageUp':\n if (!menuIsOpen) return;\n _this.focusOption('pageup');\n break;\n case 'PageDown':\n if (!menuIsOpen) return;\n _this.focusOption('pagedown');\n break;\n case 'Home':\n if (!menuIsOpen) return;\n _this.focusOption('first');\n break;\n case 'End':\n if (!menuIsOpen) return;\n _this.focusOption('last');\n break;\n default:\n return;\n }\n event.preventDefault();\n };\n _this.instancePrefix = 'react-select-' + (_this.props.instanceId || ++instanceId);\n _this.state.selectValue = cleanValue(_props.value);\n return _this;\n }\n _createClass(Select, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.startListeningComposition();\n this.startListeningToTouch();\n if (this.props.closeMenuOnScroll && document && document.addEventListener) {\n // Listen to all scroll events, and filter them out inside of 'onScroll'\n document.addEventListener('scroll', this.onScroll, true);\n }\n if (this.props.autoFocus) {\n this.focusInput();\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props6 = this.props,\n isDisabled = _this$props6.isDisabled,\n menuIsOpen = _this$props6.menuIsOpen;\n var isFocused = this.state.isFocused;\n if (\n // ensure focus is restored correctly when the control becomes enabled\n isFocused && !isDisabled && prevProps.isDisabled ||\n // ensure focus is on the Input when the menu opens\n isFocused && menuIsOpen && !prevProps.menuIsOpen) {\n this.focusInput();\n }\n if (isFocused && isDisabled && !prevProps.isDisabled) {\n // ensure select state gets blurred in case Select is programatically disabled while focused\n // eslint-disable-next-line react/no-did-update-set-state\n this.setState({\n isFocused: false\n }, this.onMenuClose);\n } // scroll the focused option into view if necessary\n\n if (this.menuListRef && this.focusedOptionRef && this.scrollToFocusedOptionOnUpdate) {\n scrollIntoView(this.menuListRef, this.focusedOptionRef);\n this.scrollToFocusedOptionOnUpdate = false;\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.stopListeningComposition();\n this.stopListeningToTouch();\n document.removeEventListener('scroll', this.onScroll, true);\n } // ==============================\n // Consumer Handlers\n // ==============================\n }, {\n key: \"onMenuOpen\",\n value: function onMenuOpen() {\n this.props.onMenuOpen();\n }\n }, {\n key: \"onMenuClose\",\n value: function onMenuClose() {\n this.onInputChange('', {\n action: 'menu-close',\n prevInputValue: this.props.inputValue\n });\n this.props.onMenuClose();\n }\n }, {\n key: \"onInputChange\",\n value: function onInputChange(newValue, actionMeta) {\n this.props.onInputChange(newValue, actionMeta);\n } // ==============================\n // Methods\n // ==============================\n }, {\n key: \"focusInput\",\n value: function focusInput() {\n if (!this.inputRef) return;\n this.inputRef.focus();\n }\n }, {\n key: \"blurInput\",\n value: function blurInput() {\n if (!this.inputRef) return;\n this.inputRef.blur();\n } // aliased for consumers\n }, {\n key: \"openMenu\",\n value: function openMenu(focusOption) {\n var _this2 = this;\n var _this$state2 = this.state,\n selectValue = _this$state2.selectValue,\n isFocused = _this$state2.isFocused;\n var focusableOptions = this.buildFocusableOptions();\n var openAtIndex = focusOption === 'first' ? 0 : focusableOptions.length - 1;\n if (!this.props.isMulti) {\n var selectedIndex = focusableOptions.indexOf(selectValue[0]);\n if (selectedIndex > -1) {\n openAtIndex = selectedIndex;\n }\n } // only scroll if the menu isn't already open\n\n this.scrollToFocusedOptionOnUpdate = !(isFocused && this.menuListRef);\n this.setState({\n inputIsHiddenAfterUpdate: false,\n focusedValue: null,\n focusedOption: focusableOptions[openAtIndex]\n }, function () {\n return _this2.onMenuOpen();\n });\n }\n }, {\n key: \"focusValue\",\n value: function focusValue(direction) {\n var _this$state3 = this.state,\n selectValue = _this$state3.selectValue,\n focusedValue = _this$state3.focusedValue; // Only multiselects support value focusing\n\n if (!this.props.isMulti) return;\n this.setState({\n focusedOption: null\n });\n var focusedIndex = selectValue.indexOf(focusedValue);\n if (!focusedValue) {\n focusedIndex = -1;\n }\n var lastIndex = selectValue.length - 1;\n var nextFocus = -1;\n if (!selectValue.length) return;\n switch (direction) {\n case 'previous':\n if (focusedIndex === 0) {\n // don't cycle from the start to the end\n nextFocus = 0;\n } else if (focusedIndex === -1) {\n // if nothing is focused, focus the last value first\n nextFocus = lastIndex;\n } else {\n nextFocus = focusedIndex - 1;\n }\n break;\n case 'next':\n if (focusedIndex > -1 && focusedIndex < lastIndex) {\n nextFocus = focusedIndex + 1;\n }\n break;\n }\n this.setState({\n inputIsHidden: nextFocus !== -1,\n focusedValue: selectValue[nextFocus]\n });\n }\n }, {\n key: \"focusOption\",\n value: function focusOption() {\n var direction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'first';\n var pageSize = this.props.pageSize;\n var focusedOption = this.state.focusedOption;\n var options = this.getFocusableOptions();\n if (!options.length) return;\n var nextFocus = 0; // handles 'first'\n\n var focusedIndex = options.indexOf(focusedOption);\n if (!focusedOption) {\n focusedIndex = -1;\n }\n if (direction === 'up') {\n nextFocus = focusedIndex > 0 ? focusedIndex - 1 : options.length - 1;\n } else if (direction === 'down') {\n nextFocus = (focusedIndex + 1) % options.length;\n } else if (direction === 'pageup') {\n nextFocus = focusedIndex - pageSize;\n if (nextFocus < 0) nextFocus = 0;\n } else if (direction === 'pagedown') {\n nextFocus = focusedIndex + pageSize;\n if (nextFocus > options.length - 1) nextFocus = options.length - 1;\n } else if (direction === 'last') {\n nextFocus = options.length - 1;\n }\n this.scrollToFocusedOptionOnUpdate = true;\n this.setState({\n focusedOption: options[nextFocus],\n focusedValue: null\n });\n }\n }, {\n key: \"getTheme\",\n value:\n // ==============================\n // Getters\n // ==============================\n function getTheme() {\n // Use the default theme if there are no customizations.\n if (!this.props.theme) {\n return defaultTheme;\n } // If the theme prop is a function, assume the function\n // knows how to merge the passed-in default theme with\n // its own modifications.\n\n if (typeof this.props.theme === 'function') {\n return this.props.theme(defaultTheme);\n } // Otherwise, if a plain theme object was passed in,\n // overlay it with the default theme.\n\n return _objectSpread2(_objectSpread2({}, defaultTheme), this.props.theme);\n }\n }, {\n key: \"getCommonProps\",\n value: function getCommonProps() {\n var clearValue = this.clearValue,\n cx = this.cx,\n getStyles = this.getStyles,\n getValue = this.getValue,\n selectOption = this.selectOption,\n setValue = this.setValue,\n props = this.props;\n var isMulti = props.isMulti,\n isRtl = props.isRtl,\n options = props.options;\n var hasValue = this.hasValue();\n return {\n clearValue: clearValue,\n cx: cx,\n getStyles: getStyles,\n getValue: getValue,\n hasValue: hasValue,\n isMulti: isMulti,\n isRtl: isRtl,\n options: options,\n selectOption: selectOption,\n selectProps: props,\n setValue: setValue,\n theme: this.getTheme()\n };\n }\n }, {\n key: \"hasValue\",\n value: function hasValue() {\n var selectValue = this.state.selectValue;\n return selectValue.length > 0;\n }\n }, {\n key: \"hasOptions\",\n value: function hasOptions() {\n return !!this.getFocusableOptions().length;\n }\n }, {\n key: \"isClearable\",\n value: function isClearable() {\n var _this$props7 = this.props,\n isClearable = _this$props7.isClearable,\n isMulti = _this$props7.isMulti; // single select, by default, IS NOT clearable\n // multi select, by default, IS clearable\n\n if (isClearable === undefined) return isMulti;\n return isClearable;\n }\n }, {\n key: \"isOptionDisabled\",\n value: function isOptionDisabled(option, selectValue) {\n return _isOptionDisabled(this.props, option, selectValue);\n }\n }, {\n key: \"isOptionSelected\",\n value: function isOptionSelected(option, selectValue) {\n return _isOptionSelected(this.props, option, selectValue);\n }\n }, {\n key: \"filterOption\",\n value: function filterOption(option, inputValue) {\n return _filterOption(this.props, option, inputValue);\n }\n }, {\n key: \"formatOptionLabel\",\n value: function formatOptionLabel(data, context) {\n if (typeof this.props.formatOptionLabel === 'function') {\n var _inputValue = this.props.inputValue;\n var _selectValue = this.state.selectValue;\n return this.props.formatOptionLabel(data, {\n context: context,\n inputValue: _inputValue,\n selectValue: _selectValue\n });\n } else {\n return this.getOptionLabel(data);\n }\n }\n }, {\n key: \"formatGroupLabel\",\n value: function formatGroupLabel(data) {\n return this.props.formatGroupLabel(data);\n } // ==============================\n // Mouse Handlers\n // ==============================\n }, {\n key: \"startListeningComposition\",\n value:\n // ==============================\n // Composition Handlers\n // ==============================\n function startListeningComposition() {\n if (document && document.addEventListener) {\n document.addEventListener('compositionstart', this.onCompositionStart, false);\n document.addEventListener('compositionend', this.onCompositionEnd, false);\n }\n }\n }, {\n key: \"stopListeningComposition\",\n value: function stopListeningComposition() {\n if (document && document.removeEventListener) {\n document.removeEventListener('compositionstart', this.onCompositionStart);\n document.removeEventListener('compositionend', this.onCompositionEnd);\n }\n }\n }, {\n key: \"startListeningToTouch\",\n value:\n // ==============================\n // Touch Handlers\n // ==============================\n function startListeningToTouch() {\n if (document && document.addEventListener) {\n document.addEventListener('touchstart', this.onTouchStart, false);\n document.addEventListener('touchmove', this.onTouchMove, false);\n document.addEventListener('touchend', this.onTouchEnd, false);\n }\n }\n }, {\n key: \"stopListeningToTouch\",\n value: function stopListeningToTouch() {\n if (document && document.removeEventListener) {\n document.removeEventListener('touchstart', this.onTouchStart);\n document.removeEventListener('touchmove', this.onTouchMove);\n document.removeEventListener('touchend', this.onTouchEnd);\n }\n }\n }, {\n key: \"renderInput\",\n value:\n // ==============================\n // Renderers\n // ==============================\n function renderInput() {\n var _this$props8 = this.props,\n isDisabled = _this$props8.isDisabled,\n isSearchable = _this$props8.isSearchable,\n inputId = _this$props8.inputId,\n inputValue = _this$props8.inputValue,\n tabIndex = _this$props8.tabIndex,\n form = _this$props8.form,\n menuIsOpen = _this$props8.menuIsOpen;\n var _this$getComponents = this.getComponents(),\n Input = _this$getComponents.Input;\n var _this$state4 = this.state,\n inputIsHidden = _this$state4.inputIsHidden,\n ariaSelection = _this$state4.ariaSelection;\n var commonProps = this.commonProps;\n var id = inputId || this.getElementId('input'); // aria attributes makes the JSX \"noisy\", separated for clarity\n\n var ariaAttributes = _objectSpread2(_objectSpread2(_objectSpread2({\n 'aria-autocomplete': 'list',\n 'aria-expanded': menuIsOpen,\n 'aria-haspopup': true,\n 'aria-errormessage': this.props['aria-errormessage'],\n 'aria-invalid': this.props['aria-invalid'],\n 'aria-label': this.props['aria-label'],\n 'aria-labelledby': this.props['aria-labelledby'],\n role: 'combobox'\n }, menuIsOpen && {\n 'aria-controls': this.getElementId('listbox'),\n 'aria-owns': this.getElementId('listbox')\n }), !isSearchable && {\n 'aria-readonly': true\n }), this.hasValue() ? (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus' && {\n 'aria-describedby': this.getElementId('live-region')\n } : {\n 'aria-describedby': this.getElementId('placeholder')\n });\n if (!isSearchable) {\n // use a dummy input to maintain focus/blur functionality\n return /*#__PURE__*/React.createElement(DummyInput, _extends({\n id: id,\n innerRef: this.getInputRef,\n onBlur: this.onInputBlur,\n onChange: noop,\n onFocus: this.onInputFocus,\n disabled: isDisabled,\n tabIndex: tabIndex,\n inputMode: \"none\",\n form: form,\n value: \"\"\n }, ariaAttributes));\n }\n return /*#__PURE__*/React.createElement(Input, _extends({}, commonProps, {\n autoCapitalize: \"none\",\n autoComplete: \"off\",\n autoCorrect: \"off\",\n id: id,\n innerRef: this.getInputRef,\n isDisabled: isDisabled,\n isHidden: inputIsHidden,\n onBlur: this.onInputBlur,\n onChange: this.handleInputChange,\n onFocus: this.onInputFocus,\n spellCheck: \"false\",\n tabIndex: tabIndex,\n form: form,\n type: \"text\",\n value: inputValue\n }, ariaAttributes));\n }\n }, {\n key: \"renderPlaceholderOrValue\",\n value: function renderPlaceholderOrValue() {\n var _this3 = this;\n var _this$getComponents2 = this.getComponents(),\n MultiValue = _this$getComponents2.MultiValue,\n MultiValueContainer = _this$getComponents2.MultiValueContainer,\n MultiValueLabel = _this$getComponents2.MultiValueLabel,\n MultiValueRemove = _this$getComponents2.MultiValueRemove,\n SingleValue = _this$getComponents2.SingleValue,\n Placeholder = _this$getComponents2.Placeholder;\n var commonProps = this.commonProps;\n var _this$props9 = this.props,\n controlShouldRenderValue = _this$props9.controlShouldRenderValue,\n isDisabled = _this$props9.isDisabled,\n isMulti = _this$props9.isMulti,\n inputValue = _this$props9.inputValue,\n placeholder = _this$props9.placeholder;\n var _this$state5 = this.state,\n selectValue = _this$state5.selectValue,\n focusedValue = _this$state5.focusedValue,\n isFocused = _this$state5.isFocused;\n if (!this.hasValue() || !controlShouldRenderValue) {\n return inputValue ? null : /*#__PURE__*/React.createElement(Placeholder, _extends({}, commonProps, {\n key: \"placeholder\",\n isDisabled: isDisabled,\n isFocused: isFocused,\n innerProps: {\n id: this.getElementId('placeholder')\n }\n }), placeholder);\n }\n if (isMulti) {\n return selectValue.map(function (opt, index) {\n var isOptionFocused = opt === focusedValue;\n var key = \"\".concat(_this3.getOptionLabel(opt), \"-\").concat(_this3.getOptionValue(opt));\n return /*#__PURE__*/React.createElement(MultiValue, _extends({}, commonProps, {\n components: {\n Container: MultiValueContainer,\n Label: MultiValueLabel,\n Remove: MultiValueRemove\n },\n isFocused: isOptionFocused,\n isDisabled: isDisabled,\n key: key,\n index: index,\n removeProps: {\n onClick: function onClick() {\n return _this3.removeValue(opt);\n },\n onTouchEnd: function onTouchEnd() {\n return _this3.removeValue(opt);\n },\n onMouseDown: function onMouseDown(e) {\n e.preventDefault();\n }\n },\n data: opt\n }), _this3.formatOptionLabel(opt, 'value'));\n });\n }\n if (inputValue) {\n return null;\n }\n var singleValue = selectValue[0];\n return /*#__PURE__*/React.createElement(SingleValue, _extends({}, commonProps, {\n data: singleValue,\n isDisabled: isDisabled\n }), this.formatOptionLabel(singleValue, 'value'));\n }\n }, {\n key: \"renderClearIndicator\",\n value: function renderClearIndicator() {\n var _this$getComponents3 = this.getComponents(),\n ClearIndicator = _this$getComponents3.ClearIndicator;\n var commonProps = this.commonProps;\n var _this$props10 = this.props,\n isDisabled = _this$props10.isDisabled,\n isLoading = _this$props10.isLoading;\n var isFocused = this.state.isFocused;\n if (!this.isClearable() || !ClearIndicator || isDisabled || !this.hasValue() || isLoading) {\n return null;\n }\n var innerProps = {\n onMouseDown: this.onClearIndicatorMouseDown,\n onTouchEnd: this.onClearIndicatorTouchEnd,\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(ClearIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderLoadingIndicator\",\n value: function renderLoadingIndicator() {\n var _this$getComponents4 = this.getComponents(),\n LoadingIndicator = _this$getComponents4.LoadingIndicator;\n var commonProps = this.commonProps;\n var _this$props11 = this.props,\n isDisabled = _this$props11.isDisabled,\n isLoading = _this$props11.isLoading;\n var isFocused = this.state.isFocused;\n if (!LoadingIndicator || !isLoading) return null;\n var innerProps = {\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(LoadingIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderIndicatorSeparator\",\n value: function renderIndicatorSeparator() {\n var _this$getComponents5 = this.getComponents(),\n DropdownIndicator = _this$getComponents5.DropdownIndicator,\n IndicatorSeparator = _this$getComponents5.IndicatorSeparator; // separator doesn't make sense without the dropdown indicator\n\n if (!DropdownIndicator || !IndicatorSeparator) return null;\n var commonProps = this.commonProps;\n var isDisabled = this.props.isDisabled;\n var isFocused = this.state.isFocused;\n return /*#__PURE__*/React.createElement(IndicatorSeparator, _extends({}, commonProps, {\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderDropdownIndicator\",\n value: function renderDropdownIndicator() {\n var _this$getComponents6 = this.getComponents(),\n DropdownIndicator = _this$getComponents6.DropdownIndicator;\n if (!DropdownIndicator) return null;\n var commonProps = this.commonProps;\n var isDisabled = this.props.isDisabled;\n var isFocused = this.state.isFocused;\n var innerProps = {\n onMouseDown: this.onDropdownIndicatorMouseDown,\n onTouchEnd: this.onDropdownIndicatorTouchEnd,\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(DropdownIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderMenu\",\n value: function renderMenu() {\n var _this4 = this;\n var _this$getComponents7 = this.getComponents(),\n Group = _this$getComponents7.Group,\n GroupHeading = _this$getComponents7.GroupHeading,\n Menu = _this$getComponents7.Menu,\n MenuList = _this$getComponents7.MenuList,\n MenuPortal = _this$getComponents7.MenuPortal,\n LoadingMessage = _this$getComponents7.LoadingMessage,\n NoOptionsMessage = _this$getComponents7.NoOptionsMessage,\n Option = _this$getComponents7.Option;\n var commonProps = this.commonProps;\n var focusedOption = this.state.focusedOption;\n var _this$props12 = this.props,\n captureMenuScroll = _this$props12.captureMenuScroll,\n inputValue = _this$props12.inputValue,\n isLoading = _this$props12.isLoading,\n loadingMessage = _this$props12.loadingMessage,\n minMenuHeight = _this$props12.minMenuHeight,\n maxMenuHeight = _this$props12.maxMenuHeight,\n menuIsOpen = _this$props12.menuIsOpen,\n menuPlacement = _this$props12.menuPlacement,\n menuPosition = _this$props12.menuPosition,\n menuPortalTarget = _this$props12.menuPortalTarget,\n menuShouldBlockScroll = _this$props12.menuShouldBlockScroll,\n menuShouldScrollIntoView = _this$props12.menuShouldScrollIntoView,\n noOptionsMessage = _this$props12.noOptionsMessage,\n onMenuScrollToTop = _this$props12.onMenuScrollToTop,\n onMenuScrollToBottom = _this$props12.onMenuScrollToBottom;\n if (!menuIsOpen) return null; // TODO: Internal Option Type here\n\n var render = function render(props, id) {\n var type = props.type,\n data = props.data,\n isDisabled = props.isDisabled,\n isSelected = props.isSelected,\n label = props.label,\n value = props.value;\n var isFocused = focusedOption === data;\n var onHover = isDisabled ? undefined : function () {\n return _this4.onOptionHover(data);\n };\n var onSelect = isDisabled ? undefined : function () {\n return _this4.selectOption(data);\n };\n var optionId = \"\".concat(_this4.getElementId('option'), \"-\").concat(id);\n var innerProps = {\n id: optionId,\n onClick: onSelect,\n onMouseMove: onHover,\n onMouseOver: onHover,\n tabIndex: -1\n };\n return /*#__PURE__*/React.createElement(Option, _extends({}, commonProps, {\n innerProps: innerProps,\n data: data,\n isDisabled: isDisabled,\n isSelected: isSelected,\n key: optionId,\n label: label,\n type: type,\n value: value,\n isFocused: isFocused,\n innerRef: isFocused ? _this4.getFocusedOptionRef : undefined\n }), _this4.formatOptionLabel(props.data, 'menu'));\n };\n var menuUI;\n if (this.hasOptions()) {\n menuUI = this.getCategorizedOptions().map(function (item) {\n if (item.type === 'group') {\n var _data = item.data,\n options = item.options,\n groupIndex = item.index;\n var groupId = \"\".concat(_this4.getElementId('group'), \"-\").concat(groupIndex);\n var headingId = \"\".concat(groupId, \"-heading\");\n return /*#__PURE__*/React.createElement(Group, _extends({}, commonProps, {\n key: groupId,\n data: _data,\n options: options,\n Heading: GroupHeading,\n headingProps: {\n id: headingId,\n data: item.data\n },\n label: _this4.formatGroupLabel(item.data)\n }), item.options.map(function (option) {\n return render(option, \"\".concat(groupIndex, \"-\").concat(option.index));\n }));\n } else if (item.type === 'option') {\n return render(item, \"\".concat(item.index));\n }\n });\n } else if (isLoading) {\n var message = loadingMessage({\n inputValue: inputValue\n });\n if (message === null) return null;\n menuUI = /*#__PURE__*/React.createElement(LoadingMessage, commonProps, message);\n } else {\n var _message = noOptionsMessage({\n inputValue: inputValue\n });\n if (_message === null) return null;\n menuUI = /*#__PURE__*/React.createElement(NoOptionsMessage, commonProps, _message);\n }\n var menuPlacementProps = {\n minMenuHeight: minMenuHeight,\n maxMenuHeight: maxMenuHeight,\n menuPlacement: menuPlacement,\n menuPosition: menuPosition,\n menuShouldScrollIntoView: menuShouldScrollIntoView\n };\n var menuElement = /*#__PURE__*/React.createElement(MenuPlacer, _extends({}, commonProps, menuPlacementProps), function (_ref4) {\n var ref = _ref4.ref,\n _ref4$placerProps = _ref4.placerProps,\n placement = _ref4$placerProps.placement,\n maxHeight = _ref4$placerProps.maxHeight;\n return /*#__PURE__*/React.createElement(Menu, _extends({}, commonProps, menuPlacementProps, {\n innerRef: ref,\n innerProps: {\n onMouseDown: _this4.onMenuMouseDown,\n onMouseMove: _this4.onMenuMouseMove,\n id: _this4.getElementId('listbox')\n },\n isLoading: isLoading,\n placement: placement\n }), /*#__PURE__*/React.createElement(ScrollManager, {\n captureEnabled: captureMenuScroll,\n onTopArrive: onMenuScrollToTop,\n onBottomArrive: onMenuScrollToBottom,\n lockEnabled: menuShouldBlockScroll\n }, function (scrollTargetRef) {\n return /*#__PURE__*/React.createElement(MenuList, _extends({}, commonProps, {\n innerRef: function innerRef(instance) {\n _this4.getMenuListRef(instance);\n scrollTargetRef(instance);\n },\n isLoading: isLoading,\n maxHeight: maxHeight,\n focusedOption: focusedOption\n }), menuUI);\n }));\n }); // positioning behaviour is almost identical for portalled and fixed,\n // so we use the same component. the actual portalling logic is forked\n // within the component based on `menuPosition`\n\n return menuPortalTarget || menuPosition === 'fixed' ? /*#__PURE__*/React.createElement(MenuPortal, _extends({}, commonProps, {\n appendTo: menuPortalTarget,\n controlElement: this.controlRef,\n menuPlacement: menuPlacement,\n menuPosition: menuPosition\n }), menuElement) : menuElement;\n }\n }, {\n key: \"renderFormField\",\n value: function renderFormField() {\n var _this5 = this;\n var _this$props13 = this.props,\n delimiter = _this$props13.delimiter,\n isDisabled = _this$props13.isDisabled,\n isMulti = _this$props13.isMulti,\n name = _this$props13.name;\n var selectValue = this.state.selectValue;\n if (!name || isDisabled) return;\n if (isMulti) {\n if (delimiter) {\n var value = selectValue.map(function (opt) {\n return _this5.getOptionValue(opt);\n }).join(delimiter);\n return /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\",\n value: value\n });\n } else {\n var input = selectValue.length > 0 ? selectValue.map(function (opt, i) {\n return /*#__PURE__*/React.createElement(\"input\", {\n key: \"i-\".concat(i),\n name: name,\n type: \"hidden\",\n value: _this5.getOptionValue(opt)\n });\n }) : /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\"\n });\n return /*#__PURE__*/React.createElement(\"div\", null, input);\n }\n } else {\n var _value = selectValue[0] ? this.getOptionValue(selectValue[0]) : '';\n return /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\",\n value: _value\n });\n }\n }\n }, {\n key: \"renderLiveRegion\",\n value: function renderLiveRegion() {\n var commonProps = this.commonProps;\n var _this$state6 = this.state,\n ariaSelection = _this$state6.ariaSelection,\n focusedOption = _this$state6.focusedOption,\n focusedValue = _this$state6.focusedValue,\n isFocused = _this$state6.isFocused,\n selectValue = _this$state6.selectValue;\n var focusableOptions = this.getFocusableOptions();\n return /*#__PURE__*/React.createElement(LiveRegion, _extends({}, commonProps, {\n id: this.getElementId('live-region'),\n ariaSelection: ariaSelection,\n focusedOption: focusedOption,\n focusedValue: focusedValue,\n isFocused: isFocused,\n selectValue: selectValue,\n focusableOptions: focusableOptions\n }));\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$getComponents8 = this.getComponents(),\n Control = _this$getComponents8.Control,\n IndicatorsContainer = _this$getComponents8.IndicatorsContainer,\n SelectContainer = _this$getComponents8.SelectContainer,\n ValueContainer = _this$getComponents8.ValueContainer;\n var _this$props14 = this.props,\n className = _this$props14.className,\n id = _this$props14.id,\n isDisabled = _this$props14.isDisabled,\n menuIsOpen = _this$props14.menuIsOpen;\n var isFocused = this.state.isFocused;\n var commonProps = this.commonProps = this.getCommonProps();\n return /*#__PURE__*/React.createElement(SelectContainer, _extends({}, commonProps, {\n className: className,\n innerProps: {\n id: id,\n onKeyDown: this.onKeyDown\n },\n isDisabled: isDisabled,\n isFocused: isFocused\n }), this.renderLiveRegion(), /*#__PURE__*/React.createElement(Control, _extends({}, commonProps, {\n innerRef: this.getControlRef,\n innerProps: {\n onMouseDown: this.onControlMouseDown,\n onTouchEnd: this.onControlTouchEnd\n },\n isDisabled: isDisabled,\n isFocused: isFocused,\n menuIsOpen: menuIsOpen\n }), /*#__PURE__*/React.createElement(ValueContainer, _extends({}, commonProps, {\n isDisabled: isDisabled\n }), this.renderPlaceholderOrValue(), this.renderInput()), /*#__PURE__*/React.createElement(IndicatorsContainer, _extends({}, commonProps, {\n isDisabled: isDisabled\n }), this.renderClearIndicator(), this.renderLoadingIndicator(), this.renderIndicatorSeparator(), this.renderDropdownIndicator())), this.renderMenu(), this.renderFormField());\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, state) {\n var prevProps = state.prevProps,\n clearFocusValueOnUpdate = state.clearFocusValueOnUpdate,\n inputIsHiddenAfterUpdate = state.inputIsHiddenAfterUpdate,\n ariaSelection = state.ariaSelection,\n isFocused = state.isFocused,\n prevWasFocused = state.prevWasFocused;\n var options = props.options,\n value = props.value,\n menuIsOpen = props.menuIsOpen,\n inputValue = props.inputValue,\n isMulti = props.isMulti;\n var selectValue = cleanValue(value);\n var newMenuOptionsState = {};\n if (prevProps && (value !== prevProps.value || options !== prevProps.options || menuIsOpen !== prevProps.menuIsOpen || inputValue !== prevProps.inputValue)) {\n var focusableOptions = menuIsOpen ? buildFocusableOptions(props, selectValue) : [];\n var focusedValue = clearFocusValueOnUpdate ? getNextFocusedValue(state, selectValue) : null;\n var focusedOption = getNextFocusedOption(state, focusableOptions);\n newMenuOptionsState = {\n selectValue: selectValue,\n focusedOption: focusedOption,\n focusedValue: focusedValue,\n clearFocusValueOnUpdate: false\n };\n } // some updates should toggle the state of the input visibility\n\n var newInputIsHiddenState = inputIsHiddenAfterUpdate != null && props !== prevProps ? {\n inputIsHidden: inputIsHiddenAfterUpdate,\n inputIsHiddenAfterUpdate: undefined\n } : {};\n var newAriaSelection = ariaSelection;\n var hasKeptFocus = isFocused && prevWasFocused;\n if (isFocused && !hasKeptFocus) {\n // If `value` or `defaultValue` props are not empty then announce them\n // when the Select is initially focused\n newAriaSelection = {\n value: valueTernary(isMulti, selectValue, selectValue[0] || null),\n options: selectValue,\n action: 'initial-input-focus'\n };\n hasKeptFocus = !prevWasFocused;\n } // If the 'initial-input-focus' action has been set already\n // then reset the ariaSelection to null\n\n if ((ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus') {\n newAriaSelection = null;\n }\n return _objectSpread2(_objectSpread2(_objectSpread2({}, newMenuOptionsState), newInputIsHiddenState), {}, {\n prevProps: props,\n ariaSelection: newAriaSelection,\n prevWasFocused: hasKeptFocus\n });\n }\n }]);\n return Select;\n}(Component);\nSelect.defaultProps = defaultProps;\nexport { Select as S, getOptionLabel$1 as a, defaultProps as b, createFilter as c, defaultTheme as d, getOptionValue$1 as g, mergeStyles as m };","import { u as useStateManager } from './useStateManager-68425271.esm.js';\nexport { u as useStateManager } from './useStateManager-68425271.esm.js';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport * as React from 'react';\nimport { forwardRef, Component } from 'react';\nimport { S as Select } from './Select-e6f4af24.esm.js';\nexport { c as createFilter, d as defaultTheme, m as mergeStyles } from './Select-e6f4af24.esm.js';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport { _ as _createSuper } from './index-a7690a33.esm.js';\nexport { c as components } from './index-a7690a33.esm.js';\nimport { CacheProvider } from '@emotion/react';\nimport createCache from '@emotion/cache';\nimport memoizeOne from 'memoize-one';\nimport '@babel/runtime/helpers/slicedToArray';\nimport '@babel/runtime/helpers/objectWithoutProperties';\nimport '@babel/runtime/helpers/toConsumableArray';\nimport '@babel/runtime/helpers/taggedTemplateLiteral';\nimport '@babel/runtime/helpers/typeof';\nimport '@babel/runtime/helpers/defineProperty';\nimport 'react-dom';\nvar StateManagedSelect = /*#__PURE__*/forwardRef(function (props, ref) {\n var baseSelectProps = useStateManager(props);\n return /*#__PURE__*/React.createElement(Select, _extends({\n ref: ref\n }, baseSelectProps));\n});\nvar NonceProvider = /*#__PURE__*/function (_Component) {\n _inherits(NonceProvider, _Component);\n var _super = _createSuper(NonceProvider);\n function NonceProvider(props) {\n var _this;\n _classCallCheck(this, NonceProvider);\n _this = _super.call(this, props);\n _this.createEmotionCache = function (nonce, key) {\n return createCache({\n nonce: nonce,\n key: key\n });\n };\n _this.createEmotionCache = memoizeOne(_this.createEmotionCache);\n return _this;\n }\n _createClass(NonceProvider, [{\n key: \"render\",\n value: function render() {\n var emotionCache = this.createEmotionCache(this.props.nonce, this.props.cacheKey);\n return /*#__PURE__*/React.createElement(CacheProvider, {\n value: emotionCache\n }, this.props.children);\n }\n }]);\n return NonceProvider;\n}(Component);\nexport default StateManagedSelect;\nexport { NonceProvider };","import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nimport * as styles from \"./select.module.css\";\nimport { Controller } from \"react-hook-form\";\nimport ReactSelect from \"react-select\";\nimport CreatableSelect from \"react-select/creatable\";\nimport clsx from \"clsx\";\nimport { ErrorMessage } from \"../errorMessage/ErrorMessage\";\nconst selectStyles = {\n menuPortal: base => ({\n ...base,\n zIndex: 100\n }),\n option: (base, state) => ({\n ...base,\n fontFamily: `var(--conduction-input-select-list-option-font-family, ${base.fontFamily})`,\n backgroundColor: [state.isFocused ? `var(--conduction-input-select-list-option-focus-background-color, ${base.backgroundColor})` : state.isSelected ? `var(--conduction-input-select-list-option-selected-background-color, ${base.backgroundColor})` : `var(--conduction-input-select-list-option-background-color, ${base.backgroundColor})`],\n color: [state.isFocused ? `var(--conduction-input-select-list-option-focus-color, ${base.color})` : state.isSelected ? `var(--conduction-input-select-list-option-selected-color, ${base.color})` : `var(--conduction-input-select-list-option-color, ${base.color})`],\n \"&:hover\": {\n backgroundColor: `var(--conduction-input-select-list-option-hover-background-color, ${base.backgroundColor})`,\n color: `var(--conduction-input-select-list-option-hover-color, ${base.color})`,\n fontFamily: `var(--conduction-input-select-list-option-hover-font-family, var(--conduction-input-select-list-option-font-family, ${base.fontFamily}))`\n }\n }),\n placeholder: base => ({\n ...base,\n fontFamily: `var(--conduction-input-select-placeholder-font-family, var(--utrecht-form-input-placeholder-font-family, ${base.fontFamily}))`,\n color: `var(--conduction-input-select-placeholder-color, var(--utrecht-form-input-placeholder-color, ${base.color}) )`\n })\n};\nconst setAttributes = () => {\n const setRoleToPresentation = (selector, role) => {\n document.querySelectorAll(selector).forEach(element => {\n if (element.getAttribute(\"role\") !== \"presentation\") element.setAttribute(\"role\", role);\n });\n };\n setRoleToPresentation('[id*=\"live-region\"]', \"presentation\");\n setRoleToPresentation('[class*=\"indicatorSeparator\"]', \"separator\");\n setRoleToPresentation('[class*=\"a11yText\"]', \"presentation\");\n};\nexport const SelectMultiple = _ref => {\n let {\n id,\n name,\n options,\n errors,\n control,\n validation,\n defaultValue,\n disabled,\n hideErrorMessage,\n menuPlacement,\n placeholder,\n ariaLabel\n } = _ref;\n React.useEffect(() => {\n setAttributes();\n }, []);\n return _jsx(Controller, {\n ...{\n control,\n name,\n defaultValue\n },\n rules: validation,\n render: _ref2 => {\n let {\n field: {\n onChange,\n value\n }\n } = _ref2;\n return _jsxs(_Fragment, {\n children: [_jsx(ReactSelect, {\n \"aria-label\": ariaLabel,\n inputId: id,\n value: value ?? \"\",\n className: clsx(styles.select, errors[name] && styles.error),\n isMulti: true,\n isDisabled: disabled,\n ...{\n options,\n onChange,\n errors\n },\n menuPortalTarget: document.body,\n menuPlacement: menuPlacement,\n styles: selectStyles,\n placeholder: disabled ? \"Disabled...\" : placeholder ?? \"Select one or more options...\"\n }), errors[name] && !hideErrorMessage && _jsx(ErrorMessage, {\n message: errors[name].message\n })]\n });\n }\n });\n};\nexport const SelectCreate = _ref3 => {\n let {\n id,\n name,\n options,\n errors,\n control,\n validation,\n defaultValue,\n disabled,\n hideErrorMessage,\n menuPlacement,\n placeholder,\n ariaLabel\n } = _ref3;\n React.useEffect(() => {\n setAttributes();\n }, []);\n return _jsx(Controller, {\n ...{\n control,\n name,\n defaultValue\n },\n rules: validation,\n render: _ref4 => {\n let {\n field: {\n onChange,\n value\n }\n } = _ref4;\n return _jsxs(_Fragment, {\n children: [_jsx(CreatableSelect, {\n \"aria-label\": ariaLabel,\n inputId: id,\n value: value ?? \"\",\n placeholder: disabled ? \"Disabled...\" : placeholder ?? \"Select one or more options...\",\n className: clsx(styles.select, errors[name] && styles.error),\n isMulti: true,\n isDisabled: disabled,\n ...{\n options,\n onChange,\n errors\n },\n menuPortalTarget: document.body,\n menuPlacement: menuPlacement,\n styles: selectStyles\n }), errors[name] && !hideErrorMessage && _jsx(ErrorMessage, {\n message: errors[name].message\n })]\n });\n }\n });\n};\nexport const SelectSingle = _ref5 => {\n let {\n id,\n name,\n options,\n errors,\n control,\n validation,\n isClearable,\n defaultValue,\n disabled,\n hideErrorMessage,\n menuPlacement,\n placeholder,\n ariaLabel\n } = _ref5;\n React.useEffect(() => {\n setAttributes();\n }, []);\n return _jsx(Controller, {\n ...{\n control,\n name,\n defaultValue\n },\n rules: validation,\n render: _ref6 => {\n let {\n field: {\n onChange,\n value\n }\n } = _ref6;\n return _jsxs(_Fragment, {\n children: [_jsx(ReactSelect, {\n \"aria-label\": ariaLabel,\n inputId: id,\n value: value ?? \"\",\n className: clsx(styles.select, errors[name] && styles.error),\n isDisabled: disabled,\n ...{\n options,\n onChange,\n errors,\n isClearable\n },\n menuPortalTarget: document.body,\n menuPlacement: menuPlacement,\n styles: selectStyles,\n placeholder: disabled ? \"Disabled...\" : placeholder ?? \"Select one or more options...\"\n }), errors[name] && !hideErrorMessage && _jsx(ErrorMessage, {\n message: errors[name].message\n })]\n });\n }\n });\n};","// extracted by mini-css-extract-plugin\nexport var container = \"PrimaryTopNav-module--container--661b3\";\nexport var current = \"PrimaryTopNav-module--current--6903a\";\nexport var currentLink = \"PrimaryTopNav-module--currentLink--c3906\";\nexport var dropdown = \"PrimaryTopNav-module--dropdown--a48cb\";\nexport var isOpen = \"PrimaryTopNav-module--isOpen--d1ca6\";\nexport var label = \"PrimaryTopNav-module--label--d8f98\";\nexport var li = \"PrimaryTopNav-module--li--83e78\";\nexport var link = \"PrimaryTopNav-module--link--97fa8\";\nexport var menuToggle = \"PrimaryTopNav-module--menuToggle--d7cd5\";\nexport var menuToggleContainer = \"PrimaryTopNav-module--menuToggleContainer--6d40c\";\nexport var mobileLink = \"PrimaryTopNav-module--mobileLink--d75de\";\nexport var primary = \"PrimaryTopNav-module--primary--30393\";\nexport var toggleIcon = \"PrimaryTopNav-module--toggleIcon--1e4ee\";\nexport var ul = \"PrimaryTopNav-module--ul--85d4b\";","import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nimport * as styles from \"./PrimaryTopNav.module.css\";\nimport clsx from \"clsx\";\nimport { Link } from \"@utrecht/component-library-react/dist/css-module\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faBars, faChevronRight } from \"@fortawesome/free-solid-svg-icons\";\nexport const PrimaryTopNav = _ref => {\n let {\n items,\n mobileLogo,\n layoutClassName\n } = _ref;\n const [isOpen, setIsOpen] = React.useState(false);\n const [isMobile, setIsMobile] = React.useState(window.innerWidth < 992);\n React.useEffect(() => {\n const handleResize = () => {\n setIsMobile(window.innerWidth < 992);\n };\n window.addEventListener(\"resize\", handleResize);\n return () => window.removeEventListener(\"resize\", handleResize);\n }, []);\n const handleSubItemClick = handleClick => {\n setIsOpen(false);\n handleClick();\n };\n return _jsxs(\"div\", {\n className: clsx(styles.container, layoutClassName && layoutClassName),\n children: [_jsxs(\"div\", {\n className: styles.menuToggleContainer,\n children: [mobileLogo, _jsx(\"button\", {\n className: styles.menuToggle,\n onClick: () => setIsOpen(o => !o),\n children: _jsx(FontAwesomeIcon, {\n icon: faBars\n })\n })]\n }), _jsx(\"nav\", {\n className: clsx(styles.primary, isOpen && styles.isOpen),\n children: _jsx(\"ul\", {\n className: styles.ul,\n children: items.map((_ref2, idx) => {\n let {\n label,\n icon,\n current,\n handleClick,\n subItems\n } = _ref2;\n return _jsxs(\"li\", {\n onClick: handleClick,\n className: clsx(styles.li, current && styles.current),\n children: [_jsxs(Link, {\n className: clsx(styles.link, styles.label, subItems && styles.mobileLink, current && styles.currentLink),\n children: [icon, label, \" \", subItems && isMobile && _jsx(FontAwesomeIcon, {\n className: styles.toggleIcon,\n icon: faChevronRight\n })]\n }), subItems && _jsx(\"ul\", {\n className: styles.dropdown,\n children: subItems.map((_ref3, idx) => {\n let {\n label,\n icon,\n current,\n handleClick\n } = _ref3;\n return _jsx(\"li\", {\n className: clsx(styles.li, current && styles.current),\n onClick: () => handleSubItemClick(handleClick),\n children: _jsxs(Link, {\n className: clsx(styles.link, styles.label, current && styles.currentLink),\n children: [icon, label]\n })\n }, idx);\n })\n })]\n }, idx);\n })\n })\n })]\n });\n};","import { jsxs as _jsxs, jsx as _jsx } from \"react/jsx-runtime\";\nimport * as styles from \"./SecondaryTopNav.module.css\";\nimport { Link } from \"@utrecht/component-library-react/dist/css-module\";\nimport clsx from \"clsx\";\nexport const SecondaryTopNav = _ref => {\n let {\n items,\n layoutClassName\n } = _ref;\n return _jsx(\"div\", {\n className: clsx(styles.secondary, layoutClassName && layoutClassName),\n children: _jsx(\"nav\", {\n children: _jsx(\"ul\", {\n className: styles.ul,\n children: items.map((_ref2, idx) => {\n let {\n label,\n icon,\n current,\n handleClick\n } = _ref2;\n return _jsx(\"li\", {\n className: clsx(styles.li, current && styles.current),\n onClick: handleClick,\n children: _jsxs(Link, {\n className: clsx(styles.link, styles.label),\n children: [icon, label]\n })\n }, idx);\n })\n })\n })\n });\n};","// extracted by mini-css-extract-plugin\nexport var current = \"SecondaryTopNav-module--current--395a7\";\nexport var currentLink = \"SecondaryTopNav-module--currentLink--76922\";\nexport var label = \"SecondaryTopNav-module--label--9827d\";\nexport var li = \"SecondaryTopNav-module--li--1298b\";\nexport var link = \"SecondaryTopNav-module--link--9fe79\";\nexport var secondary = \"SecondaryTopNav-module--secondary--212f1\";\nexport var ul = \"SecondaryTopNav-module--ul--701bd\";","// extracted by mini-css-extract-plugin\nexport var animationDuration = \"200ms\";\nexport var button = \"NotificationPopUp-module--button--6e01d\";\nexport var buttons = \"NotificationPopUp-module--buttons--0e012\";\nexport var fadeInBottom = \"NotificationPopUp-module--fadeInBottom--ac2f4\";\nexport var fadeOutBottom = \"NotificationPopUp-module--fadeOutBottom--e489d\";\nexport var link = \"NotificationPopUp-module--link--e586c\";\nexport var modal = \"NotificationPopUp-module--modal--a514b\";\nexport var visible = \"NotificationPopUp-module--visible--ec416\";","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as styles from \"./QuoteWrapper.module.css\";\nexport const QuoteWrapper = _ref => {\n let {\n children,\n borderColor,\n borderWidth\n } = _ref;\n return _jsx(\"div\", {\n style: {\n borderLeftColor: borderColor,\n borderLeftWidth: borderWidth\n },\n className: styles.container,\n children: children\n });\n};","// extracted by mini-css-extract-plugin\nexport var container = \"QuoteWrapper-module--container--34973\";","import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport * as styles from \"./BadgeCounter.module.css\";\nimport clsx from \"clsx\";\nexport const BadgeCounter = _ref => {\n let {\n number,\n children,\n layoutClassName\n } = _ref;\n return _jsxs(\"div\", {\n className: styles.content,\n children: [children, _jsx(\"span\", {\n className: clsx([layoutClassName && layoutClassName], styles.badge),\n children: number\n })]\n });\n};","// extracted by mini-css-extract-plugin\nexport var badge = \"BadgeCounter-module--badge--20e9b\";\nexport var content = \"BadgeCounter-module--content--8e4e6\";\nexport var maxNumber = \"BadgeCounter-module--maxNumber--3d176\";","const sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n x: v,\n y: v\n});\nconst oppositeSideMap = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n start: 'end',\n end: 'start'\n};\nfunction clamp(start, value, end) {\n return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\nfunction getSideAxis(placement) {\n return ['top', 'bottom'].includes(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n if (rtl === void 0) {\n rtl = false;\n }\n const alignment = getAlignment(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const length = getAxisLength(alignmentAxis);\n let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nfunction getSideList(side, isStart, rtl) {\n const lr = ['left', 'right'];\n const rl = ['right', 'left'];\n const tb = ['top', 'bottom'];\n const bt = ['bottom', 'top'];\n switch (side) {\n case 'top':\n case 'bottom':\n if (rtl) return isStart ? rl : lr;\n return isStart ? lr : rl;\n case 'left':\n case 'right':\n return isStart ? tb : bt;\n default:\n return [];\n }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n const alignment = getAlignment(placement);\n let list = getSideList(getSide(placement), direction === 'start', rtl);\n if (alignment) {\n list = list.map(side => side + \"-\" + alignment);\n if (flipAlignment) {\n list = list.concat(list.map(getOppositeAlignmentPlacement));\n }\n }\n return list;\n}\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\nfunction getPaddingObject(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\nfunction rectToClientRect(rect) {\n return {\n ...rect,\n top: rect.y,\n left: rect.x,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n };\n}\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };","import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n let {\n reference,\n floating\n } = _ref;\n const sideAxis = getSideAxis(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const alignLength = getAxisLength(alignmentAxis);\n const side = getSide(placement);\n const isVertical = sideAxis === 'y';\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n let coords;\n switch (side) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n switch (getAlignment(placement)) {\n case 'start':\n coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n case 'end':\n coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n }\n return coords;\n}\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a reference element when it is given a certain positioning strategy.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n const validMiddleware = middleware.filter(Boolean);\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement(rects, placement, rtl);\n let statefulPlacement = placement;\n let middlewareData = {};\n let resetCount = 0;\n for (let i = 0; i < validMiddleware.length; i++) {\n const {\n name,\n fn\n } = validMiddleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = {\n ...middlewareData,\n [name]: {\n ...middlewareData[name],\n ...data\n }\n };\n if (reset && resetCount <= 50) {\n resetCount++;\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n ({\n x,\n y\n } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n }\n i = -1;\n continue;\n }\n }\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n var _await$platform$isEle;\n if (options === void 0) {\n options = {};\n }\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = state;\n const {\n boundary = 'clippingAncestors',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = evaluate(options, state);\n const paddingObject = getPaddingObject(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n boundary,\n rootBoundary,\n strategy\n }));\n const rect = elementContext === 'floating' ? {\n ...rects.floating,\n x,\n y\n } : rects.reference;\n const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n x: 1,\n y: 1\n } : {\n x: 1,\n y: 1\n };\n const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect,\n offsetParent,\n strategy\n }) : rect);\n return {\n top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n };\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n name: 'arrow',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n platform,\n elements,\n middlewareData\n } = state;\n // Since `element` is required, we don't Partial<> the type.\n const {\n element,\n padding = 0\n } = evaluate(options, state) || {};\n if (element == null) {\n return {};\n }\n const paddingObject = getPaddingObject(padding);\n const coords = {\n x,\n y\n };\n const axis = getAlignmentAxis(placement);\n const length = getAxisLength(axis);\n const arrowDimensions = await platform.getDimensions(element);\n const isYAxis = axis === 'y';\n const minProp = isYAxis ? 'top' : 'left';\n const maxProp = isYAxis ? 'bottom' : 'right';\n const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n // DOM platform can return `window` as the `offsetParent`.\n if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n clientSize = elements.floating[clientProp] || rects.floating[length];\n }\n const centerToReference = endDiff / 2 - startDiff / 2;\n\n // If the padding is large enough that it causes the arrow to no longer be\n // centered, modify the padding so that it is centered.\n const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside the floating element's bounds.\n const min$1 = minPadding;\n const max = clientSize - arrowDimensions[length] - maxPadding;\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = clamp(min$1, center, max);\n\n // If the reference is small enough that the arrow's padding causes it to\n // to point to nothing for an aligned placement, adjust the offset of the\n // floating element itself. To ensure `shift()` continues to take action,\n // a single reset is performed when this is true.\n const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center != offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n return {\n [axis]: coords[axis] + alignmentOffset,\n data: {\n [axis]: offset,\n centerOffset: center - offset - alignmentOffset,\n ...(shouldAddOffset && {\n alignmentOffset\n })\n },\n reset: shouldAddOffset\n };\n }\n});\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n return true;\n });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'autoPlacement',\n options,\n async fn(state) {\n var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n const {\n rects,\n middlewareData,\n placement,\n platform,\n elements\n } = state;\n const {\n crossAxis = false,\n alignment,\n allowedPlacements = placements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n const currentPlacement = placements$1[currentIndex];\n if (currentPlacement == null) {\n return {};\n }\n const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n // Make `computeCoords` start from the right place.\n if (placement !== currentPlacement) {\n return {\n reset: {\n placement: placements$1[0]\n }\n };\n }\n const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements$1[currentIndex + 1];\n\n // There are more placements to check.\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n const placementsSortedByMostSpace = allOverflows.map(d => {\n const alignment = getAlignment(d.placement);\n return [d.placement, alignment && crossAxis ?\n // Check along the mainAxis and main crossAxis side.\n d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n // Check only the mainAxis.\n d.overflows[0], d.overflows];\n }).sort((a, b) => a[1] - b[1]);\n const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n // Aligned placements should not check their opposite crossAxis\n // side.\n getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n if (resetPlacement !== placement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n return {};\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'flip',\n options,\n async fn(state) {\n var _middlewareData$arrow, _middlewareData$flip;\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement,\n platform,\n elements\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n fallbackAxisSideDirection = 'none',\n flipAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n\n // If a reset by the arrow was caused due to an alignment offset being\n // added, we should skip any logic now since `flip()` has already done its\n // work.\n // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n const side = getSide(placement);\n const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n if (!specifiedFallbackPlacements && fallbackAxisSideDirection !== 'none') {\n fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n }\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n if (checkMainAxis) {\n overflows.push(overflow[side]);\n }\n if (checkCrossAxis) {\n const sides = getAlignmentSides(placement, rects, rtl);\n overflows.push(overflow[sides[0]], overflow[sides[1]]);\n }\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }];\n\n // One or more sides is overflowing.\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip2, _overflowsData$filter;\n const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n const nextPlacement = placements[nextIndex];\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle.\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n // First, find the candidates that fit on the mainAxis side of overflow,\n // then find the placement that fits the best on the main crossAxis side.\n let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n // Otherwise fallback.\n if (!resetPlacement) {\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$map$so;\n const placement = (_overflowsData$map$so = overflowsData.map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$map$so[0];\n if (placement) {\n resetPlacement = placement;\n }\n break;\n }\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n }\n if (placement !== resetPlacement) {\n return {\n reset: {\n placement: resetPlacement\n }\n };\n }\n }\n return {};\n }\n };\n};\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\nfunction isAnySideFullyClipped(overflow) {\n return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'hide',\n options,\n async fn(state) {\n const {\n rects\n } = state;\n const {\n strategy = 'referenceHidden',\n ...detectOverflowOptions\n } = evaluate(options, state);\n switch (strategy) {\n case 'referenceHidden':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n elementContext: 'reference'\n });\n const offsets = getSideOffsets(overflow, rects.reference);\n return {\n data: {\n referenceHiddenOffsets: offsets,\n referenceHidden: isAnySideFullyClipped(offsets)\n }\n };\n }\n case 'escaped':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n altBoundary: true\n });\n const offsets = getSideOffsets(overflow, rects.floating);\n return {\n data: {\n escapedOffsets: offsets,\n escaped: isAnySideFullyClipped(offsets)\n }\n };\n }\n default:\n {\n return {};\n }\n }\n }\n };\n};\nfunction getBoundingRect(rects) {\n const minX = min(...rects.map(rect => rect.left));\n const minY = min(...rects.map(rect => rect.top));\n const maxX = max(...rects.map(rect => rect.right));\n const maxY = max(...rects.map(rect => rect.bottom));\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n}\nfunction getRectsByLine(rects) {\n const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n const groups = [];\n let prevRect = null;\n for (let i = 0; i < sortedRects.length; i++) {\n const rect = sortedRects[i];\n if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n groups.push([rect]);\n } else {\n groups[groups.length - 1].push(rect);\n }\n prevRect = rect;\n }\n return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'inline',\n options,\n async fn(state) {\n const {\n placement,\n elements,\n rects,\n platform,\n strategy\n } = state;\n // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n const {\n padding = 2,\n x,\n y\n } = evaluate(options, state);\n const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n const clientRects = getRectsByLine(nativeClientRects);\n const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n const paddingObject = getPaddingObject(padding);\n function getBoundingClientRect() {\n // There are two rects and they are disjoined.\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n // Find the first rect in which the point is fully inside.\n return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n }\n\n // There are 2 or more connected rects.\n if (clientRects.length >= 2) {\n if (getSideAxis(placement) === 'y') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getSide(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n const isLeftSide = getSide(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n return fallback;\n }\n const resetRects = await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n });\n if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n return {\n reset: {\n rects: resetRects\n }\n };\n }\n return {};\n }\n };\n};\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\nasync function convertValueToCoords(state, options) {\n const {\n placement,\n platform,\n elements\n } = state;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isVertical = getSideAxis(placement) === 'y';\n const mainAxisMulti = ['left', 'top'].includes(side) ? -1 : 1;\n const crossAxisMulti = rtl && isVertical ? -1 : 1;\n const rawValue = evaluate(options, state);\n\n // eslint-disable-next-line prefer-const\n let {\n mainAxis,\n crossAxis,\n alignmentAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0,\n alignmentAxis: null\n } : {\n mainAxis: 0,\n crossAxis: 0,\n alignmentAxis: null,\n ...rawValue\n };\n if (alignment && typeof alignmentAxis === 'number') {\n crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n }\n return isVertical ? {\n x: crossAxis * crossAxisMulti,\n y: mainAxis * mainAxisMulti\n } : {\n x: mainAxis * mainAxisMulti,\n y: crossAxis * crossAxisMulti\n };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n if (options === void 0) {\n options = 0;\n }\n return {\n name: 'offset',\n options,\n async fn(state) {\n const {\n x,\n y\n } = state;\n const diffCoords = await convertValueToCoords(state, options);\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: diffCoords\n };\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'shift',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const crossAxis = getSideAxis(getSide(placement));\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = clamp(min, mainAxisCoord, max);\n }\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = clamp(min, crossAxisCoord, max);\n }\n const limitedCoords = limiter.fn({\n ...state,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return {\n ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n options,\n fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = state;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const crossAxis = getSideAxis(placement);\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = evaluate(offset, state);\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2;\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getSide(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'size',\n options,\n async fn(state) {\n const {\n placement,\n rects,\n platform,\n elements\n } = state;\n const {\n apply = () => {},\n ...detectOverflowOptions\n } = evaluate(options, state);\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isYAxis = getSideAxis(placement) === 'y';\n const {\n width,\n height\n } = rects.floating;\n let heightSide;\n let widthSide;\n if (side === 'top' || side === 'bottom') {\n heightSide = side;\n widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n } else {\n widthSide = side;\n heightSide = alignment === 'end' ? 'top' : 'bottom';\n }\n const overflowAvailableHeight = height - overflow[heightSide];\n const overflowAvailableWidth = width - overflow[widthSide];\n const noShift = !state.middlewareData.shift;\n let availableHeight = overflowAvailableHeight;\n let availableWidth = overflowAvailableWidth;\n if (isYAxis) {\n const maximumClippingWidth = width - overflow.left - overflow.right;\n availableWidth = alignment || noShift ? min(overflowAvailableWidth, maximumClippingWidth) : maximumClippingWidth;\n } else {\n const maximumClippingHeight = height - overflow.top - overflow.bottom;\n availableHeight = alignment || noShift ? min(overflowAvailableHeight, maximumClippingHeight) : maximumClippingHeight;\n }\n if (noShift && !alignment) {\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n if (isYAxis) {\n availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));\n } else {\n availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));\n }\n }\n await apply({\n ...state,\n availableWidth,\n availableHeight\n });\n const nextDimensions = await platform.getDimensions(elements.floating);\n if (width !== nextDimensions.width || height !== nextDimensions.height) {\n return {\n reset: {\n rects: true\n }\n };\n }\n return {};\n }\n };\n};\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };","function getNodeName(node) {\n if (isNode(node)) {\n return (node.nodeName || '').toLowerCase();\n }\n // Mocked nodes in testing environments may not be instances of Node. By\n // returning `#document` an infinite loop won't occur.\n // https://github.com/floating-ui/floating-ui/issues/2317\n return '#document';\n}\nfunction getWindow(node) {\n var _node$ownerDocument;\n return (node == null ? void 0 : (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n var _ref;\n return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n // Browsers without `ShadowRoot` support.\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n const {\n overflow,\n overflowX,\n overflowY,\n display\n } = getComputedStyle(element);\n return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !['inline', 'contents'].includes(display);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n const webkit = isWebKit();\n const css = getComputedStyle(element);\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n return css.transform !== 'none' || css.perspective !== 'none' || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || ['transform', 'perspective', 'filter'].some(value => (css.willChange || '').includes(value)) || ['paint', 'layout', 'strict', 'content'].some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else {\n currentNode = getParentNode(currentNode);\n }\n }\n return null;\n}\nfunction isWebKit() {\n if (typeof CSS === 'undefined' || !CSS.supports) return false;\n return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nfunction isLastTraversableNode(node) {\n return ['html', 'body', '#document'].includes(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n if (isElement(element)) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n }\n return {\n scrollLeft: element.pageXOffset,\n scrollTop: element.pageYOffset\n };\n}\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n const result =\n // Step into the shadow DOM of the parent of a slotted node.\n node.assignedSlot ||\n // DOM Element detected.\n node.parentNode ||\n // ShadowRoot detected.\n isShadowRoot(node) && node.host ||\n // Fallback.\n getDocumentElement(node);\n return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n const parentNode = getParentNode(node);\n if (isLastTraversableNode(parentNode)) {\n return node.ownerDocument ? node.ownerDocument.body : node.body;\n }\n if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n return parentNode;\n }\n return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n var _node$ownerDocument2;\n if (list === void 0) {\n list = [];\n }\n if (traverseIframes === void 0) {\n traverseIframes = true;\n }\n const scrollableAncestor = getNearestOverflowAncestor(node);\n const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n const win = getWindow(scrollableAncestor);\n if (isBody) {\n return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], win.frameElement && traverseIframes ? getOverflowAncestors(win.frameElement) : []);\n }\n return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isWebKit };","import { rectToClientRect, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { arrow, autoPlacement, detectOverflow, flip, hide, inline, limitShift, offset, shift, size } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle, isHTMLElement, isElement, getWindow, isWebKit, getDocumentElement, getNodeName, isOverflowElement, getNodeScroll, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\nfunction getCssDimensions(element) {\n const css = getComputedStyle(element);\n // In testing environments, the `width` and `height` properties are empty\n // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n let width = parseFloat(css.width) || 0;\n let height = parseFloat(css.height) || 0;\n const hasOffset = isHTMLElement(element);\n const offsetWidth = hasOffset ? element.offsetWidth : width;\n const offsetHeight = hasOffset ? element.offsetHeight : height;\n const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n if (shouldFallback) {\n width = offsetWidth;\n height = offsetHeight;\n }\n return {\n width,\n height,\n $: shouldFallback\n };\n}\nfunction unwrapElement(element) {\n return !isElement(element) ? element.contextElement : element;\n}\nfunction getScale(element) {\n const domElement = unwrapElement(element);\n if (!isHTMLElement(domElement)) {\n return createCoords(1);\n }\n const rect = domElement.getBoundingClientRect();\n const {\n width,\n height,\n $\n } = getCssDimensions(domElement);\n let x = ($ ? round(rect.width) : rect.width) / width;\n let y = ($ ? round(rect.height) : rect.height) / height;\n\n // 0, NaN, or Infinity should always fallback to 1.\n\n if (!x || !Number.isFinite(x)) {\n x = 1;\n }\n if (!y || !Number.isFinite(y)) {\n y = 1;\n }\n return {\n x,\n y\n };\n}\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n const win = getWindow(element);\n if (!isWebKit() || !win.visualViewport) {\n return noOffsets;\n }\n return {\n x: win.visualViewport.offsetLeft,\n y: win.visualViewport.offsetTop\n };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n return false;\n }\n return isFixed;\n}\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n const clientRect = element.getBoundingClientRect();\n const domElement = unwrapElement(element);\n let scale = createCoords(1);\n if (includeScale) {\n if (offsetParent) {\n if (isElement(offsetParent)) {\n scale = getScale(offsetParent);\n }\n } else {\n scale = getScale(element);\n }\n }\n const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n let x = (clientRect.left + visualOffsets.x) / scale.x;\n let y = (clientRect.top + visualOffsets.y) / scale.y;\n let width = clientRect.width / scale.x;\n let height = clientRect.height / scale.y;\n if (domElement) {\n const win = getWindow(domElement);\n const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n let currentIFrame = win.frameElement;\n while (currentIFrame && offsetParent && offsetWin !== win) {\n const iframeScale = getScale(currentIFrame);\n const iframeRect = currentIFrame.getBoundingClientRect();\n const css = getComputedStyle(currentIFrame);\n const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n x *= iframeScale.x;\n y *= iframeScale.y;\n width *= iframeScale.x;\n height *= iframeScale.y;\n x += left;\n y += top;\n currentIFrame = getWindow(currentIFrame).frameElement;\n }\n }\n return rectToClientRect({\n width,\n height,\n x,\n y\n });\n}\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n if (offsetParent === documentElement) {\n return rect;\n }\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n let scale = createCoords(1);\n const offsets = createCoords(0);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent);\n scale = getScale(offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n return {\n width: rect.width * scale.x,\n height: rect.height * scale.y,\n x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x,\n y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y\n };\n}\nfunction getClientRects(element) {\n return Array.from(element.getClientRects());\n}\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = element.ownerDocument.body;\n const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n if (getComputedStyle(body).direction === 'rtl') {\n x += max(html.clientWidth, body.clientWidth) - width;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\nfunction getViewportRect(element, strategy) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n const visualViewportBased = isWebKit();\n if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n const width = element.clientWidth * scale.x;\n const height = element.clientHeight * scale.y;\n const x = left * scale.x;\n const y = top * scale.y;\n return {\n width,\n height,\n x,\n y\n };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n let rect;\n if (clippingAncestor === 'viewport') {\n rect = getViewportRect(element, strategy);\n } else if (clippingAncestor === 'document') {\n rect = getDocumentRect(getDocumentElement(element));\n } else if (isElement(clippingAncestor)) {\n rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n } else {\n const visualOffsets = getVisualOffsets(element);\n rect = {\n ...clippingAncestor,\n x: clippingAncestor.x - visualOffsets.x,\n y: clippingAncestor.y - visualOffsets.y\n };\n }\n return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n const parentNode = getParentNode(element);\n if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n return false;\n }\n return getComputedStyle(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n const cachedResult = cache.get(element);\n if (cachedResult) {\n return cachedResult;\n }\n let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n let currentContainingBlockComputedStyle = null;\n const elementIsFixed = getComputedStyle(element).position === 'fixed';\n let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n const computedStyle = getComputedStyle(currentNode);\n const currentNodeIsContaining = isContainingBlock(currentNode);\n if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n currentContainingBlockComputedStyle = null;\n }\n const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && ['absolute', 'fixed'].includes(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n if (shouldDropCurrentNode) {\n // Drop non-containing blocks.\n result = result.filter(ancestor => ancestor !== currentNode);\n } else {\n // Record last containing block for next iteration.\n currentContainingBlockComputedStyle = computedStyle;\n }\n currentNode = getParentNode(currentNode);\n }\n cache.set(element, result);\n return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary,\n strategy\n } = _ref;\n const elementClippingAncestors = boundary === 'clippingAncestors' ? getClippingElementAncestors(element, this._c) : [].concat(boundary);\n const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n const firstClippingAncestor = clippingAncestors[0];\n const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n return {\n width: clippingRect.right - clippingRect.left,\n height: clippingRect.bottom - clippingRect.top,\n x: clippingRect.left,\n y: clippingRect.top\n };\n}\nfunction getDimensions(element) {\n return getCssDimensions(element);\n}\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const isFixed = strategy === 'fixed';\n const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = createCoords(0);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\nfunction getTrueOffsetParent(element, polyfill) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n if (polyfill) {\n return polyfill(element);\n }\n return element.offsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n const window = getWindow(element);\n if (!isHTMLElement(element)) {\n return window;\n }\n let offsetParent = getTrueOffsetParent(element, polyfill);\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n }\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n return window;\n }\n return offsetParent || getContainingBlock(element) || window;\n}\nconst getElementRects = async function (_ref) {\n let {\n reference,\n floating,\n strategy\n } = _ref;\n const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n const getDimensionsFn = this.getDimensions;\n return {\n reference: getRectRelativeToOffsetParent(reference, await getOffsetParentFn(floating), strategy),\n floating: {\n x: 0,\n y: 0,\n ...(await getDimensionsFn(floating))\n }\n };\n};\nfunction isRTL(element) {\n return getComputedStyle(element).direction === 'rtl';\n}\nconst platform = {\n convertOffsetParentRelativeRectToViewportRelativeRect,\n getDocumentElement,\n getClippingRect,\n getOffsetParent,\n getElementRects,\n getClientRects,\n getDimensions,\n getScale,\n isElement,\n isRTL\n};\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n let io = null;\n let timeoutId;\n const root = getDocumentElement(element);\n function cleanup() {\n clearTimeout(timeoutId);\n io && io.disconnect();\n io = null;\n }\n function refresh(skip, threshold) {\n if (skip === void 0) {\n skip = false;\n }\n if (threshold === void 0) {\n threshold = 1;\n }\n cleanup();\n const {\n left,\n top,\n width,\n height\n } = element.getBoundingClientRect();\n if (!skip) {\n onMove();\n }\n if (!width || !height) {\n return;\n }\n const insetTop = floor(top);\n const insetRight = floor(root.clientWidth - (left + width));\n const insetBottom = floor(root.clientHeight - (top + height));\n const insetLeft = floor(left);\n const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n const options = {\n rootMargin,\n threshold: max(0, min(1, threshold)) || 1\n };\n let isFirstUpdate = true;\n function handleObserve(entries) {\n const ratio = entries[0].intersectionRatio;\n if (ratio !== threshold) {\n if (!isFirstUpdate) {\n return refresh();\n }\n if (!ratio) {\n timeoutId = setTimeout(() => {\n refresh(false, 1e-7);\n }, 100);\n } else {\n refresh(false, ratio);\n }\n }\n isFirstUpdate = false;\n }\n\n // Older browsers don't support a `document` as the root and will throw an\n // error.\n try {\n io = new IntersectionObserver(handleObserve, {\n ...options,\n // Handle