From 28cca3ad21f1b82d37aeaebaf3728c6ec0284c5a Mon Sep 17 00:00:00 2001 From: Florian Dierickx Date: Fri, 7 May 2021 14:15:42 +0200 Subject: [PATCH 001/387] awesomeopensource.com package list suggestion --- pages/02.applications/04.wishlist/apps_wishlist.md | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/02.applications/04.wishlist/apps_wishlist.md b/pages/02.applications/04.wishlist/apps_wishlist.md index bbbb9ca2..91235b0b 100644 --- a/pages/02.applications/04.wishlist/apps_wishlist.md +++ b/pages/02.applications/04.wishlist/apps_wishlist.md @@ -334,3 +334,4 @@ You can [contribute to this list by adding something you'd like to be packaged]( - [List of awesome sysadmin apps](https://github.com/kahun/awesome-sysadmin) - [List of awesome Node.js projects](https://github.com/sqreen/awesome-nodejs-projects) - [List of SIP softwares/applications](https://en.wikipedia.org/wiki/List_of_SIP_software#Free_and_open-source_license) +- [Awesomeopensource.com](https://awesomeopensource.com) : topic-based list of open source projects sorted by github-stars From 1cedbb7e5d26b1cf3ff62ce9ef1f3081bf9622d6 Mon Sep 17 00:00:00 2001 From: Florent Poinsaut <1256948+FlorentPoinsaut@users.noreply.github.com> Date: Sat, 26 Jun 2021 18:23:13 +0200 Subject: [PATCH 002/387] Fix nginx requests doc URL --- pages/02.applications/02.docs/netdata/app_netdata.fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/02.applications/02.docs/netdata/app_netdata.fr.md b/pages/02.applications/02.docs/netdata/app_netdata.fr.md index 28613697..91fb1451 100644 --- a/pages/02.applications/02.docs/netdata/app_netdata.fr.md +++ b/pages/02.applications/02.docs/netdata/app_netdata.fr.md @@ -24,7 +24,7 @@ _netdata est **rapide** et **efficient**, conçu pour fonctionner en permanence Nous n'autorisons pas les paquets YunoHost à apporter des modifications sensibles aux fichiers du système. Voici donc d'autres personnalisations que vous pouvez faire pour permettre une meilleure surveillance : * NGINX: - * Requêtes et connexions : suivez [ces recommandations](https://github.com/firehol/netdata/tree/master/python.d#nginx) pour activer `/stab_status` (par exemple en mettant la section `location` dans `/etc/nginx/conf.d/yunohost_admin.conf`). + * Requêtes et connexions : suivez [ces recommandations](https://github.com/netdata/netdata/blob/master/docs/guides/step-by-step/step-06.md#example-enable-the-nginx-collector) pour activer `/stab_status` (par exemple en mettant la section `location` dans `/etc/nginx/conf.d/yunohost_admin.conf`). * Journaux web : vous pouvez surveiller tous vos journaux web (weblogs) NGINX pour détecter les erreurs ; suivez [ces recommandations](https://github.com/firehol/netdata/tree/master/python.d#nginx_log). * PHP-FPM : suivez [ces recommandations](https://github.com/firehol/netdata/tree/master/python.d#phpfpm). From 7e9c8674dadc49f421824e08a552ec086f97f64a Mon Sep 17 00:00:00 2001 From: Florent Poinsaut <1256948+FlorentPoinsaut@users.noreply.github.com> Date: Sun, 27 Jun 2021 16:51:08 +0200 Subject: [PATCH 003/387] Fix PHP-FPM doc link --- pages/02.applications/02.docs/netdata/app_netdata.fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/02.applications/02.docs/netdata/app_netdata.fr.md b/pages/02.applications/02.docs/netdata/app_netdata.fr.md index 28613697..390f14fb 100644 --- a/pages/02.applications/02.docs/netdata/app_netdata.fr.md +++ b/pages/02.applications/02.docs/netdata/app_netdata.fr.md @@ -26,7 +26,7 @@ Nous n'autorisons pas les paquets YunoHost à apporter des modifications sensibl * NGINX: * Requêtes et connexions : suivez [ces recommandations](https://github.com/firehol/netdata/tree/master/python.d#nginx) pour activer `/stab_status` (par exemple en mettant la section `location` dans `/etc/nginx/conf.d/yunohost_admin.conf`). * Journaux web : vous pouvez surveiller tous vos journaux web (weblogs) NGINX pour détecter les erreurs ; suivez [ces recommandations](https://github.com/firehol/netdata/tree/master/python.d#nginx_log). -* PHP-FPM : suivez [ces recommandations](https://github.com/firehol/netdata/tree/master/python.d#phpfpm). +* PHP-FPM : suivez [ces recommandations](https://github.com/netdata/netdata/tree/master/collectors/python.d.plugin/phpfpm). ## Fonctionnalités From ba737cbf85add94483d617cd097526d8c4106aa6 Mon Sep 17 00:00:00 2001 From: edo0 <16632292+edo0@users.noreply.github.com> Date: Mon, 28 Jun 2021 21:28:58 +0200 Subject: [PATCH 004/387] Added Prosody XMPP Prosody is a modern XMPP communication server. It aims to be easy to set up and configure, and efficient with system resources. Additionally, for developers it aims to be easy to extend and give a flexible system on which to rapidly develop added functionality, or prototype new protocols. --- pages/02.applications/04.wishlist/apps_wishlist.md | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/02.applications/04.wishlist/apps_wishlist.md b/pages/02.applications/04.wishlist/apps_wishlist.md index 3f7b37a8..72688726 100644 --- a/pages/02.applications/04.wishlist/apps_wishlist.md +++ b/pages/02.applications/04.wishlist/apps_wishlist.md @@ -216,6 +216,7 @@ You can [contribute to this list by adding something you'd like to be packaged]( | [Privoxy](https://www.privoxy.org) | | | | | [ProcessMaker](https://www.processmaker.com) | | | | | proftpd | | | [Package Draft](https://github.com/abeudin/proftpd_ynh) | +| [Prosody](https://prosody.im/) | Prosody is a server for Jabber/XMPP written in Lua. It aims to be easy to use and light on resources |[Upstream](https://hg.prosody.im/)| | | ProtonMail’s WebClient | | [Upstream](https://github.com/ProtonMail/WebClient) | | | [psitransfer](https://psi.cx/tags/PsiTransfer/) | Transfer files or images without problems | | [Package Draft](https://github.com/YunoHost-Apps/psitransfer_ynh) | | [pterodactyl](https://pterodactyl.io/) | | | [Package Draft](https://github.com/YunoHost-Apps/pterodactyl_ynh) | From fe0689c1790f6d72a084b097d01a808eee04d350 Mon Sep 17 00:00:00 2001 From: Stavros Ntentos <133706+stdedos@users.noreply.github.com> Date: Tue, 29 Jun 2021 21:27:45 +0300 Subject: [PATCH 005/387] Fix markdown rendering of the "Finland" table --- pages/01.administrate/07.specific_use_cases/02.isp/isp.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/pages/01.administrate/07.specific_use_cases/02.isp/isp.md b/pages/01.administrate/07.specific_use_cases/02.isp/isp.md index b9db741f..37079019 100644 --- a/pages/01.administrate/07.specific_use_cases/02.isp/isp.md +++ b/pages/01.administrate/07.specific_use_cases/02.isp/isp.md @@ -86,11 +86,8 @@ Most of non business IP provided by ISP are blacklisted. | Service provider | Box (modem/router) | uPnP available | Port 25 openable | [Hairpinning](http://en.wikipedia.org/wiki/Hairpinning) | Customizable reverse DNS | Fix IP | | --- | --- | --- | --- | --- | --- | --- | - | DNA | Multiple | Yes | No. Regulations in Finland prohibit the use of Port 25 for consumers. | Yes | No | No. Only for business. | - | Elisa | Multiple | Yes | No. Regulations in Finland prohibit the use of Port 25 for consumers. | Yes | Not available for consumers | No. Only for Business. | - | Telia | Multiple | Yes | No. Regulations in Finland prohibit the use of Port 25 for consumers. | Yes | Not available for consumers | No. Only for Business. | If you want to add international ISPs information, please do consider [modifying this page](/write_documentation). From c6351a64ef59f289e6c2a00d039e2706baf0a137 Mon Sep 17 00:00:00 2001 From: Stavros Ntentos <133706+stdedos@users.noreply.github.com> Date: Tue, 29 Jun 2021 22:59:07 +0300 Subject: [PATCH 006/387] Finland: Remove the duplicate message regarding Port 25 --- pages/01.administrate/07.specific_use_cases/02.isp/isp.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pages/01.administrate/07.specific_use_cases/02.isp/isp.md b/pages/01.administrate/07.specific_use_cases/02.isp/isp.md index 37079019..c3e062b0 100644 --- a/pages/01.administrate/07.specific_use_cases/02.isp/isp.md +++ b/pages/01.administrate/07.specific_use_cases/02.isp/isp.md @@ -86,8 +86,10 @@ Most of non business IP provided by ISP are blacklisted. | Service provider | Box (modem/router) | uPnP available | Port 25 openable | [Hairpinning](http://en.wikipedia.org/wiki/Hairpinning) | Customizable reverse DNS | Fix IP | | --- | --- | --- | --- | --- | --- | --- | -| DNA | Multiple | Yes | No. Regulations in Finland prohibit the use of Port 25 for consumers. | Yes | No | No. Only for business. | -| Elisa | Multiple | Yes | No. Regulations in Finland prohibit the use of Port 25 for consumers. | Yes | Not available for consumers | No. Only for Business. | -| Telia | Multiple | Yes | No. Regulations in Finland prohibit the use of Port 25 for consumers. | Yes | Not available for consumers | No. Only for Business. | +| DNA | Multiple | Yes | No [^fi-port25] | Yes | No | No. Only for business. | +| Elisa | Multiple | Yes | No [^fi-port25] | Yes | Not available for consumers | No. Only for Business. | +| Telia | Multiple | Yes | No [^fi-port25] | Yes | Not available for consumers | No. Only for Business. | + +[^fi-port25]: Regulations in Finland prohibit the use of Port 25 for consumers. If you want to add international ISPs information, please do consider [modifying this page](/write_documentation). From be250dd373c6fc2325b549fcebb8d1c8b0c88836 Mon Sep 17 00:00:00 2001 From: tituspijean Date: Tue, 29 Jun 2021 22:34:49 +0200 Subject: [PATCH 007/387] Adding references to the english/french versions of the ISP list --- pages/01.administrate/07.specific_use_cases/02.isp/isp.es.md | 2 ++ pages/01.administrate/07.specific_use_cases/02.isp/isp.fr.md | 4 +++- pages/01.administrate/07.specific_use_cases/02.isp/isp.md | 4 ++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/pages/01.administrate/07.specific_use_cases/02.isp/isp.es.md b/pages/01.administrate/07.specific_use_cases/02.isp/isp.es.md index bfb0afa3..71504005 100644 --- a/pages/01.administrate/07.specific_use_cases/02.isp/isp.es.md +++ b/pages/01.administrate/07.specific_use_cases/02.isp/isp.es.md @@ -11,6 +11,8 @@ routes: Aquí tienes una lista (no exhaustiva) de proveedores de acceso a Internet por país, con criterios de compatibilidad con el [self-hosting](/selfhosting). +!!!! Una lista más completa de proveedores de acceso a Internet es disponible por [la versión en inglés de esta página](../en/isp). + Un « **no** » puede implicar problemas de utilización del servidor o puede obligarte a hacer configuraciones adicionales. El estatus entre paréntesis indica el comportamiento por defecto. ### Francia diff --git a/pages/01.administrate/07.specific_use_cases/02.isp/isp.fr.md b/pages/01.administrate/07.specific_use_cases/02.isp/isp.fr.md index c8a60f1f..6d6a9877 100644 --- a/pages/01.administrate/07.specific_use_cases/02.isp/isp.fr.md +++ b/pages/01.administrate/07.specific_use_cases/02.isp/isp.fr.md @@ -9,7 +9,9 @@ routes: [div class="btn btn-lg btn-default"] [ Configuration générale box](/isp_box_config) [/div] -Voici une liste non exhaustive des fournisseurs d’accès à Internet par pays, contenant les critères de tolérance à l’[auto-hébergement](/selfhosting). +Voici une liste non exhaustive des fournisseurs d’accès à Internet pour quelques pays francophones, contenant les critères de tolérance à l’[auto-hébergement](/selfhosting). + +!!!! Pour une liste internationale un peu plus complète, référez-vous à [la version anglaise de cette page](/../en/isp). Un « **non** » peut entraîner des problèmes d’utilisation de votre serveur ou peut vous obliger à faire des configurations supplémentaires. Le statut entre parenthèses indique le comportement par défaut. diff --git a/pages/01.administrate/07.specific_use_cases/02.isp/isp.md b/pages/01.administrate/07.specific_use_cases/02.isp/isp.md index c3e062b0..1f394f01 100644 --- a/pages/01.administrate/07.specific_use_cases/02.isp/isp.md +++ b/pages/01.administrate/07.specific_use_cases/02.isp/isp.md @@ -11,9 +11,9 @@ routes: Here is a non-comprehensive list of internet service providers by country, which contains criteria about tolerance to self-hosting. -A "no" may cause problems for using your server or may require you to make additional configuration changes. Status in brackets indicates the default behavior. +!!!! For a list of French-speaking countries ISP, check [the french version of this page](../fr/isp). -(For the list of ISP in France/Belgian, check the french version of this page) +A "no" may cause problems for using your server or may require you to make additional configuration changes. Status in brackets indicates the default behavior. ### USA | Service provider | Box (modem/router) | uPnP available | Port 25 openable | [Hairpinning](http://en.wikipedia.org/wiki/Hairpinning) | Customizable reverse DNS | Fix IP | From 8e1f927071f8c5f9cb7cd92db431862c12b17ff5 Mon Sep 17 00:00:00 2001 From: tituspijean Date: Tue, 29 Jun 2021 22:52:55 +0200 Subject: [PATCH 008/387] Do not include Learn4 directory We have it already listed as a dependency of YunoHost-doc theme Will solve our multiple "Bump..." PRs too --- themes/learn4/.eslintrc | 168 - themes/learn4/.gitignore | 1 - themes/learn4/CHANGELOG.md | 167 - themes/learn4/LICENSE | 21 - themes/learn4/README.md | 152 - themes/learn4/app/history.js | 9 - themes/learn4/app/main.js | 20 - themes/learn4/app/nav.js | 19 - themes/learn4/app/search.js | 49 - themes/learn4/app/toc.js | 6 - themes/learn4/app/utils/highlight.js | 81 - themes/learn4/app/utils/index.js | 2 - themes/learn4/app/utils/progress.js | 11 - themes/learn4/assets/quark-screenshots.jpg | Bin 198055 -> 0 bytes themes/learn4/blueprints.yaml | 73 - themes/learn4/blueprints/blog.yaml | 94 - themes/learn4/blueprints/default.yaml | 15 - themes/learn4/blueprints/item.yaml | 113 - .../learn4/blueprints/modular/features.yaml | 38 - themes/learn4/blueprints/modular/hero.yaml | 23 - themes/learn4/blueprints/modular/text.yaml | 19 - .../learn4/blueprints/partials/blog-bits.yaml | 64 - .../classes/Shortcodes/VersionShortcode.php | 31 - themes/learn4/css-compiled/spectre-exp.css | 369 - .../learn4/css-compiled/spectre-exp.min.css | 1 - themes/learn4/css-compiled/spectre-icons.css | 172 - .../learn4/css-compiled/spectre-icons.min.css | 1 - themes/learn4/css-compiled/spectre.css | 1251 ---- themes/learn4/css-compiled/spectre.min.css | 1 - themes/learn4/css-compiled/theme.css | 469 -- themes/learn4/css-compiled/theme.min.css | 1 - themes/learn4/css/bricklayer.css | 49 - themes/learn4/css/custom.css | 0 themes/learn4/css/fork-awesome.min.css | 12 - themes/learn4/fonts/PublicSans-Light.woff | Bin 35740 -> 0 bytes themes/learn4/fonts/PublicSans-Light.woff2 | Bin 32952 -> 0 bytes themes/learn4/fonts/PublicSans-SemiBold.woff | Bin 36124 -> 0 bytes themes/learn4/fonts/PublicSans-SemiBold.woff2 | Bin 33136 -> 0 bytes themes/learn4/fonts/forkawesome-webfont.eot | Bin 188946 -> 0 bytes themes/learn4/fonts/forkawesome-webfont.svg | 2849 ------- themes/learn4/fonts/forkawesome-webfont.ttf | Bin 188756 -> 0 bytes themes/learn4/fonts/forkawesome-webfont.woff | Bin 115148 -> 0 bytes themes/learn4/fonts/forkawesome-webfont.woff2 | Bin 91624 -> 0 bytes themes/learn4/fonts/hack-regular-subset.woff | Bin 29640 -> 0 bytes themes/learn4/fonts/hack-regular-subset.woff2 | Bin 23244 -> 0 bytes .../learn4/fonts/metropolis-bold-webfont.woff | Bin 20288 -> 0 bytes .../fonts/metropolis-bold-webfont.woff2 | Bin 14972 -> 0 bytes themes/learn4/gulpfile.js | 43 - themes/learn4/images/favicon.png | Bin 13203 -> 0 bytes themes/learn4/images/grav-logo.svg | 1 - themes/learn4/images/logo/0.png | Bin 17626 -> 0 bytes themes/learn4/images/logo/airtable.svg | 9 - themes/learn4/images/logo/logo.svg | 1 - themes/learn4/images/logo/screenshot.jpg | Bin 155583 -> 0 bytes themes/learn4/js/learn4.js | 37 - themes/learn4/js/vendor.js | 822 --- themes/learn4/languages.yaml | 41 - themes/learn4/learn4.php | 81 - themes/learn4/learn4.yaml | 11 - themes/learn4/package.json | 46 - themes/learn4/screenshot.jpg | Bin 159731 -> 0 bytes themes/learn4/scss/spectre-exp.scss | 19 - themes/learn4/scss/spectre-icons.scss | 11 - themes/learn4/scss/spectre.scss | 55 - themes/learn4/scss/spectre/_accordions.scss | 38 - themes/learn4/scss/spectre/_animations.scss | 20 - themes/learn4/scss/spectre/_asian.scss | 43 - themes/learn4/scss/spectre/_autocomplete.scss | 47 - themes/learn4/scss/spectre/_avatars.scss | 77 - themes/learn4/scss/spectre/_badges.scss | 60 - themes/learn4/scss/spectre/_bars.scss | 71 - themes/learn4/scss/spectre/_base.scss | 44 - themes/learn4/scss/spectre/_breadcrumbs.scss | 29 - themes/learn4/scss/spectre/_buttons.scss | 193 - themes/learn4/scss/spectre/_calendars.scss | 222 - themes/learn4/scss/spectre/_cards.scss | 43 - themes/learn4/scss/spectre/_carousels.scss | 136 - themes/learn4/scss/spectre/_chips.scss | 33 - themes/learn4/scss/spectre/_codes.scss | 31 - .../scss/spectre/_comparison-sliders.scss | 115 - themes/learn4/scss/spectre/_dropdowns.scss | 36 - themes/learn4/scss/spectre/_empty.scss | 21 - themes/learn4/scss/spectre/_filters.scss | 37 - themes/learn4/scss/spectre/_forms.scss | 555 -- themes/learn4/scss/spectre/_hero.scss | 22 - themes/learn4/scss/spectre/_icons.scss | 5 - themes/learn4/scss/spectre/_labels.scss | 34 - themes/learn4/scss/spectre/_layout.scss | 444 -- themes/learn4/scss/spectre/_media.scss | 75 - themes/learn4/scss/spectre/_menus.scss | 66 - themes/learn4/scss/spectre/_meters.scss | 57 - themes/learn4/scss/spectre/_mixins.scss | 10 - themes/learn4/scss/spectre/_modals.scss | 87 - themes/learn4/scss/spectre/_navbar.scss | 28 - themes/learn4/scss/spectre/_navs.scss | 34 - themes/learn4/scss/spectre/_normalize.scss | 446 -- themes/learn4/scss/spectre/_off-canvas.scss | 95 - themes/learn4/scss/spectre/_pagination.scss | 60 - themes/learn4/scss/spectre/_panels.scss | 23 - themes/learn4/scss/spectre/_parallax.scss | 135 - themes/learn4/scss/spectre/_popovers.scss | 65 - themes/learn4/scss/spectre/_progress.scss | 45 - themes/learn4/scss/spectre/_sliders.scss | 99 - themes/learn4/scss/spectre/_steps.scss | 71 - themes/learn4/scss/spectre/_tables.scss | 57 - themes/learn4/scss/spectre/_tabs.scss | 66 - themes/learn4/scss/spectre/_tiles.scss | 38 - themes/learn4/scss/spectre/_timelines.scss | 56 - themes/learn4/scss/spectre/_toasts.scss | 48 - themes/learn4/scss/spectre/_tooltips.scss | 79 - themes/learn4/scss/spectre/_typography.scss | 129 - themes/learn4/scss/spectre/_utilities.scss | 8 - themes/learn4/scss/spectre/_variables.scss | 117 - themes/learn4/scss/spectre/_viewer-360.scss | 34 - .../scss/spectre/icons/_icons-action.scss | 315 - .../scss/spectre/icons/_icons-core.scss | 54 - .../scss/spectre/icons/_icons-navigation.scss | 127 - .../scss/spectre/icons/_icons-object.scss | 161 - .../learn4/scss/spectre/mixins/_avatar.scss | 6 - .../learn4/scss/spectre/mixins/_button.scss | 54 - .../learn4/scss/spectre/mixins/_clearfix.scss | 8 - themes/learn4/scss/spectre/mixins/_color.scss | 27 - themes/learn4/scss/spectre/mixins/_label.scss | 11 - .../learn4/scss/spectre/mixins/_position.scss | 65 - .../learn4/scss/spectre/mixins/_shadow.scss | 9 - themes/learn4/scss/spectre/mixins/_text.scss | 6 - themes/learn4/scss/spectre/mixins/_toast.scss | 5 - themes/learn4/scss/spectre/spectre-exp.scss | 18 - themes/learn4/scss/spectre/spectre-icons.scss | 10 - themes/learn4/scss/spectre/spectre.scss | 49 - .../scss/spectre/utilities/_colors.scss | 31 - .../scss/spectre/utilities/_cursors.scss | 24 - .../scss/spectre/utilities/_display.scss | 44 - .../scss/spectre/utilities/_divider.scss | 50 - .../scss/spectre/utilities/_loading.scss | 34 - .../scss/spectre/utilities/_position.scss | 54 - .../scss/spectre/utilities/_shapes.scss | 8 - .../learn4/scss/spectre/utilities/_text.scss | 64 - themes/learn4/scss/theme.scss | 17 - themes/learn4/scss/theme/_animation.scss | 23 - themes/learn4/scss/theme/_body.scss | 113 - themes/learn4/scss/theme/_extensions.scss | 7 - themes/learn4/scss/theme/_fonts.scss | 28 - themes/learn4/scss/theme/_forms.scss | 77 - themes/learn4/scss/theme/_lifecycle.scss | 79 - themes/learn4/scss/theme/_mixins.scss | 77 - themes/learn4/scss/theme/_offcanvas.scss | 300 - themes/learn4/scss/theme/_simplebar.scss | 194 - themes/learn4/scss/theme/_topbar.scss | 80 - themes/learn4/scss/theme/_typography.scss | 452 -- themes/learn4/scss/theme/_variables.scss | 48 - themes/learn4/templates/chapter.html.twig | 8 - themes/learn4/templates/default.html.twig | 9 - themes/learn4/templates/docs.html.twig | 17 - themes/learn4/templates/error.html.twig | 12 - .../forms/fields/checkbox/checkbox.html.twig | 32 - .../fields/checkboxes/checkboxes.html.twig | 44 - .../forms/fields/radio/radio.html.twig | 26 - .../forms/fields/switch/switch.html.twig | 3 - .../learn4/templates/macros/macros.html.twig | 36 - .../learn4/templates/partials/base.html.twig | 78 - .../templates/partials/footer.html.twig | 5 - .../templates/partials/github-link.html.twig | 1 - .../templates/partials/github-note.html.twig | 6 - .../learn4/templates/partials/logo.html.twig | 1 - .../templates/partials/messages.html.twig | 17 - .../learn4/templates/partials/page.html.twig | 6 - .../templates/partials/sidebar.html.twig | 42 - .../learn4/templates/partials/toc.html.twig | 10 - .../templates/partials/topbar.html.twig | 30 - .../templates/partials/versions.html.twig | 18 - themes/learn4/templates/search.html.twig | 10 - themes/learn4/thumbnail.jpg | Bin 49487 -> 0 bytes themes/learn4/webpack.conf.js | 64 - themes/learn4/yarn.lock | 6540 ----------------- 175 files changed, 21656 deletions(-) delete mode 100644 themes/learn4/.eslintrc delete mode 100644 themes/learn4/.gitignore delete mode 100644 themes/learn4/CHANGELOG.md delete mode 100644 themes/learn4/LICENSE delete mode 100644 themes/learn4/README.md delete mode 100644 themes/learn4/app/history.js delete mode 100644 themes/learn4/app/main.js delete mode 100644 themes/learn4/app/nav.js delete mode 100644 themes/learn4/app/search.js delete mode 100644 themes/learn4/app/toc.js delete mode 100644 themes/learn4/app/utils/highlight.js delete mode 100644 themes/learn4/app/utils/index.js delete mode 100644 themes/learn4/app/utils/progress.js delete mode 100644 themes/learn4/assets/quark-screenshots.jpg delete mode 100644 themes/learn4/blueprints.yaml delete mode 100644 themes/learn4/blueprints/blog.yaml delete mode 100644 themes/learn4/blueprints/default.yaml delete mode 100644 themes/learn4/blueprints/item.yaml delete mode 100644 themes/learn4/blueprints/modular/features.yaml delete mode 100644 themes/learn4/blueprints/modular/hero.yaml delete mode 100644 themes/learn4/blueprints/modular/text.yaml delete mode 100644 themes/learn4/blueprints/partials/blog-bits.yaml delete mode 100644 themes/learn4/classes/Shortcodes/VersionShortcode.php delete mode 100644 themes/learn4/css-compiled/spectre-exp.css delete mode 100644 themes/learn4/css-compiled/spectre-exp.min.css delete mode 100644 themes/learn4/css-compiled/spectre-icons.css delete mode 100644 themes/learn4/css-compiled/spectre-icons.min.css delete mode 100644 themes/learn4/css-compiled/spectre.css delete mode 100644 themes/learn4/css-compiled/spectre.min.css delete mode 100644 themes/learn4/css-compiled/theme.css delete mode 100644 themes/learn4/css-compiled/theme.min.css delete mode 100644 themes/learn4/css/bricklayer.css delete mode 100644 themes/learn4/css/custom.css delete mode 100644 themes/learn4/css/fork-awesome.min.css delete mode 100644 themes/learn4/fonts/PublicSans-Light.woff delete mode 100644 themes/learn4/fonts/PublicSans-Light.woff2 delete mode 100644 themes/learn4/fonts/PublicSans-SemiBold.woff delete mode 100644 themes/learn4/fonts/PublicSans-SemiBold.woff2 delete mode 100644 themes/learn4/fonts/forkawesome-webfont.eot delete mode 100644 themes/learn4/fonts/forkawesome-webfont.svg delete mode 100644 themes/learn4/fonts/forkawesome-webfont.ttf delete mode 100644 themes/learn4/fonts/forkawesome-webfont.woff delete mode 100644 themes/learn4/fonts/forkawesome-webfont.woff2 delete mode 100644 themes/learn4/fonts/hack-regular-subset.woff delete mode 100644 themes/learn4/fonts/hack-regular-subset.woff2 delete mode 100644 themes/learn4/fonts/metropolis-bold-webfont.woff delete mode 100644 themes/learn4/fonts/metropolis-bold-webfont.woff2 delete mode 100644 themes/learn4/gulpfile.js delete mode 100644 themes/learn4/images/favicon.png delete mode 100644 themes/learn4/images/grav-logo.svg delete mode 100644 themes/learn4/images/logo/0.png delete mode 100644 themes/learn4/images/logo/airtable.svg delete mode 100644 themes/learn4/images/logo/logo.svg delete mode 100644 themes/learn4/images/logo/screenshot.jpg delete mode 100644 themes/learn4/js/learn4.js delete mode 100644 themes/learn4/js/vendor.js delete mode 100644 themes/learn4/languages.yaml delete mode 100644 themes/learn4/learn4.php delete mode 100644 themes/learn4/learn4.yaml delete mode 100644 themes/learn4/package.json delete mode 100644 themes/learn4/screenshot.jpg delete mode 100644 themes/learn4/scss/spectre-exp.scss delete mode 100644 themes/learn4/scss/spectre-icons.scss delete mode 100644 themes/learn4/scss/spectre.scss delete mode 100644 themes/learn4/scss/spectre/_accordions.scss delete mode 100644 themes/learn4/scss/spectre/_animations.scss delete mode 100644 themes/learn4/scss/spectre/_asian.scss delete mode 100644 themes/learn4/scss/spectre/_autocomplete.scss delete mode 100644 themes/learn4/scss/spectre/_avatars.scss delete mode 100644 themes/learn4/scss/spectre/_badges.scss delete mode 100644 themes/learn4/scss/spectre/_bars.scss delete mode 100644 themes/learn4/scss/spectre/_base.scss delete mode 100644 themes/learn4/scss/spectre/_breadcrumbs.scss delete mode 100644 themes/learn4/scss/spectre/_buttons.scss delete mode 100644 themes/learn4/scss/spectre/_calendars.scss delete mode 100644 themes/learn4/scss/spectre/_cards.scss delete mode 100644 themes/learn4/scss/spectre/_carousels.scss delete mode 100644 themes/learn4/scss/spectre/_chips.scss delete mode 100644 themes/learn4/scss/spectre/_codes.scss delete mode 100644 themes/learn4/scss/spectre/_comparison-sliders.scss delete mode 100644 themes/learn4/scss/spectre/_dropdowns.scss delete mode 100644 themes/learn4/scss/spectre/_empty.scss delete mode 100644 themes/learn4/scss/spectre/_filters.scss delete mode 100644 themes/learn4/scss/spectre/_forms.scss delete mode 100644 themes/learn4/scss/spectre/_hero.scss delete mode 100644 themes/learn4/scss/spectre/_icons.scss delete mode 100644 themes/learn4/scss/spectre/_labels.scss delete mode 100644 themes/learn4/scss/spectre/_layout.scss delete mode 100644 themes/learn4/scss/spectre/_media.scss delete mode 100644 themes/learn4/scss/spectre/_menus.scss delete mode 100644 themes/learn4/scss/spectre/_meters.scss delete mode 100644 themes/learn4/scss/spectre/_mixins.scss delete mode 100644 themes/learn4/scss/spectre/_modals.scss delete mode 100644 themes/learn4/scss/spectre/_navbar.scss delete mode 100644 themes/learn4/scss/spectre/_navs.scss delete mode 100644 themes/learn4/scss/spectre/_normalize.scss delete mode 100644 themes/learn4/scss/spectre/_off-canvas.scss delete mode 100644 themes/learn4/scss/spectre/_pagination.scss delete mode 100644 themes/learn4/scss/spectre/_panels.scss delete mode 100644 themes/learn4/scss/spectre/_parallax.scss delete mode 100644 themes/learn4/scss/spectre/_popovers.scss delete mode 100644 themes/learn4/scss/spectre/_progress.scss delete mode 100644 themes/learn4/scss/spectre/_sliders.scss delete mode 100644 themes/learn4/scss/spectre/_steps.scss delete mode 100644 themes/learn4/scss/spectre/_tables.scss delete mode 100644 themes/learn4/scss/spectre/_tabs.scss delete mode 100644 themes/learn4/scss/spectre/_tiles.scss delete mode 100644 themes/learn4/scss/spectre/_timelines.scss delete mode 100644 themes/learn4/scss/spectre/_toasts.scss delete mode 100644 themes/learn4/scss/spectre/_tooltips.scss delete mode 100644 themes/learn4/scss/spectre/_typography.scss delete mode 100644 themes/learn4/scss/spectre/_utilities.scss delete mode 100644 themes/learn4/scss/spectre/_variables.scss delete mode 100644 themes/learn4/scss/spectre/_viewer-360.scss delete mode 100644 themes/learn4/scss/spectre/icons/_icons-action.scss delete mode 100644 themes/learn4/scss/spectre/icons/_icons-core.scss delete mode 100644 themes/learn4/scss/spectre/icons/_icons-navigation.scss delete mode 100644 themes/learn4/scss/spectre/icons/_icons-object.scss delete mode 100644 themes/learn4/scss/spectre/mixins/_avatar.scss delete mode 100644 themes/learn4/scss/spectre/mixins/_button.scss delete mode 100644 themes/learn4/scss/spectre/mixins/_clearfix.scss delete mode 100644 themes/learn4/scss/spectre/mixins/_color.scss delete mode 100644 themes/learn4/scss/spectre/mixins/_label.scss delete mode 100644 themes/learn4/scss/spectre/mixins/_position.scss delete mode 100644 themes/learn4/scss/spectre/mixins/_shadow.scss delete mode 100644 themes/learn4/scss/spectre/mixins/_text.scss delete mode 100644 themes/learn4/scss/spectre/mixins/_toast.scss delete mode 100644 themes/learn4/scss/spectre/spectre-exp.scss delete mode 100644 themes/learn4/scss/spectre/spectre-icons.scss delete mode 100644 themes/learn4/scss/spectre/spectre.scss delete mode 100644 themes/learn4/scss/spectre/utilities/_colors.scss delete mode 100644 themes/learn4/scss/spectre/utilities/_cursors.scss delete mode 100644 themes/learn4/scss/spectre/utilities/_display.scss delete mode 100644 themes/learn4/scss/spectre/utilities/_divider.scss delete mode 100644 themes/learn4/scss/spectre/utilities/_loading.scss delete mode 100644 themes/learn4/scss/spectre/utilities/_position.scss delete mode 100644 themes/learn4/scss/spectre/utilities/_shapes.scss delete mode 100644 themes/learn4/scss/spectre/utilities/_text.scss delete mode 100644 themes/learn4/scss/theme.scss delete mode 100644 themes/learn4/scss/theme/_animation.scss delete mode 100644 themes/learn4/scss/theme/_body.scss delete mode 100644 themes/learn4/scss/theme/_extensions.scss delete mode 100644 themes/learn4/scss/theme/_fonts.scss delete mode 100644 themes/learn4/scss/theme/_forms.scss delete mode 100644 themes/learn4/scss/theme/_lifecycle.scss delete mode 100644 themes/learn4/scss/theme/_mixins.scss delete mode 100644 themes/learn4/scss/theme/_offcanvas.scss delete mode 100644 themes/learn4/scss/theme/_simplebar.scss delete mode 100644 themes/learn4/scss/theme/_topbar.scss delete mode 100644 themes/learn4/scss/theme/_typography.scss delete mode 100644 themes/learn4/scss/theme/_variables.scss delete mode 100644 themes/learn4/templates/chapter.html.twig delete mode 100644 themes/learn4/templates/default.html.twig delete mode 100644 themes/learn4/templates/docs.html.twig delete mode 100644 themes/learn4/templates/error.html.twig delete mode 100644 themes/learn4/templates/forms/fields/checkbox/checkbox.html.twig delete mode 100644 themes/learn4/templates/forms/fields/checkboxes/checkboxes.html.twig delete mode 100644 themes/learn4/templates/forms/fields/radio/radio.html.twig delete mode 100644 themes/learn4/templates/forms/fields/switch/switch.html.twig delete mode 100644 themes/learn4/templates/macros/macros.html.twig delete mode 100644 themes/learn4/templates/partials/base.html.twig delete mode 100644 themes/learn4/templates/partials/footer.html.twig delete mode 100644 themes/learn4/templates/partials/github-link.html.twig delete mode 100644 themes/learn4/templates/partials/github-note.html.twig delete mode 100644 themes/learn4/templates/partials/logo.html.twig delete mode 100644 themes/learn4/templates/partials/messages.html.twig delete mode 100644 themes/learn4/templates/partials/page.html.twig delete mode 100644 themes/learn4/templates/partials/sidebar.html.twig delete mode 100644 themes/learn4/templates/partials/toc.html.twig delete mode 100644 themes/learn4/templates/partials/topbar.html.twig delete mode 100644 themes/learn4/templates/partials/versions.html.twig delete mode 100644 themes/learn4/templates/search.html.twig delete mode 100644 themes/learn4/thumbnail.jpg delete mode 100644 themes/learn4/webpack.conf.js delete mode 100644 themes/learn4/yarn.lock diff --git a/themes/learn4/.eslintrc b/themes/learn4/.eslintrc deleted file mode 100644 index 35d3a0a3..00000000 --- a/themes/learn4/.eslintrc +++ /dev/null @@ -1,168 +0,0 @@ -{ - "env": { - "browser": true, - "node": true, - "es6": true - }, - - "parser": "babel-eslint", - - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - - "rules": { - "accessor-pairs": 2, - "array-bracket-spacing": 0, - "block-scoped-var": 0, - "brace-style": [2, "1tbs", { "allowSingleLine": true }], - "camelcase": 0, - "comma-dangle": [2, "never"], - "comma-spacing": [2, { "before": false, "after": true }], - "comma-style": [2, "last"], - "complexity": 0, - "computed-property-spacing": 0, - "consistent-return": 0, - "consistent-this": 0, - "constructor-super": 2, - "curly": [2, "multi-line"], - "default-case": 0, - "dot-location": [2, "property"], - "dot-notation": 0, - "eol-last": 2, - "eqeqeq": [2, "allow-null"], - "func-names": 0, - "func-style": 0, - "generator-star-spacing": [2, { "before": true, "after": true }], - "guard-for-in": 0, - "handle-callback-err": [2, "^(err|error)$" ], - "indent": [2, 4, { "SwitchCase": 1 }], - "key-spacing": [2, { "beforeColon": false, "afterColon": true }], - "linebreak-style": 0, - "lines-around-comment": 0, - "max-nested-callbacks": 0, - "new-cap": [2, { "newIsCap": true, "capIsNew": false }], - "new-parens": 2, - "newline-after-var": 0, - "no-alert": 0, - "no-array-constructor": 2, - "no-caller": 2, - "no-catch-shadow": 0, - "no-cond-assign": 2, - "no-console": 0, - "no-constant-condition": 0, - "no-continue": 0, - "no-control-regex": 2, - "no-debugger": 2, - "no-delete-var": 2, - "no-div-regex": 0, - "no-dupe-args": 2, - "no-dupe-keys": 2, - "no-duplicate-case": 2, - "no-else-return": 0, - "no-empty": 0, - "no-empty-character-class": 2, - "no-eq-null": 0, - "no-eval": 2, - "no-ex-assign": 2, - "no-extend-native": 2, - "no-extra-bind": 2, - "no-extra-boolean-cast": 2, - "no-extra-parens": 0, - "no-extra-semi": 0, - "no-fallthrough": 2, - "no-floating-decimal": 2, - "no-func-assign": 2, - "no-implied-eval": 2, - "no-inline-comments": 0, - "no-inner-declarations": [2, "functions"], - "no-invalid-regexp": 2, - "no-irregular-whitespace": 2, - "no-iterator": 2, - "no-label-var": 2, - "no-labels": 2, - "no-lone-blocks": 2, - "no-lonely-if": 0, - "no-loop-func": 0, - "no-mixed-requires": 0, - "no-mixed-spaces-and-tabs": 2, - "no-multi-spaces": 2, - "no-multi-str": 2, - "no-multiple-empty-lines": [2, { "max": 1 }], - "no-native-reassign": 2, - "no-negated-in-lhs": 2, - "no-nested-ternary": 0, - "no-new": 2, - "no-new-func": 0, - "no-new-object": 2, - "no-new-require": 2, - "no-new-wrappers": 2, - "no-obj-calls": 2, - "no-octal": 2, - "no-octal-escape": 2, - "no-param-reassign": 0, - "no-path-concat": 0, - "no-process-env": 0, - "no-process-exit": 0, - "no-proto": 0, - "no-redeclare": 2, - "no-regex-spaces": 2, - "no-restricted-modules": 0, - "no-return-assign": 2, - "no-script-url": 0, - "no-self-compare": 2, - "no-sequences": 2, - "no-shadow": 0, - "no-shadow-restricted-names": 2, - "no-spaced-func": 2, - "no-sparse-arrays": 2, - "no-sync": 0, - "no-ternary": 0, - "no-this-before-super": 2, - "no-throw-literal": 2, - "no-trailing-spaces": 2, - "no-undef": 2, - "no-undef-init": 2, - "no-undefined": 0, - "no-underscore-dangle": 0, - "no-unexpected-multiline": 2, - "no-unneeded-ternary": 2, - "no-unreachable": 2, - "no-unused-expressions": 0, - "no-unused-vars": [2, { "vars": "all", "args": "none" }], - "no-use-before-define": 0, - "no-var": 0, - "no-void": 0, - "no-warning-comments": 0, - "no-with": 2, - "object-curly-spacing": 0, - "object-shorthand": 0, - "one-var": [2, { "initialized": "never" }], - "operator-assignment": 0, - "operator-linebreak": [2, "after", { "overrides": { "?": "before", ":": "before" } }], - "padded-blocks": 0, - "prefer-const": 0, - "quote-props": 0, - "quotes": [2, "single", "avoid-escape"], - "radix": 2, - "semi": [2, "always"], - "semi-spacing": 0, - "sort-vars": 0, - "keyword-spacing": [2, {"after": true, "overrides": {"throw": { "after": true}, "return": { "before": true }}}], - "space-before-blocks": [2, "always"], - "space-before-function-paren": [2, "never"], - "space-in-parens": [2, "never"], - "space-infix-ops": 2, - "space-unary-ops": [2, { "words": true, "nonwords": false }], - "spaced-comment": [2, "always", { "markers": ["global", "globals", "eslint", "eslint-disable", "*package", "!"] }], - "strict": 0, - "use-isnan": 2, - "valid-jsdoc": 0, - "valid-typeof": 2, - "vars-on-top": 0, - "wrap-iife": [2, "any"], - "wrap-regex": 0, - "yoda": [2, "never"] - } -} diff --git a/themes/learn4/.gitignore b/themes/learn4/.gitignore deleted file mode 100644 index 07e6e472..00000000 --- a/themes/learn4/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/node_modules diff --git a/themes/learn4/CHANGELOG.md b/themes/learn4/CHANGELOG.md deleted file mode 100644 index 11d1af97..00000000 --- a/themes/learn4/CHANGELOG.md +++ /dev/null @@ -1,167 +0,0 @@ -# v2.0.0-rc.2 -## mm/dd/2019 - -1. [](#improved) - * Updated [Spectre.css](https://picturepan2.github.io/spectre/) to latest `0.5.8` version - -# v2.0.0-rc.1 -## 02/07/2019 - -1. [](#improved) - * Support for 2FA panel styling - * Updated to Yarn 4.0 syntax -1. [](#bugfix) - * Some checkboxes fixes for Forms 3.0 - -# v2.0.0-beta.4 -## 12/07/2018 - -1. [](#improved) - * Updated to include latest `v1.2.5` improvements - -# v2.0.0-beta.3 -## 11/12/2018 - -1. [](#improved) - * Updated to include latest `v1.2.4` improvements -1. [](#bugfix) - * More Twig 2.0 compatibility fixes - -# v2.0.0-beta.2 -## 11/05/2018 - -1. [](#improved) - * Updated to include latest `v1.2.3` improvements -1. [](#bugfix) - * Fixed a Twig 2.0 issue with assets rendering - -# v2.0.0-beta.1 -## 10/24/2018 - -1. [](#new) - * Use new `deferred` Twig blocks (requires Grav 1.6+) -1. [](#improved) - * Updated to use new `GRAV` core language prefix - -# v1.2.5 -## 12/07/2018 - -1. [](#improved) - * Updated [Spectre.css](https://picturepan2.github.io/spectre/) to latest `0.5.7` version -1. [](#bugfix) - * Fixed missing `` close tag in bae template [#76](https://github.com/getgrav/grav-theme-quark/pull/) - -# v1.2.4 -## 11/12/2018 - -1. [](#improved) - * Updated [Spectre.css](https://picturepan2.github.io/spectre/) to latest `0.5.5` version - * Added link support to modular `features` [#39](https://github.com/getgrav/grav-theme-quark/pull/39/) - * Remove desktop menu when in mobile mode [#59](https://github.com/getgrav/grav-theme-quark/pull/59/) - * Support modular `text` full-width if no image [#70](https://github.com/getgrav/grav-theme-quark/issues/70) - * Shim for IE support of BrickLayer.js [#64](https://github.com/getgrav/grav-theme-quark/issues/64) -1. [](#bugfix) - * Fixed `continue_link:` showing up as toggled [#65](https://github.com/getgrav/grav-theme-quark/issues/65) - * Fixed issue with modular pages not hidden in on-page menu with `visible: false` [#71](https://github.com/getgrav/grav-theme-quark/issues/71) - - -# v1.2.3 -## 11/05/2018 - -1. [](#improved) - * Moved footer into standalone twig to allow for easier extensibility [#63](https://github.com/getgrav/grav-theme-quark/pull/63) -1. [](#bugfix) - * Fix variable name for prouction mode [#61](https://github.com/getgrav/grav-theme-quark/pull/61) - * Fix layout size in features blueprint [#67](https://github.com/getgrav/grav-theme-quark/pull/67) - * Fix active page logic in `nav` so there's no empty class attributes [#68](https://github.com/getgrav/grav-theme-quark/pull/68) - * Fix for features blueprint because `class` didn't work [#69](https://github.com/getgrav/grav-theme-quark/pull/69) - -# v1.2.2 -## 10/24/2018 - -1. [](#improved) - * Changed nav macro to format supported by Twig 2.0 - * Updated `partials/form-messages.html.twig` to be more inline with latest Forms plugin -1. [](#bugfix) - * Make the theme to work with Twig auto-escaping turned on - * Moved language strings under `THEME_QUARK` - -# v1.2.1 -## 08/23/2018 - -1. [](#improved) - * Added additional "mobile custom logo" support -1. [](#bugfix) - * Addressed some CSS issues by forcing logo height - -# v1.2.0 -## 08/23/2018 - -1. [](#new) - * Added new "custom logo" support [#3](https://github.com/getgrav/grav-theme-quark/issues/3) - * Added option JSON feed syndication support in sidebar [#47](https://github.com/getgrav/grav-theme-quark/pull/47) - * Added basic form field `array` styling - -# v1.1.0 -## 07/25/2018 - -1. [](#new) - * Responsive font sizing [#28](https://github.com/getgrav/grav-theme-quark/issues/28) -1. [](#improved) - * Updated [Spectre.css](https://picturepan2.github.io/spectre/) to latest `0.5.3` version - * Make blog settings toggleable [#38](https://github.com/getgrav/grav-theme-quark/pull/38) -1. [](#bugfix) - * Proper fix for sticky footer in IE10 and IE11 [#21](https://github.com/getgrav/grav-theme-quark/issues/21) - * Fix for lists wrapping weirdly due to `outside` attribute - * Updated checkbox + radio to take into account `client_side_validation` form option - * Fixes for fallback values [#37](https://github.com/getgrav/grav-theme-quark/pull/37) - * Fix inheritance for images folder [#30](https://github.com/getgrav/grav-theme-quark/pull/30) - * Added blueprint option for `continue_link` [#45](https://github.com/getgrav/grav-theme-quark/issues/45) - * Added blueprint option for Feature `class` [#14](https://github.com/getgrav/grav-theme-quark/issues/14) - * Fixed `Duplicate ID` issues with modular sections. Might break CSS on first load, need to refresh to pick up new CSS [#24](https://github.com/getgrav/grav-theme-quark/issues/24) - * Fixed Text feature alignment issue [#4](https://github.com/getgrav/grav-theme-quark/issues/4) - * Overlapping menu and mobile button [#7](https://github.com/getgrav/grav-theme-quark/issues/7) - -# v1.0.3 -## 05/11/2018 - -1. [](#new) - * Added new primary button mixin -1. [](#improved) - * Updated [Spectre.css](https://picturepan2.github.io/spectre/) to latest `0.5.1` version - * Improved default login styling - * Removed core Spectre.css override to make upgrading Spectre easier - * Added screenshot to README.md - * Override focus to prevent overzealous blue blurs -1. [](#bugfix) - * Fix for `highlight` plugin not changing background of code blocks - * Removed extraneous `dump()` in Twig output - -# v1.0.2 -## 02/19/2018 - -1. [](#new) - * Added toggle options to enable Spectre.css _experimentals_ and _icons_ CSS files - * Switched to a fork of LineAwesome icons compatible with FontAwesome 4.7.0 -1. [](#improved) - * Font tweaks -1. [](#bugfix) - * Pagination fixes - -# v1.0.1 -## 01/22/2018 - -1. [](#new) - * Added blueprints for admin editing -1. [](#improved) - * Use default lang from `site.yaml` -1. [](#bugfix) - * Fixed Current path to address issues with extending Quark - * Fixed parallax to start in same position as standard - * Fixed modular image size - -# v1.0.0 -## 12/28/2017 - -1. [](#new) - * ChangeLog started... diff --git a/themes/learn4/LICENSE b/themes/learn4/LICENSE deleted file mode 100644 index b5e7990a..00000000 --- a/themes/learn4/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2018 Trilby Media - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/themes/learn4/README.md b/themes/learn4/README.md deleted file mode 100644 index 7dd3b166..00000000 --- a/themes/learn4/README.md +++ /dev/null @@ -1,152 +0,0 @@ -# Learn4 Theme - -![](assets/learn4-screenshots.jpg) - -**Learn4** is the new default theme for [Grav CMS](http://github.com/getgrav/grav). This theme is built with the [Spectre.css](https://picturepan2.github.io/spectre/) framework and provides a powerful base for developing your own themes. Learn4 uses functionality that is only available in Grav 1.4+, as such you cannot run Learn4 on earlier versions of Grav. - -## Features - -* Lightweight and minimal for optimal performance -* Spectre CSS Framework -* Fully responsive with full-page mobile navigation -* SCSS based CSS source files for easy customization -* Built-in support for on-page navigation -* Multiple page template types -* Fontawesome icon support - -### Supported Page Templates - -* Default view template `default.md` -* Error view template `error.md` -* Blog view template `blog.md` -* Blog item view template `item.md` -* Modular view templates: `modular.md` - * Features Modular view template `features.md` - * Hero Modular view template `hero.md` - * Text Modular view template `text.md` - -# Installation - -Installing the Learn4 theme can be done in one of two ways. Our GPM (Grav Package Manager) installation method enables you to quickly and easily install the theme with a simple terminal command, while the manual method enables you to do so via a zip file. - -The theme by itself is useful, but you may have an easier time getting up and running by installing a skeleton. The Learn4 theme can be found in both the [One-page](https://github.com/getgrav/grav-skeleton-onepage-site) and [Blog Site](https://github.com/getgrav/grav-skeleton-blog-site) which are self-contained repositories for a complete sites which include: sample content, configuration, theme, and plugins. - -## GPM Installation (Preferred) - -The simplest way to install this theme is via the [Grav Package Manager (GPM)](http://learn.getgrav.org/advanced/grav-gpm) through your system's Terminal (also called the command line). From the root of your Grav install type: - - bin/gpm install learn4 - -This will install the Learn4 theme into your `/user/themes` directory within Grav. Its files can be found under `/your/site/grav/user/themes/learn4`. - -## Manual Installation - -To install this theme, just download the zip version of this repository and unzip it under `/your/site/grav/user/themes`. Then, rename the folder to `learn4`. You can find these files either on [GitHub](https://github.com/getgrav/grav-theme-learn4) or via [GetGrav.org](http://getgrav.org/downloads/themes). - -You should now have all the theme files under - - /your/site/grav/user/themes/learn4 - -## Default Options - -Learn4 comes with a few default options that can be set site-wide. These options are: - -```yaml -enabled: true # Enable the theme -production-mode: true # In production mode, only minified CSS is used. When disabled, nested CSS with sourcemaps are enabled -grid-size: grid-lg # The max-width of the theme, options include: `grid-xl`, `grid-lg`, and `grid-md` -header-fixed: true # Cause the header to be fixed at the top of the browser -header-animated: true # Allows the fixed header to resize to a smaller header when scrolled -header-dark: false # Inverts the text/logo to work better on dark backgrounds -header-transparent: false # Allows the fixed header to be transparent over the page -sticky-footer: true # Causes the footer to be sticky at the bottom of the page -blog-page: '/blog' # The route to the blog listing page, useful for a blog style layout with sidebar -custom_logo: # A custom logo rather than the default (see below) -custom_logo_mobile: # A custom logo to use for mobile navigation -``` - -To make modifications, you can copy the `user/themes/learn4/learn4.yaml` file to `user/config/themes/` folder and modify, or you can use the admin plugin. - -> NOTE: Do not modify the `user/themes/learn4/learn4.yaml` file directly or your changes will be lost with any updates - -## Custom Logos - -To add a custom logo, you should put the log into the `user/themes/learn4/images/logo` folder. Standard image formats are support (`.png`,`.jpg`, `.gif`, `.svg`, etc.). Then reference the logo via the YAML like so: - -```yaml -custom_logo: - - name: 'my-logo.png' -custom_logo_mobile: - - name: 'my-mobile-logo.png' -``` - -Alternatively, you can you use the drag-n-drop "Custom Logo" field in the Learn4 theme options. - -## Page Overrides - -Learn4 has the ability to allow pages to override some of the default options by letting the user set `body_classes` for any page. The theme will merge the combination of the defaults with any `body_classes` set. For example: - -```yaml -body_classes: "header-dark header-transparent" -``` - -On a particular page will ensure that page has those options enabled (assuming they are false by default). - -## Hero Options - -The hero template allows some options to be set in the page frontmatter. This is used by the modular `hero` as well as the blog and item templates to provide a more dynamic header. - -```yaml -hero_classes: text-light title-h1h2 parallax overlay-dark-gradient hero-large -hero_image: road.jpg -hero_align: center -``` - -The `hero_classes` option allows a variety of hero classes to be set dynamically these include: - -* `text-light` | `text-dark` - Controls if the text should be light or dark depending on the content -* `title-h1h2` - Enforced a close matched h1/h2 title pairing -* `parallax` - Enables a CSS-powered parallax effect -* `overlay-dark-gradient` - Displays a transparent gradient which further darkens the underlying image -* `overlay-light-gradient` - Displays a transparent gradient which further lightens the underlying image -* `overlay-dark` - Displays a solid transparent overlay which further darkens the underlying image -* `overlay-light` - Displays a solid transparent overlay which further darkens the underlying image -* `hero-fullscreen` | `hero-large` | `hero-medium` | `hero-small` | `hero-tiny` - Size of the hero block - -The `hero_image` should point to an image file in the current page folder. - -## Features Modular Options - -The features modular template provides the ability to set a class on the features, as well as an array of feature items. For example: - -```yaml -class: offset-box -features: - - header: Crazy Fast - text: "Performance is not just an afterthought, we baked it in from the start!" - icon: fighter-jet - - header: Easy to build - text: "Simple text files means Grav is trivial to install, and easy to maintain" - icon: database - - header: Awesome Technology - text: "Grav employs best-in-class technologies such as Twig, Markdown & Yaml" - icon: cubes - - header: Super Flexible - text: "From the ground up, with many plugin hooks, Grav is extremely extensible" - icon: object-ungroup - - header: Abundant Plugins - text: "A vibrant developer community means over 200 themes available to download" - icon: puzzle-piece - - header: Free / Open Source - text: "Grav is an open source project, so you can spend your money on other stuff" - icon: money -``` - -## Text Modular Options - -The text box provides a single option to control if any image found in the page folder should be left or right aligned: - -```yaml -image_align: right -``` - diff --git a/themes/learn4/app/history.js b/themes/learn4/app/history.js deleted file mode 100644 index 52d4706f..00000000 --- a/themes/learn4/app/history.js +++ /dev/null @@ -1,9 +0,0 @@ -import $ from 'jquery'; - -// History -$(document).on('click', '[data-clear-history-toggle]', (event) => { - event.preventDefault(); - - window.sessionStorage.clear(); - window.location.reload(); -}); diff --git a/themes/learn4/app/main.js b/themes/learn4/app/main.js deleted file mode 100644 index cf0d1c27..00000000 --- a/themes/learn4/app/main.js +++ /dev/null @@ -1,20 +0,0 @@ -import $ from 'jquery'; -import './utils'; -import './toc'; -import './history'; -import './search'; -import './nav'; - -$(window).on('load', function() { - // store this page in session - window.sessionStorage.setItem($('body').data('url'), '1'); - - // loop through the sessionStorage and see if something should be marked as visited - for (let url in window.sessionStorage) { - if (window.sessionStorage.getItem(url) === '1') { - $(`[data-nav-id="${url}"]`).addClass('visited'); - } - } - - $('.highlightable').highlight(window.sessionStorage.getItem('search-value'), { element: 'mark' }); -}); diff --git a/themes/learn4/app/nav.js b/themes/learn4/app/nav.js deleted file mode 100644 index be3e3c1e..00000000 --- a/themes/learn4/app/nav.js +++ /dev/null @@ -1,19 +0,0 @@ -import $ from 'jquery'; - -if (window.sessionStorage.getItem('search-value')) { - $(document.body).removeClass('searchbox-hidden'); - $('[data-search-input]').val(sessionStorage.getItem('search-value')).trigger('input'); -} - -// allow keyboard control for prev/next links -$(document).on('click', '.nav-prev, .nav-next', (event) => { - const target = $(event.currentTarget); - window.location.href = target.attr('href'); -}); - -$(document).on('keydown', (event) => { - const item = event.which === 37 ? $('a.nav-prev') : (event.which === 39 ? $('a.nav-next') : null); - if (item) { - item.click(); - } -}); diff --git a/themes/learn4/app/search.js b/themes/learn4/app/search.js deleted file mode 100644 index f4913a47..00000000 --- a/themes/learn4/app/search.js +++ /dev/null @@ -1,49 +0,0 @@ -import $ from 'jquery'; - -let ajax; -$(document).on('input', '[data-search-input]', (event) => { - const target = $(event.currentTarget); - const value = target.val(); - const items = $('[data-nav-id]'); - - items.removeClass('search-match'); - - const topics = $('ul.topics'); - const highlightable = $('.highlightable'); - if (!value.length) { - topics.removeClass('searched'); - items.css('display', 'block'); - window.sessionStorage.removeItem('search-value'); - - highlightable.unhighlight({ element: 'mark' }); - - return; - } - - window.sessionStorage.setItem('search-value', value); - highlightable.unhighlight({ element: 'mark' }).highlight(value, { element: 'mark' }); - - if (ajax && ajax.abort) { - ajax.abort(); - } - - ajax = $.ajax({ - url: `${target.data('search-input')}:${value}` - }).done((data) => { - if (data && data.results && data.results.length) { - items.css('display', 'none'); - topics.addClass('searched'); - data.results.forEach((item) => { - const navItem = $(`[data-nav-id="${item}"]`); - navItem.css('display', 'block').addClass('search-match'); - navItem.parents('li').css('display', 'block'); - }); - } - }); -}); - -$(document).on('click', '[data-search-clear]', () => { - $('[data-search-input]').val('').trigger('input'); - window.sessionStorage.removeItem('search-input'); - $('.highlightable').unhighlight({ element: 'mark' }); -}); diff --git a/themes/learn4/app/toc.js b/themes/learn4/app/toc.js deleted file mode 100644 index d1e66a7e..00000000 --- a/themes/learn4/app/toc.js +++ /dev/null @@ -1,6 +0,0 @@ -import $ from 'jquery'; - -// TOC -$(document).on('click', '.toc-toggle', () => { - $('.page-toc').toggleClass('toc-closed'); -}); diff --git a/themes/learn4/app/utils/highlight.js b/themes/learn4/app/utils/highlight.js deleted file mode 100644 index d1ee90a9..00000000 --- a/themes/learn4/app/utils/highlight.js +++ /dev/null @@ -1,81 +0,0 @@ -import $ from 'jquery'; - -$.extend({ - highlight: function(node, re, nodeName, className) { - if (node.nodeType === 3) { - const match = node.data.match(re); - if (match) { - const highlight = document.createElement(nodeName || 'span'); - highlight.className = className || 'highlight'; - const wordNode = node.splitText(match.index); - wordNode.splitText(match[0].length); - const wordClone = wordNode.cloneNode(true); - highlight.appendChild(wordClone); - wordNode.parentNode.replaceChild(highlight, wordNode); - return 1; // skip added node in parent - } - } else if ((node.nodeType === 1 && node.childNodes) && // only element nodes that have children - !/(script|style)/i.test(node.tagName) && // ignore script and style nodes - !(node.tagName === nodeName.toUpperCase() && node.className === className)) { // skip if already highlighted - for (let i = 0; i < node.childNodes.length; i++) { - i += $.highlight(node.childNodes[i], re, nodeName, className); - } - } - return 0; - } -}); - -$.fn.unhighlight = function(options) { - const settings = { - className: 'highlight', - element: 'span' - }; - - $.extend(settings, options); - - return this.find(`${settings.element}.${settings.className}`).each(function() { - const parent = this.parentNode; - parent.replaceChild(this.firstChild, this); - parent.normalize(); - }).end(); -}; - -$.fn.highlight = function(words, options) { - const settings = { - className: 'highlight', - element: 'span', - caseSensitive: false, - wordsOnly: false - }; - - $.extend(settings, options); - - if (!words) { - return; - } - - if (words.constructor === String) { - words = [words]; - } - words = $.grep(words, function(word) { - return word !== ''; - }); - words = $.map(words, function(word) { - return word.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); - }); - if (words.length === 0) { - return this; - } - - const flag = settings.caseSensitive ? '' : 'i'; - let pattern = `(${words.join('|')})`; - if (settings.wordsOnly) { - pattern = '\\b' + pattern + '\\b'; - } - - const re = new RegExp(pattern, flag); - - return this.each(function() { - $.highlight(this, re, settings.element, settings.className); - }); -}; diff --git a/themes/learn4/app/utils/index.js b/themes/learn4/app/utils/index.js deleted file mode 100644 index bee7ebd4..00000000 --- a/themes/learn4/app/utils/index.js +++ /dev/null @@ -1,2 +0,0 @@ -import './highlight'; -import './progress'; diff --git a/themes/learn4/app/utils/progress.js b/themes/learn4/app/utils/progress.js deleted file mode 100644 index 30caf90e..00000000 --- a/themes/learn4/app/utils/progress.js +++ /dev/null @@ -1,11 +0,0 @@ -const h = document.documentElement; -const b = document.body; -const st = 'scrollTop'; -const sh = 'scrollHeight'; -const progress = document.querySelector('.progress'); -let scroll; - -document.addEventListener('scroll', function() { - scroll = (h[st] || b[st]) / ((h[sh] || b[sh]) - h.clientHeight) * 100; - progress.style.setProperty('--scroll', scroll + '%'); -}); diff --git a/themes/learn4/assets/quark-screenshots.jpg b/themes/learn4/assets/quark-screenshots.jpg deleted file mode 100644 index b4b0c91632643c7cfbc899125bca62946b9b0788..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198055 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

jORfvnj)4CCX*2DlS=)w3f(#Ea^d#f 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%0ANWvO>eds0N>RQ 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

u(;#Hp~Gfy;+UH|P_>l$Dcz>X4S*Kb9i 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%0A1LBGgaf?0jYQ| zFwnxb+>_SIQu4zfYwg7?VQoaA`@@T(*?l?aCNWSrT=&7@T$@SrXq>8OGqyG&W}Uuw zt>6e+Lb|l&+GlhE6G)g@Pnb#@Rvxo+D;0#K6sNYzFZA=c+Q-*C73@Gzfu?;qP{XJ9 zQ>8!EMen@ktZ58ON?D$-eI`Hv$jYcK#8olJsp#|eZj3&;2t zPn9{`h8s7;nzCy=>4xgVm9OA$FHq#sD0-Q1R?5nEFI(W3DRf__ zOVEW5+D1*8T+cs&C@d1Hgg%uNWcW=M>2+@+H|MIgEyLeTO>pw*Cf~h$*L9~7pe*5d z;eChw;+B=P{uw?Hqlru-+)jjoD+#^BzZREe^D2|dwR3rgdS!`E7y%*c#9%xh!Do4x` z5o0+gqQ3+SY$;crU+{8lFDXWsBcJ z^U*|{8DaQK>YNxzZskmFS>GV7u~B={dM&~J#fGAU|E)u_p*^9JO7LGC`;!b;d$l1f zRFh_O8b{~4pC&gW{TJs3jWuWIHLYJ)X(;a#wg;9@?%u=%`M$0CXuGNUQT()syGAC9k{6ykcbvdfShI#a7dgG)_SeGuX(1J(zxoIsQZ>X zPQCFic4=NNdx+ZY?CqjIbTBh~7wx-;ONnMIGniGqrmy#u+ zi2m{l=AQclBCBEPqW{i{inLy7waZM;&V@5hD21Q6@ll5=(jH2{f$>`x?G12Hd&0o>whsh1kfL!eo(K>WAR}7r) zQIDjG@4Y_wt-?+N&I*6LDeN?&?F1qvcmkugt!D{Z%_?+8dcR5zPAresGYx*60h;(R z8&TO{5}IR^grWb|oZ#L#FZn=38@V|<&PvU)vLk2EQIVG@5tlbfPNRu4< zOj+-Fhk0<35$ji6a;=%yzH&YHWUAQJCeQk$;!NaX$v+O8tSPpIbk~Itdzzyoo3v*p zdx}!-NgI2EUS)f|>|07}7}4Ey`-`J!uBTejrI~z0Cy`LevgXoCU6C*W<#HhV*>5CE z|4ODKXVB_e?*uIn7(eJ&er#GDppb#yOqQY(^b|2DeS{TFAS=H~0?)<*rU zxE$HycauM@l?#KDhZgwmWRo~Lzf|&;@ZoBCqWM5pkuBUMFzd$ll?R)BsrLs}8BS{(%>L^VuMt)Bsva#Oe#I#d^CV0%x-@!5}?FhU6+pfqs zX;E5O=2;9f?w7dwlrc-@3`D1pn3jf~H@=SX>Z^iPmC!Zz%RFbZHaqGbvt-O7j#@`Z`U~)H(bOU3xK^G z3~_}8$MqgF0FnZ70xCE?Zb;h~6)sI>5v0V`HT-Ah`DFLl5Dwea1*Zg`zZs~%JtCiW zAi%#Uo?;US_gIbX43kv8iRIy;Sg_**)Yro#3taL`?YR+WgF9hI0j_*PIm>4vOb1=V zaw{$SZ&zpZh`{Qh;Bo!Yd-&?XJ6jQPdN1z{+@!7}tUgM;L7OMMj=+dxDGq2b5BZA)c`@lv~3918`IL3WSV!}XJR#V1AKw5nyuq#}WV z*K`>cpQ-=iJk$Xd*Qe2J*OViy^7ZK3bUcrBb@uNeSyRrmb>3WSX5Z9sF>7~(lFM#? zR0I{{w_0h-rM=1Op+?x#<2DA92#x+Qrm*xCX ztlvcG_!bC8SIb>&ZC}c_9+Y5utzs9GRBcMo@8#?;-+0z9EIZTux5`Qmmtwhfx!tbc zUEYjKbx6|NwAv>vB@SnPkT1$#B_9m}8M}QVho{eYg@g-UV`TJ4(>A4*?4**@c=S&0 z67}83yr;n?;(*5OjyDcLA5yiz!X=d5dIU%(7*mvf({05IO}%f?YMaIinW<-;>w~ur zq0=?WQQwA^Bpwv#SMk@vLEhaC;@FWB(xG>2wDt$r$Az$Rq3^@trCT$1kEiZ^VWs8# zqn_xRl^H!og|<4v=OiF#_CNl>H_Q>3J+ZaCIvBrkD-bA8cU-0J(K~Ft*0L9y$-6i| zGSvbNePsZ?sA0?We$o|+mSu5x`#TF-l2Y4a3iZ12xpU}GF5VnTVQE&{aDb`6cxsoE zvttbt4CMGViT2jT)k0PAo{i2Xy6$0xfrDN$4jH?s z!!_VV8s$mE!REC*NzI=Z)|w5Sod3bINt)x$eDnMfj^C?CuCiA}f$YEE5<((}wTEoD z<&0hEpNih(*^2A44b7@qYh)zVj;1?Aet6Fs=60sovo2QfgE_E>RmUVu_3M-l@2E#? zv~h5ePT!0JoWQy^IAoS#Am$`!eWoK z*0C(PNQQ4%IDibcy~ep9Jg*|qr^*$~02S(cW#7B#(lo&#-t^8TRqyM-*Y-SsCvjCI z6G{?nm4e8Oo4q6wLLjty0dRHbD&NZzVr&N_mh9c|!TNc7FxAYA2q+Z&HZzJ-A-$0* zh!%G0LJ-b3O0;#!IxwQW20~)k+Pe?5XZz1z{Y-R$bNk>fZ7j%47O=OjlPk?_4~u@m zux5#ru`Oy7TPIt;=iqKOd(*l&RNNYnAUhXj42?Pt1Qx7+rT%ajnsw~xI6=sgUvg-$ zc~6FkzS-HM@i&=K7G2jHxrLAQ)?a~a4zIO9OiWVv@s_R{OqyQYSONAK1J-a#P|-1; zxAC6uU&O(0pX9%1#(`-|QN6~diPK}m?gs)*e>rvi#c}wHv)F?(*P@4LE87cKZ}cdZ zx3j(e)=txb3bnrT*It4HMfeFr&Q&c7lgC$>HxnoOsrY*Xn)Y-N%cgDw>vIh9%9qG^ zo<9?z(E4h%Bb!*3>9i~z^IX*o+g8x$XT(p^^y08V0x3=XNS@1@gx#i7I&m2Ta&u%( zA#``%LbWr^I8=HmvWf<_ho7`5&)-L7DDkzV3SW)r_h8L$p0?Q;4wJIn`1+`x{G3Ny zrE~TG;WF*#=I0%6&`vYfYxW$C;-wv3&m8zi{9z4!qof6u1*9{ZBa_nLa{B&4n1zep zzI*2QNPnt+LMhADvaW3l)msCr?L37K6kxHDXepj1%Ib%JlPn35EOGhem7Izc^xSon z`-ovGi9=#R=ES^rZB9tS8*$>2z>v=cQM{V)GuUDBi$W)TUC*=}LwxX|BRqNy&}p2+ zQSuGsYK1b!j~V=+P(xIs_we=wA5HAiiPCv@NJod3;REHyWa{MQ_xEB!z1Ika;lf=f zJ>#T0;2Qa762tpSlB18Pyt*y0ilmYD^e7v&qP4D%67-0L9`y}f|FH$!G6jN^aI7@< zxt+gFlkbm+CTxIbpC3ni8mnr4srpmYp?1hVM?W=?u%E^pMj>dm40Bkhl+f{<#8zj? z3#)~<{NHeI<2|z@99A?DrFJAP$_vikPn!c58P0oHS2~bUe=nZlNcD>p%KaIP$ERbC z5%OhZ`2=dxTprvxSm0>w`HN#4E^F~|Q3iD!?;OS2*D6XQd&M-%>HI#yn~KLzQcj|` zSeg90%8n{C8wH+8kYJrtmybRS#)p!XD~H*rnq+94kDyv{TP3XBvF}m&I~5CV=Kd}; zXZ|{Xd<9e>qa)Ip!wv5+iH3;&I=II{G;LhhSWQXEo)xMaMVS5U(UrU34VWZ2Jdw)j z#Jnobh+I0u&d@{Do&|98bXrtCbCJjG*6QsbLl@ab0ra9AvW)oZX(_ceR!GFv# zO&t+jIm!pPikKm2!hZGZC)*T7vyb8=*;Z{mQZXN=gK7;xBlV5C2tMr;ZjVc2X3S^m zS45)Ho(LV+>Qg$jXn2BsNAFb5If*H_Snai2qy}=;K04J15jsJg zb}SOmk&lrzDieOuo_o2=m2=%RsYmCp=1b9x@O_Pw`bX;(S_hu1-JCT%2B_#Ah1|Yj zQA-tbO^)|a7qJp+>eg0_xT*;|%}NmRpb+teom)*l1*4R|wp{+R4*iyGLurCW%F=q} z_nQ$pRGiS0NzLci=B%;3$e<*Drb#)YQaqrLBfC`KEP&hHRj+&s-?}9Z=sBjOr145s z|J3YEo>ZZ*0pN!;YK%Sz=T;L*)@WSeF)7U-IX2&EA3rE)RQ)x-x68dZsry|0b$HLW z!?}OFeRJp&xzvS~1xG$@8)eaka93SJqp_Kyr68=bzGQWa;xS7T0p}Bs`)bcQ4a4j{ znCI@>M|u}iH*ALr-H_RJqD|NU5C^OJ76YOVoTO{%@)f@6#HV z;y}&2IW4q+q|;780V?@oIOa21Ln|dmiIgZ;vVR@Ez>tYhcop+0;)?m7;?DomS*ZW1 zGy1)X| zAi=}8|MuYk5+};P83=JM-V*-Q8Y^Yz6MIWQJI*J0{+h@-E$2EPPf%^*R_j4V@opgM z-q`fdE^VA0JD+tlj+;>Xk2xIiOcSqz_x~R+AYoQZ;*2!^{+ZyPSdTuqW zUw9poTv32wCHuO@4M2T`VZ0qG^y_|~U=H$ho6|T}i@Qk=;*_X4JNC{C-3+QlJQvx0 zhG#M=3d+7)#)K-w!w?J8)*8l31F%auNIYpI@Tc|efgOx&SyY)KN)K1Xeh&BGm;$s% z&%YSi>WxQ4W%j$>w{4d+Sp$`NV0tz;RXqAm+x8D`VWBY(j7p8^c%(Cex*3lJGUB;7 ze6Mt|A23R&A(FaWzRCDGL=vsAmOEDP>$7!a=a`C! ze?N`~n|?H+b@NJZEA0nqIE}@3kD?aB{bx!dj$6uwGZp2bRcW^F)DI4@@OKlJ@iM2@ zj4r?C!=DMCDT^7qrSuExhG}EhaZ`-oaa|+P$-?s`@9Pca>sKYp3eB_FCSipT$T~{b zfMLKfn6rpUmBlBWz*_4N&2dE;>*{#2#s^!D?xDq^*S_HMfAN+YlUOeie#kqhu zT%Lo~X-CTo61e*VdLtTku0kDw9s<@9IX>>&tm}- z#ZBr>H|5xKqL_Qc^hK99278`(Jqb3)l1Za1j^n=AawIc3a^1oVlRCt^JL9Qd_D1P* zYCN>|Q;Q+j?{TlksJ!TIGpCZ@5g4_A>x7NpdNtA0&zPhc&eEv!7pU}g%?ukWHAYIx zUn9!%E85+G$SZ!NlM}fGzLI6dC9F`Fw5r zvZ2e${`?W_<6+Q8b%)1qwT)(X?!&ia%E-9|(oBAr*eL;7x6|3O9JU(y%FGNclxBE% z4iCW7Igmro)S}ifxSI|y>ic?S{j+F-5e8Zrl|U7#1+pJEky_VzHL;yOH2cb$o?D3( z(^z?-wWr%5SsTnzVfBa)WT|PVb)rT9wiLWk(K>N9_IWQFjC|%j%EE;n}=^^RA))-2(>3##30!h zlcC#u>pimNh0vuDfhUS5XBT`7m(%Eev!dVNDcnPqq_+Bk!}xYARC5;7ikAc`1!;g% zS}WQLs=Y@N)zIQaZiRXpND#=+51l%>n1Ps%075Q-Gvb) zSC|H!_M-*QpK1ZB85wmR&dWb88lTb~_le&s^74)ZOr`C}J^?Is42`ZEMLDl&NhqRL z8+<*A;qwPNl44;q#nS9Su>uL-(+ozAT^=U~Pw+rq93(hLglt8XEedD^Dn3h`NJKTj z=~~7w;7H*XKi^xLX4A69j?ywHdj<_X5gBxxCxGqNux*o34DCFkFv7Fyn-NQaFq;<6 zC}bn2u6Lv=w^{mVNXj>8pOtnlv{F(sp0x0=*4Van8F_XLUvZxY*UTkaMjf~af`}p8#cL;%n^fiWZi=)33Ltb)3 zJ3o3Z`r}aJN7<@eDBawkdNXPvm`iu7QmVo&^YPS9w`Ub6oXF{mcs9$Ma?dh25;eT0 znn*-p1DXnFI;>pF<;m))pIf#Dx}0AXo|uhgEL-kZbHJ&hvgXT36UcpW_)AeT ziVM!#KfEll%LKZoBlK`V^#hdr&0*_7wb7Ac;*Q^&HNxzG!Ow;T8SE`@_~b085rMl- zF^YZvMcw`xU+i@XW-0Y-Ctcs7pql&w zj2o|hQ6l$8tDuo7M&6d}frQ)INs9!dUOLK8KX{Hv+X7I9uldInNEhD6`0IaqIgDfU znNpg`P9U{F%@QqK`rXz&0Zfhom(jxjD0C7?N_lgO5sQNTV#DTsMv+ZA6WI)g#9Sxjw}K<}Tf#U?9P{M%D-M03eq%0l((yNonR zk;CbDHZ)p8Tfba5bn4-9OF|He-$@Q>d+&g-9{~iZ9&gQw&0cl9R9~<_3ST$#oxe+K zSfC#WoCwg(g=-$9o&UvQgRD#mk73_~3lgi9&^kyHevfLUD$AN><6ZQ1{;xI=O73DU<&Koz+8>(0Pf>PdQ?6q3LetvS7xBN#uMF-^~1;UOXxFPW-E)t)O z=)q~r`)@Um&oyy280+lS+xrOG^{X9`V$dpBHGB54B4?hP>U+x?)Haz9^;r^1{ z^&%8yi|AacX`HgHFk*>iFld3yc<8Pb1WKE0k#`i^xReU1&RvyLW;99%ZgJL3qKG}k7=N|lSjwK`wd=fyMuRK+dn+vM43yZ`Tho}3SVARXsHR3#I#tu z!jYYPLHrvHNg=hC-m(w;>5e2)%*c{YsW=t{|L+T1blCm!+xu4!7T*gR+CptxMiPpm z-GAcCpFLE<+5F{XBIGr{C8|1eSePfAtPKO=;s&KhGYWg8L=zX>6L-0?JDj7+#rszB z7YE9_m3l7n!K?wToiVpR+$J#uM9U=yYi4DSvxa;^68hMo{2v;If}pvTCpCse8b1&K z#6V%QVso&>{;W}Xt!mu;1>4D`k}t_e7?%oG9`AEsvqk6kyGAK|8u|_nPg?#^#Bc(i zN-JA5u?vAj@kQ*|Ils~BpPrWTCde6HUvJPFrsiWzR4=-?C3LooyobxFkJpCVc3Gm% z;L?&HgCohn=WZnHUvoS9#necm5Elfx)0e^_;(-EhMt*uIm)F{^w&4|ZTIf7k&S+5~ zDmY1BhA%9xFL1Qi|1nwKu0S~HDGhp^4HhpxwL4y^t#IRc6Gi6O0bq=*avdW9YVYXR zydbKIr)~N%$8)L}+DVbLe5=ZVSSV_@7u3i=luL~#b1mIBw5GLO_U-tn7ENK%Tq->! zop!8rHmqUtODHqwXUVG3%7#^XA%tZyN|Uw(9;WY}j)}++U&{|^_BvSLaq7LK8S8k4 zR3z?l(#;L_ZG8-WZhMmKSIblwTNpy33CpSIc`;vtZ-0=zNzWDusU?fkjiuD)5a;I9 zVOyZlbp3IEA+?bq*q$%4y(`lwSf5p}2bB z>uF$td_?hpPnk0>mHm+u56}!Awney*HqKw%(9mAIkc^|0xep2hr92cFU^*4@%5Er2 z%UN9QUKdyO{4Pr_>YG86j0{$VIF5HPHJ`Q~-z%9`n00-$lB_;O=mw3p<$*9#o%~2? z7;&Y`^At4=X4l6!YFMb|OF3&+>HyM+t6>GFRb#oVhUF~Ejff2$$QGDXuLfj- zr_F_Y{WuF|1bp$JT1%G2bqB}ddGt(Y9;3Qfs?SKG8cD0W=b2xa|8wkblQlN>_d&v% z$DfYWA6n$v*A}e|sQXd<;bOsD5lv-$jmKwRUcZ0saz|;T;gw8pOij|#8^u~;hiD|S z^jfp$fb6q3jhY}A(Wm2#UuT}vKBQygnzyuP0%N_)<7fVBohX3j*T{`&343;4ERgYK-#=8>5@xm6xaqxe!O#N#p~8~a9nmm|Y{{(53SJFo7Bob8y7ldxm?ZV!ag{gpkb+amGkFyS}qx!<2~+mD%lT!61_sR zE-HtaaZkLrdaL-jBd=3qV0_tUlI_zC*;VfLp@xkuPG5OU=d)UIbppl*87gMtVZD(( zWl=I(L!SUxBj_YkrxY%Q(UnBdHE|ojr1TKYL^>Lle|n@%p4xgf0KG_IDkDI%qz6rZ zFO7#7>Q)H$iXW^}t|X@za;E~oHidU;UUdCKW;xZS#S+*xk29++r_Bf~O6B==#e9q9 z_Yfj9mzTD8was5G$x#v?k~kq$I#j6gt8J}uu0BuCp_O52wup}3luT};(Vz|SErV0= zRbMU3DZYjR+Phz-CbUc3F=d^H!N&np8F zh0pFRDPtY6m2v?0YuWeDQ6ZM5kACB8I-TT~6npRk#vv!vQ zHgUiyMb_;JV=t>>>)A4tM3(M^9m@vWFHhSlAIkz_R+k2R=RM?McdLR)IvVt~J_=<* z9!!8UJ4H?3uK^@{1~_uV7XpnQLb{8Wc?=2I$Xt9?8i1WEzI*r$r*{BeUJe$&g6wUEp}?J zcoWa2vm?XW^+iXCDiP5fBf1q~(cnEBhl3LN z-7v}+w%Nuy9y?62z?)JD_Kd+Q^ZdeNXx%a|YX`J+1PZD#bKdo;w$=vgTC4|B% zgi*8OJA4NMz-?{j6Do_08=Pw1@4H9Z?2_a&%KmkA={UE{HR(()$!sEnJI#JL2@N5F zR}|U_8E2+z>j@=l|B;*-XAQGiTo6dvt#YMd-Of@Z_qD3g7G92=np*Bgt1+~Zy`Zf# zwQ|UcHESa-46!WTj&w<=cSJtbjW3cAlQf?z6Mp-#76et0fAr?t-k;!Bj$;|%nN^1s z^nw-q6_6#-od7z6el9S%kl(px;!c9r*r5ejY&45WEJo(nS-EjjzcqXK(DUv&1v*4A zREC1|1eZuRSV`Fh!7T5e$*$L^9c43jRlAGIB5YHi($BnTq?~Dd^aQdW8SSp$s;&zn z4V7w_ynD2l#&*Tj@g%t+15kTt{kdoek<^#qes3q-rO!YJT52G4AYX}V`6{WIH&US&pgR75P73m?8zT~h8`sTHz|5GoWG zhUUmsELgiCxe}~Ne2~X4R0ArnN4-2SkCkVuc18~zEr4)QU{59B+g}{BNg)Ma5}#Td zhZgTkKa1z)$5EB-NUuGhTBlIT1`Is`ct7==yPm26gom5f9cjERF}nqUHCv$-WqVN9 zGRka*K+%Z=+aC>3+p(7fF-ufd3Ev$4czSQHM@X8Ub`tP=4K)ouA}TMAWmsAn6s?~f z&6#5v=7fTZvbY*CC6Na_!wz4gY<#9ilh6!;8FE3H~`gb6H)z9!O$LWn_n z!;OQvPtgwb^970KR!`l@`)j5V~834Jy2MyTI07m{&)D7_}uAfKzU zy~GE@?DPVIa-^S@ta;SIjTOKbEhqT#aK&Jv8S%+z?S6pwW(_z{-uX+verncPnOT=y z$%j&XYO@0`WYEh2!&h$^__@U*jc)xP0N|7v99NN?x9U1>D%VP-`6)9+ACiJH5f`mi zM?DNA>gRx#W^*X`_qp@jR!+@M27V{^@LctBe-3fUjh*vy)!tqu*b?B#S&}h32b|8J zJTWIP`e5IGo8THd?f>pGXs(M@gkmDGE@RwRlF(2d8%$GVX&qd8R&B0EPXwH@qU1QOi!uwd z;iaFRSwwr1^)-2KeX%{+JAd9wI9=AYdlTp6vpWbFrN-LtyJH%h+m^nWX&|@_vANRd zmE^#8A~^sVV2 zs@eHdc_R}~#>3jVuZ=$*TQMCu+;MDK4HkEcDbqG_?*6RaaW+R9MYf=KZ^wP7P$q+l zXaV;{1$<7ovCNiCrPkD!^*1lM+f1BC^U61;nlIgxud_}s_-$=+gbAlMW0=dkR4)2o zFFM576X`6S%;L&C0Jh>|swB6Ggw|Ub#SGT29H>b5Kp`d8T;_@Fj z8=D-W1}KNflMUiLa?d##rq%A>OiYCbH2&ZKy>|Bx@+Dnwa@gUBV02Pht5@i2yCE@ywsdh0&5HW1Zph=1S&}dkuU9Jd)^UbF(dbKMW=~;qg^eF{aEHo& zom9Q?NhIx1@$dL!jx69#$Et z4cDc?@+rV^N@0I^V7M<_!7({w^nPY@@Hj`$UH_ES>*tSZk1rK}GJ;t+)$%`WktHjt zb3V(VNt#l9IsgGyw|uaHV0eivil3l>wYl?X55M7l8J)W`Z0l-uy#~1rztH?{|Gwx6 z>y3Fe!PfhZp%k-hNq^(Cm?nhBOcXiGdk!8PgXY^$j2YBk&B^Z-ZHfQ6{@8zXXk8}m zN&sEshvS~{bzAZu_O6rVYb1X#t(DVyc=B&gc8~98mC8*?Tj3b)RBic(5Wfs3e!MMq z*>|UMp9WUxg`(`8(4c?go>Xff1^J%xn(f~Y=#%$?C%&_N?EAvpm}K%?U~n?@{#L`> z^M7e|KX_?)68Sm|>Ui(ig!w)ga*vGRnbf}NRX~})?)tG6j{70a%Km4XLQ_1PHxKt4#(%w_a}O(QA^=#Jl*M@=UZA+|Z{k z55N55q3-LDCK-;HOWvUF+uk?YAXBiGk139NQ-za~{7`2sJDG%+svJlAJx3`Rs3jhS zN+?}o9&hGSnP=Yg7%O*p#-)( z4S@}5bR~vFrkKa(c4*@?@G`ru=_d^S3HaLB2om=s+OhY3eX%Pd!f0g*o%phx#%OBioZ8 zc4vJ4eF*7LyI;FV)zu{W)u9X(GD(QeycCRm41t;=*dD7;OB()OIeu>I&$FIu#XzUMTYjt(LXj zS<$AqK+u}_x&2|ZCtt{r59cypee7sxXm}9@)zjbGu*i|m-RWj2f8R0Eyf>nF@Uy_& zg0!o?*;+-0Ml-jaRI_I&Er)yRg8A3wNE*lseQfKZe8tBt_vb~8+T*`CCz0Op%23Hx zr9nSLlbsE8Z=w;8x2$1)=Lk=Hd}{1sh>5Ojh$Vxdxnc95cPkf#?)UdiZkrvjvq#SG z&`aCSJ<>3q<;1SjB}9*3E2s;;0$|jF=t?KQ0*nJjS#Pzdb;Q-5Odqyn<3{FAd@>u5 z^FF5_y7vZ>9Zz_&@gurJR@llfx5ODpTU)jy*qZ$b(ZA2V0^Y~f?Ics!&W|(UUL+zp zdOKI`6$e(?Tpi)YD7D6;*_9CPW2CLuAM}#o%t4M3XQLD$_~eW-@z|nGe5uZzak<{N zYL^KyO#YC&{(L9t(ubK8gHbD3QpA%G0fXeK8?oQQ@ct_g=co%Ga2Lyujk*%swJS{^ zxxH!>Fw1=v1RfT^eU$_s7uce+;P0ceSfIqvRYkK~8!rUOc9XGuerAm`R;H;@{f32{ zaQ--XL@0XnK0V`mjo8;$g3AQ2bf~7jCOx6|VSz$>Hq>3Q9g8^{|L*9^ms!ltA0Z9H z7x8W;)#!L)#MRF}SS@Y8z=c9$|F;+q0F%`8f|TJoVQVpNVzG*2Cvf@9uPJkRPUId) z1<>$;6luxHgS3lE)_U!A5+*2qKq&3vLvuDT^Sn2S2Q^7Lfy|nj5H&BH(K>5|>T!!6 ztGLar?ypzztfgf!!%wW1&-|N~qXbgLnHP5>1ZNG@JLBxUcNa&sFlero!0jV$R5r5G z-j*s_Ro?o6=84?6V)E!u-_q^hZSAlE69ZZ9Sk%z!(xZ>2S%GVVP6X)%Nkgc*nBp@J zt4(}zTKV^0=l$ACCm?cC6ZQGqI*%DRVTJ<{Ad2Jzh-wp8XK`oc@u@xU!?ANS#>43L zY0oTXbHzFt;Cw4vMy19s1(3I`+eZs5uT83h&=2uC)}#*YoqMqo_-J|H08MiVAq&xcZ@VN<+9jwH8#>EE?%z5aG8e`SZgT3NmVH{ zV6`kWYvFW*MDv;dpEfB>r=9v;7>>yI&)8f(SHV`^Lq64pZ+X&2LW=7ws|9?S#YtI? zIk-=F6p|Cwid>HM=b6$J%d7pZqaa2nBdSyAec2T9#LBk*9&U#VGPsGO8E>m@)p#tUhQ^!1j(m_}+S7bP z&G-<*h7F#xajHpogRQ77R~@!nqVWSeZO>ks zKHB&27;%l}1m4O#dDEDhHIXH*+&X3TYb|>|uF`$(H63zHZRau4hWrJ79L~^sM7v+Z zr2Ch_uKAE0YRFBQlXiK*R{CnrOMdM$2++U1=9MOVygQ@rlq2w&$xBj8{j~D!aHdL& z)N#a||H;TY77(jNv8_-)NRSa?D?fJZk9hh8reiXg8bCTb$)j=8!G5{1@r#>->`9{hF@99zUA zs1J@1g~^A(zTW)gT?*1D60TM?7AJx1oJGau|4vq^^`2vQv#oWJUmrmhC z|Es#U0E=tc_Qbof00DwK1c%1mHMm>j?(P}_gh0^78+Uhi3mQUz0Kr0VcL{-Du``>T zbI(2Z&YgGP%zHE6|NnixyH>5L+PkXOuVmL=Rf}4dcgW1{YB-OsPGHO$A~1pfe5|X( z`=%ac)*Jf9Q?hhMa7mW{7xy*9=8mrZh$%c;Sj|+?v%18Th?%tL3Q>p5N7f!~4k3L~ ziK&CxrR^nrSyr?U`NbsrLZSyn>(L!qPijl+Sms2y&q>M=cRMF8=9)rAa%ZM8L*c$J zry})R3NPA=2pZy>r{2nd86#k0XH0hxmPl>2i{JyQE>+E9x}u1p72-H8R*|so*7}Rr z*Yl;;kf$!h-ggQsM6%)jy>1FVs(y;Ho&2S{tVLVBPhW&~gc^>cJ4|UdV?!PG&vG}=hRJ(SfxwTpGMnCW>^U;-x6m0}$fMMu`8pCVCSk2c60^c+x3Q`|w<@h? zuCIJrdR3EM-V=Cf%B(VHR>(#o^&=x)`R~`!TWVEVY8CTYc;;5Ggz053n_RJELpF7B z2r#wXt>?(Cqc+of6MtfBcQJh~fvZ3QG%L7v;a<$UjPy>dyzLG>bEAPf^Rm_ybn8Qo z<73o1R^K0oa*J~5U3tpgjG!FaT%=U3=nYq@`?yGyAy2j9h`cVmw5LmsAXyqTmT|cX z;G$p0PvdRp{f=AiGm=coH(Tm^R`s4tsJK!^b|ou0^}*AZj^DIN2c;sOFlJa?Jcd&8 z)-JLwpx}0o#q2b#HNvZHhQ8#LWJYO!-lAE;csShAfDkB=hV!QMh^%O>bsW80*%6*{ zS{S(KyU~(aED&7<%Q1Ffvd)PN!&dUdIaOm@G_I!gi^tf`gU%}nC3d&v6}aN4j(a?D zC79%S%KuI1NZqqTa%yaq!2eYyv*}JNrOp*0p-tV1OTf@b>&-)6t(-~gXPjjXrLoZY z2>)ij@oCz#97?{ihSFdas*BM&s==IHBh57(4WkXqmmlc0X$;JvQRkZ{1@ULEYzR;4 z$znbQ+b^H0X;rTnvQGEUvXsIOW*ANB zaMNdFYt2(AtF1Mg*ChGs(OZhUVVLy-0Vd&sFN3((tE*TW+1Zl1N8@TQhN?eaB`X!m z-B6q57!`jZ$XN|pi09T%&R;sQHLdls^*c&S)>##~OxF3;prZaXDd z!Io^`$;s46brrppvB-sh=RE#_Xmypo6V-LdCLa?ta(@0XZBDk0aof5RIpDYJN`{;;`R zvhQr8d>}HHH8YH|c)P>{ot4Rh)VROnA{R@>Ixu_D3&VJCJDpK zUhjI~`i8ndRm+~D9jp5~SSF6+__)E;@hw-CU+VI>)_S@Kqs}h>pkJ+r)HBU1nfA{& z_xc11^2}=>MY9T*F24IAOE4NI>#CA5wyHT_jOGEXwu2{9JMuJ69_o`lklD=A&pD|x z-QZGi#{yk;v?s}XG31dn9Z|}U1s^`&*&ktT9Kwych&L;PZPlz+)8kr;u|O%9C;FL? zbBZ#b>bD;aC7A6n)v*zhxWzX4TThA0w!RUM7=KH%>*aNDb|By))alJ!RZRCX>T~>H zwADHUP&(#qUGjG*C5U+j=XbYGlUdnTIkO{`vs6F`eUF@-u#7;GRQ@bl5J~q1&HalQ zx)c7GX9(B9hcX!+>cPC;IaLH(v&-t}r|*&KNhV@422CEPj#3%TLIdBIc(ib;Hs=UxB3cdnPk?S?x<*eCAHdjoU2J}iW4zZvA9x89i& zBGelJ7g<^4z)M-h>k519r z)%e~{+0A?FEnZ4D^vZp90oi1O6vv0nMk)+Em-l+bOnN*IM=k3~HMDRt$E9rGkX?xXdB1Hw$*{zO8G;9=os@~w~GM9d6k}`-M zzNqfExgf|IO|P8nyPl5>`>A~6qt;tQ>m}i)T5mKLsnE zpBEZVQ@9+F_)6;*ud?5OJb&Wh)R6k7$*s}{6nwbZUBTqkGQz5Q*}4Z9L+Lcu+PdYA zI+OQVKy<3=Rn^#K9Ypk|Y)Sn8k zL@nyc-F}1Ds+GDdO+f2)xn^~|n-?m20<+V%+LvZcWix0OSLnE7ASGuozMYwt<+n%M zGpf5P6+HD?nG&wUaPB%0Md{$tS?kn8QV9E`M+b!$Io>94@LOT3+$r|9x0T5SV0doz z%7=LU>YCTCvfUAG_oym?P*IdbjbK~o$cRn091=kZp_jn7{xp0St%LGPEumZ$Nyobc z-^y_>arBrs&AzxinUO?Np5_gLw3yv={C7pdSGPUd10<(?oxVM!rH7+2M@YFG>YXfV zmi7JnQ{dbZToF+Y-8zhypLhKm`t`oF5suCA|0K(nhZ+GXUx&?XWhe*Jzp zl?%tQt?=lBwAgIS2tBiXIvHQzh4HJ1Nci!qGYj5DySOWLLfiHHmpThECXcY}aDJ+F z_cR6rwkEFl*=RhUb-EsB(kFJ33pitB^Jd~sN-sNH=b+Py7IGgCFKm65k*Cu+CpRj! z#VluVY72ipZ5uvr;3p%KFQ|V+z#NnL{0*pBV}N`6I*)2DP$b@KUCcdAVeFR7teCw9 zOGQsLyXfl=&NDxD@@^+J>-j-;Q#!V`;I&5qugS$8Z63e8sO&BphjUnm9Q!H zPj-Xjs|$Zo?5#Z9q5a1=K2ufqa*1A=93fVY`Uho<|9IC9O660}$O3)8hh=W7*|LjR z^n|=Rqv}oiJU-?l;n4l+E)V~K@d3;QIMQ+&X36esNuu}Wc*Gc)tcLBp4+cI#crWfe zN02^>X-2!PQhuk&czz?yW1MEX6$9*Hnz53oa}n=r`Bu^NWfPZ@u`+g_TtFC6Y8|)O zosee}ZmhpjTv_Xw+*-lHHA#oT_(_W~%+Sk6j~)-oBN>MA>O|>zsO+lXNR#oRNIG!n zFzdK%v!$lIYqG5p(?`>~>3#wCj?4&sh>%65rR(-yiqZ&&R3}k85%V+Oa7ooMC6Ow- z*}E%-xxFJC*11GY>mGfXIh6QTh4X7HTI)=aWad@!5(j>p^R?uwR-LA*7;CjQPyW-- zN2e)0d19AGDRLt$zN*vC>!~J9H*!5+2jmF?{MwM7q^wFCsHAw!ZOnIgo=?Gg%s(p% zTSFMfIJd`x=X|fglB=(*l24CP`47A?@mw7eh~6yC%oFh9;pzEBDvzNHZRn5g}Hy|0P3pyWMfucoT`C z=oZzck4^joRz;2Z?%27q&w%Z6s!6k|vYiHn_9B-e_hTm#2AE4pR`e!`duc{mZIIC$ z_RpgiW0mxSJia4Lj+lpDaFo4+s>2dBG+5bKQI&(m8^K0pU#j&x`ChIucC^u3+2Sj{ z$DXtDJ!Pk-v=2EQ)e z-RoP%5dKoQJPCT8Fbpgx|Kn8V@2mA}f8As*7`{8MD#FkUx2f=<=PxBdN>laS&O__u z|1Mb0o)L#TN8y!X8_%|~sK?Be_MENcORo2O;ABTTp&@#7LwIA-*k2AWDO| zp2tVNWxv$AY-WcW6wVU3Xz(&bS1@l4hIqKfC~86$I~}r9L@+U-;Y6564_|3gv^lmY z=zwf9)%mp6VW@;?!2~#;RyiYnN_#tCzS3ZR;=}lsL#2Z!TUk`giXmPYqsC!N2$CLq z4p{`$@s1WqOmn}boN+KrSY9+)m6$M55ajYVw+P5?rxJOp%411ISzyYG>c36cIa_B| zCYC52Mb**AMeyoU%3XEoB4iOTMf1~f!%EzqnI#pibIkCJ`Q zCQP_<(BzFXvz+c$y7V!t$(9o6Ulc_tGN^Rl9^vA=L~8ZFk~JlIO!ukz@lR84T-VCc zxHknw3?&!CneO{#E8>ewe8%OFM`nSgT@N2RNVxB-)?4x~a3}|yn1EeBYz*$Yq!4*y z8kH5A^8iOAC^sgSmjy%A9w8lX5T?~=v`cN{B)dMLQUlTmgiI9cB`xyKkyJzhpJrV1z|XO|j_ zZTj9)p_*wDp`h!B$R)bM;aw1K%EvlitUjBHw?+(mzTMXWr|| zUg3dEpp(r6_i%oOL-S>kNy+2dOM`t9a+Glv?Qgi@y7f-BcKi%x zVx{F?Z3y?qg@UUfa2uk47uv~B6FfFYPUCBgTHSzdk8~sMXW6);XSs{7Hj5LWb;!VL z$23d#ZZr?j-Rx$t&Lj7y54VOrrK}t_Wv&Z^cYIj+TEPFcvNsv?Sf-eMGM^7HWy;gV z+B}pQ3m0qc3&TBT3jhuU!%XTK?b|I@ZsYY)uAcii|B+gYxnP2@6HBq7(a?d(uA--o zVh9#^B_nD)V_j(=#cl%CF)S+QUl}c{Io~o>(eAg*ib?#Wx3RPMGJ=Au0E@Ri#yT{%n!5T=5XrW%lP zj3n}=$LGx0R*T_-lqZ89*PsQSuS@1yLMPLzg`1g6HD_81r8K0;Y&7N=^R$G{Z6RG2 zF%)U@WdhUk-&+rBb%Ud4*#%r3#5(I{Ta02+ysLl9GS_v(t~Furhdvn{3)dueALmk;-MkN;eJFX5mapXKOmFV!}Ut|NWAbJ92r8SO4HW4d}@nX@RCDAj9J*`h~C zFZM-*Hr^{8=6z+b8JMcg$`o8dfWB|vRa2R6wL@CmT2TdQ9z;!+Ye>8D+fr<5-i-Dq z4?I`|bWZ5iT+GVvuFHfxDUX!|g2^jKD~vXDz(qxo#QDru<^LzFgqxjI@_ejDPwKgwn$`PO71`NxrOv z=_taTwKDUycVGKvoAAU8&^np=`4IZ!T|2G0fe7iwB(IKkj?R`O_sB|gfE}^z7O=IV z#5(Th^nx0beln<_1#G*0-5+7?u(qWJCMfv*03UK5WnaE=qmDZ5GBzFjoJP&&2hLRt z!>xRilNCv1hYZv`|<|IJPbCm_=EbW{IPMy zkh9@Ik*m^V=1Nbsg(=48mW5R-ww{BU74J&zL;kXX$tzdF(5Jfas#I8M9-p-FY0hV6 z$8SP4%M6yZ%M@0bk-i+Gf)k-iY-bSOrH$QIHqt|kc`fBW_d=nd$qK{=V+bw-rnr`E zmC+OU7gytG_#NXfi$(3Q1evzkRR_z99>PBAURwzd`%DBa#S1lFf2?9|lN1}BNl0Di zKK}fMFIlAEICPS|1kQH)4PmFmj38I7n(i&Usw{h<{(~nhL_^*jX*%Bm+R>Vx&>L_= zFW6Bhgw7_>Sp6}JYlZ-=361@tFI682uVkDaHwaC z?8R4pIusT!q=p(lULfOhgqM%{8jIkU=9KSKGA+EFg?pSEqLtK-X2uZyZ8ZzaYz%#| ztIqJWRpjZQN``g{-x|110dMDBIO~h~8@Ri%DKt6uqYd%e)lSK*Ps{G1y|Titl%If4 z7p$BGPc|IgYDfkC`goZs0sC4*3e(uCXW>&^{Fyief0@JcN|ng8wjMo+X>045YnML3 z-gy<%>QN4}1rkBhCjRT_p8bvTZs=$K?N0R1ZSb3|S*6Cqn4@V<^8nmir{D?^2LiN&iEk8o14=HaHEey2Yy5Aa3@XhE2-bTR&pU$A&w#w!i zyZ+2W)lBb9ZsUFaT;nXlb!yoao@`M9^`@L z?pWcHq_r^}_erCYxkyAPNndO`*eNu z7r22vQ&z{pI84}ME(K!aug#U1C22~)`?)ND=1MC^%<_+S1z5RO&vFG3y`45TP=!wV zNp)_{Y^bo@3j20H_iY*fe2e&AYj!F0x zlIeXDp~fsj`?hpR>N8vdOg|OkAAjcbvCR@zh#Q+}_UOQ<0oJD9A-xPVi&EZu%1c83zM_o#-4`6Yj{N<{f#R0ydCKD1$y{3Qo9Xjkkz3}+&_&8;t|Q{0 z_9O*#b%T&ZQcJPQ2xOhRk@W}pF3XSvY1Z`@2D;_Po}Ffl?AXN}l@L0k2|FQ!9%Bc_ zZLUJJM;b18t=SFP%FnaN_G+?O6>T11A#;8@*<2OO&$wEVkhlKa(A;I8 z##b_#94D2F449@iA>3&4hl`ILSwP&Qyiun{({_H~q;aPy7wgf9sFe@QOMo`pIv%JB*$4>H+c( zh>?k!c;uPvwD;h?sA-IO6B#-kB*`u{8 zsMzd>jy>9C3Q~*S7}7lq5TBvX*liGLKRkd!S=ByP!2GDX^fA7f$cN*LNY7J;u2jZj z%riMV&WpjUKeReRLYbCF%Ze&l9cj}P5!KbvW5)Fc1rfm%- z%FBjN@-AbMJ3gI`8~01rsz<)8M|vJg1xFIc0!=pE;7Z_|qc{9h`$3eOvCUpSn6DbE zN~%F4G=?i#WfWQt4b^YTJC%DI_z)I9P|f+Fr(tO1X-unG={aVjR9w>)>qxv@+nCKB z$;apK@l;=YMO-hcxH@5zJkz?6JSJaa;f~bv*yE*fjwn7XZIxcwd!8=0Oggu=DJsAx-+M(66b3GfwvF3&H+b8hejC2`!sR1>*9&s=@XBbV6_rHGPsMs z(CPZvVR*7tOTmG((OQy_CH7*>lQOp7K!L<(hvEdIH9yZx*N?m|eWEse=$yN_X2XIQ zNiSsyk`<9t>@wZ z%qWIV7DK~A7T?TWzYN%^4>))~9m+iK{0$`SvZL%p@3o{SRHEPJ7!wD38HOGbVtE|f zkoHq^YR+LTx0FNMZ^kx@?UYzlfdwnsaZ`#ME%~9K#_Pt%SU7ooAhYxb@tzB5oSx@S z?WQVtCR~eaO+ph@3Z13RtSJ-Wd;_*jO}HN6phU}j`3SFp`R$|V`~47(vV=WFHAl~s zj7GiHs?jbpkj3+M$K&a_F`ta19UVTz>QgUc{j6vl6t$L5cO#yEitZ(h8=u(Bd8|-!MM!eJMH_EQRLEAZb()vSres!|Y718Oa;I}M2z{rks)78> zzx5HAXlSU8*1FSlZ~+D9XXfcc;pM;&`ReG!zC6azvId8=SZaDcP|M*ZP$s)TMWX>Xd`8y=;?b-$Yryp~UFr46Z1C?x}QI`yuu_nXZF}t+zwS z=dBUgzFT;*e*5$=q*TuV-321x?|B^}E2{6e_46*UVdc94zTQLTylnbuIJ$YePZ$?Q z$~jwDb5x*v_Z5MZGJ9TIFa!S3lKY;etay6l1ES|x2L`+{HA_!3)SMkU;76<}xBl+G zfxP8+BKFT@3AEZtsYd7wn^2Zs@_VRoT2M}5ux8Pu_Rc?GVPeY+os?&tM;gK{+)EGS zc#q59O2Q2t<#)#A6Ol`n6fCriv9Q&iq0VS1!$Qj(M~9pzU5{TDTEa>yYTs+T)o?~C z`HTa4M1()}?X~vzhDJG2UO#1}y6nPot>G;#y@yG%qSD!$;`bXvn0l@{W^uI_4ZIng z667dIOP4f)iOL8SZTID&<)LHpYGv5kFh2YXX@mz6R#EboF=Y9j_@>k@Esm9meAby2 zGKHiLktFFjMAPBPQmqXWNynWp7>7$K84(BlQTRgE`07G`=l*1d+tNFuF(@ZCG?e?y+RC zJX|CsC(e1a{7BDiU#7BkGjTqX!8e;UKnB87Uhv=pY6&8&{sy)i)lHWq!WHVAS=`7) z2bt-Qab%!xPUt@i|C%IIXsN9=I@evH~xra=Qf%lc7iV7q=M@Tjr|8{m5 z_F#Cpm#lY3lQ7K-g#gz+BHSyacZZdsM(50?++pT5tg{FURF9Hr26X@U-22C@3E@oxE+6)SC~bW! z?hAf`=4FcEJE5_^8uef^_uTLWPn{XH}I#{ z#sig*z+jWDtX-IUKVB~yB7u*e6oQHfGmZ4>E5Q)xxTa|n{!covVyK8n=^K+g;@Y8BH;Wu>+Hf*C#UGgaw;Wjwa$@J%?ieN!V5$>v+7|Y z_^Qgws!0)*X+n4{k;{yop?$YX))TU4^SY(DtD=xAeB5|~voBKr_}zyj`ADUohW z%R=Z@&yeDWE7zzFrh$uj*$@+fQXA`biW*KUEr+Q>!fv_Vcc0b$bSr|`XUOkp)f!tW zAT1__Lne)yfca9iHoDhf9auQ4AeVQo&s2x<2*k-)tb?Y+H66J=fVzw>-SUTo;UuA~ zY*t;739+|e1Ja;P`U`>Omv8*zNUogb6*^|sM{V;9BRd?rWNY=RF3mqz6Ebyb7Mm2Q z4sl_OGO>U7fCq_3CcvQXD^?4JUMVdl_t9p5Bhn#UxT#sbJ9D(xX~V#edHBS!BJ6wg zmZtQ;(ggPWQrg8Ta@*D`)V<7_RfR*f7+5)44J?hRd~hIVsp87aH6cAUOvG*?<*TU3 zE0IzcD>${KMoVGJfMMK|tU|mh!zw-;XUf^Fr5X0eyvbj-aOb-ijPSMx9{L20wX;XN z$*>DY%~nA!Rb6IBU@l6f{h3zyLyeh>i+mOuK91U^uV$jO<;}V(uiBQxj7c-a>gXzM z*l&{$wI(kbVna=EEINn(S=-{RZOg@>_9`-P)N}hK!LVX;j1Ql1 zo^*H|H3AQ!Y9V{n%f`o{Ik&9=e8cT>x$Fi?fzJpD9%?JbXWI%?F}!WyQ!x-`z*6Ta zoz$3AM7?fPA5HM>XdU`kt1wb)DZxefLd6Zn_dwS-#c&Rq zOwgqraZvWu_6Pqe*JpnhseRm_7e`6{Uq87AYZ}_WGbR;z#Y||^TP`eMxL;UxGH1e? z0{2g2E!-RkRe}dj7z@9IjX-4mBLWM+Szvd|Mxe=p6ZUDCWY4=!fOXLak95F088rcgRNU#!t6$Zrg`T zncA{s=#Db0mjl>mD2i1I>2fuzhsw%^D+PV{_lialp_f`34Zb|r@$4UJC_F@pz8B1X z;U_(PpkVrzkDg4TG#4YESCcS2IgiwpWS{Y4=AN&_wzrPp0!y;VIwb~uwe6wQtfp|d zOSVt4vM0uH9)a#5ETK3*wNW{8IAMek9$Cbqb;apmAgoiXRXG(}u$Ha2$c@SPW?mXO z1w^}%s0hKbC(0F4#%~|4Lx1nktCm~J@0a>!DWxrPBdJFOX z9SWDc6;X2c&#{ zeSKj_&+;LgW2xe*Apc9~0ZH{V-OeKFHJ@95uh@?n;+AsKibQy~4f-jq5`lbYZLYS1 zeMSL~O?1^Ql8+sB+G7mkfD&Von|D4kE2v-NvihWYbJ>Ced14;w_(?@|q&vHz_n)H$C9ZV~SLb ze1vU|7WB+_%0LnWTxxY(`kx1<8LPQ zGMjXS^2-!xpRwQ44`fMKnFMFd%^$S{^>nm+-o5<|q~6z<>Y$pBX@nGKjlz2=FNDj0sEi^ zaqWTA$g_caSPq>cG*og?aI1G|1dSGJLbMm@yRkx76cS?A%i5Pep5xv&I(qyN@ZcjG zobF;fC4fOq_H||@ur{GnVK#&0+9Y2r+szW7j=S>?d?ag%g9U)qll>E$kw|`4M|3@o zTZSD6)oSf8kzSYZqyP~XF*%_?7TY{KXz96CdfjLwjTr|;*6ZKDkP*Q} zUNMNLe}U*G**K4U5jR6HudBF0`i^Ua}dv)}1xW zFu0~x!E=20W6C<}TPQtq>AH<&>!VDxy%-3}}SXF+mlF2HZel*&rph}gYNL|mn zNO_N2+sV6)oSAx>et7G=tB<`Ryi6~+%x}R{@cQ_0|A(?~U@j9!nh|TFXSIe-vQ>UVAZwvOkC&RXVP#j*=L z_d;2g;x8@KEfzuBx@Za2RD^>@V$T%RaX=?51DuNKlpPAaGSBAJJ)y z=PlGqXQZHgyb#8QyHJmP-FoE+6P-9uPv)od&hC?+gY~BdpS(=&e>eKU6{%@Sa4DH1 zzn6<)%dlpFm0gv8xLT$LnNAkpsccn;vQd*;kFPqq3ORde(~SJK(G51vnrmPZHEb%H zR#RL@vsKJcA*?D+@yhx;wgtJdiM~5yPoR5*B0COuOgfyw8151fKC4nS(f0m2uTxBR zu#5%8q9=QeBH-s*z^&gIF>6x-cv#_Zt0EuzhKrEiYeV^5l2~R4yPu>jZ&!IM7OeG; zvt2OAqB={$!c&BRoL|;Qny^U2!{W7|k^raEg~Nvx&l2;|vUojD*<@165`O9oZpWN{ zWD;}Grphzw&sID~i>3S2arPedIE>mdbFJFc3{lwFyYEot8~29wpzk`h8Fw0g9wrwX zx-j7{woBnBxm2SlC`V#A?aix;cEeMf*+p?)w+(A?g%=4cb{MF}wK>J=&kYKu4DZWL z9U6}^ecB}MResFj#@biBsB*w=Tf`LVNR&#<2-YxJbR_B^9|;elgHX-{~?4YMYFth95tmUCu}~lQ(Z;p5ZYVYZu?!h*I6@O z&}OMfqoZZQ0^*w7v+FWPR+Qa7+UAyA$t>ihX{8Y8Kde3uo5f?3=uzQX*iqXScHSeE z?5QEO^g)`|U35vyq}ztjg@Ev=FiQP`t}wMeA5&=DnY4dNPuHDDYqxQYPks9Wh3%9D zZcfvzxn7lvDXpBEBO>2eh~Cjl9Tc|5RSMaxyQMSe zCy`P|2<-*x4cvgxHQcH?DW^NZM5ddT`JN8<1(ynZZk24zD1ls4UnF$1xgP{UQV&{wW+&4|&?`R*@m`U)@y;nA{E^zt9o zy#Df4>0gnEaYi|f2Y&5hwMmAhMlI~_1RP3Z_QeXXM*|~i^JDxu^Lt|gu3TX!CHb91 z2VN5_7q1&NiyGba!jrQN`$=n8n0_>bCE{gSOZAQNPMSp+7A^-5dEN+|J!ywyQrTD4 zYLtoE=$7^bH!^CJXH+Hkeo*mO($uYv!0UV9AQ<|;K0SyF!4dsfL8g&Kd_|wAw(>~~ zX}LJfF?Cb})bX{!bzp@_Xv;tAEaO(iren&oN`nk99cVY^Id75i%$<+FZ3HGF$)#r) z&hhAN3=VkHMtT>4iT^!A^;Nexkd?G5Ca%l-R{k@U@Z=AoaQhD1oXSN%{ns0CloSC7r{rv#( zvD`F0|9bty4+mAS4O}#i44Xl-2+&7)~SP(I|S$&=GD<`6D zelOb>bCd~*K%;|x%&g$s_URCM6dnY~Uj2ypEdu#^xToj>ag6>mV+npxsP{>YaH`h; ztEenURw>xc5ca)+UYLF_^VxQOE;^(89|Tz>@Ax|T_XCX;wQTa*8O`TuNCMW&ygxp> z6(juPlgNHCLI1lM{P)R__zk{o^~r(Ksa{=~6@$1RuIql~MEb)idGYKBsE;zq;IBYw z=?=y2qbS%`{AdMSZTk6}-QZZT!WyfDi}pc3{#a38Z{-CBSm7u>=uSP+99`bPTf$X) zhZrHWHC_HgH{!n=uz@2EJ~7489=LwltI(945K7wgwnbI-s$?d!DS@|< z_4Q)XV>y3L%j4n2i0jIa)m*~`F>*7FC!bK$u~lB?iVVEO9mSx9VKhYQQdYEkB(*-} zVEW2w;c8-`M7YKynSxC_dOfIv5xk~Xry#( zg=>Nwfp;JkJTNOg``dQ;oiCG&UEe=0**djZIVCN{0LSyN*Xhz5zl(*jT2np7i>$6T z{rT!M*%Fxwm%VPHNttB5Vv9-|Uu>L;b)b#Vr!D9W;n|dTt4P91Tt!`4EaX7&9pMj# z(kCX&tHew>vz(aUBEc!G7$UK`rOiQ)W=TWFR6S55WG;0KROZe@zGUqWZ{VEzIEKAl zuSDlHSgJ>ea?SL zb2L$CpOuPBg;1YFL%&u0{6**hgaY^^`j?A9`8L(8D`5wS5vTL5Qau?I*(9rXR(wZ= z`ixGe_edfcbnhNYB$_{HQZ)hsP=FXZMrTC;@r-W1_lP6W9Q7GJKuBZ(3X|-$H(L3; z|G=rg(FEF*{Gu>G1Wt!ATtjPuX1^eSvKK9zB=#ld%daFK*(@!rn%z^REXVY%Y6trS z8k3cle7<3P{tEN-%8{mzQM+cpZ-0W-#Cce|G>!g@fy{G)HS6f$uDK#~gzjkB=4y(e zwz#Z3gOEt4Zex*z)H9a3HzGTi(*BF*WC)yW^l>7NCA()eS!SSu0TmddBkM4=SPQ zmDS&ZS^gHB&{X;d^T8if2<=Iw{!_V<93ixtQ}E>#JvCH?Gg&Y2^l#W2V$bDdCuWW3g`bnV zjdmZDttvm^WsE(DzSJfSODB*edpT-6;*>@Y-C9_>qj{MvUw@SOJcsBVDgtdVwD;gE zHAsG;RkC*-Xm9~1fk93`a6(w<1E9E=S{?wa@_4E6Mk?@q2qW3#AH>zR#w zrQbkjp?8H>k_0HnL7(<7rH_DUg`fKJCr}Y8R@?%e?ui1u)o)+(dBrOLio$;ZXm;p@ zy5454_r!pf$EUHtFc6gJ_}fK3RX>5$*zondcq~{$M{ix{D<`t#yU$hiKno+E3Iaxd z0%Y2o`QBKtAeHI;xXAF9c5{o{QJTAUrsvyeKI7pJn>cnV9sKb z-^=pF9QEWsJD-7YD8uunYxK=QGcv+)ZfT%w^Py{CDg@>q`F%!YcRwRSG^@6c$uzEK zy7Jc1x%lY8kzutM!mUz^@@4bjGVHS8VXy1vd`90maG3SqPul&D)HnWA>QJ%*DTAm` zvHNkc`|)F`(5*R6aJxL_7*XHNxaQQa2KqL!ckmEAW?d`Md~}QrUpivw9FhzqjZoiM_Wj1B6K8 zUb+>5UT7DfJ*@*p@&oJ+1oB0Y@);1&rkoLOo#`g+RV=5OROrd%zQ%h*{94s@>!5j84wY) zm+_1J0~_gS{WM6ZdK#qqD;nx05LW3YiRGB?4chCI0aH4Bk;K`{mjMA6n9}KsB-Z`q z_(c-${x0ChuI@kPy=o#C$hO5s49yS*#c;Cj36jZ2s22MK*k)c0MPVd{!gLc zU%fT`!`s7u5CK^bi1`PACIk_l5FZorlFkN1Ce$|#lC1m*h#7zv^~6s=#P^d~s3)9AzQhPFp`iGogAf{4F>IveM@68hMgRx*mE#f* z$}s51b2bIY1OTj!U#ZZBOThf&AT>51?$#P8$EY7KhB6AFYzhQL;_N2?Ga(d|g4Ae1 zYSbV#Fh~a{IMK=;!)r~yktPVrJLX5B?uc4zzya-t{%&P z051|C4nQ>gXg5G;0m=x7pBUWGj~M}S<^-6Mn4u=`5zT>y|B?P4X&Vm&`T>bjPn;tH zx5Etk1y9gNG3N7D}Lu zC!l;JFlQ+U3Vd8fnUY1 zUuQq|cnJL%Agj?7FoGN?LI(6Ug#K*^34nOAdn8N%(oF)c=J77T1GH~4UNB}F$ay9N z01ZF@K;TyZ00dezM|Dm_v<@Mo+dy@Ohmhfe0hs*3`ITZV3fv3~7|wtTR3r)jEHaKF zkaO>!UTPp11$Z7AP`&rDet7{P<^XFGz*+#X4B?LWuRI3*_tlRGhygPjK!}?R=-z8{ zFBJfPfQy+9u+0GW@7}-0mcP$1Xpss9C207$L~ugLU&I)HvvU1 zKs{+d@^$c&#LNPQTu%U{@^*iS-%|`5$rC`hY!8?`3Y-K|O=Ut50;*B)o)5sG;BUVT zGysFY&J4ptmBjnMK1lr0fuNd)&<}u~{ND2b9_n-^1QHEI=KJoz8UXgMOA;FpJvI_| z0SXk1QQ40HjJl&=BmoDEQ2|Z`DW@LXBLfWotAjuSG`stYOcWSK&XKsOQ0_rQf{jQ6 zvX;cm138}~+5v%}#SN4x5Whdd-$`(D|Nk8RpJmGb^`<}~jQdLe^WjLIRKU~Z@3Vk2 z8bZQ}2$ZrPBjY~nv_L6nQ$gJ3s5<}-)r;)liVd zuT~2J{^gPWpETUR^bJ58MnnQ*U?Xwf1LhAg0{#1aBgY;BaY|xf--lO9{`tcm3;88q z8%c}`guhDTUP6DA`rkMa|1KP8Q@;!KccI;5=r48pKc&8})BDQ)myQbP4>`r(qvTJ4 zngeqA1-@UPB>%I3osu{Mzl#0OmiK5uoc+IofIqqa>jUkdo$Oy^^%oM57$OqrKBL&b z=k^cZy&(Jl^1gumOOStI{MX3)(dBQs046l3;82ix2r(7PJ@I!RF#;!mp8wjD{!RJ+ omWjXQ=f9t%{!8ipEaqPcbJV}q_5c41{QreY|1aj@(Qk|Y1600CNB{r; diff --git a/themes/learn4/blueprints.yaml b/themes/learn4/blueprints.yaml deleted file mode 100644 index 32513aa1..00000000 --- a/themes/learn4/blueprints.yaml +++ /dev/null @@ -1,73 +0,0 @@ -name: Learn4 -version: 2.0.0-rc.1 -testing: true -description: New Grav Default Theme -icon: microchip -author: - name: Team Grav - email: devs@getgrav.org - url: http://getgrav.org -homepage: https://github.com/getgrav/grav-theme-learn4 -demo: https://demo.getgrav.org/onepage-skeleton -keywords: learn4, spectre, theme, core, modern, fast, responsive, html5, css3 -bugs: https://github.com/getgrav/grav-theme-learn4/issues -license: MIT - -dependencies: - - { name: grav, version: '>=1.6.0-rc.2' } - -form: - validation: loose - - fields: - production-mode: - type: toggle - label: Production mode - help: When enabled, Learn4 will render with minified CSS - highlight: 1 - default: 1 - options: - 1: PLUGIN_ADMIN.ENABLED - 0: PLUGIN_ADMIN.DISABLED - validate: - type: bool - - grid-size: - type: select - label: Grid size - help: The maximum width of the theme - size: small - options: - '': None (full width) - grid-xl: Extra Large - grid-lg: Large - grid-md: Medium - - spectre_section: - type: section - title: Spectre.css Options - underline: true - - spectre.exp: - type: toggle - label: Experimentals CSS - help: When enabled, the `spectre-exp.css` file will be included - highlight: 0 - default: 0 - options: - 1: PLUGIN_ADMIN.ENABLED - 0: PLUGIN_ADMIN.DISABLED - validate: - type: bool - - spectre.icons: - type: toggle - label: Icons CSS - help: When enabled, the `spectre-icons.css` file will be included - highlight: 0 - default: 0 - options: - 1: PLUGIN_ADMIN.ENABLED - 0: PLUGIN_ADMIN.DISABLED - validate: - type: bool \ No newline at end of file diff --git a/themes/learn4/blueprints/blog.yaml b/themes/learn4/blueprints/blog.yaml deleted file mode 100644 index 72e2f7b1..00000000 --- a/themes/learn4/blueprints/blog.yaml +++ /dev/null @@ -1,94 +0,0 @@ -extends@: default -child_type: item - -rules: - slug: - pattern: "[a-z][a-z0-9_\-]+" - min: 2 - max: 80 - -form: - fields: - tabs: - type: tabs - active: 1 - - fields: - advanced: - fields: - overrides: - fields: - header.child_type: - default: item - blog: - type: tab - title: Blog Config - - fields: - - content_title: - type: spacer - title: Content Definition - - header.content.items: - type: textarea - yaml: true - label: Items - default: '@self.children' - validate: - type: yaml - - header.content.limit: - type: text - label: Max Item Count - default: 5 - validate: - required: true - type: int - min: 1 - - header.content.order.by: - type: select - label: Order By - default: date - options: - folder: Folder - title: Title - date: Date - default: Default - - header.content.order.dir: - type: select - label: Order - default: desc - options: - asc: Ascending - desc: Descending - - header.content.pagination: - type: toggle - label: Pagination - highlight: 1 - default: 1 - options: - 1: PLUGIN_ADMIN.ENABLED - 0: PLUGIN_ADMIN.DISABLED - validate: - type: bool - - header.content.url_taxonomy_filters: - type: toggle - label: URL Taxonomy Filters - highlight: 1 - default: 1 - options: - 1: PLUGIN_ADMIN.ENABLED - 0: PLUGIN_ADMIN.DISABLED - validate: - type: bool - - import@: - type: partials/blog-bits - context: blueprints://pages - - diff --git a/themes/learn4/blueprints/default.yaml b/themes/learn4/blueprints/default.yaml deleted file mode 100644 index 3219221a..00000000 --- a/themes/learn4/blueprints/default.yaml +++ /dev/null @@ -1,15 +0,0 @@ -extends@: default - -form: - fields: - tabs: - fields: - advanced: - fields: - columns: - fields: - column1: - fields: - header.body_classes: - markdown: true - description: 'Available classes in Quark Theme (space separated):
`header-fixed`, `header-animated`, `header-dark`, `header-transparent`, `sticky-footer`' \ No newline at end of file diff --git a/themes/learn4/blueprints/item.yaml b/themes/learn4/blueprints/item.yaml deleted file mode 100644 index 8ad87549..00000000 --- a/themes/learn4/blueprints/item.yaml +++ /dev/null @@ -1,113 +0,0 @@ -extends@: default - -form: - fields: - tabs: - - fields: - blog: - type: tab - title: Blog Item - - fields: - - header_options: - type: section - title: Header Options - underline: true - - header.continue_link: - type: toggle - toggleable: true - label: DF Style Link - help: Daring Fireball style title link - highlight: 1 - options: - 1: PLUGIN_ADMIN.ENABLED - 0: PLUGIN_ADMIN.DISABLED - validate: - type: bool - - header.header_image: - type: toggle - toggleable: true - label: Display Header Image - help: Enabled displaying of a header image - highlight: 1 - options: - 1: PLUGIN_ADMIN.ENABLED - 0: PLUGIN_ADMIN.DISABLED - - header.header_image_file: - type: text - toggleable: true - label: Image File - help: image filename that exists in the page folder. If not provided, will use the first image found. - placeholder: For example: myimage.jpg - - header.header_image_width: - type: text - toggleable: true - label: Image Width - size: small - help: Header width in px - placeholder: Default is 900 - validate: - type: int - min: 0 - max: 5000 - - header.header_image_height: - type: text - toggleable: true - label: Image Height - size: small - help: Header height in px - placeholder: Default is 300 - validate: - type: int - min: 0 - max: 5000 - - summary: - type: section - title: Summary - underline: true - - header.summary.enabled: - type: toggle - toggleable: true - label: Summary - highlight: 1 - options: - 1: PLUGIN_ADMIN.ENABLED - 0: PLUGIN_ADMIN.DISABLED - - header.summary.format: - type: select - toggleable: true - label: Format - classes: fancy - options: - 'short': 'Use the first occurence of delimter or size' - 'long': 'Summary delimiter will be ignored' - - header.summary.size: - type: text - toggleable: true - label: Size - classes: large - placeholder: 300 - validate: - type: int - min: 1 - - header.summary.delimiter: - type: text - toggleable: true - label: Summary delimiter - classes: large - placeholder: === - - import@: - type: partials/blog-bits diff --git a/themes/learn4/blueprints/modular/features.yaml b/themes/learn4/blueprints/modular/features.yaml deleted file mode 100644 index 187696f6..00000000 --- a/themes/learn4/blueprints/modular/features.yaml +++ /dev/null @@ -1,38 +0,0 @@ -title: Features -'@extends': default - -form: - fields: - tabs: - fields: - features: - type: tab - title: Features - fields: - header.class: - type: select - label: Layout - default: small - size: medium - options: - small: Small = 4 / 3 / 2 columns - standard: Standard = 3 / 2 / 1 columns - - header.features: - name: features - type: list - label: Features - - fields: - .icon: - type: iconpicker - label: Icon - .header: - type: text - label: Header - .text: - type: text - label: Text - .url: - type: text - label: Link diff --git a/themes/learn4/blueprints/modular/hero.yaml b/themes/learn4/blueprints/modular/hero.yaml deleted file mode 100644 index 5e8abf5e..00000000 --- a/themes/learn4/blueprints/modular/hero.yaml +++ /dev/null @@ -1,23 +0,0 @@ -title: Hero -'@extends': default - -form: - fields: - tabs: - fields: - buttons: - type: tab - title: Hero - fields: - header.hero_classes: - type: text - label: Hero Classes - markdown: true - description: 'There are several Hero class options that can be listed here (space separated):
`text-light`, `text-dark`, `title-h1h2`, `parallax`, `overlay-dark-gradient`, `overlay-light-gradient`, `overlay-dark`, `overlay-light`, `hero-fullscreen`, `hero-large`, `hero-medium`, `hero-small`, `hero-tiny`
Please consult the [Quark documentation](https://github.com/getgrav/grav-theme-quark#hero-options) for more details.' - header.hero_image: - type: filepicker - label: Hero Image - preview_images: true - description: 'If not specified, this defaults to the first image found in the page''s folder' - - diff --git a/themes/learn4/blueprints/modular/text.yaml b/themes/learn4/blueprints/modular/text.yaml deleted file mode 100644 index 023c272a..00000000 --- a/themes/learn4/blueprints/modular/text.yaml +++ /dev/null @@ -1,19 +0,0 @@ -title: Text -'@extends': default - -form: - fields: - tabs: - fields: - content: - fields: - header.media_order: - label: Page Media (first one will be displayed next to your content) - header.image_align: - type: select - label: Image position - classes: fancy - default: left - options: - 'left': 'Left' - 'right': 'Right' diff --git a/themes/learn4/blueprints/partials/blog-bits.yaml b/themes/learn4/blueprints/partials/blog-bits.yaml deleted file mode 100644 index 6ab41485..00000000 --- a/themes/learn4/blueprints/partials/blog-bits.yaml +++ /dev/null @@ -1,64 +0,0 @@ -form: - fields: - - hero_title: - type: spacer - title: Hero Section - - header.hero_classes: - type: text - label: Hero Classes - markdown: true - description: 'There are several Hero class options that can be listed here (space separated):
`text-light`, `text-dark`, `title-h1h2`, `parallax`, `overlay-dark-gradient`, `overlay-light-gradient`, `overlay-dark`, `overlay-light`, `hero-fullscreen`, `hero-large`, `hero-medium`, `hero-small`, `hero-tiny`
Please consult the [Quark documentation](https://github.com/getgrav/grav-theme-quark#hero-options) for more details.' - - header.hero_image: - type: filepicker - label: Hero Image - preview_images: true - description: 'If not specified, this defaults to the first image found in the page''s folder' - - toggles_title: - type: spacer - title: Configuration - - header.blog_url: - type: text - toggleable: true - label: Blog Route - help: The route to the main blog page that contains the "Show ..." configuration - default: '/blog' - placeholder: '/blog' - size: medium - - header.show_sidebar: - type: toggle - toggleable: true - label: Show Sidebar - highlight: 1 - options: - 1: PLUGIN_ADMIN.ENABLED - 0: PLUGIN_ADMIN.DISABLED - validate: - type: bool - - header.show_breadcrumbs: - type: toggle - toggleable: true - label: Show Breadcrumbs - highlight: 1 - options: - 1: PLUGIN_ADMIN.ENABLED - 0: PLUGIN_ADMIN.DISABLED - validate: - type: bool - - header.show_pagination: - type: toggle - toggleable: true - label: Show Pagination - highlight: 1 - options: - 1: PLUGIN_ADMIN.ENABLED - 0: PLUGIN_ADMIN.DISABLED - validate: - type: bool \ No newline at end of file diff --git a/themes/learn4/classes/Shortcodes/VersionShortcode.php b/themes/learn4/classes/Shortcodes/VersionShortcode.php deleted file mode 100644 index 1c597a08..00000000 --- a/themes/learn4/classes/Shortcodes/VersionShortcode.php +++ /dev/null @@ -1,31 +0,0 @@ -shortcode->getHandlers()->add('version', function(ShortcodeInterface $sc) { - $lang = $this->getBbCode($sc); - - if ($lang) { - $list = explode(',', $lang); - array_walk($list, 'trim'); - - /** @var Language $language */ - $language = $this->grav['language']; - $current = $language->getLanguage(); - - if (in_array($current, $list, true)) { - return $sc->getContent(); - } - } - - return ''; - }); - } -} \ No newline at end of file diff --git a/themes/learn4/css-compiled/spectre-exp.css b/themes/learn4/css-compiled/spectre-exp.css deleted file mode 100644 index b722bb7d..00000000 --- a/themes/learn4/css-compiled/spectre-exp.css +++ /dev/null @@ -1,369 +0,0 @@ -/*! Spectre.css Experimentals v0.5.8 | MIT License | github.com/picturepan2/spectre */ -.form-autocomplete { position: relative; } - -.form-autocomplete .form-autocomplete-input { -ms-flex-line-pack: start; align-content: flex-start; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; height: auto; min-height: 1.6rem; padding: 0.1rem; } - -.form-autocomplete .form-autocomplete-input.is-focused { box-shadow: 0 0 0 0.1rem rgba(26, 163, 237, 0.2); border-color: #1AA3ED; } - -.form-autocomplete .form-autocomplete-input .form-input { border-color: transparent; box-shadow: none; display: inline-block; -ms-flex: 1 0 auto; flex: 1 0 auto; height: 1.2rem; line-height: 0.8rem; margin: 0.1rem; width: auto; } - -.form-autocomplete .menu { left: 0; position: absolute; top: 100%; width: 100%; } - -.form-autocomplete.autocomplete-oneline .form-autocomplete-input { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; } - -.form-autocomplete.autocomplete-oneline .chip { -ms-flex: 1 0 auto; flex: 1 0 auto; } - -.calendar { border: 0.05rem solid #e7e9ed; border-radius: 0.1rem; display: block; min-width: 280px; } - -.calendar .calendar-nav { -ms-flex-align: center; align-items: center; background: #f8f9fa; border-top-left-radius: 0.1rem; border-top-right-radius: 0.1rem; display: -ms-flexbox; display: flex; font-size: 0.9rem; padding: 0.4rem; } - -.calendar .calendar-header, .calendar .calendar-body { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; padding: 0.4rem 0; } - -.calendar .calendar-header .calendar-date, .calendar .calendar-body .calendar-date { -ms-flex: 0 0 14.28%; flex: 0 0 14.28%; max-width: 14.28%; } - -.calendar .calendar-header { background: #f8f9fa; border-bottom: 0.05rem solid #e7e9ed; color: #acb3c2; font-size: 0.7rem; text-align: center; } - -.calendar .calendar-body { color: #667189; } - -.calendar .calendar-date { border: 0; padding: 0.2rem; } - -.calendar .calendar-date .date-item { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: 0.05rem solid transparent; border-radius: 50%; color: #667189; cursor: pointer; font-size: 0.7rem; height: 1.4rem; line-height: 1rem; outline: none; padding: 0.1rem; position: relative; text-align: center; text-decoration: none; transition: background .2s, border .2s, box-shadow .2s, color .2s; vertical-align: middle; white-space: nowrap; width: 1.4rem; } - -.calendar .calendar-date .date-item.date-today { border-color: #35b9bb; color: #1AA3ED; } - -.calendar .calendar-date .date-item:focus { box-shadow: 0 0 0 0.1rem rgba(26, 163, 237, 0.2); } - -.calendar .calendar-date .date-item:focus, .calendar .calendar-date .date-item:hover { background: #44c8ca; border-color: #35b9bb; color: #1AA3ED; text-decoration: none; } - -.calendar .calendar-date .date-item:active, .calendar .calendar-date .date-item.active { background: #129be6; border-color: #108bce; color: #fff; } - -.calendar .calendar-date .date-item.badge::after { position: absolute; top: 3px; right: 3px; transform: translate(50%, -50%); } - -.calendar .calendar-date .date-item:disabled, .calendar .calendar-date .date-item.disabled, .calendar .calendar-date .calendar-event:disabled, .calendar .calendar-date .calendar-event.disabled { cursor: default; opacity: .25; pointer-events: none; } - -.calendar .calendar-date.prev-month .date-item, .calendar .calendar-date.prev-month .calendar-event, .calendar .calendar-date.next-month .date-item, .calendar .calendar-date.next-month .calendar-event { opacity: .25; } - -.calendar .calendar-range { position: relative; } - -.calendar .calendar-range::before { background: #38C5C7; content: ""; height: 1.4rem; left: 0; position: absolute; right: 0; top: 50%; transform: translateY(-50%); } - -.calendar .calendar-range.range-start::before { left: 50%; } - -.calendar .calendar-range.range-end::before { right: 50%; } - -.calendar .calendar-range.range-start .date-item, .calendar .calendar-range.range-end .date-item { background: #129be6; border-color: #108bce; color: #fff; } - -.calendar .calendar-range .date-item { color: #1AA3ED; } - -.calendar.calendar-lg .calendar-body { padding: 0; } - -.calendar.calendar-lg .calendar-body .calendar-date { border-bottom: 0.05rem solid #e7e9ed; border-right: 0.05rem solid #e7e9ed; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 5.5rem; padding: 0; } - -.calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n) { border-right: 0; } - -.calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7) { border-bottom: 0; } - -.calendar.calendar-lg .date-item { -ms-flex-item-align: end; align-self: flex-end; height: 1.4rem; margin-right: 0.2rem; margin-top: 0.2rem; } - -.calendar.calendar-lg .calendar-range::before { top: 19px; } - -.calendar.calendar-lg .calendar-range.range-start::before { left: auto; width: 19px; } - -.calendar.calendar-lg .calendar-range.range-end::before { right: 19px; } - -.calendar.calendar-lg .calendar-events { -ms-flex-positive: 1; flex-grow: 1; line-height: 1; overflow-y: auto; padding: 0.2rem; } - -.calendar.calendar-lg .calendar-event { border-radius: 0.1rem; font-size: 0.7rem; display: block; margin: 0.1rem auto; overflow: hidden; padding: 3px 4px; text-overflow: ellipsis; white-space: nowrap; } - -.carousel .carousel-locator:nth-of-type(1):checked ~ .carousel-container .carousel-item:nth-of-type(1), .carousel .carousel-locator:nth-of-type(2):checked ~ .carousel-container .carousel-item:nth-of-type(2), .carousel .carousel-locator:nth-of-type(3):checked ~ .carousel-container .carousel-item:nth-of-type(3), .carousel .carousel-locator:nth-of-type(4):checked ~ .carousel-container .carousel-item:nth-of-type(4), .carousel .carousel-locator:nth-of-type(5):checked ~ .carousel-container .carousel-item:nth-of-type(5), .carousel .carousel-locator:nth-of-type(6):checked ~ .carousel-container .carousel-item:nth-of-type(6), .carousel .carousel-locator:nth-of-type(7):checked ~ .carousel-container .carousel-item:nth-of-type(7), .carousel .carousel-locator:nth-of-type(8):checked ~ .carousel-container .carousel-item:nth-of-type(8) { animation: carousel-slidein .75s ease-in-out 1; opacity: 1; z-index: 100; } - -.carousel .carousel-locator:nth-of-type(1):checked ~ .carousel-nav .nav-item:nth-of-type(1), .carousel .carousel-locator:nth-of-type(2):checked ~ .carousel-nav .nav-item:nth-of-type(2), .carousel .carousel-locator:nth-of-type(3):checked ~ .carousel-nav .nav-item:nth-of-type(3), .carousel .carousel-locator:nth-of-type(4):checked ~ .carousel-nav .nav-item:nth-of-type(4), .carousel .carousel-locator:nth-of-type(5):checked ~ .carousel-nav .nav-item:nth-of-type(5), .carousel .carousel-locator:nth-of-type(6):checked ~ .carousel-nav .nav-item:nth-of-type(6), .carousel .carousel-locator:nth-of-type(7):checked ~ .carousel-nav .nav-item:nth-of-type(7), .carousel .carousel-locator:nth-of-type(8):checked ~ .carousel-nav .nav-item:nth-of-type(8) { color: #e7e9ed; } - -.carousel { background: #f8f9fa; display: block; overflow: hidden; position: relative; width: 100%; -webkit-overflow-scrolling: touch; z-index: 1; } - -.carousel .carousel-container { height: 100%; left: 0; position: relative; } - -.carousel .carousel-container::before { content: ""; display: block; padding-bottom: 56.25%; } - -.carousel .carousel-container .carousel-item { animation: carousel-slideout 1s ease-in-out 1; height: 100%; left: 0; margin: 0; opacity: 0; position: absolute; top: 0; width: 100%; } - -.carousel .carousel-container .carousel-item:hover .item-prev, .carousel .carousel-container .carousel-item:hover .item-next { opacity: 1; } - -.carousel .carousel-container .item-prev, .carousel .carousel-container .item-next { background: rgba(231, 233, 237, 0.25); border-color: rgba(231, 233, 237, 0.5); color: #e7e9ed; opacity: 0; position: absolute; top: 50%; transition: all .4s; transform: translateY(-50%); z-index: 100; } - -.carousel .carousel-container .item-prev { left: 1rem; } - -.carousel .carousel-container .item-next { right: 1rem; } - -.carousel .carousel-nav { bottom: 0.4rem; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; left: 50%; position: absolute; transform: translateX(-50%); width: 10rem; z-index: 100; } - -.carousel .carousel-nav .nav-item { color: rgba(231, 233, 237, 0.5); display: block; -ms-flex: 1 0 auto; flex: 1 0 auto; height: 1.6rem; margin: 0.2rem; max-width: 2.5rem; position: relative; } - -.carousel .carousel-nav .nav-item::before { background: currentColor; content: ""; display: block; height: 0.1rem; position: absolute; top: .5rem; width: 100%; } - -@keyframes carousel-slidein { 0% { transform: translateX(100%); } - 100% { transform: translateX(0); } } - -@keyframes carousel-slideout { 0% { opacity: 1; - transform: translateX(0); } - 100% { opacity: 1; - transform: translateX(-50%); } } - -.comparison-slider { height: 50vh; overflow: hidden; position: relative; width: 100%; -webkit-overflow-scrolling: touch; } - -.comparison-slider .comparison-before, .comparison-slider .comparison-after { height: 100%; left: 0; margin: 0; overflow: hidden; position: absolute; top: 0; } - -.comparison-slider .comparison-before img, .comparison-slider .comparison-after img { height: 100%; object-fit: cover; object-position: left center; position: absolute; width: 100%; } - -.comparison-slider .comparison-before { width: 100%; z-index: 1; } - -.comparison-slider .comparison-before .comparison-label { right: 0.8rem; } - -.comparison-slider .comparison-after { max-width: 100%; min-width: 0; z-index: 2; } - -.comparison-slider .comparison-after::before { background: transparent; content: ""; cursor: default; height: 100%; left: 0; position: absolute; right: 0.8rem; top: 0; z-index: 1; } - -.comparison-slider .comparison-after::after { background: currentColor; border-radius: 50%; box-shadow: 0 -5px, 0 5px; color: #fff; content: ""; height: 3px; position: absolute; right: 0.4rem; top: 50%; transform: translate(50%, -50%); width: 3px; } - -.comparison-slider .comparison-after .comparison-label { left: 0.8rem; } - -.comparison-slider .comparison-resizer { animation: first-run 1.5s 1 ease-in-out; cursor: ew-resize; height: 0.8rem; left: 0; max-width: 100%; min-width: 0.8rem; opacity: 0; outline: none; position: relative; resize: horizontal; top: 50%; transform: translateY(-50%) scaleY(30); width: 0; } - -.comparison-slider .comparison-label { background: rgba(69, 77, 93, 0.5); bottom: 0.8rem; color: #fff; padding: 0.2rem 0.4rem; position: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } - -@keyframes first-run { 0% { width: 0; } - 25% { width: 2.4rem; } - 50% { width: 0.8rem; } - 75% { width: 1.2rem; } - 100% { width: 0; } } - -.filter .filter-tag#tag-0:checked ~ .filter-nav .chip[for="tag-0"], .filter .filter-tag#tag-1:checked ~ .filter-nav .chip[for="tag-1"], .filter .filter-tag#tag-2:checked ~ .filter-nav .chip[for="tag-2"], .filter .filter-tag#tag-3:checked ~ .filter-nav .chip[for="tag-3"], .filter .filter-tag#tag-4:checked ~ .filter-nav .chip[for="tag-4"], .filter .filter-tag#tag-5:checked ~ .filter-nav .chip[for="tag-5"], .filter .filter-tag#tag-6:checked ~ .filter-nav .chip[for="tag-6"], .filter .filter-tag#tag-7:checked ~ .filter-nav .chip[for="tag-7"], .filter .filter-tag#tag-8:checked ~ .filter-nav .chip[for="tag-8"] { background: #1AA3ED; color: #fff; } - -.filter .filter-tag#tag-1:checked ~ .filter-body .filter-item:not([data-tag~="tag-1"]), .filter .filter-tag#tag-2:checked ~ .filter-body .filter-item:not([data-tag~="tag-2"]), .filter .filter-tag#tag-3:checked ~ .filter-body .filter-item:not([data-tag~="tag-3"]), .filter .filter-tag#tag-4:checked ~ .filter-body .filter-item:not([data-tag~="tag-4"]), .filter .filter-tag#tag-5:checked ~ .filter-body .filter-item:not([data-tag~="tag-5"]), .filter .filter-tag#tag-6:checked ~ .filter-body .filter-item:not([data-tag~="tag-6"]), .filter .filter-tag#tag-7:checked ~ .filter-body .filter-item:not([data-tag~="tag-7"]), .filter .filter-tag#tag-8:checked ~ .filter-body .filter-item:not([data-tag~="tag-8"]) { display: none; } - -.filter .filter-nav { margin: 0.4rem 0; } - -.filter .filter-body { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } - -.meter { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #f8f9fa; border: 0; border-radius: 0.1rem; display: block; width: 100%; height: 0.8rem; } - -.meter::-webkit-meter-inner-element { display: block; } - -.meter::-webkit-meter-bar, .meter::-webkit-meter-optimum-value, .meter::-webkit-meter-suboptimum-value, .meter::-webkit-meter-even-less-good-value { border-radius: 0.1rem; } - -.meter::-webkit-meter-bar { background: #f8f9fa; } - -.meter::-webkit-meter-optimum-value { background: #32b643; } - -.meter::-webkit-meter-suboptimum-value { background: #ffb700; } - -.meter::-webkit-meter-even-less-good-value { background: #e85600; } - -.meter::-moz-meter-bar, .meter:-moz-meter-optimum, .meter:-moz-meter-sub-optimum, .meter:-moz-meter-sub-sub-optimum { border-radius: 0.1rem; } - -.meter:-moz-meter-optimum::-moz-meter-bar { background: #32b643; } - -.meter:-moz-meter-sub-optimum::-moz-meter-bar { background: #ffb700; } - -.meter:-moz-meter-sub-sub-optimum::-moz-meter-bar { background: #e85600; } - -.off-canvas { display: -ms-flexbox; display: flex; -ms-flex-flow: nowrap; flex-flow: nowrap; height: 100%; position: relative; width: 100%; } - -.off-canvas .off-canvas-toggle { display: block; position: absolute; top: 0.4rem; transition: none; z-index: 1; left: 0.4rem; } - -.off-canvas .off-canvas-sidebar { background: #f8f9fa; bottom: 0; min-width: 10rem; overflow-y: auto; position: fixed; top: 0; transition: transform .25s; z-index: 200; left: 0; transform: translateX(-100%); } - -.off-canvas .off-canvas-content { -ms-flex: 1 1 auto; flex: 1 1 auto; height: 100%; padding: 0.4rem 0.4rem 0.4rem 4rem; } - -.off-canvas .off-canvas-overlay { background: rgba(69, 77, 93, 0.1); border-color: transparent; border-radius: 0; bottom: 0; display: none; height: 100%; left: 0; position: fixed; right: 0; top: 0; width: 100%; } - -.off-canvas .off-canvas-sidebar:target, .off-canvas .off-canvas-sidebar.active { transform: translateX(0); } - -.off-canvas .off-canvas-sidebar:target ~ .off-canvas-overlay, .off-canvas .off-canvas-sidebar.active ~ .off-canvas-overlay { display: block; z-index: 100; } - -@media (min-width: 960px) { .off-canvas.off-canvas-sidebar-show .off-canvas-toggle { display: none; } - .off-canvas.off-canvas-sidebar-show .off-canvas-sidebar { -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; transform: none; } - .off-canvas.off-canvas-sidebar-show .off-canvas-overlay { display: none !important; } } - -.parallax { display: block; height: auto; position: relative; width: auto; } - -.parallax .parallax-content { box-shadow: 0 1rem 2.1rem rgba(69, 77, 93, 0.3); height: auto; transform: perspective(1000px); transform-style: preserve-3d; transition: all .4s ease; width: 100%; } - -.parallax .parallax-content::before { content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; } - -.parallax .parallax-front { -ms-flex-align: center; align-items: center; color: #fff; display: -ms-flexbox; display: flex; height: 100%; -ms-flex-pack: center; justify-content: center; left: 0; position: absolute; text-align: center; text-shadow: 0 0 20px rgba(69, 77, 93, 0.75); top: 0; transform: translateZ(50px) scale(0.95); transition: transform .4s; width: 100%; z-index: 1; } - -.parallax .parallax-top-left { height: 50%; outline: none; position: absolute; width: 50%; z-index: 100; left: 0; top: 0; } - -.parallax .parallax-top-left:focus ~ .parallax-content, .parallax .parallax-top-left:hover ~ .parallax-content { transform: perspective(1000px) rotateX(3deg) rotateY(-3deg); } - -.parallax .parallax-top-left:focus ~ .parallax-content::before, .parallax .parallax-top-left:hover ~ .parallax-content::before { background: linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, transparent 50%); } - -.parallax .parallax-top-left:focus ~ .parallax-content .parallax-front, .parallax .parallax-top-left:hover ~ .parallax-content .parallax-front { transform: translate3d(4.5px, 4.5px, 50px) scale(0.95); } - -.parallax .parallax-top-right { height: 50%; outline: none; position: absolute; width: 50%; z-index: 100; right: 0; top: 0; } - -.parallax .parallax-top-right:focus ~ .parallax-content, .parallax .parallax-top-right:hover ~ .parallax-content { transform: perspective(1000px) rotateX(3deg) rotateY(3deg); } - -.parallax .parallax-top-right:focus ~ .parallax-content::before, .parallax .parallax-top-right:hover ~ .parallax-content::before { background: linear-gradient(-135deg, rgba(255, 255, 255, 0.35) 0%, transparent 50%); } - -.parallax .parallax-top-right:focus ~ .parallax-content .parallax-front, .parallax .parallax-top-right:hover ~ .parallax-content .parallax-front { transform: translate3d(-4.5px, 4.5px, 50px) scale(0.95); } - -.parallax .parallax-bottom-left { height: 50%; outline: none; position: absolute; width: 50%; z-index: 100; bottom: 0; left: 0; } - -.parallax .parallax-bottom-left:focus ~ .parallax-content, .parallax .parallax-bottom-left:hover ~ .parallax-content { transform: perspective(1000px) rotateX(-3deg) rotateY(-3deg); } - -.parallax .parallax-bottom-left:focus ~ .parallax-content::before, .parallax .parallax-bottom-left:hover ~ .parallax-content::before { background: linear-gradient(45deg, rgba(255, 255, 255, 0.35) 0%, transparent 50%); } - -.parallax .parallax-bottom-left:focus ~ .parallax-content .parallax-front, .parallax .parallax-bottom-left:hover ~ .parallax-content .parallax-front { transform: translate3d(4.5px, -4.5px, 50px) scale(0.95); } - -.parallax .parallax-bottom-right { height: 50%; outline: none; position: absolute; width: 50%; z-index: 100; bottom: 0; right: 0; } - -.parallax .parallax-bottom-right:focus ~ .parallax-content, .parallax .parallax-bottom-right:hover ~ .parallax-content { transform: perspective(1000px) rotateX(-3deg) rotateY(3deg); } - -.parallax .parallax-bottom-right:focus ~ .parallax-content::before, .parallax .parallax-bottom-right:hover ~ .parallax-content::before { background: linear-gradient(-45deg, rgba(255, 255, 255, 0.35) 0%, transparent 50%); } - -.parallax .parallax-bottom-right:focus ~ .parallax-content .parallax-front, .parallax .parallax-bottom-right:hover ~ .parallax-content .parallax-front { transform: translate3d(-4.5px, -4.5px, 50px) scale(0.95); } - -.progress { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #f0f1f4; border: 0; border-radius: 0.1rem; color: #1AA3ED; height: 0.2rem; position: relative; width: 100%; } - -.progress::-webkit-progress-bar { background: transparent; border-radius: 0.1rem; } - -.progress::-webkit-progress-value { background: #1AA3ED; border-radius: 0.1rem; } - -.progress::-moz-progress-bar { background: #1AA3ED; border-radius: 0.1rem; } - -.progress:indeterminate { animation: progress-indeterminate 1.5s linear infinite; background: #f0f1f4 linear-gradient(to right, #1AA3ED 30%, #f0f1f4 30%) top left/150% 150% no-repeat; } - -.progress:indeterminate::-moz-progress-bar { background: transparent; } - -@keyframes progress-indeterminate { 0% { background-position: 200% 0; } - 100% { background-position: -200% 0; } } - -.slider { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; display: block; width: 100%; height: 1.2rem; } - -.slider:focus { box-shadow: 0 0 0 0.1rem rgba(26, 163, 237, 0.2); outline: none; } - -.slider.tooltip:not([data-tooltip])::after { content: attr(value); } - -.slider::-webkit-slider-thumb { -webkit-appearance: none; background: #1AA3ED; border: 0; border-radius: 50%; height: 0.6rem; margin-top: -0.25rem; transition: transform .2s; width: 0.6rem; } - -.slider::-moz-range-thumb { background: #1AA3ED; border: 0; border-radius: 50%; height: 0.6rem; transition: transform .2s; width: 0.6rem; } - -.slider::-ms-thumb { background: #1AA3ED; border: 0; border-radius: 50%; height: 0.6rem; transition: transform .2s; width: 0.6rem; } - -.slider:active::-webkit-slider-thumb { transform: scale(1.25); } - -.slider:active::-moz-range-thumb { transform: scale(1.25); } - -.slider:active::-ms-thumb { transform: scale(1.25); } - -.slider:disabled::-webkit-slider-thumb, .slider.disabled::-webkit-slider-thumb { background: #e7e9ed; transform: scale(1); } - -.slider:disabled::-moz-range-thumb, .slider.disabled::-moz-range-thumb { background: #e7e9ed; transform: scale(1); } - -.slider:disabled::-ms-thumb, .slider.disabled::-ms-thumb { background: #e7e9ed; transform: scale(1); } - -.slider::-webkit-slider-runnable-track { background: #f0f1f4; border-radius: 0.1rem; height: 0.1rem; width: 100%; } - -.slider::-moz-range-track { background: #f0f1f4; border-radius: 0.1rem; height: 0.1rem; width: 100%; } - -.slider::-ms-track { background: #f0f1f4; border-radius: 0.1rem; height: 0.1rem; width: 100%; } - -.slider::-ms-fill-lower { background: #1AA3ED; } - -.timeline .timeline-item { display: -ms-flexbox; display: flex; margin-bottom: 1.2rem; position: relative; } - -.timeline .timeline-item::before { background: #e7e9ed; content: ""; height: 100%; left: 11px; position: absolute; top: 1.2rem; width: 2px; } - -.timeline .timeline-item .timeline-left { -ms-flex: 0 0 auto; flex: 0 0 auto; } - -.timeline .timeline-item .timeline-content { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 2px 0 2px 0.8rem; } - -.timeline .timeline-item .timeline-icon { -ms-flex-align: center; align-items: center; border-radius: 50%; color: #fff; display: -ms-flexbox; display: flex; height: 1.2rem; -ms-flex-pack: center; justify-content: center; text-align: center; width: 1.2rem; } - -.timeline .timeline-item .timeline-icon::before { border: 0.1rem solid #1AA3ED; border-radius: 50%; content: ""; display: block; height: 0.4rem; left: 0.4rem; position: absolute; top: 0.4rem; width: 0.4rem; } - -.timeline .timeline-item .timeline-icon.icon-lg { background: #1AA3ED; line-height: 1.2rem; } - -.timeline .timeline-item .timeline-icon.icon-lg::before { content: none; } - -.viewer-360 { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } - -.viewer-360 .viewer-slider[max='36'][value='1'] + .viewer-image { background-position-y: 0%; } - -.viewer-360 .viewer-slider[max='36'][value='2'] + .viewer-image { background-position-y: 2.8571428571%; } - -.viewer-360 .viewer-slider[max='36'][value='3'] + .viewer-image { background-position-y: 5.7142857143%; } - -.viewer-360 .viewer-slider[max='36'][value='4'] + .viewer-image { background-position-y: 8.5714285714%; } - -.viewer-360 .viewer-slider[max='36'][value='5'] + .viewer-image { background-position-y: 11.4285714286%; } - -.viewer-360 .viewer-slider[max='36'][value='6'] + .viewer-image { background-position-y: 14.2857142857%; } - -.viewer-360 .viewer-slider[max='36'][value='7'] + .viewer-image { background-position-y: 17.1428571429%; } - -.viewer-360 .viewer-slider[max='36'][value='8'] + .viewer-image { background-position-y: 20%; } - -.viewer-360 .viewer-slider[max='36'][value='9'] + .viewer-image { background-position-y: 22.8571428571%; } - -.viewer-360 .viewer-slider[max='36'][value='10'] + .viewer-image { background-position-y: 25.7142857143%; } - -.viewer-360 .viewer-slider[max='36'][value='11'] + .viewer-image { background-position-y: 28.5714285714%; } - -.viewer-360 .viewer-slider[max='36'][value='12'] + .viewer-image { background-position-y: 31.4285714286%; } - -.viewer-360 .viewer-slider[max='36'][value='13'] + .viewer-image { background-position-y: 34.2857142857%; } - -.viewer-360 .viewer-slider[max='36'][value='14'] + .viewer-image { background-position-y: 37.1428571429%; } - -.viewer-360 .viewer-slider[max='36'][value='15'] + .viewer-image { background-position-y: 40%; } - -.viewer-360 .viewer-slider[max='36'][value='16'] + .viewer-image { background-position-y: 42.8571428571%; } - -.viewer-360 .viewer-slider[max='36'][value='17'] + .viewer-image { background-position-y: 45.7142857143%; } - -.viewer-360 .viewer-slider[max='36'][value='18'] + .viewer-image { background-position-y: 48.5714285714%; } - -.viewer-360 .viewer-slider[max='36'][value='19'] + .viewer-image { background-position-y: 51.4285714286%; } - -.viewer-360 .viewer-slider[max='36'][value='20'] + .viewer-image { background-position-y: 54.2857142857%; } - -.viewer-360 .viewer-slider[max='36'][value='21'] + .viewer-image { background-position-y: 57.1428571429%; } - -.viewer-360 .viewer-slider[max='36'][value='22'] + .viewer-image { background-position-y: 60%; } - -.viewer-360 .viewer-slider[max='36'][value='23'] + .viewer-image { background-position-y: 62.8571428571%; } - -.viewer-360 .viewer-slider[max='36'][value='24'] + .viewer-image { background-position-y: 65.7142857143%; } - -.viewer-360 .viewer-slider[max='36'][value='25'] + .viewer-image { background-position-y: 68.5714285714%; } - -.viewer-360 .viewer-slider[max='36'][value='26'] + .viewer-image { background-position-y: 71.4285714286%; } - -.viewer-360 .viewer-slider[max='36'][value='27'] + .viewer-image { background-position-y: 74.2857142857%; } - -.viewer-360 .viewer-slider[max='36'][value='28'] + .viewer-image { background-position-y: 77.1428571429%; } - -.viewer-360 .viewer-slider[max='36'][value='29'] + .viewer-image { background-position-y: 80%; } - -.viewer-360 .viewer-slider[max='36'][value='30'] + .viewer-image { background-position-y: 82.8571428571%; } - -.viewer-360 .viewer-slider[max='36'][value='31'] + .viewer-image { background-position-y: 85.7142857143%; } - -.viewer-360 .viewer-slider[max='36'][value='32'] + .viewer-image { background-position-y: 88.5714285714%; } - -.viewer-360 .viewer-slider[max='36'][value='33'] + .viewer-image { background-position-y: 91.4285714286%; } - -.viewer-360 .viewer-slider[max='36'][value='34'] + .viewer-image { background-position-y: 94.2857142857%; } - -.viewer-360 .viewer-slider[max='36'][value='35'] + .viewer-image { background-position-y: 97.1428571429%; } - -.viewer-360 .viewer-slider[max='36'][value='36'] + .viewer-image { background-position-y: 100%; } - -.viewer-360 .viewer-slider { cursor: ew-resize; margin: 1rem; -ms-flex-order: 2; order: 2; width: 60%; } - -.viewer-360 .viewer-image { background-position-y: 0; background-repeat: no-repeat; background-size: 100%; max-width: 100%; -ms-flex-order: 1; order: 1; } - -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlY3RyZS1leHAuY3NzIiwic291cmNlcyI6WyJzcGVjdHJlLWV4cC5zY3NzIiwidGhlbWUvX3ZhcmlhYmxlcy5zY3NzIiwic3BlY3RyZS9fdmFyaWFibGVzLnNjc3MiLCJzcGVjdHJlL19taXhpbnMuc2NzcyIsInNwZWN0cmUvbWl4aW5zL19hdmF0YXIuc2NzcyIsInNwZWN0cmUvbWl4aW5zL19idXR0b24uc2NzcyIsInNwZWN0cmUvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwic3BlY3RyZS9taXhpbnMvX2NvbG9yLnNjc3MiLCJzcGVjdHJlL21peGlucy9fbGFiZWwuc2NzcyIsInNwZWN0cmUvbWl4aW5zL19wb3NpdGlvbi5zY3NzIiwic3BlY3RyZS9taXhpbnMvX3NoYWRvdy5zY3NzIiwic3BlY3RyZS9taXhpbnMvX3RleHQuc2NzcyIsInNwZWN0cmUvbWl4aW5zL190b2FzdC5zY3NzIiwic3BlY3RyZS9fYXV0b2NvbXBsZXRlLnNjc3MiLCJzcGVjdHJlL19jYWxlbmRhcnMuc2NzcyIsInNwZWN0cmUvX2Nhcm91c2Vscy5zY3NzIiwic3BlY3RyZS9fY29tcGFyaXNvbi1zbGlkZXJzLnNjc3MiLCJzcGVjdHJlL19maWx0ZXJzLnNjc3MiLCJzcGVjdHJlL19tZXRlcnMuc2NzcyIsInNwZWN0cmUvX29mZi1jYW52YXMuc2NzcyIsInNwZWN0cmUvX3BhcmFsbGF4LnNjc3MiLCJzcGVjdHJlL19wcm9ncmVzcy5zY3NzIiwic3BlY3RyZS9fc2xpZGVycy5zY3NzIiwic3BlY3RyZS9fdGltZWxpbmVzLnNjc3MiLCJzcGVjdHJlL192aWV3ZXItMzYwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJ0aGVtZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvbWl4aW5zXCI7XG5cbi8qISBTcGVjdHJlLmNzcyBFeHBlcmltZW50YWxzIHYjeyR2ZXJzaW9ufSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9waWN0dXJlcGFuMi9zcGVjdHJlICovXG4vLyBFeHBlcmltZW50YWxzXG5AaW1wb3J0IFwic3BlY3RyZS9hdXRvY29tcGxldGVcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2NhbGVuZGFyc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvY2Fyb3VzZWxzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9jb21wYXJpc29uLXNsaWRlcnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2ZpbHRlcnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL21ldGVyc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvb2ZmLWNhbnZhc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvcGFyYWxsYXhcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9zbGlkZXJzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS90aW1lbGluZXNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3ZpZXdlci0zNjBcIjtcbiIsIi8vIENvbG9yc1xuJHR1cnF1b2lzZTogIzFBQkM5QztcbiRncmVlbi1zZWE6ICMxNkEwODU7XG4kZW1lcmFsZDogIzJFQ0M3MTtcbiRuZXBocml0aXM6ICMyN0FFNjA7XG4kcGV0ZXItcml2ZXI6ICMzNDk4REI7XG4kYmVsaXplX2hvbGU6ICMyOTgwQjk7XG4kZGVlcC13ZWxsOiAjMjgzQTYzO1xuJGxhdmVuZGVyOiAjNzY3NmY0O1xuJGFtZXRoeXN0OiAjQTY2QkJFO1xuJHdpc3RlcmlhOiAjOEU0NEFEO1xuJHdldC1hc3BoYWx0OiAjMzQ0OTVFO1xuJG1pZG5pZ2h0LWJsdWU6ICMyQzNFNTA7XG4kc3VuZmxvd2VyOiAjRjJDQTI3O1xuJG9yYW5nZTogI0YzOUMxMjtcbiRjYXJyb3Q6ICNFNjdFMjI7XG4kcHVtcGtpbjogI0QzNTQwMDtcbiRhbGl6YXJpbjogI0U3NEMzQztcbiRwb21lZ3JhbmF0ZTogI0MwMzkyQjtcbiRjbG91ZHM6ICNFQ0YwRjE7XG4kc2lsdmVyOiAjQkRDM0M3O1xuJGNvbmNyZXRlOiAjOTVBNUE2O1xuJGFzYmVzdG9zOiAjN0Y4QzhEO1xuXG4kcHJpbWFyeS1jb2xvcjogIzFBQTNFRCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6ICMzOEM1QzcgIWRlZmF1bHQ7XG4kZGFyay1jb2xvcjogIzQ1NGQ1ZCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtY29sb3I6IGRhcmtlbigkZGFyay1jb2xvciwgNSUpICFkZWZhdWx0O1xuJGxpbmstY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgNSUpICFkZWZhdWx0O1xuJGdyYXktY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDQwJSkgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvci1kYXJrOiBkYXJrZW4oJGdyYXktY29sb3IsIDI1JSkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA2MCUpICFkZWZhdWx0O1xuJGJnLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA2NiUpICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICRsYXZlbmRlciAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tY29sb3I6ICNFQ0VDRkU7XG5cbi8vIFNpZGViYXJcbiRzaWRlYmFyLXdpZHRoOiAxNHJlbTtcbiRzaWRlYmFyLWJyYW5kLWhlaWdodDogN3JlbTtcblxuLy8gRm9udHNcbiRiYXNlLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8gIWRlZmF1bHQ7XG4kZmFsbGJhY2stZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCIsICAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdGl0bGUtZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kbW9uby1mb250LWZhbWlseTogXCJIYWNrXCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LXNpemU6IC44NXJlbSAhZGVmYXVsdDtcbiRtaW4tcmVzcG9uc2l2ZS1mb250LXNpemU6IDE4cHg7XG4iLCIvLyBDb3JlIHZhcmlhYmxlc1xuJHZlcnNpb246IFwiMC41LjhcIjtcblxuLy8gQ29yZSBmZWF0dXJlc1xuJHJ0bDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIENvcmUgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogIzU3NTVkOSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDM3LjUlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3ItZGFyazogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuXG4vLyBHcmF5IGNvbG9yc1xuJGRhcmstY29sb3I6ICMzMDM3NDIgIWRlZmF1bHQ7XG4kbGlnaHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNTUlKSAhZGVmYXVsdDtcbiRncmF5LWNvbG9yLWRhcms6IGRhcmtlbigkZ3JheS1jb2xvciwgMzAlKSAhZGVmYXVsdDtcbiRncmF5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRncmF5LWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA2NSUpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1kYXJrOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgOCUpICFkZWZhdWx0O1xuJGJnLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA3NSUpICFkZWZhdWx0O1xuJGJnLWNvbG9yLWRhcms6IGRhcmtlbigkYmctY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRiZy1jb2xvci1saWdodDogJGxpZ2h0LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBDb250cm9sIGNvbG9yc1xuJHN1Y2Nlc3MtY29sb3I6ICMzMmI2NDMgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogI2ZmYjcwMCAhZGVmYXVsdDtcbiRlcnJvci1jb2xvcjogI2U4NTYwMCAhZGVmYXVsdDtcblxuLy8gT3RoZXIgY29sb3JzXG4kY29kZS1jb2xvcjogI2Q3M2U0OCAhZGVmYXVsdDtcbiRoaWdobGlnaHQtY29sb3I6ICNmZmU5YjMgIWRlZmF1bHQ7XG4kYm9keS1iZzogJGJnLWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNSUpICFkZWZhdWx0O1xuJGxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGxpbmstY29sb3ItZGFyazogZGFya2VuKCRsaW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGxpbmstY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4vLyBDcmVkaXQ6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTUvMTEvdXNpbmctc3lzdGVtLXVpLWZvbnRzLXByYWN0aWNhbC1ndWlkZS9cbiRiYXNlLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8gIWRlZmF1bHQ7XG4kbW9uby1mb250LWZhbWlseTogXCJTRiBNb25vXCIsIFwiU2Vnb2UgVUkgTW9ub1wiLCBcIlJvYm90byBNb25vXCIsIE1lbmxvLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZmFsbGJhY2stZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRjamstemgtaGFucy1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiUGluZ0ZhbmcgU0NcIiwgXCJIaXJhZ2lubyBTYW5zIEdCXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamstemgtaGFudC1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiUGluZ0ZhbmcgVENcIiwgXCJIaXJhZ2lubyBTYW5zIENOU1wiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY2prLWpwLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBNZWlyeW8sICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamsta28tZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIk1hbGd1biBHb3RoaWNcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIFVuaXQgc2l6ZXNcbiR1bml0LW86IC4wNXJlbSAhZGVmYXVsdDtcbiR1bml0LWg6IC4xcmVtICFkZWZhdWx0O1xuJHVuaXQtMTogLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC0yOiAuNHJlbSAhZGVmYXVsdDtcbiR1bml0LTM6IC42cmVtICFkZWZhdWx0O1xuJHVuaXQtNDogLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC01OiAxcmVtICFkZWZhdWx0O1xuJHVuaXQtNjogMS4ycmVtICFkZWZhdWx0O1xuJHVuaXQtNzogMS40cmVtICFkZWZhdWx0O1xuJHVuaXQtODogMS42cmVtICFkZWZhdWx0O1xuJHVuaXQtOTogMS44cmVtICFkZWZhdWx0O1xuJHVuaXQtMTA6IDJyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMjogMi40cmVtICFkZWZhdWx0O1xuJHVuaXQtMTY6IDMuMnJlbSAhZGVmYXVsdDtcblxuLy8gRm9udCBzaXplc1xuJGh0bWwtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGh0bWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogLjdyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAuOXJlbSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodDogMS4ycmVtICFkZWZhdWx0O1xuXG4vLyBTaXplc1xuJGxheW91dC1zcGFjaW5nOiAkdW5pdC0yICFkZWZhdWx0O1xuJGxheW91dC1zcGFjaW5nLXNtOiAkdW5pdC0xICFkZWZhdWx0O1xuJGxheW91dC1zcGFjaW5nLWxnOiAkdW5pdC00ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6ICR1bml0LWggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAkdW5pdC1vICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aC1sZzogJHVuaXQtaCAhZGVmYXVsdDtcbiRjb250cm9sLXNpemU6ICR1bml0LTkgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLXNtOiAkdW5pdC03ICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZS1sZzogJHVuaXQtMTAgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXg6ICR1bml0LTIgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXgtc206ICR1bml0LTIgKiAuNzUgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXgtbGc6ICR1bml0LTIgKiAxLjUgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXk6ICgkY29udHJvbC1zaXplIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LXNtOiAoJGNvbnRyb2wtc2l6ZS1zbSAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteS1sZzogKCRjb250cm9sLXNpemUtbGcgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1pY29uLXNpemU6IC44cmVtICFkZWZhdWx0O1xuXG4kY29udHJvbC13aWR0aC14czogMTgwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1zbTogMzIwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1tZDogNjQwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1sZzogOTYwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC14bDogMTI4MHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzXG4kc2l6ZS14czogNDgwcHggIWRlZmF1bHQ7XG4kc2l6ZS1zbTogNjAwcHggIWRlZmF1bHQ7XG4kc2l6ZS1tZDogODQwcHggIWRlZmF1bHQ7XG4kc2l6ZS1sZzogOTYwcHggIWRlZmF1bHQ7XG4kc2l6ZS14bDogMTI4MHB4ICFkZWZhdWx0O1xuJHNpemUtMng6IDE0NDBweCAhZGVmYXVsdDtcblxuJHJlc3BvbnNpdmUtYnJlYWtwb2ludDogJHNpemUteHMgIWRlZmF1bHQ7XG5cbi8vIFotaW5kZXhcbiR6aW5kZXgtMDogMSAhZGVmYXVsdDtcbiR6aW5kZXgtMTogMTAwICFkZWZhdWx0O1xuJHppbmRleC0yOiAyMDAgIWRlZmF1bHQ7XG4kemluZGV4LTM6IDMwMCAhZGVmYXVsdDtcbiR6aW5kZXgtNDogNDAwICFkZWZhdWx0O1xuIiwiLy8gTWl4aW5zXG5AaW1wb3J0IFwibWl4aW5zL2F2YXRhclwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY29sb3JcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdG9hc3RcIjsiLCIvLyBBdmF0YXIgbWl4aW5cbkBtaXhpbiBhdmF0YXItYmFzZSgkc2l6ZTogJHVuaXQtOCkge1xuICBmb250LXNpemU6ICRzaXplIC8gMjtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnQgbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzJSk7XG4gIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCRjb2xvcik7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgMiUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA3JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cbiAgJi5sb2FkaW5nIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCRjb2xvcik7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3IsIDUwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyJSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICYubG9hZGluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4IG1peGluXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCIvLyBCYWNrZ3JvdW5kIGNvbG9yIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiBiZy1jb2xvci12YXJpYW50KCRuYW1lOiBcIi5iZy1wcmltYXJ5XCIsICRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA8IDYwKSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUZXh0IGNvbG9yIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiB0ZXh0LWNvbG9yLXZhcmlhbnQoJG5hbWU6IFwiLnRleHQtcHJpbWFyeVwiLCAkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gICN7JG5hbWV9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhI3skbmFtZX0ge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMYWJlbCBiYXNlIHN0eWxlXG5AbWl4aW4gbGFiZWwtYmFzZSgpIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nOiAuMXJlbSAuMnJlbTtcbn1cblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yOiAkbGlnaHQtY29sb3IsICRiZy1jb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gTWFyZ2luIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiBtYXJnaW4tdmFyaWFudCgkaWQ6IDEsICRzaXplOiAkdW5pdC0xKSB7XG4gIC5tLSN7JGlkfSB7XG4gICAgbWFyZ2luOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLSN7JGlkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC0jeyRpZH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLSN7JGlkfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LSN7JGlkfSB7XG4gICAgbWFyZ2luLXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC0jeyRpZH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS0jeyRpZH0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBQYWRkaW5nIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiBwYWRkaW5nLXZhcmlhbnQoJGlkOiAxLCAkc2l6ZTogJHVuaXQtMSkge1xuICAucC0jeyRpZH0ge1xuICAgIHBhZGRpbmc6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItI3skaWR9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC0jeyRpZH0ge1xuICAgIHBhZGRpbmctbGVmdDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci0jeyRpZH0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtI3skaWR9IHtcbiAgICBwYWRkaW5nLXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC0jeyRpZH0ge1xuICAgIHBhZGRpbmctbGVmdDogJHNpemUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAucHktI3skaWR9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQ29tcG9uZW50IGZvY3VzIHNoYWRvd1xuQG1peGluIGNvbnRyb2wtc2hhZG93KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjFyZW0gcmdiYSgkY29sb3IsIC4yKTtcbn1cblxuLy8gU2hhZG93IG1peGluXG5AbWl4aW4gc2hhZG93LXZhcmlhbnQoJG9mZnNldCkge1xuICBib3gtc2hhZG93OiAwICRvZmZzZXQgKCRvZmZzZXQgKyAuMDVyZW0pICogMiByZ2JhKCRkYXJrLWNvbG9yLCAuMyk7XG59XG4iLCIvLyBUZXh0IEVsbGlwc2lzXG5AbWl4aW4gdGV4dC1lbGxpcHNpcygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBUb2FzdCB2YXJpYW50IG1peGluXG5AbWl4aW4gdG9hc3QtdmFyaWFudCgkY29sb3I6ICRkYXJrLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAuOTUpO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEF1dG9jb21wbGV0ZVxuLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mb3JtLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogJHVuaXQtODtcbiAgICBwYWRkaW5nOiAkdW5pdC1oO1xuXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCk7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBoZWlnaHQ6ICR1bml0LTY7XG4gICAgICBsaW5lLWhlaWdodDogJHVuaXQtNDtcbiAgICAgIG1hcmdpbjogJHVuaXQtaDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmF1dG9jb21wbGV0ZS1vbmVsaW5lIHtcbiAgICAuZm9ybS1hdXRvY29tcGxldGUtaW5wdXQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC5jaGlwIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2FsZW5kYXJzXG4uY2FsZW5kYXIge1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuXG4gIC5jYWxlbmRhci1uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNpbmc7XG4gIH1cblxuICAuY2FsZW5kYXItaGVhZGVyLFxuICAuY2FsZW5kYXItYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nIDA7XG5cbiAgICAuY2FsZW5kYXItZGF0ZSB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjglOyAvLyA3IGNhbGVuZGFyLWl0ZW1zIGVhY2ggcm93XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4JTtcbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNhbGVuZGFyLWJvZHkge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICB9XG5cbiAgLmNhbGVuZGFyLWRhdGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAkdW5pdC0xO1xuXG4gICAgLmRhdGUtaXRlbSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIGhlaWdodDogJHVuaXQtNztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdW5pdC01O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6ICR1bml0LWg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgYm9yZGVyIC4ycywgYm94LXNoYWRvdyAuMnMsIGNvbG9yIC4ycztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6ICR1bml0LTc7XG5cbiAgICAgICYuZGF0ZS10b2RheSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvci1kYXJrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3ItbGlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvci1kYXJrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA1JSk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC8vIENhbGVuZGFyIGJhZGdlIHN1cHBvcnRcbiAgICAgICYuYmFkZ2Uge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlLWl0ZW0sXG4gICAgLmNhbGVuZGFyLWV2ZW50IHtcbiAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJldi1tb250aCxcbiAgICAmLm5leHQtbW9udGgge1xuICAgICAgLmRhdGUtaXRlbSxcbiAgICAgIC5jYWxlbmRhci1ldmVudCB7XG4gICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXItcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogJHVuaXQtNztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAmLnJhbmdlLXN0YXJ0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yYW5nZS1lbmQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJhbmdlLXN0YXJ0LFxuICAgICYucmFuZ2UtZW5kIHtcbiAgICAgIC5kYXRlLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA1JSk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUtaXRlbSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsZW5kYXJzIHNpemVcbiAgJi5jYWxlbmRhci1sZyB7XG4gICAgLmNhbGVuZGFyLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmNhbGVuZGFyLWRhdGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOm50aC1jaGlsZCg3bikge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzcpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUtaXRlbSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogJHVuaXQtNztcbiAgICAgIG1hcmdpbi1yaWdodDogJGxheW91dC1zcGFjaW5nLXNtO1xuICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1zcGFjaW5nLXNtO1xuICAgIH1cblxuICAgIC5jYWxlbmRhci1yYW5nZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICB9XG4gICAgICAmLnJhbmdlLXN0YXJ0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJhbmdlLWVuZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW5kYXItZXZlbnRzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZy1zbTtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItZXZlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogJHVuaXQtaCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJvdXNlbHNcbi8vIFRoZSBudW1iZXIgb2YgY2Fyb3VzZWwgaW1hZ2VzXG4kY2Fyb3VzZWwtbnVtYmVyOiA4O1xuXG4lY2Fyb3VzZWwtaW1hZ2UtY2hlY2tlZCB7IFxuICBhbmltYXRpb246IGNhcm91c2VsLXNsaWRlaW4gLjc1cyBlYXNlLWluLW91dCAxO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAkemluZGV4LTE7XG59XG5cbiVjYXJvdXNlbC1uYXYtY2hlY2tlZCB7IFxuICBjb2xvcjogJGdyYXktY29sb3ItbGlnaHQ7XG59XG5cbi5jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogJHppbmRleC0wO1xuXG4gIC5jYXJvdXNlbC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBhbmltYXRpb246IGNhcm91c2VsLXNsaWRlb3V0IDFzIGVhc2UtaW4tb3V0IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLml0ZW0tcHJldixcbiAgICAgICAgLml0ZW0tbmV4dCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXByZXYsXG4gICAgLml0ZW0tbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LWNvbG9yLWxpZ2h0LCAuMjUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRncmF5LWNvbG9yLWxpZ2h0LCAuNSk7XG4gICAgICBjb2xvcjogJGdyYXktY29sb3ItbGlnaHQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogJHppbmRleC0xO1xuICAgIH1cbiAgICAuaXRlbS1wcmV2IHtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxuICAgIC5pdGVtLW5leHQge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLWxvY2F0b3Ige1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjYXJvdXNlbC1udW1iZXIpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmNoZWNrZWQgfiAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgIEBleHRlbmQgJWNhcm91c2VsLWltYWdlLWNoZWNrZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNhcm91c2VsLW51bWJlcikge1xuICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6Y2hlY2tlZCB+IC5jYXJvdXNlbC1uYXYgLm5hdi1pdGVtOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgIEBleHRlbmQgJWNhcm91c2VsLW5hdi1jaGVja2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1uYXYge1xuICAgIGJvdHRvbTogJGxheW91dC1zcGFjaW5nO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMTtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBjb2xvcjogcmdiYSgkZ3JheS1jb2xvci1saWdodCwgLjUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGhlaWdodDogJHVuaXQtODtcbiAgICAgIG1hcmdpbjogJHVuaXQtMTtcbiAgICAgIG1heC13aWR0aDogMi41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICR1bml0LWg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgY2Fyb3VzZWwtc2xpZGVpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2Fyb3VzZWwtc2xpZGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbiIsIi8vIEltYWdlIGNvbXBhcmlzb24gc2xpZGVyXG4vLyBDcmVkaXQ6IGh0dHA6Ly9jb2RlcGVuLmlvL3NvbGlwc2lzdGFjcC9wZW4vR3BtYXFcbi5jb21wYXJpc29uLXNsaWRlciB7XG4gIGhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC5jb21wYXJpc29uLWJlZm9yZSxcbiAgLmNvbXBhcmlzb24tYWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhcmlzb24tYmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmNvbXBhcmlzb24tbGFiZWwge1xuICAgICAgcmlnaHQ6ICR1bml0LTQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhcmlzb24tYWZ0ZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICR1bml0LTQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCAtNXB4LCAwIDVweDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJHVuaXQtMjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgfVxuXG4gICAgLmNvbXBhcmlzb24tbGFiZWwge1xuICAgICAgbGVmdDogJHVuaXQtNDtcbiAgICB9XG4gIH1cblxuICAuY29tcGFyaXNvbi1yZXNpemVyIHtcbiAgICBhbmltYXRpb246IGZpcnN0LXJ1biAxLjVzIDEgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgaGVpZ2h0OiAkdW5pdC00O1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogJHVuaXQtNDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJlc2l6ZTogaG9yaXpvbnRhbDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVZKDMwKTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIC5jb21wYXJpc29uLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWNvbG9yLCAuNSk7XG4gICAgYm90dG9tOiAkdW5pdC00O1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZpcnN0LXJ1biB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAyNSUge1xuICAgIHdpZHRoOiAkdW5pdC0xMjtcbiAgfVxuICA1MCUge1xuICAgIHdpZHRoOiAkdW5pdC00O1xuICB9XG4gIDc1JSB7XG4gICAgd2lkdGg6ICR1bml0LTY7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbiIsIi8vIEZpbHRlcnMgXG4vLyBUaGUgbnVtYmVyIG9mIGZpbHRlciBvcHRpb25zIFxuJGZpbHRlci1udW1iZXI6IDggIWRlZmF1bHQ7XG5cbiVmaWx0ZXItY2hlY2tlZC1uYXYgeyBcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkbGlnaHQtY29sb3I7XG59XG5cbiVmaWx0ZXItY2hlY2tlZC1ib2R5IHsgXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXIge1xuICAuZmlsdGVyLW5hdiB7XG4gICAgbWFyZ2luOiAkbGF5b3V0LXNwYWNpbmcgMDtcbiAgfVxuXG4gIC5maWx0ZXItYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZmlsdGVyLXRhZyB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGZpbHRlci1udW1iZXIpIHtcbiAgICAgICYjdGFnLSN7JGl9OmNoZWNrZWQgfiAuZmlsdGVyLW5hdiAuY2hpcFtmb3I9XCJ0YWctI3skaX1cIl0ge1xuICAgICAgICBAZXh0ZW5kICVmaWx0ZXItY2hlY2tlZC1uYXY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGZpbHRlci1udW1iZXIpIHtcbiAgICAgICYjdGFnLSN7JGl9OmNoZWNrZWQgfiAuZmlsdGVyLWJvZHkgLmZpbHRlci1pdGVtOm5vdChbZGF0YS10YWd+PVwidGFnLSN7JGl9XCJdKSB7XG4gICAgICAgIEBleHRlbmQgJWZpbHRlci1jaGVja2VkLWJvZHk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBNZXRlcnNcbi8vIENyZWRpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9odG1sNS1tZXRlci1lbGVtZW50L1xuLm1ldGVyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHVuaXQtNDtcblxuICAmOjotd2Via2l0LW1ldGVyLWlubmVyLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1tZXRlci1iYXIsXG4gICY6Oi13ZWJraXQtbWV0ZXItb3B0aW11bS12YWx1ZSxcbiAgJjo6LXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlLFxuICAmOjotd2Via2l0LW1ldGVyLWV2ZW4tbGVzcy1nb29kLXZhbHVlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIH1cblxuICAmOjotd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUge1xuICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvcjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2QtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6ICRlcnJvci1jb2xvcjtcbiAgfVxuXG4gICY6Oi1tb3otbWV0ZXItYmFyLFxuICAmOi1tb3otbWV0ZXItb3B0aW11bSxcbiAgJjotbW96LW1ldGVyLXN1Yi1vcHRpbXVtLFxuICAmOi1tb3otbWV0ZXItc3ViLXN1Yi1vcHRpbXVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6LW1vei1tZXRlci1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gIH1cblxuICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvcjtcbiAgfVxuXG4gICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItY29sb3I7XG4gIH1cbn1cbiIsIi8vIE9mZiBjYW52YXMgbWVudXNcbiRvZmYtY2FudmFzLWJyZWFrcG9pbnQ6ICRzaXplLWxnICFkZWZhdWx0O1xuXG4ub2ZmLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm9mZi1jYW52YXMtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkbGF5b3V0LXNwYWNpbmc7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gICAgQGlmICRydGwgPT0gdHJ1ZSB7XG4gICAgICByaWdodDogJGxheW91dC1zcGFjaW5nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbGVmdDogJGxheW91dC1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIC5vZmYtY2FudmFzLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICBib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgei1pbmRleDogJHppbmRleC0yO1xuICAgIEBpZiAkcnRsID09IHRydWUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gIH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nICRsYXlvdXQtc3BhY2luZyAkbGF5b3V0LXNwYWNpbmcgNHJlbTtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstY29sb3IsIC4xKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLXNpZGViYXIge1xuICAgICY6dGFyZ2V0LFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAmOnRhcmdldCB+IC5vZmYtY2FudmFzLW92ZXJsYXksXG4gICAgJi5hY3RpdmUgfiAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogJHppbmRleC0xO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGxheW91dFxuQG1lZGlhIChtaW4td2lkdGg6ICRvZmYtY2FudmFzLWJyZWFrcG9pbnQpIHtcbiAgLm9mZi1jYW52YXMge1xuICAgICYub2ZmLWNhbnZhcy1zaWRlYmFyLXNob3cge1xuICAgICAgLm9mZi1jYW52YXMtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgXG4gICAgICAub2ZmLWNhbnZhcy1zaWRlYmFyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFyYWxsYXhcbiRwYXJhbGxheC1kZWc6IDNkZWcgIWRlZmF1bHQ7XG4kcGFyYWxsYXgtb2Zmc2V0OiA0LjVweCAhZGVmYXVsdDtcbiRwYXJhbGxheC1vZmZzZXQtejogNTBweCAhZGVmYXVsdDtcbiRwYXJhbGxheC1wZXJzcGVjdGl2ZTogMTAwMHB4ICFkZWZhdWx0O1xuJHBhcmFsbGF4LXNjYWxlOiAuOTUgIWRlZmF1bHQ7XG4kcGFyYWxsYXgtZmFkZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpICFkZWZhdWx0O1xuXG4vLyBNaXhpbjogUGFyYWxsYXggZGlyZWN0aW9uXG5AbWl4aW4gcGFyYWxsYXgtZGlyKCkge1xuICBoZWlnaHQ6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAkemluZGV4LTE7XG59XG5cbi5wYXJhbGxheCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgLnBhcmFsbGF4LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNoYWRvdy12YXJpYW50KDFyZW0pO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRwYXJhbGxheC1wZXJzcGVjdGl2ZSk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhbGxheC1mcm9udCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgkZGFyay1jb2xvciwgLjc1KTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCRwYXJhbGxheC1vZmZzZXQteikgc2NhbGUoJHBhcmFsbGF4LXNjYWxlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgfVxuXG4gIC5wYXJhbGxheC10b3AtbGVmdCB7XG4gICAgQGluY2x1ZGUgcGFyYWxsYXgtZGlyKCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAmOmZvY3VzIH4gLnBhcmFsbGF4LWNvbnRlbnQsXG4gICAgJjpob3ZlciB+IC5wYXJhbGxheC1jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJHBhcmFsbGF4LXBlcnNwZWN0aXZlKSByb3RhdGVYKCRwYXJhbGxheC1kZWcpIHJvdGF0ZVkoLSRwYXJhbGxheC1kZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcGFyYWxsYXgtZmFkZS1jb2xvciAwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgIH1cblxuICAgICAgLnBhcmFsbGF4LWZyb250IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkcGFyYWxsYXgtb2Zmc2V0LCAkcGFyYWxsYXgtb2Zmc2V0LCAkcGFyYWxsYXgtb2Zmc2V0LXopIHNjYWxlKCRwYXJhbGxheC1zY2FsZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFsbGF4LXRvcC1yaWdodCB7XG4gICAgQGluY2x1ZGUgcGFyYWxsYXgtZGlyKCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgJjpmb2N1cyB+IC5wYXJhbGxheC1jb250ZW50LFxuICAgICY6aG92ZXIgfiAucGFyYWxsYXgtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRwYXJhbGxheC1wZXJzcGVjdGl2ZSkgcm90YXRlWCgkcGFyYWxsYXgtZGVnKSByb3RhdGVZKCRwYXJhbGxheC1kZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgJHBhcmFsbGF4LWZhZGUtY29sb3IgMCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5wYXJhbGxheC1mcm9udCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRwYXJhbGxheC1vZmZzZXQsICRwYXJhbGxheC1vZmZzZXQsICRwYXJhbGxheC1vZmZzZXQteikgc2NhbGUoJHBhcmFsbGF4LXNjYWxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWxsYXgtYm90dG9tLWxlZnQge1xuICAgIEBpbmNsdWRlIHBhcmFsbGF4LWRpcigpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpmb2N1cyB+IC5wYXJhbGxheC1jb250ZW50LFxuICAgICY6aG92ZXIgfiAucGFyYWxsYXgtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRwYXJhbGxheC1wZXJzcGVjdGl2ZSkgcm90YXRlWCgtJHBhcmFsbGF4LWRlZykgcm90YXRlWSgtJHBhcmFsbGF4LWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJHBhcmFsbGF4LWZhZGUtY29sb3IgMCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5wYXJhbGxheC1mcm9udCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHBhcmFsbGF4LW9mZnNldCwgLSRwYXJhbGxheC1vZmZzZXQsICRwYXJhbGxheC1vZmZzZXQteikgc2NhbGUoJHBhcmFsbGF4LXNjYWxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWxsYXgtYm90dG9tLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBwYXJhbGxheC1kaXIoKTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOmZvY3VzIH4gLnBhcmFsbGF4LWNvbnRlbnQsXG4gICAgJjpob3ZlciB+IC5wYXJhbGxheC1jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJHBhcmFsbGF4LXBlcnNwZWN0aXZlKSByb3RhdGVYKC0kcGFyYWxsYXgtZGVnKSByb3RhdGVZKCRwYXJhbGxheC1kZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkcGFyYWxsYXgtZmFkZS1jb2xvciAwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgIH1cblxuICAgICAgLnBhcmFsbGF4LWZyb250IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJHBhcmFsbGF4LW9mZnNldCwgLSRwYXJhbGxheC1vZmZzZXQsICRwYXJhbGxheC1vZmZzZXQteikgc2NhbGUoJHBhcmFsbGF4LXNjYWxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzXG4vLyBDcmVkaXQ6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaHRtbDUtcHJvZ3Jlc3MtZWxlbWVudC9cbi5wcm9ncmVzcyB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGhlaWdodDogJHVuaXQtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6aW5kZXRlcm1pbmF0ZSB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1pbmRldGVybWluYXRlIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktY29sb3IgMzAlLCAkYmctY29sb3ItZGFyayAzMCUpIHRvcCBsZWZ0IC8gMTUwJSAxNTAlIG5vLXJlcGVhdDtcblxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWluZGV0ZXJtaW5hdGUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbn1cbiIsIi8vIFNsaWRlcnNcbi8vIENyZWRpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zdHlsaW5nLWNyb3NzLWJyb3dzZXItY29tcGF0aWJsZS1yYW5nZS1pbnB1dHMtY3NzL1xuLnNsaWRlciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHVuaXQtNjtcblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLnRvb2x0aXA6bm90KFtkYXRhLXRvb2x0aXBdKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cih2YWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2xpZGVyIFRodW1iXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6ICR1bml0LTM7XG4gICAgbWFyZ2luLXRvcDogLSgkdW5pdC0zIC0gJHVuaXQtaCkgLyAyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgd2lkdGg6ICR1bml0LTM7XG4gIH1cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6ICR1bml0LTM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICB3aWR0aDogJHVuaXQtMztcbiAgfVxuICAmOjotbXMtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAkdW5pdC0zO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgd2lkdGg6ICR1bml0LTM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIH1cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvci1saWdodDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktY29sb3ItbGlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktY29sb3ItbGlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNsaWRlciBUcmFja1xuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgaGVpZ2h0OiAkdW5pdC1oO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGhlaWdodDogJHVuaXQtaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGhlaWdodDogJHVuaXQtaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cbiIsIi8vIFRpbWVsaW5lc1xuLnRpbWVsaW5lIHtcbiAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHVuaXQtNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMTFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJHVuaXQtNjtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWxlZnQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwYWRkaW5nOiAycHggMCAycHggJGxheW91dC1zcGFjaW5nLWxnO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1pY29uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogJHVuaXQtNjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6ICR1bml0LTY7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbGcgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHVuaXQtMjtcbiAgICAgICAgbGVmdDogJHVuaXQtMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICR1bml0LTI7XG4gICAgICAgIHdpZHRoOiAkdW5pdC0yO1xuICAgICAgfVxuXG4gICAgICAmLmljb24tbGcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAzNjAgRGVncmVlIFZpZXdlclxuXG4vLyBNaXhpbjogVmlld2VyIHNsaWRlciBzaXplc1xuQG1peGluIHZpZXdlci1zbGlkZXItc2l6ZSgkaW1hZ2UtbnVtYmVyOiAzNikge1xuICBAZm9yICRzIGZyb20gMSB0aHJvdWdoICgkaW1hZ2UtbnVtYmVyKSB7XG4gICAgLnZpZXdlci1zbGlkZXJbbWF4PScjeyRpbWFnZS1udW1iZXJ9J11bdmFsdWU9JyN7JHN9J10gKyAudmlld2VyLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogcGVyY2VudGFnZSgoKCRzKS0xKSAqIDEvKCgkaW1hZ2UtbnVtYmVyKS0xKSk7XG4gICAgfVxuICB9XG59XG5cbi52aWV3ZXItMzYwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBDb3B5IGFuZCBhZGQgbW9yZSBudW1iZXJzIGlmIHlvdSBuZWVkXG4gIEBpbmNsdWRlIHZpZXdlci1zbGlkZXItc2l6ZSgzNik7XG5cbiAgLnZpZXdlci1zbGlkZXIge1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLnZpZXdlci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxzRkFBNEY7QWFKNUYsQUFBQSxrQkFBa0IsQ0FBQyxFQUNqQixRQUFRLEVBQUUsUUFBUSxHQTRDbkI7O0FBN0NELEFBR0Usa0JBSGdCLENBR2hCLHdCQUF3QixDQUFDLEVBQ3ZCLGFBQWEsRUFBRSxVQUFVLEVBQ3pCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRVhzREwsTUFBTSxFV3JEWCxPQUFPLEVYNkNGLE1BQUssR1c1Qlg7O0FBMUJILEFBV0ksa0JBWGMsQ0FHaEIsd0JBQXdCLEFBUXJCLFdBQVcsQ0FBQyxFSFZmLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMs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RUFBRSxhQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sR0FBRyxBQUFULElBQWEsYUFBYSxDQUFtQixFQUNwRSxxQkFBcUIsRUFBRSxhQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sR0FBRyxBQUFULElBQWEsYUFBYSxDQUFtQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sR0FBRyxBQUFULElBQWEsYUFBYSxDQUFtQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sR0FBRyxBQUFULElBQWEsYUFBYSxDQUFtQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sR0FBRyxBQUFULElBQWEsYUFBYSxDQUFtQixFQUNwRSxxQkFBcUIsRUFBRSxHQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sR0FBRyxBQUFULElBQWEsYUFBYSxDQUFtQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxHQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxHQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxHQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxjQUE0QyxHQUNwRTs7QUFJTCxBQU5JLFdBTU8sQ0FOUCxjQUFjLENBQUEsQUFBQSxHQUFDLENBQUksSUFBSSxBQUFSLEVBQVMsQUFBQSxLQUFDLENBQU0sSUFBSSxBQUFWLElBQWMsYUFBYSxDQUFrQixFQUNwRSxxQkFBcUIsRUFBRSxJQUE0QyxHQUNwRTs7QUFJTCxBQVFFLFdBUlMsQ0FRVCxjQUFjLENBQUMsRUFDYixNQUFNLEVBQUUsU0FBUyxFQUNqQixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxDQUFDLEVBQ1IsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFiSCxBQWVFLFdBZlMsQ0FlVCxhQUFhLENBQUMsRUFDWixxQkFBcUIsRUFBRSxDQUFDLEVBQ3hCLGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsZUFBZSxFQUFFLElBQUksRUFDckIsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsQ0FBQyxHQUNUIn0= */ diff --git a/themes/learn4/css-compiled/spectre-exp.min.css b/themes/learn4/css-compiled/spectre-exp.min.css deleted file mode 100644 index 5501548d..00000000 --- a/themes/learn4/css-compiled/spectre-exp.min.css +++ /dev/null @@ -1 +0,0 @@ -/*! Spectre.css Experimentals v0.5.8 | MIT License | github.com/picturepan2/spectre */.form-autocomplete{position:relative}.form-autocomplete .form-autocomplete-input{display:-ms-flexbox;display:flex;height:auto;min-height:1.6rem;padding:.1rem;-ms-flex-line-pack:start;align-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-autocomplete .form-autocomplete-input.is-focused{border-color:#1aa3ed;box-shadow:0 0 0 .1rem rgba(26,163,237,.2)}.form-autocomplete .form-autocomplete-input .form-input{line-height:.8rem;display:inline-block;width:auto;height:1.2rem;margin:.1rem;border-color:transparent;box-shadow:none;-ms-flex:1 0 auto;flex:1 0 auto}.form-autocomplete .menu{position:absolute;top:100%;left:0;width:100%}.form-autocomplete.autocomplete-oneline .form-autocomplete-input{overflow-x:auto;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.form-autocomplete.autocomplete-oneline .chip{-ms-flex:1 0 auto;flex:1 0 auto}.calendar{display:block;min-width:280px;border:.05rem solid #e7e9ed;border-radius:.1rem}.calendar .calendar-nav{font-size:.9rem;display:-ms-flexbox;display:flex;padding:.4rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;background:#f8f9fa;-ms-flex-align:center;align-items:center}.calendar .calendar-body,.calendar .calendar-header{display:-ms-flexbox;display:flex;padding:.4rem 0;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}.calendar .calendar-body .calendar-date,.calendar .calendar-header .calendar-date{max-width:14.28%;-ms-flex:0 0 14.28%;flex:0 0 14.28%}.calendar .calendar-header{font-size:.7rem;text-align:center;color:#acb3c2;border-bottom:.05rem solid #e7e9ed;background:#f8f9fa}.calendar .calendar-body{color:#667189}.calendar .calendar-date{padding:.2rem;border:0}.calendar .calendar-date .date-item{font-size:.7rem;line-height:1rem;position:relative;width:1.4rem;height:1.4rem;padding:.1rem;cursor:pointer;transition:background .2s,border .2s,box-shadow .2s,color .2s;text-align:center;vertical-align:middle;white-space:nowrap;text-decoration:none;color:#667189;border:.05rem solid transparent;border-radius:50%;outline:0;background:0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.calendar .calendar-date .date-item.date-today{color:#1aa3ed;border-color:#35b9bb}.calendar .calendar-date .date-item:focus{box-shadow:0 0 0 .1rem rgba(26,163,237,.2)}.calendar .calendar-date .date-item:focus,.calendar .calendar-date .date-item:hover{text-decoration:none;color:#1aa3ed;border-color:#35b9bb;background:#44c8ca}.calendar .calendar-date .date-item.active,.calendar .calendar-date .date-item:active{color:#fff;border-color:#108bce;background:#129be6}.calendar .calendar-date .date-item.badge::after{position:absolute;top:3px;right:3px;transform:translate(50%,-50%)}.calendar .calendar-date .calendar-event.disabled,.calendar .calendar-date .calendar-event:disabled,.calendar .calendar-date .date-item.disabled,.calendar .calendar-date .date-item:disabled{cursor:default;pointer-events:none;opacity:.25}.calendar .calendar-date.next-month .calendar-event,.calendar .calendar-date.next-month .date-item,.calendar .calendar-date.prev-month .calendar-event,.calendar .calendar-date.prev-month .date-item{opacity:.25}.calendar .calendar-range{position:relative}.calendar .calendar-range::before{position:absolute;top:50%;right:0;left:0;height:1.4rem;content:'';transform:translateY(-50%);background:#38c5c7}.calendar .calendar-range.range-start::before{left:50%}.calendar .calendar-range.range-end::before{right:50%}.calendar .calendar-range.range-end .date-item,.calendar .calendar-range.range-start .date-item{color:#fff;border-color:#108bce;background:#129be6}.calendar .calendar-range .date-item{color:#1aa3ed}.calendar.calendar-lg .calendar-body{padding:0}.calendar.calendar-lg .calendar-body .calendar-date{display:-ms-flexbox;display:flex;flex-direction:column;height:5.5rem;padding:0;border-right:.05rem solid #e7e9ed;border-bottom:.05rem solid #e7e9ed;-ms-flex-direction:column}.calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n){border-right:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7){border-bottom:0}.calendar.calendar-lg .date-item{height:1.4rem;margin-top:.2rem;margin-right:.2rem;-ms-flex-item-align:end;align-self:flex-end}.calendar.calendar-lg .calendar-range::before{top:19px}.calendar.calendar-lg .calendar-range.range-start::before{left:auto;width:19px}.calendar.calendar-lg .calendar-range.range-end::before{right:19px}.calendar.calendar-lg .calendar-events{line-height:1;overflow-y:auto;padding:.2rem;-ms-flex-positive:1;flex-grow:1}.calendar.calendar-lg .calendar-event{font-size:.7rem;display:block;overflow:hidden;margin:.1rem auto;padding:3px 4px;white-space:nowrap;text-overflow:ellipsis;border-radius:.1rem}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-container .carousel-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-container .carousel-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-container .carousel-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-container .carousel-item:nth-of-type(4),.carousel .carousel-locator:nth-of-type(5):checked~.carousel-container .carousel-item:nth-of-type(5),.carousel .carousel-locator:nth-of-type(6):checked~.carousel-container .carousel-item:nth-of-type(6),.carousel .carousel-locator:nth-of-type(7):checked~.carousel-container .carousel-item:nth-of-type(7),.carousel .carousel-locator:nth-of-type(8):checked~.carousel-container .carousel-item:nth-of-type(8){z-index:100;animation:carousel-slidein .75s ease-in-out 1;opacity:1}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-nav .nav-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-nav .nav-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-nav .nav-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-nav .nav-item:nth-of-type(4),.carousel .carousel-locator:nth-of-type(5):checked~.carousel-nav .nav-item:nth-of-type(5),.carousel .carousel-locator:nth-of-type(6):checked~.carousel-nav .nav-item:nth-of-type(6),.carousel .carousel-locator:nth-of-type(7):checked~.carousel-nav .nav-item:nth-of-type(7),.carousel .carousel-locator:nth-of-type(8):checked~.carousel-nav .nav-item:nth-of-type(8){color:#e7e9ed}.carousel{position:relative;z-index:1;display:block;overflow:hidden;width:100%;background:#f8f9fa;-webkit-overflow-scrolling:touch}.carousel .carousel-container{position:relative;left:0;height:100%}.carousel .carousel-container::before{display:block;padding-bottom:56.25%;content:''}.carousel .carousel-container .carousel-item{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;animation:carousel-slideout 1s ease-in-out 1;opacity:0}.carousel .carousel-container .carousel-item:hover .item-next,.carousel .carousel-container .carousel-item:hover .item-prev{opacity:1}.carousel .carousel-container .item-next,.carousel .carousel-container .item-prev{position:absolute;z-index:100;top:50%;transition:all .4s;transform:translateY(-50%);opacity:0;color:#e7e9ed;border-color:rgba(231,233,237,.5);background:rgba(231,233,237,.25)}.carousel .carousel-container .item-prev{left:1rem}.carousel .carousel-container .item-next{right:1rem}.carousel .carousel-nav{position:absolute;z-index:100;bottom:.4rem;left:50%;display:-ms-flexbox;display:flex;width:10rem;transform:translateX(-50%);-ms-flex-pack:center;justify-content:center}.carousel .carousel-nav .nav-item{position:relative;display:block;max-width:2.5rem;height:1.6rem;margin:.2rem;color:rgba(231,233,237,.5);-ms-flex:1 0 auto;flex:1 0 auto}.carousel .carousel-nav .nav-item::before{position:absolute;top:.5rem;display:block;width:100%;height:.1rem;content:'';background:currentColor}@keyframes carousel-slidein{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes carousel-slideout{0%{transform:translateX(0);opacity:1}100%{transform:translateX(-50%);opacity:1}}.comparison-slider{position:relative;overflow:hidden;width:100%;height:50vh;-webkit-overflow-scrolling:touch}.comparison-slider .comparison-after,.comparison-slider .comparison-before{position:absolute;top:0;left:0;overflow:hidden;height:100%;margin:0}.comparison-slider .comparison-after img,.comparison-slider .comparison-before img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:left center}.comparison-slider .comparison-before{z-index:1;width:100%}.comparison-slider .comparison-before .comparison-label{right:.8rem}.comparison-slider .comparison-after{z-index:2;min-width:0;max-width:100%}.comparison-slider .comparison-after::before{position:absolute;z-index:1;top:0;right:.8rem;left:0;height:100%;content:'';cursor:default;background:0 0}.comparison-slider .comparison-after::after{position:absolute;top:50%;right:.4rem;width:3px;height:3px;content:'';transform:translate(50%,-50%);color:#fff;border-radius:50%;background:currentColor;box-shadow:0 -5px,0 5px}.comparison-slider .comparison-after .comparison-label{left:.8rem}.comparison-slider .comparison-resizer{position:relative;top:50%;left:0;width:0;min-width:.8rem;max-width:100%;height:.8rem;resize:horizontal;cursor:ew-resize;transform:translateY(-50%) scaleY(30);animation:first-run 1.5s 1 ease-in-out;opacity:0;outline:0}.comparison-slider .comparison-label{position:absolute;bottom:.8rem;padding:.2rem .4rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff;background:rgba(69,77,93,.5)}@keyframes first-run{0%{width:0}25%{width:2.4rem}50%{width:.8rem}75%{width:1.2rem}100%{width:0}}.filter .filter-tag#tag-0:checked~.filter-nav .chip[for=tag-0],.filter .filter-tag#tag-1:checked~.filter-nav .chip[for=tag-1],.filter .filter-tag#tag-2:checked~.filter-nav .chip[for=tag-2],.filter .filter-tag#tag-3:checked~.filter-nav .chip[for=tag-3],.filter .filter-tag#tag-4:checked~.filter-nav .chip[for=tag-4],.filter .filter-tag#tag-5:checked~.filter-nav .chip[for=tag-5],.filter .filter-tag#tag-6:checked~.filter-nav .chip[for=tag-6],.filter .filter-tag#tag-7:checked~.filter-nav .chip[for=tag-7],.filter .filter-tag#tag-8:checked~.filter-nav .chip[for=tag-8]{color:#fff;background:#1aa3ed}.filter .filter-tag#tag-1:checked~.filter-body .filter-item:not([data-tag~=tag-1]),.filter .filter-tag#tag-2:checked~.filter-body .filter-item:not([data-tag~=tag-2]),.filter .filter-tag#tag-3:checked~.filter-body .filter-item:not([data-tag~=tag-3]),.filter .filter-tag#tag-4:checked~.filter-body .filter-item:not([data-tag~=tag-4]),.filter .filter-tag#tag-5:checked~.filter-body .filter-item:not([data-tag~=tag-5]),.filter .filter-tag#tag-6:checked~.filter-body .filter-item:not([data-tag~=tag-6]),.filter .filter-tag#tag-7:checked~.filter-body .filter-item:not([data-tag~=tag-7]),.filter .filter-tag#tag-8:checked~.filter-body .filter-item:not([data-tag~=tag-8]){display:none}.filter .filter-nav{margin:.4rem 0}.filter .filter-body{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.meter{display:block;width:100%;height:.8rem;border:0;border-radius:.1rem;background:#f8f9fa;-webkit-appearance:none;-moz-appearance:none;appearance:none}.meter::-webkit-meter-inner-element{display:block}.meter::-webkit-meter-bar,.meter::-webkit-meter-even-less-good-value,.meter::-webkit-meter-optimum-value,.meter::-webkit-meter-suboptimum-value{border-radius:.1rem}.meter::-webkit-meter-bar{background:#f8f9fa}.meter::-webkit-meter-optimum-value{background:#32b643}.meter::-webkit-meter-suboptimum-value{background:#ffb700}.meter::-webkit-meter-even-less-good-value{background:#e85600}.meter:-moz-meter-optimum,.meter:-moz-meter-sub-optimum,.meter:-moz-meter-sub-sub-optimum,.meter::-moz-meter-bar{border-radius:.1rem}.meter:-moz-meter-optimum::-moz-meter-bar{background:#32b643}.meter:-moz-meter-sub-optimum::-moz-meter-bar{background:#ffb700}.meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:#e85600}.off-canvas{position:relative;display:-ms-flexbox;display:flex;width:100%;height:100%;-ms-flex-flow:nowrap;flex-flow:nowrap}.off-canvas .off-canvas-toggle{position:absolute;z-index:1;top:.4rem;left:.4rem;display:block;transition:none}.off-canvas .off-canvas-sidebar{position:fixed;z-index:200;top:0;bottom:0;left:0;overflow-y:auto;min-width:10rem;transition:transform .25s;transform:translateX(-100%);background:#f8f9fa}.off-canvas .off-canvas-content{height:100%;padding:.4rem .4rem .4rem 4rem;-ms-flex:1 1 auto;flex:1 1 auto}.off-canvas .off-canvas-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;width:100%;height:100%;border-color:transparent;border-radius:0;background:rgba(69,77,93,.1)}.off-canvas .off-canvas-sidebar.active,.off-canvas .off-canvas-sidebar:target{transform:translateX(0)}.off-canvas .off-canvas-sidebar.active~.off-canvas-overlay,.off-canvas .off-canvas-sidebar:target~.off-canvas-overlay{z-index:100;display:block}@media (min-width:960px){.off-canvas.off-canvas-sidebar-show .off-canvas-toggle{display:none}.off-canvas.off-canvas-sidebar-show .off-canvas-sidebar{position:relative;transform:none;-ms-flex:0 0 auto;flex:0 0 auto}.off-canvas.off-canvas-sidebar-show .off-canvas-overlay{display:none!important}}.parallax{position:relative;display:block;width:auto;height:auto}.parallax .parallax-content{width:100%;height:auto;transition:all .4s ease;transform:perspective(1000px);box-shadow:0 1rem 2.1rem rgba(69,77,93,.3);transform-style:preserve-3d}.parallax .parallax-content::before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:''}.parallax .parallax-front{position:absolute;z-index:1;top:0;left:0;display:-ms-flexbox;display:flex;width:100%;height:100%;transition:transform .4s;transform:translateZ(50px) scale(.95);text-align:center;color:#fff;text-shadow:0 0 20px rgba(69,77,93,.75);-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.parallax .parallax-top-left{position:absolute;z-index:100;top:0;left:0;width:50%;height:50%;outline:0}.parallax .parallax-top-left:focus~.parallax-content,.parallax .parallax-top-left:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(-3deg)}.parallax .parallax-top-left:focus~.parallax-content::before,.parallax .parallax-top-left:hover~.parallax-content::before{background:linear-gradient(135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-left:focus~.parallax-content .parallax-front,.parallax .parallax-top-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,4.5px,50px) scale(.95)}.parallax .parallax-top-right{position:absolute;z-index:100;top:0;right:0;width:50%;height:50%;outline:0}.parallax .parallax-top-right:focus~.parallax-content,.parallax .parallax-top-right:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(3deg)}.parallax .parallax-top-right:focus~.parallax-content::before,.parallax .parallax-top-right:hover~.parallax-content::before{background:linear-gradient(-135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-right:focus~.parallax-content .parallax-front,.parallax .parallax-top-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,4.5px,50px) scale(.95)}.parallax .parallax-bottom-left{position:absolute;z-index:100;bottom:0;left:0;width:50%;height:50%;outline:0}.parallax .parallax-bottom-left:focus~.parallax-content,.parallax .parallax-bottom-left:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(-3deg)}.parallax .parallax-bottom-left:focus~.parallax-content::before,.parallax .parallax-bottom-left:hover~.parallax-content::before{background:linear-gradient(45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-left:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,-4.5px,50px) scale(.95)}.parallax .parallax-bottom-right{position:absolute;z-index:100;right:0;bottom:0;width:50%;height:50%;outline:0}.parallax .parallax-bottom-right:focus~.parallax-content,.parallax .parallax-bottom-right:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(3deg)}.parallax .parallax-bottom-right:focus~.parallax-content::before,.parallax .parallax-bottom-right:hover~.parallax-content::before{background:linear-gradient(-45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-right:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,-4.5px,50px) scale(.95)}.progress{position:relative;width:100%;height:.2rem;color:#1aa3ed;border:0;border-radius:.1rem;background:#f0f1f4;-webkit-appearance:none;-moz-appearance:none;appearance:none}.progress::-webkit-progress-bar{border-radius:.1rem;background:0 0}.progress::-webkit-progress-value{border-radius:.1rem;background:#1aa3ed}.progress::-moz-progress-bar{border-radius:.1rem;background:#1aa3ed}.progress:indeterminate{animation:progress-indeterminate 1.5s linear infinite;background:#f0f1f4 linear-gradient(to right,#1aa3ed 30%,#f0f1f4 30%) top left/150% 150% no-repeat}.progress:indeterminate::-moz-progress-bar{background:0 0}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}.slider{display:block;width:100%;height:1.2rem;background:0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider:focus{outline:0;box-shadow:0 0 0 .1rem rgba(26,163,237,.2)}.slider.tooltip:not([data-tooltip])::after{content:attr(value)}.slider::-webkit-slider-thumb{width:.6rem;height:.6rem;margin-top:-.25rem;transition:transform .2s;border:0;border-radius:50%;background:#1aa3ed;-webkit-appearance:none}.slider::-moz-range-thumb{width:.6rem;height:.6rem;transition:transform .2s;border:0;border-radius:50%;background:#1aa3ed}.slider::-ms-thumb{width:.6rem;height:.6rem;transition:transform .2s;border:0;border-radius:50%;background:#1aa3ed}.slider:active::-webkit-slider-thumb{transform:scale(1.25)}.slider:active::-moz-range-thumb{transform:scale(1.25)}.slider:active::-ms-thumb{transform:scale(1.25)}.slider.disabled::-webkit-slider-thumb,.slider:disabled::-webkit-slider-thumb{transform:scale(1);background:#e7e9ed}.slider.disabled::-moz-range-thumb,.slider:disabled::-moz-range-thumb{transform:scale(1);background:#e7e9ed}.slider.disabled::-ms-thumb,.slider:disabled::-ms-thumb{transform:scale(1);background:#e7e9ed}.slider::-webkit-slider-runnable-track{width:100%;height:.1rem;border-radius:.1rem;background:#f0f1f4}.slider::-moz-range-track{width:100%;height:.1rem;border-radius:.1rem;background:#f0f1f4}.slider::-ms-track{width:100%;height:.1rem;border-radius:.1rem;background:#f0f1f4}.slider::-ms-fill-lower{background:#1aa3ed}.timeline .timeline-item{position:relative;display:-ms-flexbox;display:flex;margin-bottom:1.2rem}.timeline .timeline-item::before{position:absolute;top:1.2rem;left:11px;width:2px;height:100%;content:'';background:#e7e9ed}.timeline .timeline-item .timeline-left{-ms-flex:0 0 auto;flex:0 0 auto}.timeline .timeline-item .timeline-content{padding:2px 0 2px .8rem;-ms-flex:1 1 auto;flex:1 1 auto}.timeline .timeline-item .timeline-icon{display:-ms-flexbox;display:flex;width:1.2rem;height:1.2rem;text-align:center;color:#fff;border-radius:50%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.timeline .timeline-item .timeline-icon::before{position:absolute;top:.4rem;left:.4rem;display:block;width:.4rem;height:.4rem;content:'';border:.1rem solid #1aa3ed;border-radius:50%}.timeline .timeline-item .timeline-icon.icon-lg{line-height:1.2rem;background:#1aa3ed}.timeline .timeline-item .timeline-icon.icon-lg::before{content:none}.viewer-360{display:-ms-flexbox;display:flex;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-direction:column}.viewer-360 .viewer-slider[max='36'][value='1']+.viewer-image{background-position-y:0}.viewer-360 .viewer-slider[max='36'][value='2']+.viewer-image{background-position-y:2.8571428571%}.viewer-360 .viewer-slider[max='36'][value='3']+.viewer-image{background-position-y:5.7142857143%}.viewer-360 .viewer-slider[max='36'][value='4']+.viewer-image{background-position-y:8.5714285714%}.viewer-360 .viewer-slider[max='36'][value='5']+.viewer-image{background-position-y:11.4285714286%}.viewer-360 .viewer-slider[max='36'][value='6']+.viewer-image{background-position-y:14.2857142857%}.viewer-360 .viewer-slider[max='36'][value='7']+.viewer-image{background-position-y:17.1428571429%}.viewer-360 .viewer-slider[max='36'][value='8']+.viewer-image{background-position-y:20%}.viewer-360 .viewer-slider[max='36'][value='9']+.viewer-image{background-position-y:22.8571428571%}.viewer-360 .viewer-slider[max='36'][value='10']+.viewer-image{background-position-y:25.7142857143%}.viewer-360 .viewer-slider[max='36'][value='11']+.viewer-image{background-position-y:28.5714285714%}.viewer-360 .viewer-slider[max='36'][value='12']+.viewer-image{background-position-y:31.4285714286%}.viewer-360 .viewer-slider[max='36'][value='13']+.viewer-image{background-position-y:34.2857142857%}.viewer-360 .viewer-slider[max='36'][value='14']+.viewer-image{background-position-y:37.1428571429%}.viewer-360 .viewer-slider[max='36'][value='15']+.viewer-image{background-position-y:40%}.viewer-360 .viewer-slider[max='36'][value='16']+.viewer-image{background-position-y:42.8571428571%}.viewer-360 .viewer-slider[max='36'][value='17']+.viewer-image{background-position-y:45.7142857143%}.viewer-360 .viewer-slider[max='36'][value='18']+.viewer-image{background-position-y:48.5714285714%}.viewer-360 .viewer-slider[max='36'][value='19']+.viewer-image{background-position-y:51.4285714286%}.viewer-360 .viewer-slider[max='36'][value='20']+.viewer-image{background-position-y:54.2857142857%}.viewer-360 .viewer-slider[max='36'][value='21']+.viewer-image{background-position-y:57.1428571429%}.viewer-360 .viewer-slider[max='36'][value='22']+.viewer-image{background-position-y:60%}.viewer-360 .viewer-slider[max='36'][value='23']+.viewer-image{background-position-y:62.8571428571%}.viewer-360 .viewer-slider[max='36'][value='24']+.viewer-image{background-position-y:65.7142857143%}.viewer-360 .viewer-slider[max='36'][value='25']+.viewer-image{background-position-y:68.5714285714%}.viewer-360 .viewer-slider[max='36'][value='26']+.viewer-image{background-position-y:71.4285714286%}.viewer-360 .viewer-slider[max='36'][value='27']+.viewer-image{background-position-y:74.2857142857%}.viewer-360 .viewer-slider[max='36'][value='28']+.viewer-image{background-position-y:77.1428571429%}.viewer-360 .viewer-slider[max='36'][value='29']+.viewer-image{background-position-y:80%}.viewer-360 .viewer-slider[max='36'][value='30']+.viewer-image{background-position-y:82.8571428571%}.viewer-360 .viewer-slider[max='36'][value='31']+.viewer-image{background-position-y:85.7142857143%}.viewer-360 .viewer-slider[max='36'][value='32']+.viewer-image{background-position-y:88.5714285714%}.viewer-360 .viewer-slider[max='36'][value='33']+.viewer-image{background-position-y:91.4285714286%}.viewer-360 .viewer-slider[max='36'][value='34']+.viewer-image{background-position-y:94.2857142857%}.viewer-360 .viewer-slider[max='36'][value='35']+.viewer-image{background-position-y:97.1428571429%}.viewer-360 .viewer-slider[max='36'][value='36']+.viewer-image{background-position-y:100%}.viewer-360 .viewer-slider{width:60%;margin:1rem;cursor:ew-resize;-ms-flex-order:2;order:2}.viewer-360 .viewer-image{max-width:100%;background-repeat:no-repeat;background-position-y:0;background-size:100%;-ms-flex-order:1;order:1} \ No newline at end of file diff --git a/themes/learn4/css-compiled/spectre-icons.css b/themes/learn4/css-compiled/spectre-icons.css deleted file mode 100644 index 86ef5156..00000000 --- a/themes/learn4/css-compiled/spectre-icons.css +++ /dev/null @@ -1,172 +0,0 @@ -/*! Spectre.css Icons v0.5.8 | MIT License | github.com/picturepan2/spectre */ -.icon { box-sizing: border-box; display: inline-block; font-size: inherit; font-style: normal; height: 1em; position: relative; text-indent: -9999px; vertical-align: middle; width: 1em; } - -.icon::before, .icon::after { content: ""; display: block; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); } - -.icon.icon-2x { font-size: 1.6rem; } - -.icon.icon-3x { font-size: 2.4rem; } - -.icon.icon-4x { font-size: 3.2rem; } - -.accordion .icon, .btn .icon, .toast .icon, .menu .icon { vertical-align: -10%; } - -.btn-lg .icon { vertical-align: -15%; } - -.icon-arrow-down::before, .icon-arrow-left::before, .icon-arrow-right::before, .icon-arrow-up::before, .icon-downward::before, .icon-back::before, .icon-forward::before, .icon-upward::before { border: 0.1rem solid currentColor; border-bottom: 0; border-right: 0; height: .65em; width: .65em; } - -.icon-arrow-down::before { transform: translate(-50%, -75%) rotate(225deg); } - -.icon-arrow-left::before { transform: translate(-25%, -50%) rotate(-45deg); } - -.icon-arrow-right::before { transform: translate(-75%, -50%) rotate(135deg); } - -.icon-arrow-up::before { transform: translate(-50%, -25%) rotate(45deg); } - -.icon-back::after, .icon-forward::after { background: currentColor; height: 0.1rem; width: .8em; } - -.icon-downward::after, .icon-upward::after { background: currentColor; height: .8em; width: 0.1rem; } - -.icon-back::after { left: 55%; } - -.icon-back::before { transform: translate(-50%, -50%) rotate(-45deg); } - -.icon-downward::after { top: 45%; } - -.icon-downward::before { transform: translate(-50%, -50%) rotate(-135deg); } - -.icon-forward::after { left: 45%; } - -.icon-forward::before { transform: translate(-50%, -50%) rotate(135deg); } - -.icon-upward::after { top: 55%; } - -.icon-upward::before { transform: translate(-50%, -50%) rotate(45deg); } - -.icon-caret::before { border-top: .3em solid currentColor; border-right: .3em solid transparent; border-left: .3em solid transparent; height: 0; transform: translate(-50%, -25%); width: 0; } - -.icon-menu::before { background: currentColor; box-shadow: 0 -.35em, 0 .35em; height: 0.1rem; width: 100%; } - -.icon-apps::before { background: currentColor; box-shadow: -.35em -.35em, -.35em 0, -.35em .35em, 0 -.35em, 0 .35em, .35em -.35em, .35em 0, .35em .35em; height: 3px; width: 3px; } - -.icon-resize-horiz::before, .icon-resize-horiz::after, .icon-resize-vert::before, .icon-resize-vert::after { border: 0.1rem solid currentColor; border-bottom: 0; border-right: 0; height: .45em; width: .45em; } - -.icon-resize-horiz::before, .icon-resize-vert::before { transform: translate(-50%, -90%) rotate(45deg); } - -.icon-resize-horiz::after, .icon-resize-vert::after { transform: translate(-50%, -10%) rotate(225deg); } - -.icon-resize-horiz::before { transform: translate(-90%, -50%) rotate(-45deg); } - -.icon-resize-horiz::after { transform: translate(-10%, -50%) rotate(135deg); } - -.icon-more-horiz::before, .icon-more-vert::before { background: currentColor; box-shadow: -.4em 0, .4em 0; border-radius: 50%; height: 3px; width: 3px; } - -.icon-more-vert::before { box-shadow: 0 -.4em, 0 .4em; } - -.icon-plus::before, .icon-minus::before, .icon-cross::before { background: currentColor; height: 0.1rem; width: 100%; } - -.icon-plus::after, .icon-cross::after { background: currentColor; height: 100%; width: 0.1rem; } - -.icon-cross::before { width: 100%; } - -.icon-cross::after { height: 100%; } - -.icon-cross::before, .icon-cross::after { transform: translate(-50%, -50%) rotate(45deg); } - -.icon-check::before { border: 0.1rem solid currentColor; border-right: 0; border-top: 0; height: .5em; width: .9em; transform: translate(-50%, -75%) rotate(-45deg); } - -.icon-stop { border: 0.1rem solid currentColor; border-radius: 50%; } - -.icon-stop::before { background: currentColor; height: 0.1rem; transform: translate(-50%, -50%) rotate(45deg); width: 1em; } - -.icon-shutdown { border: 0.1rem solid currentColor; border-radius: 50%; border-top-color: transparent; } - -.icon-shutdown::before { background: currentColor; content: ""; height: .5em; top: .1em; width: 0.1rem; } - -.icon-refresh::before { border: 0.1rem solid currentColor; border-radius: 50%; border-right-color: transparent; height: 1em; width: 1em; } - -.icon-refresh::after { border: .2em solid currentColor; border-top-color: transparent; border-left-color: transparent; height: 0; left: 80%; top: 20%; width: 0; } - -.icon-search::before { border: 0.1rem solid currentColor; border-radius: 50%; height: .75em; left: 5%; top: 5%; transform: translate(0, 0) rotate(45deg); width: .75em; } - -.icon-search::after { background: currentColor; height: 0.1rem; left: 80%; top: 80%; transform: translate(-50%, -50%) rotate(45deg); width: .4em; } - -.icon-edit::before { border: 0.1rem solid currentColor; height: .4em; transform: translate(-40%, -60%) rotate(-45deg); width: .85em; } - -.icon-edit::after { border: .15em solid currentColor; border-top-color: transparent; border-right-color: transparent; height: 0; left: 5%; top: 95%; transform: translate(0, -100%); width: 0; } - -.icon-delete::before { border: 0.1rem solid currentColor; border-bottom-left-radius: 0.1rem; border-bottom-right-radius: 0.1rem; border-top: 0; height: .75em; top: 60%; width: .75em; } - -.icon-delete::after { background: currentColor; box-shadow: -.25em .2em, .25em .2em; height: 0.1rem; top: 0.05rem; width: .5em; } - -.icon-share { border: 0.1rem solid currentColor; border-radius: 0.1rem; border-right: 0; border-top: 0; } - -.icon-share::before { border: 0.1rem solid currentColor; border-left: 0; border-top: 0; height: .4em; left: 100%; top: .25em; transform: translate(-125%, -50%) rotate(-45deg); width: .4em; } - -.icon-share::after { border: 0.1rem solid currentColor; border-bottom: 0; border-right: 0; border-radius: 75% 0; height: .5em; width: .6em; } - -.icon-flag::before { background: currentColor; height: 1em; left: 15%; width: 0.1rem; } - -.icon-flag::after { border: 0.1rem solid currentColor; border-bottom-right-radius: 0.1rem; border-left: 0; border-top-right-radius: 0.1rem; height: .65em; top: 35%; left: 60%; width: .8em; } - -.icon-bookmark::before { border: 0.1rem solid currentColor; border-bottom: 0; border-top-left-radius: 0.1rem; border-top-right-radius: 0.1rem; height: .9em; width: .8em; } - -.icon-bookmark::after { border: 0.1rem solid currentColor; border-bottom: 0; border-left: 0; border-radius: 0.1rem; height: .5em; transform: translate(-50%, 35%) rotate(-45deg) skew(15deg, 15deg); width: .5em; } - -.icon-download, .icon-upload { border-bottom: 0.1rem solid currentColor; } - -.icon-download::before, .icon-upload::before { border: 0.1rem solid currentColor; border-bottom: 0; border-right: 0; height: .5em; width: .5em; transform: translate(-50%, -60%) rotate(-135deg); } - -.icon-download::after, .icon-upload::after { background: currentColor; height: .6em; top: 40%; width: 0.1rem; } - -.icon-upload::before { transform: translate(-50%, -60%) rotate(45deg); } - -.icon-upload::after { top: 50%; } - -.icon-copy::before { border: 0.1rem solid currentColor; border-radius: 0.1rem; border-right: 0; border-bottom: 0; height: .8em; left: 40%; top: 35%; width: .8em; } - -.icon-copy::after { border: 0.1rem solid currentColor; border-radius: 0.1rem; height: .8em; left: 60%; top: 60%; width: .8em; } - -.icon-time { border: 0.1rem solid currentColor; border-radius: 50%; } - -.icon-time::before { background: currentColor; height: .4em; transform: translate(-50%, -75%); width: 0.1rem; } - -.icon-time::after { background: currentColor; height: .3em; transform: translate(-50%, -75%) rotate(90deg); transform-origin: 50% 90%; width: 0.1rem; } - -.icon-mail::before { border: 0.1rem solid currentColor; border-radius: 0.1rem; height: .8em; width: 1em; } - -.icon-mail::after { border: 0.1rem solid currentColor; border-right: 0; border-top: 0; height: .5em; transform: translate(-50%, -90%) rotate(-45deg) skew(10deg, 10deg); width: .5em; } - -.icon-people::before { border: 0.1rem solid currentColor; border-radius: 50%; height: .45em; top: 25%; width: .45em; } - -.icon-people::after { border: 0.1rem solid currentColor; border-radius: 50% 50% 0 0; height: .4em; top: 75%; width: .9em; } - -.icon-message { border: 0.1rem solid currentColor; border-bottom: 0; border-radius: 0.1rem; border-right: 0; } - -.icon-message::before { border: 0.1rem solid currentColor; border-bottom-right-radius: 0.1rem; border-left: 0; border-top: 0; height: .8em; left: 65%; top: 40%; width: .7em; } - -.icon-message::after { background: currentColor; border-radius: 0.1rem; height: .3em; left: 10%; top: 100%; transform: translate(0, -90%) rotate(45deg); width: 0.1rem; } - -.icon-photo { border: 0.1rem solid currentColor; border-radius: 0.1rem; } - -.icon-photo::before { border: 0.1rem solid currentColor; border-radius: 50%; height: .25em; left: 35%; top: 35%; width: .25em; } - -.icon-photo::after { border: 0.1rem solid currentColor; border-bottom: 0; border-left: 0; height: .5em; left: 60%; transform: translate(-50%, 25%) rotate(-45deg); width: .5em; } - -.icon-link::before, .icon-link::after { border: 0.1rem solid currentColor; border-radius: 5em 0 0 5em; border-right: 0; height: .5em; width: .75em; } - -.icon-link::before { transform: translate(-70%, -45%) rotate(-45deg); } - -.icon-link::after { transform: translate(-30%, -55%) rotate(135deg); } - -.icon-location::before { border: 0.1rem solid currentColor; border-radius: 50% 50% 50% 0; height: .8em; transform: translate(-50%, -60%) rotate(-45deg); width: .8em; } - -.icon-location::after { border: 0.1rem solid currentColor; border-radius: 50%; height: .2em; transform: translate(-50%, -80%); width: .2em; } - -.icon-emoji { border: 0.1rem solid currentColor; border-radius: 50%; } - -.icon-emoji::before { border-radius: 50%; box-shadow: -.17em -.1em, .17em -.1em; height: .15em; width: .15em; } - -.icon-emoji::after { border: 0.1rem solid currentColor; border-bottom-color: transparent; border-radius: 50%; border-right-color: transparent; height: .5em; transform: translate(-50%, -40%) rotate(-135deg); width: .5em; } - -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlY3RyZS1pY29ucy5jc3MiLCJzb3VyY2VzIjpbInNwZWN0cmUtaWNvbnMuc2NzcyIsInRoZW1lL192YXJpYWJsZXMuc2NzcyIsInNwZWN0cmUvX3ZhcmlhYmxlcy5zY3NzIiwic3BlY3RyZS9fbWl4aW5zLnNjc3MiLCJzcGVjdHJlL21peGlucy9fYXZhdGFyLnNjc3MiLCJzcGVjdHJlL21peGlucy9fYnV0dG9uLnNjc3MiLCJzcGVjdHJlL21peGlucy9fY2xlYXJmaXguc2NzcyIsInNwZWN0cmUvbWl4aW5zL19jb2xvci5zY3NzIiwic3BlY3RyZS9taXhpbnMvX2xhYmVsLnNjc3MiLCJzcGVjdHJlL21peGlucy9fcG9zaXRpb24uc2NzcyIsInNwZWN0cmUvbWl4aW5zL19zaGFkb3cuc2NzcyIsInNwZWN0cmUvbWl4aW5zL190ZXh0LnNjc3MiLCJzcGVjdHJlL21peGlucy9fdG9hc3Quc2NzcyIsInNwZWN0cmUvaWNvbnMvX2ljb25zLWNvcmUuc2NzcyIsInNwZWN0cmUvaWNvbnMvX2ljb25zLW5hdmlnYXRpb24uc2NzcyIsInNwZWN0cmUvaWNvbnMvX2ljb25zLWFjdGlvbi5zY3NzIiwic3BlY3RyZS9pY29ucy9faWNvbnMtb2JqZWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJ0aGVtZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvbWl4aW5zXCI7XG5cbi8qISBTcGVjdHJlLmNzcyBJY29ucyB2I3skdmVyc2lvbn0gfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vcGljdHVyZXBhbjIvc3BlY3RyZSAqL1xuLy8gSWNvbnNcbkBpbXBvcnQgXCJzcGVjdHJlL2ljb25zL2ljb25zLWNvcmVcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2ljb25zL2ljb25zLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2ljb25zL2ljb25zLWFjdGlvblwiO1xuQGltcG9ydCBcInNwZWN0cmUvaWNvbnMvaWNvbnMtb2JqZWN0XCI7XG4iLCIvLyBDb2xvcnNcbiR0dXJxdW9pc2U6ICMxQUJDOUM7XG4kZ3JlZW4tc2VhOiAjMTZBMDg1O1xuJGVtZXJhbGQ6ICMyRUNDNzE7XG4kbmVwaHJpdGlzOiAjMjdBRTYwO1xuJHBldGVyLXJpdmVyOiAjMzQ5OERCO1xuJGJlbGl6ZV9ob2xlOiAjMjk4MEI5O1xuJGRlZXAtd2VsbDogIzI4M0E2MztcbiRsYXZlbmRlcjogIzc2NzZmNDtcbiRhbWV0aHlzdDogI0E2NkJCRTtcbiR3aXN0ZXJpYTogIzhFNDRBRDtcbiR3ZXQtYXNwaGFsdDogIzM0NDk1RTtcbiRtaWRuaWdodC1ibHVlOiAjMkMzRTUwO1xuJHN1bmZsb3dlcjogI0YyQ0EyNztcbiRvcmFuZ2U6ICNGMzlDMTI7XG4kY2Fycm90OiAjRTY3RTIyO1xuJHB1bXBraW46ICNEMzU0MDA7XG4kYWxpemFyaW46ICNFNzRDM0M7XG4kcG9tZWdyYW5hdGU6ICNDMDM5MkI7XG4kY2xvdWRzOiAjRUNGMEYxO1xuJHNpbHZlcjogI0JEQzNDNztcbiRjb25jcmV0ZTogIzk1QTVBNjtcbiRhc2Jlc3RvczogIzdGOEM4RDtcblxuJHByaW1hcnktY29sb3I6ICMxQUEzRUQgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjMzhDNUM3ICFkZWZhdWx0O1xuJGRhcmstY29sb3I6ICM0NTRkNWQgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiBkYXJrZW4oJGRhcmstY29sb3IsIDUlKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDUlKSAhZGVmYXVsdDtcbiRncmF5LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA0MCUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItZGFyazogZGFya2VuKCRncmF5LWNvbG9yLCAyNSUpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNjAlKSAhZGVmYXVsdDtcbiRiZy1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNjYlKSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAkbGF2ZW5kZXIgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLWNvbG9yOiAjRUNFQ0ZFO1xuXG4vLyBTaWRlYmFyXG4kc2lkZWJhci13aWR0aDogMTRyZW07XG4kc2lkZWJhci1icmFuZC1oZWlnaHQ6IDdyZW07XG5cbi8vIEZvbnRzXG4kYmFzZS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvICFkZWZhdWx0O1xuJGZhbGxiYWNrLWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCAgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHRpdGxlLWZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJG1vbm8tZm9udC1mYW1pbHk6IFwiSGFja1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplOiAuODVyZW0gIWRlZmF1bHQ7XG4kbWluLXJlc3BvbnNpdmUtZm9udC1zaXplOiAxOHB4O1xuIiwiLy8gQ29yZSB2YXJpYWJsZXNcbiR2ZXJzaW9uOiBcIjAuNS44XCI7XG5cbi8vIENvcmUgZmVhdHVyZXNcbiRydGw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBDb3JlIGNvbG9yc1xuJHByaW1hcnktY29sb3I6ICM1NzU1ZDkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAzNy41JSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcblxuLy8gR3JheSBjb2xvcnNcbiRkYXJrLWNvbG9yOiAjMzAzNzQyICFkZWZhdWx0O1xuJGxpZ2h0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDU1JSkgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvci1kYXJrOiBkYXJrZW4oJGdyYXktY29sb3IsIDMwJSkgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvci1saWdodDogbGlnaHRlbigkZ3JheS1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNjUlKSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItZGFyazogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRib3JkZXItY29sb3IsIDglKSAhZGVmYXVsdDtcbiRiZy1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNzUlKSAhZGVmYXVsdDtcbiRiZy1jb2xvci1kYXJrOiBkYXJrZW4oJGJnLWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kYmctY29sb3ItbGlnaHQ6ICRsaWdodC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQ29udHJvbCBjb2xvcnNcbiRzdWNjZXNzLWNvbG9yOiAjMzJiNjQzICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6ICNmZmI3MDAgIWRlZmF1bHQ7XG4kZXJyb3ItY29sb3I6ICNlODU2MDAgIWRlZmF1bHQ7XG5cbi8vIE90aGVyIGNvbG9yc1xuJGNvZGUtY29sb3I6ICNkNzNlNDggIWRlZmF1bHQ7XG4kaGlnaGxpZ2h0LWNvbG9yOiAjZmZlOWIzICFkZWZhdWx0O1xuJGJvZHktYmc6ICRiZy1jb2xvci1saWdodCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDUlKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLWRhcms6IGRhcmtlbigkbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRsaW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBGb250c1xuLy8gQ3JlZGl0OiBodHRwczovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE1LzExL3VzaW5nLXN5c3RlbS11aS1mb250cy1wcmFjdGljYWwtZ3VpZGUvXG4kYmFzZS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvICFkZWZhdWx0O1xuJG1vbm8tZm9udC1mYW1pbHk6IFwiU0YgTW9ub1wiLCBcIlNlZ29lIFVJIE1vbm9cIiwgXCJSb2JvdG8gTW9ub1wiLCBNZW5sbywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZhbGxiYWNrLWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kY2prLXpoLWhhbnMtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIlBpbmdGYW5nIFNDXCIsIFwiSGlyYWdpbm8gU2FucyBHQlwiLCBcIk1pY3Jvc29mdCBZYUhlaVwiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY2prLXpoLWhhbnQtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIlBpbmdGYW5nIFRDXCIsIFwiSGlyYWdpbm8gU2FucyBDTlNcIiwgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay1qcC1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgTWVpcnlvLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY2prLWtvLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJNYWxndW4gR290aGljXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRib2R5LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLyBVbml0IHNpemVzXG4kdW5pdC1vOiAuMDVyZW0gIWRlZmF1bHQ7XG4kdW5pdC1oOiAuMXJlbSAhZGVmYXVsdDtcbiR1bml0LTE6IC4ycmVtICFkZWZhdWx0O1xuJHVuaXQtMjogLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC0zOiAuNnJlbSAhZGVmYXVsdDtcbiR1bml0LTQ6IC44cmVtICFkZWZhdWx0O1xuJHVuaXQtNTogMXJlbSAhZGVmYXVsdDtcbiR1bml0LTY6IDEuMnJlbSAhZGVmYXVsdDtcbiR1bml0LTc6IDEuNHJlbSAhZGVmYXVsdDtcbiR1bml0LTg6IDEuNnJlbSAhZGVmYXVsdDtcbiR1bml0LTk6IDEuOHJlbSAhZGVmYXVsdDtcbiR1bml0LTEwOiAycmVtICFkZWZhdWx0O1xuJHVuaXQtMTI6IDIuNHJlbSAhZGVmYXVsdDtcbiR1bml0LTE2OiAzLjJyZW0gIWRlZmF1bHQ7XG5cbi8vIEZvbnQgc2l6ZXNcbiRodG1sLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRodG1sLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplOiAuOHJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206IC43cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogLjlyZW0gIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQ6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8gU2l6ZXNcbiRsYXlvdXQtc3BhY2luZzogJHVuaXQtMiAhZGVmYXVsdDtcbiRsYXlvdXQtc3BhY2luZy1zbTogJHVuaXQtMSAhZGVmYXVsdDtcbiRsYXlvdXQtc3BhY2luZy1sZzogJHVuaXQtNCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiAkdW5pdC1oICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogJHVuaXQtbyAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGgtbGc6ICR1bml0LWggIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplOiAkdW5pdC05ICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZS1zbTogJHVuaXQtNyAhZGVmYXVsdDtcbiRjb250cm9sLXNpemUtbGc6ICR1bml0LTEwICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy14OiAkdW5pdC0yICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy14LXNtOiAkdW5pdC0yICogLjc1ICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy14LWxnOiAkdW5pdC0yICogMS41ICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15OiAoJGNvbnRyb2wtc2l6ZSAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteS1zbTogKCRjb250cm9sLXNpemUtc20gLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXktbGc6ICgkY29udHJvbC1zaXplLWxnIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtaWNvbi1zaXplOiAuOHJlbSAhZGVmYXVsdDtcblxuJGNvbnRyb2wtd2lkdGgteHM6IDE4MHB4ICFkZWZhdWx0O1xuJGNvbnRyb2wtd2lkdGgtc206IDMyMHB4ICFkZWZhdWx0O1xuJGNvbnRyb2wtd2lkdGgtbWQ6IDY0MHB4ICFkZWZhdWx0O1xuJGNvbnRyb2wtd2lkdGgtbGc6IDk2MHB4ICFkZWZhdWx0O1xuJGNvbnRyb2wtd2lkdGgteGw6IDEyODBweCAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50c1xuJHNpemUteHM6IDQ4MHB4ICFkZWZhdWx0O1xuJHNpemUtc206IDYwMHB4ICFkZWZhdWx0O1xuJHNpemUtbWQ6IDg0MHB4ICFkZWZhdWx0O1xuJHNpemUtbGc6IDk2MHB4ICFkZWZhdWx0O1xuJHNpemUteGw6IDEyODBweCAhZGVmYXVsdDtcbiRzaXplLTJ4OiAxNDQwcHggIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLWJyZWFrcG9pbnQ6ICRzaXplLXhzICFkZWZhdWx0O1xuXG4vLyBaLWluZGV4XG4kemluZGV4LTA6IDEgIWRlZmF1bHQ7XG4kemluZGV4LTE6IDEwMCAhZGVmYXVsdDtcbiR6aW5kZXgtMjogMjAwICFkZWZhdWx0O1xuJHppbmRleC0zOiAzMDAgIWRlZmF1bHQ7XG4kemluZGV4LTQ6IDQwMCAhZGVmYXVsdDtcbiIsIi8vIE1peGluc1xuQGltcG9ydCBcIm1peGlucy9hdmF0YXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NvbG9yXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RvYXN0XCI7IiwiLy8gQXZhdGFyIG1peGluXG5AbWl4aW4gYXZhdGFyLWJhc2UoJHNpemU6ICR1bml0LTgpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSAvIDI7XG4gIGhlaWdodDogJHNpemU7XG4gIHdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50IG1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMyUpO1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkY29sb3IpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDIlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNyUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICYubG9hZGluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkY29sb3IpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCA1MCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMiUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDbGVhcmZpeCBtaXhpblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiLy8gQmFja2dyb3VuZCBjb2xvciB1dGlsaXR5IG1peGluXG5AbWl4aW4gYmctY29sb3ItdmFyaWFudCgkbmFtZTogXCIuYmctcHJpbWFyeVwiLCAkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gICN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPCA2MCkge1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGV4dCBjb2xvciB1dGlsaXR5IG1peGluXG5AbWl4aW4gdGV4dC1jb2xvci12YXJpYW50KCRuYW1lOiBcIi50ZXh0LXByaW1hcnlcIiwgJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICAjeyRuYW1lfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSN7JG5hbWV9IHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICB9XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvciwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGFiZWwgYmFzZSBzdHlsZVxuQG1peGluIGxhYmVsLWJhc2UoKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogLjFyZW0gLjJyZW07XG59XG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcjogJGxpZ2h0LWNvbG9yLCAkYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIE1hcmdpbiB1dGlsaXR5IG1peGluXG5AbWl4aW4gbWFyZ2luLXZhcmlhbnQoJGlkOiAxLCAkc2l6ZTogJHVuaXQtMSkge1xuICAubS0jeyRpZH0ge1xuICAgIG1hcmdpbjogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi0jeyRpZH0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtI3skaWR9IHtcbiAgICBtYXJnaW4tbGVmdDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci0jeyRpZH0ge1xuICAgIG1hcmdpbi1yaWdodDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC0jeyRpZH0ge1xuICAgIG1hcmdpbi10b3A6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtI3skaWR9IHtcbiAgICBtYXJnaW4tbGVmdDogJHNpemUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktI3skaWR9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gUGFkZGluZyB1dGlsaXR5IG1peGluXG5AbWl4aW4gcGFkZGluZy12YXJpYW50KCRpZDogMSwgJHNpemU6ICR1bml0LTEpIHtcbiAgLnAtI3skaWR9IHtcbiAgICBwYWRkaW5nOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLSN7JGlkfSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtI3skaWR9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItI3skaWR9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LSN7JGlkfSB7XG4gICAgcGFkZGluZy10b3A6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtI3skaWR9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnB5LSN7JGlkfSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIENvbXBvbmVudCBmb2N1cyBzaGFkb3dcbkBtaXhpbiBjb250cm9sLXNoYWRvdygkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4xcmVtIHJnYmEoJGNvbG9yLCAuMik7XG59XG5cbi8vIFNoYWRvdyBtaXhpblxuQG1peGluIHNoYWRvdy12YXJpYW50KCRvZmZzZXQpIHtcbiAgYm94LXNoYWRvdzogMCAkb2Zmc2V0ICgkb2Zmc2V0ICsgLjA1cmVtKSAqIDIgcmdiYSgkZGFyay1jb2xvciwgLjMpO1xufVxuIiwiLy8gVGV4dCBFbGxpcHNpc1xuQG1peGluIHRleHQtZWxsaXBzaXMoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVG9hc3QgdmFyaWFudCBtaXhpblxuQG1peGluIHRvYXN0LXZhcmlhbnQoJGNvbG9yOiAkZGFyay1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBJY29uIHZhcmlhYmxlc1xuJGljb24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoLWxnO1xuJGljb24tcHJlZml4OiBcImljb25cIjtcblxuLy8gSWNvbiBiYXNlIHN0eWxlXG4uI3skaWNvbi1wcmVmaXh9IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxZW07XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIC8vIEljb24gc2l6ZXNcbiAgJi5pY29uLTJ4IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICYuaWNvbi0zeCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICAmLmljb24tNHgge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi8vIENvbXBvbmVudCBpY29uIHN1cHBvcnRcbi5hY2NvcmRpb24sXG4uYnRuLFxuLnRvYXN0LFxuLm1lbnUge1xuICAuI3skaWNvbi1wcmVmaXh9IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTEwJTtcbiAgfVxufVxuXG4uYnRuLWxnIHtcbiAgLiN7JGljb24tcHJlZml4fSB7XG4gICAgdmVydGljYWwtYWxpZ246IC0xNSU7XG4gIH1cbn1cbiIsIi8vIEljb24gYXJyb3dzXG4uaWNvbi1hcnJvdy1kb3duLFxuLmljb24tYXJyb3ctbGVmdCxcbi5pY29uLWFycm93LXJpZ2h0LFxuLmljb24tYXJyb3ctdXAsXG4uaWNvbi1kb3dud2FyZCxcbi5pY29uLWJhY2ssXG4uaWNvbi1mb3J3YXJkLFxuLmljb24tdXB3YXJkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAuNjVlbTtcbiAgICB3aWR0aDogLjY1ZW07XG4gIH1cbn1cblxuLmljb24tYXJyb3ctZG93biB7XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTc1JSkgcm90YXRlKDIyNWRlZyk7XG4gIH1cbn1cblxuLmljb24tYXJyb3ctbGVmdCB7XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLmljb24tYXJyb3ctcmlnaHQge1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NSUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5pY29uLWFycm93LXVwIHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi5pY29uLWJhY2ssXG4uaWNvbi1mb3J3YXJkIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgICB3aWR0aDogLjhlbTtcbiAgfVxufVxuXG4uaWNvbi1kb3dud2FyZCxcbi5pY29uLXVwd2FyZCB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAuOGVtO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmljb24tYmFjayB7XG4gICY6OmFmdGVyIHtcbiAgICBsZWZ0OiA1NSU7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4uaWNvbi1kb3dud2FyZCB7XG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxufVxuXG4uaWNvbi1mb3J3YXJkIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDQ1JTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5pY29uLXVwd2FyZCB7XG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDU1JTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLy8gSWNvbiBjYXJldFxuLmljb24tY2FyZXQge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IC4zZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gSWNvbiBtZW51XG4uaWNvbi1tZW51IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAtLjM1ZW0sIDAgLjM1ZW07XG4gICAgaGVpZ2h0OiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gSWNvbiBhcHBzXG4uaWNvbi1hcHBzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm94LXNoYWRvdzogLS4zNWVtIC0uMzVlbSwgLS4zNWVtIDAsIC0uMzVlbSAuMzVlbSwgMCAtLjM1ZW0sIDAgLjM1ZW0sIC4zNWVtIC0uMzVlbSwgLjM1ZW0gMCwgLjM1ZW0gLjM1ZW07XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxufVxuIiwiLy8gSWNvbiByZXNpemVcbi5pY29uLXJlc2l6ZS1ob3Jpeixcbi5pY29uLXJlc2l6ZS12ZXJ0IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogLjQ1ZW07XG4gICAgd2lkdGg6IC40NWVtO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTkwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwJSkgcm90YXRlKDIyNWRlZyk7XG4gIH1cbn1cblxuLmljb24tcmVzaXplLWhvcml6IHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLy8gSWNvbiBtb3JlXG4uaWNvbi1tb3JlLWhvcml6LFxuLmljb24tbW9yZS12ZXJ0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm94LXNoYWRvdzogLS40ZW0gMCwgLjRlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogM3B4O1xuICB9XG59XG5cbi5pY29uLW1vcmUtdmVydCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAtLjRlbSwgMCAuNGVtO1xuICB9XG59XG5cbi8vIEljb24gcGx1cywgbWludXMsIGNyb3NzXG4uaWNvbi1wbHVzLFxuLmljb24tbWludXMsXG4uaWNvbi1jcm9zcyB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogJGljb24tYm9yZGVyLXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pY29uLXBsdXMsXG4uaWNvbi1jcm9zcyB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmljb24tY3Jvc3Mge1xuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4vLyBJY29uIGNoZWNrXG4uaWNvbi1jaGVjayB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB3aWR0aDogLjllbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzUlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4vLyBJY29uIHN0b3Bcbi5pY29uLXN0b3Age1xuICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbi8vIEljb24gc2h1dGRvd25cbi5pY29uLXNodXRkb3duIHtcbiAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB0b3A6IC4xZW07XG4gICAgd2lkdGg6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBJY29uIHJlZnJlc2hcbi5pY29uLXJlZnJlc2gge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6IC4yZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogODAlO1xuICAgIHRvcDogMjAlO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi8vIEljb24gc2VhcmNoXG4uaWNvbi1zZWFyY2gge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAuNzVlbTtcbiAgICBsZWZ0OiA1JTtcbiAgICB0b3A6IDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IC43NWVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gICAgbGVmdDogODAlO1xuICAgIHRvcDogODAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IC40ZW07XG4gIH1cbn1cblxuLy8gSWNvbiBlZGl0XG4uaWNvbi1lZGl0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAuNGVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC02MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiAuODVlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAuMTVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiA5NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi8vIEljb24gZGVsZXRlXG4uaWNvbi1kZWxldGUge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBoZWlnaHQ6IC43NWVtO1xuICAgIHRvcDogNjAlO1xuICAgIHdpZHRoOiAuNzVlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJveC1zaGFkb3c6IC0uMjVlbSAuMmVtLCAuMjVlbSAuMmVtO1xuICAgIGhlaWdodDogJGljb24tYm9yZGVyLXdpZHRoO1xuICAgIHRvcDogJGljb24tYm9yZGVyLXdpZHRoLzI7XG4gICAgd2lkdGg6IC41ZW07XG4gIH1cbn1cblxuLy8gSWNvbiBzaGFyZVxuLmljb24tc2hhcmUge1xuICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgaGVpZ2h0OiAuNGVtO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAuMjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTI1JSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgd2lkdGg6IC40ZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA3NSUgMDtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IC42ZW07XG4gIH1cbn1cblxuLy8gSWNvbiBmbGFnXG4uaWNvbi1mbGFnIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbGVmdDogMTUlO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGhlaWdodDogLjY1ZW07XG4gICAgdG9wOiAzNSU7XG4gICAgbGVmdDogNjAlO1xuICAgIHdpZHRoOiAuOGVtO1xuICB9XG59XG5cbi8vIEljb24gYm9va21hcmtcbi5pY29uLWJvb2ttYXJrIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgaGVpZ2h0OiAuOWVtO1xuICAgIHdpZHRoOiAuOGVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzUlKSByb3RhdGUoLTQ1ZGVnKSBza2V3KDE1ZGVnLCAxNWRlZyk7XG4gICAgd2lkdGg6IC41ZW07XG4gIH1cbn1cblxuLy8gSWNvbiBkb3dubG9hZCAmIHVwbG9hZFxuLmljb24tZG93bmxvYWQsXG4uaWNvbi11cGxvYWQge1xuICBib3JkZXItYm90dG9tOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSkgcm90YXRlKC0xMzVkZWcpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAuNmVtO1xuICAgIHRvcDogNDAlO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmljb24tdXBsb2FkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuXG4vLyBJY29uIGNvcHlcbi5pY29uLWNvcHkge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IC44ZW07XG4gICAgbGVmdDogNDAlO1xuICAgIHRvcDogMzUlO1xuICAgIHdpZHRoOiAuOGVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgaGVpZ2h0OiAuOGVtO1xuICAgIGxlZnQ6IDYwJTtcbiAgICB0b3A6IDYwJTtcbiAgICB3aWR0aDogLjhlbTtcbiAgfVxufSIsIi8vIEljb24gdGltZVxuLmljb24tdGltZSB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6IC40ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTc1JSk7XG4gICAgd2lkdGg6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogLjNlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzUlKSByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA5MCU7XG4gICAgd2lkdGg6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBJY29uIG1haWxcbi5pY29uLW1haWwge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBoZWlnaHQ6IC44ZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOTAlKSByb3RhdGUoLTQ1ZGVnKSBza2V3KDEwZGVnLCAxMGRlZyk7XG4gICAgd2lkdGg6IC41ZW07XG4gIH1cbn1cblxuLy8gSWNvbiBwZW9wbGVcbi5pY29uLXBlb3BsZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IC40NWVtO1xuICAgIHRvcDogMjUlO1xuICAgIHdpZHRoOiAuNDVlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCAwO1xuICAgIGhlaWdodDogLjRlbTtcbiAgICB0b3A6IDc1JTtcbiAgICB3aWR0aDogLjllbTtcbiAgfVxufVxuXG4vLyBJY29uIG1lc3NhZ2Vcbi5pY29uLW1lc3NhZ2Uge1xuICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGhlaWdodDogLjhlbTtcbiAgICBsZWZ0OiA2NSU7XG4gICAgdG9wOiA0MCU7XG4gICAgd2lkdGg6IC43ZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBoZWlnaHQ6IC4zZW07XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtOTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gSWNvbiBwaG90b1xuLmljb24tcGhvdG8ge1xuICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAuMjVlbTtcbiAgICBsZWZ0OiAzNSU7XG4gICAgdG9wOiAzNSU7XG4gICAgd2lkdGg6IC4yNWVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgbGVmdDogNjAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI1JSkgcm90YXRlKC00NWRlZyk7XG4gICAgd2lkdGg6IC41ZW07XG4gIH1cbn1cblxuLy8gSWNvbiBsaW5rXG4uaWNvbi1saW5rIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDVlbSAwIDAgNWVtO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IC43NWVtO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwJSwgLTQ1JSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01NSUpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi8vIEljb24gbG9jYXRpb25cbi5pY29uLWxvY2F0aW9uIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgMDtcbiAgICBoZWlnaHQ6IC44ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgd2lkdGg6IC44ZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAuMmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04MCUpO1xuICAgIHdpZHRoOiAuMmVtO1xuICB9XG59XG5cbi8vIEljb24gZW1vamlcbi5pY29uLWVtb2ppIHtcbiAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IC0uMTdlbSAtLjFlbSwgLjE3ZW0gLS4xZW07XG4gICAgaGVpZ2h0OiAuMTVlbTtcbiAgICB3aWR0aDogLjE1ZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgIHdpZHRoOiAuNWVtO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsOEVBQW9GO0FhQXBGLEFBQUEsS0FBSyxDQUFZLEVBQ2YsVUFBVSxFQUFFLFVBQVUsRUFDdEIsT0FBTyxFQUFFLFlBQVksRUFDckIsU0FBUyxFQUFFLE9BQU8sRUFDbEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsTUFBTSxFQUFFLEdBQUcsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixXQUFXLEVBQUUsT0FBTyxFQUNwQixjQUFjLEVBQUUsTUFBTSxFQUN0QixLQUFLLEVBQUUsR0FBRyxHQXVCWDs7QUFoQ0QsQUFVRSxLQVZHLEFBVUYsUUFBUSxFQVZYLEtBQUssQUFXRixPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsSUFBSSxFQUFFLEdBQUcsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7O0FBbEJILEFBcUJFLEtBckJHLEFBcUJGLFFBQVEsQ0FBQyxFQUNSLFNBQVMsRUFBRSxNQUFNLEdB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 */ diff --git a/themes/learn4/css-compiled/spectre-icons.min.css b/themes/learn4/css-compiled/spectre-icons.min.css deleted file mode 100644 index 8f00a92e..00000000 --- a/themes/learn4/css-compiled/spectre-icons.min.css +++ /dev/null @@ -1 +0,0 @@ -/*! Spectre.css Icons v0.5.8 | MIT License | github.com/picturepan2/spectre */.icon{font-size:inherit;font-style:normal;position:relative;display:inline-block;box-sizing:border-box;width:1em;height:1em;vertical-align:middle;text-indent:-9999px}.icon::after,.icon::before{position:absolute;top:50%;left:50%;display:block;content:'';transform:translate(-50%,-50%)}.icon.icon-2x{font-size:1.6rem}.icon.icon-3x{font-size:2.4rem}.icon.icon-4x{font-size:3.2rem}.accordion .icon,.btn .icon,.menu .icon,.toast .icon{vertical-align:-10%}.btn-lg .icon{vertical-align:-15%}.icon-arrow-down::before,.icon-arrow-left::before,.icon-arrow-right::before,.icon-arrow-up::before,.icon-back::before,.icon-downward::before,.icon-forward::before,.icon-upward::before{width:.65em;height:.65em;border:.1rem solid currentColor;border-right:0;border-bottom:0}.icon-arrow-down::before{transform:translate(-50%,-75%) rotate(225deg)}.icon-arrow-left::before{transform:translate(-25%,-50%) rotate(-45deg)}.icon-arrow-right::before{transform:translate(-75%,-50%) rotate(135deg)}.icon-arrow-up::before{transform:translate(-50%,-25%) rotate(45deg)}.icon-back::after,.icon-forward::after{width:.8em;height:.1rem;background:currentColor}.icon-downward::after,.icon-upward::after{width:.1rem;height:.8em;background:currentColor}.icon-back::after{left:55%}.icon-back::before{transform:translate(-50%,-50%) rotate(-45deg)}.icon-downward::after{top:45%}.icon-downward::before{transform:translate(-50%,-50%) rotate(-135deg)}.icon-forward::after{left:45%}.icon-forward::before{transform:translate(-50%,-50%) rotate(135deg)}.icon-upward::after{top:55%}.icon-upward::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-caret::before{width:0;height:0;transform:translate(-50%,-25%);border-top:.3em solid currentColor;border-right:.3em solid transparent;border-left:.3em solid transparent}.icon-menu::before{width:100%;height:.1rem;background:currentColor;box-shadow:0 -.35em,0 .35em}.icon-apps::before{width:3px;height:3px;background:currentColor;box-shadow:-.35em -.35em,-.35em 0,-.35em .35em,0 -.35em,0 .35em,.35em -.35em,.35em 0,.35em .35em}.icon-resize-horiz::after,.icon-resize-horiz::before,.icon-resize-vert::after,.icon-resize-vert::before{width:.45em;height:.45em;border:.1rem solid currentColor;border-right:0;border-bottom:0}.icon-resize-horiz::before,.icon-resize-vert::before{transform:translate(-50%,-90%) rotate(45deg)}.icon-resize-horiz::after,.icon-resize-vert::after{transform:translate(-50%,-10%) rotate(225deg)}.icon-resize-horiz::before{transform:translate(-90%,-50%) rotate(-45deg)}.icon-resize-horiz::after{transform:translate(-10%,-50%) rotate(135deg)}.icon-more-horiz::before,.icon-more-vert::before{width:3px;height:3px;border-radius:50%;background:currentColor;box-shadow:-.4em 0,.4em 0}.icon-more-vert::before{box-shadow:0 -.4em,0 .4em}.icon-cross::before,.icon-minus::before,.icon-plus::before{width:100%;height:.1rem;background:currentColor}.icon-cross::after,.icon-plus::after{width:.1rem;height:100%;background:currentColor}.icon-cross::before{width:100%}.icon-cross::after{height:100%}.icon-cross::after,.icon-cross::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-check::before{width:.9em;height:.5em;transform:translate(-50%,-75%) rotate(-45deg);border:.1rem solid currentColor;border-top:0;border-right:0}.icon-stop{border:.1rem solid currentColor;border-radius:50%}.icon-stop::before{width:1em;height:.1rem;transform:translate(-50%,-50%) rotate(45deg);background:currentColor}.icon-shutdown{border:.1rem solid currentColor;border-top-color:transparent;border-radius:50%}.icon-shutdown::before{top:.1em;width:.1rem;height:.5em;content:'';background:currentColor}.icon-refresh::before{width:1em;height:1em;border:.1rem solid currentColor;border-right-color:transparent;border-radius:50%}.icon-refresh::after{top:20%;left:80%;width:0;height:0;border:.2em solid currentColor;border-top-color:transparent;border-left-color:transparent}.icon-search::before{top:5%;left:5%;width:.75em;height:.75em;transform:translate(0,0) rotate(45deg);border:.1rem solid currentColor;border-radius:50%}.icon-search::after{top:80%;left:80%;width:.4em;height:.1rem;transform:translate(-50%,-50%) rotate(45deg);background:currentColor}.icon-edit::before{width:.85em;height:.4em;transform:translate(-40%,-60%) rotate(-45deg);border:.1rem solid currentColor}.icon-edit::after{top:95%;left:5%;width:0;height:0;transform:translate(0,-100%);border:.15em solid currentColor;border-top-color:transparent;border-right-color:transparent}.icon-delete::before{top:60%;width:.75em;height:.75em;border:.1rem solid currentColor;border-top:0;border-bottom-right-radius:.1rem;border-bottom-left-radius:.1rem}.icon-delete::after{top:.05rem;width:.5em;height:.1rem;background:currentColor;box-shadow:-.25em .2em,.25em .2em}.icon-share{border:.1rem solid currentColor;border-top:0;border-right:0;border-radius:.1rem}.icon-share::before{top:.25em;left:100%;width:.4em;height:.4em;transform:translate(-125%,-50%) rotate(-45deg);border:.1rem solid currentColor;border-top:0;border-left:0}.icon-share::after{width:.6em;height:.5em;border:.1rem solid currentColor;border-right:0;border-bottom:0;border-radius:75% 0}.icon-flag::before{left:15%;width:.1rem;height:1em;background:currentColor}.icon-flag::after{top:35%;left:60%;width:.8em;height:.65em;border:.1rem solid currentColor;border-left:0;border-top-right-radius:.1rem;border-bottom-right-radius:.1rem}.icon-bookmark::before{width:.8em;height:.9em;border:.1rem solid currentColor;border-bottom:0;border-top-left-radius:.1rem;border-top-right-radius:.1rem}.icon-bookmark::after{width:.5em;height:.5em;transform:translate(-50%,35%) rotate(-45deg) skew(15deg,15deg);border:.1rem solid currentColor;border-bottom:0;border-left:0;border-radius:.1rem}.icon-download,.icon-upload{border-bottom:.1rem solid currentColor}.icon-download::before,.icon-upload::before{width:.5em;height:.5em;transform:translate(-50%,-60%) rotate(-135deg);border:.1rem solid currentColor;border-right:0;border-bottom:0}.icon-download::after,.icon-upload::after{top:40%;width:.1rem;height:.6em;background:currentColor}.icon-upload::before{transform:translate(-50%,-60%) rotate(45deg)}.icon-upload::after{top:50%}.icon-copy::before{top:35%;left:40%;width:.8em;height:.8em;border:.1rem solid currentColor;border-right:0;border-bottom:0;border-radius:.1rem}.icon-copy::after{top:60%;left:60%;width:.8em;height:.8em;border:.1rem solid currentColor;border-radius:.1rem}.icon-time{border:.1rem solid currentColor;border-radius:50%}.icon-time::before{width:.1rem;height:.4em;transform:translate(-50%,-75%);background:currentColor}.icon-time::after{width:.1rem;height:.3em;transform:translate(-50%,-75%) rotate(90deg);transform-origin:50% 90%;background:currentColor}.icon-mail::before{width:1em;height:.8em;border:.1rem solid currentColor;border-radius:.1rem}.icon-mail::after{width:.5em;height:.5em;transform:translate(-50%,-90%) rotate(-45deg) skew(10deg,10deg);border:.1rem solid currentColor;border-top:0;border-right:0}.icon-people::before{top:25%;width:.45em;height:.45em;border:.1rem solid currentColor;border-radius:50%}.icon-people::after{top:75%;width:.9em;height:.4em;border:.1rem solid currentColor;border-radius:50% 50% 0 0}.icon-message{border:.1rem solid currentColor;border-right:0;border-bottom:0;border-radius:.1rem}.icon-message::before{top:40%;left:65%;width:.7em;height:.8em;border:.1rem solid currentColor;border-top:0;border-left:0;border-bottom-right-radius:.1rem}.icon-message::after{top:100%;left:10%;width:.1rem;height:.3em;transform:translate(0,-90%) rotate(45deg);border-radius:.1rem;background:currentColor}.icon-photo{border:.1rem solid currentColor;border-radius:.1rem}.icon-photo::before{top:35%;left:35%;width:.25em;height:.25em;border:.1rem solid currentColor;border-radius:50%}.icon-photo::after{left:60%;width:.5em;height:.5em;transform:translate(-50%,25%) rotate(-45deg);border:.1rem solid currentColor;border-bottom:0;border-left:0}.icon-link::after,.icon-link::before{width:.75em;height:.5em;border:.1rem solid currentColor;border-right:0;border-radius:5em 0 0 5em}.icon-link::before{transform:translate(-70%,-45%) rotate(-45deg)}.icon-link::after{transform:translate(-30%,-55%) rotate(135deg)}.icon-location::before{width:.8em;height:.8em;transform:translate(-50%,-60%) rotate(-45deg);border:.1rem solid currentColor;border-radius:50% 50% 50% 0}.icon-location::after{width:.2em;height:.2em;transform:translate(-50%,-80%);border:.1rem solid currentColor;border-radius:50%}.icon-emoji{border:.1rem solid currentColor;border-radius:50%}.icon-emoji::before{width:.15em;height:.15em;border-radius:50%;box-shadow:-.17em -.1em,.17em -.1em}.icon-emoji::after{width:.5em;height:.5em;transform:translate(-50%,-40%) rotate(-135deg);border:.1rem solid currentColor;border-right-color:transparent;border-bottom-color:transparent;border-radius:50%} \ No newline at end of file diff --git a/themes/learn4/css-compiled/spectre.css b/themes/learn4/css-compiled/spectre.css deleted file mode 100644 index 7d475529..00000000 --- a/themes/learn4/css-compiled/spectre.css +++ /dev/null @@ -1,1251 +0,0 @@ -/*! Spectre.css v0.5.8 | MIT License | github.com/picturepan2/spectre */ -/* Manually forked from Normalize.css */ -/* normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */ -/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */ -/* Document ========================================================================== */ -html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 3 */ } - -/* Sections ========================================================================== */ -/** Remove the margin in all browsers (opinionated). */ -body { margin: 0; } - -/** Add the correct display in IE 9-. */ -article, aside, footer, header, nav, section { display: block; } - -/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */ -h1 { font-size: 2em; margin: 0.67em 0; } - -/* Grouping content ========================================================================== */ -/** Add the correct display in IE 9-. 1. Add the correct display in IE. */ -figcaption, figure, main { /* 1 */ display: block; } - -/** Add the correct margin in IE 8 (removed). */ -/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */ -hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } - -/** 1. Correct the inheritance and scaling of font size in all browsers. (removed) 2. Correct the odd `em` font sizing in all browsers. */ -/* Text-level semantics ========================================================================== */ -/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */ -a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ } - -/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */ -a:active, a:hover { outline-width: 0; } - -/** Modify default styling of address. */ -address { font-style: normal; } - -/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. (removed) */ -/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */ -b, strong { font-weight: inherit; } - -/** Add the correct font weight in Chrome, Edge, and Safari. */ -b, strong { font-weight: bolder; } - -/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ -code, kbd, pre, samp { font-family: "Hack", monospace; /* 1 (changed) */ font-size: 1em; /* 2 */ } - -/** Add the correct font style in Android 4.3-. */ -dfn { font-style: italic; } - -/** Add the correct background and color in IE 9-. (Removed) */ -/** Add the correct font size in all browsers. */ -small { font-size: 80%; font-weight: 400; /* (added) */ } - -/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ -sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } - -sub { bottom: -0.25em; } - -sup { top: -0.5em; } - -/* Embedded content ========================================================================== */ -/** Add the correct display in IE 9-. */ -audio, video { display: inline-block; } - -/** Add the correct display in iOS 4-7. */ -audio:not([controls]) { display: none; height: 0; } - -/** Remove the border on images inside links in IE 10-. */ -img { border-style: none; } - -/** Hide the overflow in IE. */ -svg:not(:root) { overflow: hidden; } - -/* Forms ========================================================================== */ -/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */ -button, input, optgroup, select, textarea { font-family: inherit; /* 1 (changed) */ font-size: inherit; /* 1 (changed) */ line-height: inherit; /* 1 (changed) */ margin: 0; /* 2 */ } - -/** Show the overflow in IE. 1. Show the overflow in Edge. */ -button, input { /* 1 */ overflow: visible; } - -/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */ -button, select { /* 1 */ text-transform: none; } - -/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */ -button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ } - -/** Remove the inner border and padding in Firefox. */ -button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } - -/** Restore the focus styles unset by the previous rule (removed). */ -/** Change the border, margin, and padding in all browsers (opinionated) (changed). */ -fieldset { border: 0; margin: 0; padding: 0; } - -/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */ -legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } - -/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */ -progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } - -/** Remove the default vertical scrollbar in IE. */ -textarea { overflow: auto; } - -/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */ -[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } - -/** Correct the cursor style of increment and decrement buttons in Chrome. */ -[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } - -/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ -[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } - -/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */ -[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } - -/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ -::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } - -/* Interactive ========================================================================== */ -/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */ -details, menu { display: block; } - -/* Add the correct display in all browsers. */ -summary { display: list-item; outline: none; } - -/* Scripting ========================================================================== */ -/** Add the correct display in IE 9-. */ -canvas { display: inline-block; } - -/** Add the correct display in IE. */ -template { display: none; } - -/* Hidden ========================================================================== */ -/** Add the correct display in IE 10-. */ -[hidden] { display: none; } - -*, *::before, *::after { box-sizing: inherit; } - -html { box-sizing: border-box; font-size: 20px; line-height: 1.5; -webkit-tap-highlight-color: transparent; } - -body { background: #fff; color: #3a414e; font-family: "Public Sans", "Helvetica Neue", sans-serif; font-size: 0.85rem; overflow-x: hidden; text-rendering: optimizeLegibility; } - -a { color: #1195dc; outline: none; text-decoration: none; } - -a:focus { box-shadow: 0 0 0 0.1rem rgba(26, 163, 237, 0.2); } - -a:focus, a:hover, a:active, a.active { color: #0e75ad; text-decoration: underline; } - -a:visited { color: #32acef; } - -h1, h2, h3, h4, h5, h6 { color: inherit; font-weight: 500; line-height: 1.2; margin-bottom: .5em; margin-top: 0; } - -.h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 500; } - -h1, .h1 { font-size: 2rem; } - -h2, .h2 { font-size: 1.6rem; } - -h3, .h3 { font-size: 1.4rem; } - -h4, .h4 { font-size: 1.2rem; } - -h5, .h5 { font-size: 1rem; } - -h6, .h6 { font-size: .8rem; } - -p { margin: 0 0 1.2rem; } - -a, ins, u { -webkit-text-decoration-skip: ink edges; text-decoration-skip: ink edges; } - -abbr[title] { border-bottom: 0.05rem dotted; cursor: help; text-decoration: none; } - -kbd { border-radius: 0.1rem; line-height: 1.25; padding: .1rem .2rem; background: #454d5d; color: #fff; font-size: 0.7rem; } - -mark { background: #ffe9b3; color: #3a414e; border-bottom: 0.05rem solid #ffd367; border-radius: 0.1rem; padding: 0.05rem 0.1rem 0; } - -blockquote { border-left: 0.1rem solid #e7e9ed; margin-left: 0; padding: 0.4rem 0.8rem; } - -blockquote p:last-child { margin-bottom: 0; } - -ul, ol { margin: 0.8rem 0 0.8rem 0.8rem; padding: 0; } - -ul ul, ul ol, ol ul, ol ol { margin: 0.8rem 0 0.8rem 0.8rem; } - -ul li, ol li { margin-top: 0.4rem; } - -ul { list-style: disc inside; } - -ul ul { list-style-type: circle; } - -ol { list-style: decimal inside; } - -ol ol { list-style-type: lower-alpha; } - -dl dt { font-weight: bold; } - -dl dd { margin: 0.4rem 0 0.8rem 0; } - -html:lang(zh), html:lang(zh-Hans), .lang-zh, .lang-zh-hans { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif; } - -html:lang(zh-Hant), .lang-zh-hant { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Helvetica Neue", sans-serif; } - -html:lang(ja), .lang-ja { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", sans-serif; } - -html:lang(ko), .lang-ko { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "Helvetica Neue", sans-serif; } - -:lang(zh) ins, :lang(zh) u, :lang(ja) ins, :lang(ja) u, .lang-cjk ins, .lang-cjk u { border-bottom: 0.05rem solid; text-decoration: none; } - -:lang(zh) del + del, :lang(zh) del + s, :lang(zh) ins + ins, :lang(zh) ins + u, :lang(zh) s + del, :lang(zh) s + s, :lang(zh) u + ins, :lang(zh) u + u, :lang(ja) del + del, :lang(ja) del + s, :lang(ja) ins + ins, :lang(ja) ins + u, :lang(ja) s + del, :lang(ja) s + s, :lang(ja) u + ins, :lang(ja) u + u, .lang-cjk del + del, .lang-cjk del + s, .lang-cjk ins + ins, .lang-cjk ins + u, .lang-cjk s + del, .lang-cjk s + s, .lang-cjk u + ins, .lang-cjk u + u { margin-left: .125em; } - -.table { border-collapse: collapse; border-spacing: 0; width: 100%; text-align: left; } - -.table.table-striped tbody tr:nth-of-type(odd) { background: #f8f9fa; } - -.table tbody tr.active, .table.table-striped tbody tr.active { background: #f0f1f4; } - -.table.table-hover tbody tr:hover { background: #f0f1f4; } - -.table.table-scroll { display: block; overflow-x: auto; padding-bottom: .75rem; white-space: nowrap; } - -.table td, .table th { border-bottom: 0.05rem solid #e7e9ed; padding: 0.6rem 0.4rem; } - -.table th { border-bottom-width: 0.1rem; } - -.btn, .button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; border: 0.05rem solid #1AA3ED; border-radius: 0.1rem; color: #1AA3ED; cursor: pointer; display: inline-block; font-size: 0.85rem; height: 1.8rem; line-height: 1.2rem; outline: none; padding: 0.25rem 0.4rem; text-align: center; text-decoration: none; transition: background .2s, border .2s, box-shadow .2s, color .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; vertical-align: middle; white-space: nowrap; } - -.btn:focus, .button:focus { box-shadow: 0 0 0 0.1rem rgba(26, 163, 237, 0.2); } - -.btn:focus, .button:focus, .btn:hover, .button:hover { background: #38C5C7; border-color: #129be6; text-decoration: none; } - -.btn:active, .button:active, .btn.active, .active.button { background: #129be6; border-color: #108bce; color: #fff; text-decoration: none; } - -.btn:active.loading::after, .button:active.loading::after, .btn.active.loading::after, .active.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; } - -.btn[disabled], .button[disabled], .btn:disabled, .button:disabled, .btn.disabled, .disabled.button { cursor: default; opacity: .5; pointer-events: none; } - -.btn.btn-primary, .btn-primary.button { background: #1AA3ED; border-color: #129be6; color: #fff; } - -.btn.btn-primary:focus, .btn-primary.button:focus, .btn.btn-primary:hover, .btn-primary.button:hover { background: #1195dc; border-color: #108bce; color: #fff; } - -.btn.btn-primary:active, .btn-primary.button:active, .btn.btn-primary.active, .btn-primary.active.button { background: #118fd3; border-color: #0f85c5; color: #fff; } - -.btn.btn-primary.loading::after, .btn-primary.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; } - -.btn.btn-success, .btn-success.button { background: #32b643; border-color: #2faa3f; color: #fff; } - -.btn.btn-success:focus, .btn-success.button:focus { box-shadow: 0 0 0 0.1rem rgba(50, 182, 67, 0.2); } - -.btn.btn-success:focus, .btn-success.button:focus, .btn.btn-success:hover, .btn-success.button:hover { background: #30ae40; border-color: #2da23c; color: #fff; } - -.btn.btn-success:active, .btn-success.button:active, .btn.btn-success.active, .btn-success.active.button { background: #2a9a39; border-color: #278e34; color: #fff; } - -.btn.btn-success.loading::after, .btn-success.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; } - -.btn.btn-error, .btn-error.button { background: #e85600; border-color: #d95000; color: #fff; } - -.btn.btn-error:focus, .btn-error.button:focus { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); } - -.btn.btn-error:focus, .btn-error.button:focus, .btn.btn-error:hover, .btn-error.button:hover { background: #de5200; border-color: #cf4d00; color: #fff; } - -.btn.btn-error:active, .btn-error.button:active, .btn.btn-error.active, .btn-error.active.button { background: #c44900; border-color: #b54300; color: #fff; } - -.btn.btn-error.loading::after, .btn-error.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; } - -.btn.btn-link, .btn-link.button { background: transparent; border-color: transparent; color: #1195dc; } - -.btn.btn-link:focus, .btn-link.button:focus, .btn.btn-link:hover, .btn-link.button:hover, .btn.btn-link:active, .btn-link.button:active, .btn.btn-link.active, .btn-link.active.button { color: #0e75ad; } - -.btn.btn-sm, .btn-sm.button { font-size: 0.7rem; height: 1.4rem; padding: 0.05rem 0.3rem; } - -.btn.btn-lg, .btn-lg.button { font-size: 0.9rem; height: 2rem; padding: 0.35rem 0.6rem; } - -.btn.btn-block, .btn-block.button { display: block; width: 100%; } - -.btn.btn-action, .btn-action.button { width: 1.8rem; padding-left: 0; padding-right: 0; } - -.btn.btn-action.btn-sm, .btn-action.btn-sm.button { width: 1.4rem; } - -.btn.btn-action.btn-lg, .btn-action.btn-lg.button { width: 2rem; } - -.btn.btn-clear, .btn-clear.button { background: transparent; border: 0; color: currentColor; height: 1rem; line-height: 0.8rem; margin-left: 0.2rem; margin-right: -2px; opacity: 1; padding: 0.1rem; text-decoration: none; width: 1rem; } - -.btn.btn-clear:focus, .btn-clear.button:focus, .btn.btn-clear:hover, .btn-clear.button:hover { background: rgba(248, 249, 250, 0.5); opacity: .95; } - -.btn.btn-clear::before, .btn-clear.button::before { content: "\2715"; } - -.btn-group { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } - -.btn-group .btn, .btn-group .button { -ms-flex: 1 0 auto; flex: 1 0 auto; } - -.btn-group .btn:first-child:not(:last-child), .btn-group .button:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; } - -.btn-group .btn:not(:first-child):not(:last-child), .btn-group .button:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -0.05rem; } - -.btn-group .btn:last-child:not(:first-child), .btn-group .button:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -0.05rem; } - -.btn-group .btn:focus, .btn-group .button:focus, .btn-group .btn:hover, .btn-group .button:hover, .btn-group .btn:active, .btn-group .button:active, .btn-group .btn.active, .btn-group .active.button { z-index: 1; } - -.btn-group.btn-group-block { display: -ms-flexbox; display: flex; } - -.btn-group.btn-group-block .btn, .btn-group.btn-group-block .button { -ms-flex: 1 0 0px; flex: 1 0 0; } - -.form-group:not(:last-child) { margin-bottom: 0.4rem; } - -fieldset { margin-bottom: 0.8rem; } - -legend { font-size: 0.9rem; font-weight: 500; margin-bottom: 0.8rem; } - -.form-label { display: block; line-height: 1.2rem; padding: 0.3rem 0; } - -.form-label.label-sm { font-size: 0.7rem; padding: 0.1rem 0; } - -.form-label.label-lg { font-size: 0.9rem; padding: 0.4rem 0; } - -.form-input, .search-input, [data-grav-field="array"] input, [data-grav-field="array"] textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; background-image: none; border: 0.05rem solid #caced7; border-radius: 0.1rem; color: #3a414e; display: block; font-size: 0.85rem; height: 1.8rem; line-height: 1.2rem; max-width: 100%; outline: none; padding: 0.25rem 0.4rem; position: relative; transition: background .2s, border .2s, box-shadow .2s, color .2s; width: 100%; } - -.form-input:focus, .search-input:focus, [data-grav-field="array"] input:focus, [data-grav-field="array"] textarea:focus { box-shadow: 0 0 0 0.1rem rgba(26, 163, 237, 0.2); border-color: #1AA3ED; } - -.form-input:-ms-input-placeholder, .search-input:-ms-input-placeholder, [data-grav-field="array"] input:-ms-input-placeholder, [data-grav-field="array"] textarea:-ms-input-placeholder { color: #acb3c2; } - -.form-input::-ms-input-placeholder, .search-input::-ms-input-placeholder, [data-grav-field="array"] input::-ms-input-placeholder, [data-grav-field="array"] textarea::-ms-input-placeholder { color: #acb3c2; } - -.form-input::placeholder, .search-input::placeholder, [data-grav-field="array"] input::placeholder, [data-grav-field="array"] textarea::placeholder { color: #acb3c2; } - -.form-input.input-sm, .input-sm.search-input, [data-grav-field="array"] input.input-sm, [data-grav-field="array"] textarea.input-sm { font-size: 0.7rem; height: 1.4rem; padding: 0.05rem 0.3rem; } - -.form-input.input-lg, .input-lg.search-input, [data-grav-field="array"] input.input-lg, [data-grav-field="array"] textarea.input-lg { font-size: 0.9rem; height: 2rem; padding: 0.35rem 0.6rem; } - -.form-input.input-inline, .input-inline.search-input, [data-grav-field="array"] input.input-inline, [data-grav-field="array"] textarea.input-inline { display: inline-block; vertical-align: middle; width: auto; } - -.form-input[type="file"], .search-input[type="file"], [data-grav-field="array"] input[type="file"], [data-grav-field="array"] textarea[type="file"] { height: auto; } - -textarea.form-input, textarea.search-input, [data-grav-field="array"] textarea, textarea.form-input.input-lg, textarea.input-lg.search-input, [data-grav-field="array"] textarea.input-lg, textarea.form-input.input-sm, textarea.input-sm.search-input, [data-grav-field="array"] textarea.input-sm { height: auto; } - -.form-input-hint { color: #acb3c2; font-size: 0.7rem; margin-top: 0.2rem; } - -.has-success .form-input-hint, .is-success + .form-input-hint { color: #32b643; } - -.has-error .form-input-hint, .is-error + .form-input-hint { color: #e85600; } - -.form-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0.05rem solid #caced7; border-radius: 0.1rem; color: inherit; font-size: 0.85rem; height: 1.8rem; line-height: 1.2rem; outline: none; padding: 0.25rem 0.4rem; vertical-align: middle; width: 100%; background: #fff; } - -.form-select:focus { box-shadow: 0 0 0 0.1rem rgba(26, 163, 237, 0.2); border-color: #1AA3ED; } - -.form-select::-ms-expand { display: none; } - -.form-select.select-sm { font-size: 0.7rem; height: 1.4rem; padding: 0.05rem 1.1rem 0.05rem 0.3rem; } - -.form-select.select-lg { font-size: 0.9rem; height: 2rem; padding: 0.35rem 1.4rem 0.35rem 0.6rem; } - -.form-select[size], .form-select[multiple] { height: auto; padding: 0.25rem 0.4rem; } - -.form-select[size] option, .form-select[multiple] option { padding: 0.1rem 0.2rem; } - -.form-select:not([multiple]):not([size]) { background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right 0.35rem center/0.4rem 0.5rem; padding-right: 1.2rem; } - -.has-icon-left, .has-icon-right { position: relative; } - -.has-icon-left .form-icon, .has-icon-right .form-icon { height: 0.8rem; margin: 0 0.25rem; position: absolute; top: 50%; transform: translateY(-50%); width: 0.8rem; z-index: 2; } - -.has-icon-left .form-icon { left: 0.05rem; } - -.has-icon-left .form-input, .has-icon-left .search-input, .has-icon-left [data-grav-field="array"] input, [data-grav-field="array"] .has-icon-left input, .has-icon-left [data-grav-field="array"] textarea, [data-grav-field="array"] .has-icon-left textarea { padding-left: 1.3rem; } - -.has-icon-right .form-icon { right: 0.05rem; } - -.has-icon-right .form-input, .has-icon-right .search-input, .has-icon-right [data-grav-field="array"] input, [data-grav-field="array"] .has-icon-right input, .has-icon-right [data-grav-field="array"] textarea, [data-grav-field="array"] .has-icon-right textarea { padding-right: 1.3rem; } - -.form-checkbox, .form-radio, .form-switch { display: block; line-height: 1.2rem; margin: 0.2rem 0; min-height: 1.4rem; padding: 0.1rem 0.4rem 0.1rem 1.2rem; position: relative; } - -.form-checkbox input, .form-radio input, .form-switch input { clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; } - -.form-checkbox input:focus + .form-icon, .form-radio input:focus + .form-icon, .form-switch input:focus + .form-icon { box-shadow: 0 0 0 0.1rem rgba(26, 163, 237, 0.2); border-color: #1AA3ED; } - -.form-checkbox input:checked + .form-icon, .form-radio input:checked + .form-icon, .form-switch input:checked + .form-icon { background: #1AA3ED; border-color: #1AA3ED; } - -.form-checkbox .form-icon, .form-radio .form-icon, .form-switch .form-icon { border: 0.05rem solid #caced7; cursor: pointer; display: inline-block; position: absolute; transition: background .2s, border .2s, box-shadow .2s, color .2s; } - -.form-checkbox.input-sm, .form-radio.input-sm, .form-switch.input-sm { font-size: 0.7rem; margin: 0; } - -.form-checkbox.input-lg, .form-radio.input-lg, .form-switch.input-lg { font-size: 0.9rem; margin: 0.3rem 0; } - -.form-checkbox .form-icon, .form-radio .form-icon { background: #fff; height: 0.8rem; left: 0; top: 0.3rem; width: 0.8rem; } - -.form-checkbox input:active + .form-icon, .form-radio input:active + .form-icon { background: #f0f1f4; } - -.form-checkbox .form-icon { border-radius: 0.1rem; } - -.form-checkbox input:checked + .form-icon::before { background-clip: padding-box; border: 0.1rem solid #fff; border-left-width: 0; border-top-width: 0; content: ""; height: 9px; left: 50%; margin-left: -3px; margin-top: -6px; position: absolute; top: 50%; transform: rotate(45deg); width: 6px; } - -.form-checkbox input:indeterminate + .form-icon { background: #1AA3ED; border-color: #1AA3ED; } - -.form-checkbox input:indeterminate + .form-icon::before { background: #fff; content: ""; height: 2px; left: 50%; margin-left: -5px; margin-top: -1px; position: absolute; top: 50%; width: 10px; } - -.form-radio .form-icon { border-radius: 50%; } - -.form-radio input:checked + .form-icon::before { background: #fff; border-radius: 50%; content: ""; height: 6px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 6px; } - -.form-switch { padding-left: 2rem; } - -.form-switch .form-icon { background: #acb3c2; background-clip: padding-box; border-radius: 0.45rem; height: 0.9rem; left: 0; top: 0.25rem; width: 1.6rem; } - -.form-switch .form-icon::before { background: #fff; border-radius: 50%; content: ""; display: block; height: 0.8rem; left: 0; position: absolute; top: 0; transition: background .2s, border .2s, box-shadow .2s, color .2s, left .2s; width: 0.8rem; } - -.form-switch input:checked + .form-icon::before { left: 14px; } - -.form-switch input:active + .form-icon::before { background: #f8f9fa; } - -.input-group { display: -ms-flexbox; display: flex; } - -.input-group .input-group-addon { background: #f8f9fa; border: 0.05rem solid #caced7; border-radius: 0.1rem; line-height: 1.2rem; padding: 0.25rem 0.4rem; white-space: nowrap; } - -.input-group .input-group-addon.addon-sm { font-size: 0.7rem; padding: 0.05rem 0.3rem; } - -.input-group .input-group-addon.addon-lg { font-size: 0.9rem; padding: 0.35rem 0.6rem; } - -.input-group .form-input, .input-group .search-input, .input-group [data-grav-field="array"] input, [data-grav-field="array"] .input-group input, .input-group [data-grav-field="array"] textarea, [data-grav-field="array"] .input-group textarea, .input-group .form-select { -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; } - -.input-group .input-group-btn { z-index: 1; } - -.input-group .form-input:first-child:not(:last-child), .input-group .search-input:first-child:not(:last-child), .input-group [data-grav-field="array"] input:first-child:not(:last-child), [data-grav-field="array"] .input-group input:first-child:not(:last-child), .input-group [data-grav-field="array"] textarea:first-child:not(:last-child), [data-grav-field="array"] .input-group textarea:first-child:not(:last-child), .input-group .form-select:first-child:not(:last-child), .input-group .input-group-addon:first-child:not(:last-child), .input-group .input-group-btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; } - -.input-group .form-input:not(:first-child):not(:last-child), .input-group .search-input:not(:first-child):not(:last-child), .input-group [data-grav-field="array"] input:not(:first-child):not(:last-child), [data-grav-field="array"] .input-group input:not(:first-child):not(:last-child), .input-group [data-grav-field="array"] textarea:not(:first-child):not(:last-child), [data-grav-field="array"] .input-group textarea:not(:first-child):not(:last-child), .input-group .form-select:not(:first-child):not(:last-child), .input-group .input-group-addon:not(:first-child):not(:last-child), .input-group .input-group-btn:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -0.05rem; } - -.input-group .form-input:last-child:not(:first-child), .input-group .search-input:last-child:not(:first-child), .input-group [data-grav-field="array"] input:last-child:not(:first-child), [data-grav-field="array"] .input-group input:last-child:not(:first-child), .input-group [data-grav-field="array"] textarea:last-child:not(:first-child), [data-grav-field="array"] .input-group textarea:last-child:not(:first-child), .input-group .form-select:last-child:not(:first-child), .input-group .input-group-addon:last-child:not(:first-child), .input-group .input-group-btn:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -0.05rem; } - -.input-group .form-input:focus, .input-group .search-input:focus, .input-group [data-grav-field="array"] input:focus, [data-grav-field="array"] .input-group input:focus, .input-group [data-grav-field="array"] textarea:focus, [data-grav-field="array"] .input-group textarea:focus, .input-group .form-select:focus, .input-group .input-group-addon:focus, .input-group .input-group-btn:focus { z-index: 2; } - -.input-group .form-select { width: auto; } - -.input-group.input-inline { display: -ms-inline-flexbox; display: inline-flex; } - -.has-success .form-input, .has-success .search-input, .has-success [data-grav-field="array"] input, [data-grav-field="array"] .has-success input, .has-success [data-grav-field="array"] textarea, [data-grav-field="array"] .has-success textarea, .form-input.is-success, .is-success.search-input, [data-grav-field="array"] input.is-success, [data-grav-field="array"] textarea.is-success, .has-success .form-select, .form-select.is-success { background: #f9fdfa; border-color: #32b643; } - -.has-success .form-input:focus, .has-success .search-input:focus, .has-success [data-grav-field="array"] input:focus, [data-grav-field="array"] .has-success input:focus, .has-success [data-grav-field="array"] textarea:focus, [data-grav-field="array"] .has-success textarea:focus, .form-input.is-success:focus, .is-success.search-input:focus, [data-grav-field="array"] input.is-success:focus, [data-grav-field="array"] textarea.is-success:focus, .has-success .form-select:focus, .form-select.is-success:focus { box-shadow: 0 0 0 0.1rem rgba(50, 182, 67, 0.2); } - -.has-error .form-input, .has-error .search-input, .has-error [data-grav-field="array"] input, [data-grav-field="array"] .has-error input, .has-error [data-grav-field="array"] textarea, [data-grav-field="array"] .has-error textarea, .form-input.is-error, .is-error.search-input, [data-grav-field="array"] input.is-error, [data-grav-field="array"] textarea.is-error, .has-error .form-select, .form-select.is-error { background: #fffaf7; border-color: #e85600; } - -.has-error .form-input:focus, .has-error .search-input:focus, .has-error [data-grav-field="array"] input:focus, [data-grav-field="array"] .has-error input:focus, .has-error [data-grav-field="array"] textarea:focus, [data-grav-field="array"] .has-error textarea:focus, .form-input.is-error:focus, .is-error.search-input:focus, [data-grav-field="array"] input.is-error:focus, [data-grav-field="array"] textarea.is-error:focus, .has-error .form-select:focus, .form-select.is-error:focus { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); } - -.has-error .form-checkbox .form-icon, .form-checkbox.is-error .form-icon, .has-error .form-radio .form-icon, .form-radio.is-error .form-icon, .has-error .form-switch .form-icon, .form-switch.is-error .form-icon { border-color: #e85600; } - -.has-error .form-checkbox input:checked + .form-icon, .form-checkbox.is-error input:checked + .form-icon, .has-error .form-radio input:checked + .form-icon, .form-radio.is-error input:checked + .form-icon, .has-error .form-switch input:checked + .form-icon, .form-switch.is-error input:checked + .form-icon { background: #e85600; border-color: #e85600; } - -.has-error .form-checkbox input:focus + .form-icon, .form-checkbox.is-error input:focus + .form-icon, .has-error .form-radio input:focus + .form-icon, .form-radio.is-error input:focus + .form-icon, .has-error .form-switch input:focus + .form-icon, .form-switch.is-error input:focus + .form-icon { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); border-color: #e85600; } - -.has-error .form-checkbox input:indeterminate + .form-icon, .form-checkbox.is-error input:indeterminate + .form-icon { background: #e85600; border-color: #e85600; } - -.form-input:not(:placeholder-shown):invalid, .search-input:not(:placeholder-shown):invalid, [data-grav-field="array"] input:not(:placeholder-shown):invalid, [data-grav-field="array"] textarea:not(:placeholder-shown):invalid { border-color: #e85600; } - -.form-input:not(:placeholder-shown):invalid:focus, .search-input:not(:placeholder-shown):invalid:focus, [data-grav-field="array"] input:not(:placeholder-shown):invalid:focus, [data-grav-field="array"] textarea:not(:placeholder-shown):invalid:focus { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); background: #fffaf7; } - -.form-input:not(:placeholder-shown):invalid + .form-input-hint, .search-input:not(:placeholder-shown):invalid + .form-input-hint, [data-grav-field="array"] input:not(:placeholder-shown):invalid + .form-input-hint, [data-grav-field="array"] textarea:not(:placeholder-shown):invalid + .form-input-hint { color: #e85600; } - -.form-input:disabled, .search-input:disabled, [data-grav-field="array"] input:disabled, [data-grav-field="array"] textarea:disabled, .form-input.disabled, .disabled.search-input, [data-grav-field="array"] input.disabled, [data-grav-field="array"] textarea.disabled, .form-select:disabled, .form-select.disabled { background-color: #f0f1f4; cursor: not-allowed; opacity: .5; } - -.form-input[readonly], .search-input[readonly], [data-grav-field="array"] input[readonly], [data-grav-field="array"] textarea[readonly] { background-color: #f8f9fa; } - -input:disabled + .form-icon, input.disabled + .form-icon { background: #f0f1f4; cursor: not-allowed; opacity: .5; } - -.form-switch input:disabled + .form-icon::before, .form-switch input.disabled + .form-icon::before { background: #fff; } - -.form-horizontal { padding: 0.4rem 0; } - -.form-horizontal .form-group { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } - -.form-inline { display: inline-block; } - -.label { border-radius: 0.1rem; line-height: 1.25; padding: .1rem .2rem; background: #f0f1f4; color: #454d5d; display: inline-block; } - -.label.label-rounded { border-radius: 5rem; padding-left: .4rem; padding-right: .4rem; } - -.label.label-primary { background: #1AA3ED; color: #fff; } - -.label.label-secondary { background: #38C5C7; color: #1AA3ED; } - -.label.label-success { background: #32b643; color: #fff; } - -.label.label-warning { background: #ffb700; color: #fff; } - -.label.label-error { background: #e85600; color: #fff; } - -code { border-radius: 0.1rem; line-height: 1.25; padding: .1rem .2rem; background: #f1f1fe; color: #7676f4; font-size: 85%; } - -.code { border-radius: 0.1rem; color: #3a414e; position: relative; } - -.code::before { color: #acb3c2; content: attr(data-lang); font-size: 0.7rem; position: absolute; right: 0.4rem; top: 0.1rem; } - -.code code { background: #f8f9fa; color: inherit; display: block; line-height: 1.5; overflow-x: auto; padding: 1rem; width: 100%; } - -.img-responsive { display: block; height: auto; max-width: 100%; } - -.img-fit-cover { object-fit: cover; } - -.img-fit-contain { object-fit: contain; } - -.video-responsive { display: block; overflow: hidden; padding: 0; position: relative; width: 100%; } - -.video-responsive::before { content: ""; display: block; padding-bottom: 56.25%; } - -.video-responsive iframe, .video-responsive object, .video-responsive embed { border: 0; bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; } - -video.video-responsive { height: auto; max-width: 100%; } - -video.video-responsive::before { content: none; } - -.video-responsive-4-3::before { padding-bottom: 75%; } - -.video-responsive-1-1::before { padding-bottom: 100%; } - -.figure { margin: 0 0 0.4rem 0; } - -.figure .figure-caption { color: #667189; margin-top: 0.4rem; } - -.container { margin-left: auto; margin-right: auto; padding-left: 0.4rem; padding-right: 0.4rem; width: 100%; } - -.container.grid-xl { max-width: 1296px; } - -.container.grid-lg { max-width: 976px; } - -.container.grid-md { max-width: 856px; } - -.container.grid-sm { max-width: 616px; } - -.container.grid-xs { max-width: 496px; } - -.show-xs, .show-sm, .show-md, .show-lg, .show-xl { display: none !important; } - -.columns { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -0.4rem; margin-right: -0.4rem; } - -.columns.col-gapless { margin-left: 0; margin-right: 0; } - -.columns.col-gapless > .column { padding-left: 0; padding-right: 0; } - -.columns.col-oneline { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; } - -.column { -ms-flex: 1; flex: 1; max-width: 100%; padding-left: 0.4rem; padding-right: 0.4rem; } - -.column.col-12, .column.col-11, .column.col-10, .column.col-9, .column.col-8, .column.col-7, .column.col-6, .column.col-5, .column.col-4, .column.col-3, .column.col-2, .column.col-1, .column.col-auto { -ms-flex: none; flex: none; } - -.col-12 { width: 100%; } - -.col-11 { width: 91.66666667%; } - -.col-10 { width: 83.33333333%; } - -.col-9 { width: 75%; } - -.col-8 { width: 66.66666667%; } - -.col-7 { width: 58.33333333%; } - -.col-6 { width: 50%; } - -.col-5 { width: 41.66666667%; } - -.col-4 { width: 33.33333333%; } - -.col-3 { width: 25%; } - -.col-2 { width: 16.66666667%; } - -.col-1 { width: 8.33333333%; } - -.col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: none; width: auto; } - -.col-mx-auto { margin-left: auto; margin-right: auto; } - -.col-ml-auto { margin-left: auto; } - -.col-mr-auto { margin-right: auto; } - -@media (max-width: 1280px) { .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-xl-auto { -ms-flex: none; flex: none; } - .col-xl-12 { width: 100%; } - .col-xl-11 { width: 91.66666667%; } - .col-xl-10 { width: 83.33333333%; } - .col-xl-9 { width: 75%; } - .col-xl-8 { width: 66.66666667%; } - .col-xl-7 { width: 58.33333333%; } - .col-xl-6 { width: 50%; } - .col-xl-5 { width: 41.66666667%; } - .col-xl-4 { width: 33.33333333%; } - .col-xl-3 { width: 25%; } - .col-xl-2 { width: 16.66666667%; } - .col-xl-1 { width: 8.33333333%; } - .col-xl-auto { width: auto; } - .hide-xl { display: none !important; } - .show-xl { display: block !important; } } - -@media (max-width: 960px) { .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-lg-auto { -ms-flex: none; flex: none; } - .col-lg-12 { width: 100%; } - .col-lg-11 { width: 91.66666667%; } - .col-lg-10 { width: 83.33333333%; } - .col-lg-9 { width: 75%; } - .col-lg-8 { width: 66.66666667%; } - .col-lg-7 { width: 58.33333333%; } - .col-lg-6 { width: 50%; } - .col-lg-5 { width: 41.66666667%; } - .col-lg-4 { width: 33.33333333%; } - .col-lg-3 { width: 25%; } - .col-lg-2 { width: 16.66666667%; } - .col-lg-1 { width: 8.33333333%; } - .col-lg-auto { width: auto; } - .hide-lg { display: none !important; } - .show-lg { display: block !important; } } - -@media (max-width: 840px) { .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-md-auto { -ms-flex: none; flex: none; } - .col-md-12 { width: 100%; } - .col-md-11 { width: 91.66666667%; } - .col-md-10 { width: 83.33333333%; } - .col-md-9 { width: 75%; } - .col-md-8 { width: 66.66666667%; } - .col-md-7 { width: 58.33333333%; } - .col-md-6 { width: 50%; } - .col-md-5 { width: 41.66666667%; } - .col-md-4 { width: 33.33333333%; } - .col-md-3 { width: 25%; } - .col-md-2 { width: 16.66666667%; } - .col-md-1 { width: 8.33333333%; } - .col-md-auto { width: auto; } - .hide-md { display: none !important; } - .show-md { display: block !important; } } - -@media (max-width: 600px) { .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col-sm-auto { -ms-flex: none; flex: none; } - .col-sm-12 { width: 100%; } - .col-sm-11 { width: 91.66666667%; } - .col-sm-10 { width: 83.33333333%; } - .col-sm-9 { width: 75%; } - .col-sm-8 { width: 66.66666667%; } - .col-sm-7 { width: 58.33333333%; } - .col-sm-6 { width: 50%; } - .col-sm-5 { width: 41.66666667%; } - .col-sm-4 { width: 33.33333333%; } - .col-sm-3 { width: 25%; } - .col-sm-2 { width: 16.66666667%; } - .col-sm-1 { width: 8.33333333%; } - .col-sm-auto { width: auto; } - .hide-sm { display: none !important; } - .show-sm { display: block !important; } } - -@media (max-width: 480px) { .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1, .col-xs-auto { -ms-flex: none; flex: none; } - .col-xs-12 { width: 100%; } - .col-xs-11 { width: 91.66666667%; } - .col-xs-10 { width: 83.33333333%; } - .col-xs-9 { width: 75%; } - .col-xs-8 { width: 66.66666667%; } - .col-xs-7 { width: 58.33333333%; } - .col-xs-6 { width: 50%; } - .col-xs-5 { width: 41.66666667%; } - .col-xs-4 { width: 33.33333333%; } - .col-xs-3 { width: 25%; } - .col-xs-2 { width: 16.66666667%; } - .col-xs-1 { width: 8.33333333%; } - .col-xs-auto { width: auto; } - .hide-xs { display: none !important; } - .show-xs { display: block !important; } } - -.hero { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 4rem; padding-top: 4rem; } - -.hero.hero-sm { padding-bottom: 2rem; padding-top: 2rem; } - -.hero.hero-lg { padding-bottom: 8rem; padding-top: 8rem; } - -.hero .hero-body { padding: 0.4rem; } - -.navbar { -ms-flex-align: stretch; align-items: stretch; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; } - -.navbar .navbar-section { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex: 1 0 0px; flex: 1 0 0; } - -.navbar .navbar-section:not(:first-child):last-child { -ms-flex-pack: end; justify-content: flex-end; } - -.navbar .navbar-center { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex: 0 0 auto; flex: 0 0 auto; } - -.navbar .navbar-brand { font-size: 0.9rem; text-decoration: none; } - -.accordion input:checked ~ .accordion-header .icon, .accordion[open] .accordion-header .icon { transform: rotate(90deg); } - -.accordion input:checked ~ .accordion-body, .accordion[open] .accordion-body { max-height: 50rem; } - -.accordion .accordion-header { display: block; padding: 0.2rem 0.4rem; } - -.accordion .accordion-header .icon { transition: transform .25s; } - -.accordion .accordion-body { margin-bottom: 0.4rem; max-height: 0; overflow: hidden; transition: max-height .25s; } - -summary.accordion-header::-webkit-details-marker { display: none; } - -.avatar { font-size: 0.8rem; height: 1.6rem; width: 1.6rem; background: #1AA3ED; border-radius: 50%; color: rgba(255, 255, 255, 0.85); display: inline-block; font-weight: 300; line-height: 1.25; margin: 0; position: relative; vertical-align: middle; } - -.avatar.avatar-xs { font-size: 0.4rem; height: 0.8rem; width: 0.8rem; } - -.avatar.avatar-sm { font-size: 0.6rem; height: 1.2rem; width: 1.2rem; } - -.avatar.avatar-lg { font-size: 1.2rem; height: 2.4rem; width: 2.4rem; } - -.avatar.avatar-xl { font-size: 1.6rem; height: 3.2rem; width: 3.2rem; } - -.avatar img { border-radius: 50%; height: 100%; position: relative; width: 100%; z-index: 1; } - -.avatar .avatar-icon, .avatar .avatar-presence { background: #fff; bottom: 14.64%; height: 50%; padding: 0.1rem; position: absolute; right: 14.64%; transform: translate(50%, 50%); width: 50%; z-index: 2; } - -.avatar .avatar-presence { background: #acb3c2; box-shadow: 0 0 0 0.1rem #fff; border-radius: 50%; height: .5em; width: .5em; } - -.avatar .avatar-presence.online { background: #32b643; } - -.avatar .avatar-presence.busy { background: #e85600; } - -.avatar .avatar-presence.away { background: #ffb700; } - -.avatar[data-initial]::before { color: currentColor; content: attr(data-initial); left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 1; } - -.badge { position: relative; white-space: nowrap; } - -.badge[data-badge]::after, .badge:not([data-badge])::after { background: #1AA3ED; background-clip: padding-box; border-radius: .5rem; box-shadow: 0 0 0 0.1rem #fff; color: #fff; content: attr(data-badge); display: inline-block; transform: translate(-0.05rem, -0.5rem); } - -.badge[data-badge]::after { font-size: 0.7rem; height: .9rem; line-height: 1; min-width: .9rem; padding: .1rem .2rem; text-align: center; white-space: nowrap; } - -.badge:not([data-badge])::after, .badge[data-badge=""]::after { height: 6px; min-width: 6px; padding: 0; width: 6px; } - -.badge.btn::after, .badge.button::after { position: absolute; top: 0; right: 0; transform: translate(50%, -50%); } - -.badge.avatar::after { position: absolute; top: 14.64%; right: 14.64%; transform: translate(50%, -50%); z-index: 100; } - -.breadcrumb { list-style: none; margin: 0.2rem 0; padding: 0.2rem 0; } - -.breadcrumb .breadcrumb-item { color: #667189; display: inline-block; margin: 0; padding: 0.2rem 0; } - -.breadcrumb .breadcrumb-item:not(:last-child) { margin-right: 0.2rem; } - -.breadcrumb .breadcrumb-item:not(:last-child) a { color: #667189; } - -.breadcrumb .breadcrumb-item:not(:first-child)::before { color: #667189; content: "/"; padding-right: 0.4rem; } - -.bar { background: #f0f1f4; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; height: 0.8rem; width: 100%; } - -.bar.bar-sm { height: 0.2rem; } - -.bar .bar-item { background: #1AA3ED; color: #fff; display: block; font-size: 0.7rem; -ms-flex-negative: 0; flex-shrink: 0; line-height: 0.8rem; height: 100%; position: relative; text-align: center; width: 0; } - -.bar .bar-item:first-child { border-bottom-left-radius: 0.1rem; border-top-left-radius: 0.1rem; } - -.bar .bar-item:last-child { border-bottom-right-radius: 0.1rem; border-top-right-radius: 0.1rem; -ms-flex-negative: 1; flex-shrink: 1; } - -.bar-slider { height: 0.1rem; margin: 0.4rem 0; position: relative; } - -.bar-slider .bar-item { left: 0; padding: 0; position: absolute; } - -.bar-slider .bar-item:not(:last-child):first-child { background: #f0f1f4; z-index: 1; } - -.bar-slider .bar-slider-btn { background: #1AA3ED; border: 0; border-radius: 50%; height: 0.6rem; padding: 0; position: absolute; right: 0; top: 50%; transform: translate(50%, -50%); width: 0.6rem; } - -.bar-slider .bar-slider-btn:active { box-shadow: 0 0 0 0.1rem #1AA3ED; } - -.card { background: #fff; border: 0.05rem solid #e7e9ed; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } - -.card .card-header, .card .card-body, .card .card-footer { padding: 0.8rem; padding-bottom: 0; } - -.card .card-header:last-child, .card .card-body:last-child, .card .card-footer:last-child { padding-bottom: 0.8rem; } - -.card .card-body { -ms-flex: 1 1 auto; flex: 1 1 auto; } - -.card .card-image { padding-top: 0.8rem; } - -.card .card-image:first-child { padding-top: 0; } - -.card .card-image:first-child img { border-top-left-radius: 0.1rem; border-top-right-radius: 0.1rem; } - -.card .card-image:last-child img { border-bottom-left-radius: 0.1rem; border-bottom-right-radius: 0.1rem; } - -.chip { -ms-flex-align: center; align-items: center; background: #f0f1f4; border-radius: 5rem; display: -ms-inline-flexbox; display: inline-flex; font-size: 90%; height: 1.2rem; line-height: 0.8rem; margin: 0.1rem; max-width: 320px; overflow: hidden; padding: 0.2rem 0.4rem; text-decoration: none; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; } - -.chip.active { background: #1AA3ED; color: #fff; } - -.chip .avatar { margin-left: -0.4rem; margin-right: 0.2rem; } - -.chip .btn-clear { border-radius: 50%; transform: scale(0.75); } - -.dropdown { display: inline-block; position: relative; } - -.dropdown .menu { animation: slide-down .15s ease 1; display: none; left: 0; max-height: 50vh; overflow-y: auto; position: absolute; top: 100%; } - -.dropdown.dropdown-right .menu { left: auto; right: 0; } - -.dropdown.active .menu, .dropdown .dropdown-toggle:focus + .menu, .dropdown .menu:hover { display: block; } - -.dropdown .btn-group .dropdown-toggle:nth-last-child(2) { border-bottom-right-radius: 0.1rem; border-top-right-radius: 0.1rem; } - -.empty { background: #f8f9fa; border-radius: 0.1rem; color: #667189; text-align: center; padding: 3.2rem 1.6rem; } - -.empty .empty-icon { margin-bottom: 0.8rem; } - -.empty .empty-title, .empty .empty-subtitle { margin: 0.4rem auto; } - -.empty .empty-action { margin-top: 0.8rem; } - -.menu { box-shadow: 0 0.05rem 0.2rem rgba(69, 77, 93, 0.3); background: #fff; border-radius: 0.1rem; list-style: none; margin: 0; min-width: 180px; padding: 0.4rem; transform: translateY(0.2rem); z-index: 300; } - -.menu.menu-nav { background: transparent; box-shadow: none; } - -.menu .menu-item { margin-top: 0; padding: 0 0.4rem; position: relative; text-decoration: none; } - -.menu .menu-item > a { border-radius: 0.1rem; color: inherit; display: block; margin: 0 -0.4rem; padding: 0.2rem 0.4rem; text-decoration: none; } - -.menu .menu-item > a:focus, .menu .menu-item > a:hover { background: #38C5C7; color: #1AA3ED; } - -.menu .menu-item > a:active, .menu .menu-item > a.active { background: #38C5C7; color: #1AA3ED; } - -.menu .menu-item .form-checkbox, .menu .menu-item .form-radio, .menu .menu-item .form-switch { margin: 0.1rem 0; } - -.menu .menu-item + .menu-item { margin-top: 0.2rem; } - -.menu .menu-badge { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; height: 100%; position: absolute; right: 0; top: 0; } - -.menu .menu-badge .label { margin-right: 0.4rem; } - -.modal { -ms-flex-align: center; align-items: center; bottom: 0; display: none; -ms-flex-pack: center; justify-content: center; left: 0; opacity: 0; overflow: hidden; padding: 0.4rem; position: fixed; right: 0; top: 0; } - -.modal:target, .modal.active { display: -ms-flexbox; display: flex; opacity: 1; z-index: 400; } - -.modal:target .modal-overlay, .modal.active .modal-overlay { background: rgba(248, 249, 250, 0.75); bottom: 0; cursor: default; display: block; left: 0; position: absolute; right: 0; top: 0; } - -.modal:target .modal-container, .modal.active .modal-container { animation: slide-down .2s ease 1; z-index: 1; } - -.modal.modal-sm .modal-container { max-width: 320px; padding: 0 0.4rem; } - -.modal.modal-lg .modal-overlay { background: #fff; } - -.modal.modal-lg .modal-container { box-shadow: none; max-width: 960px; } - -.modal-container { box-shadow: 0 0.2rem 0.5rem rgba(69, 77, 93, 0.3); background: #fff; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; max-height: 75vh; max-width: 640px; padding: 0 0.8rem; width: 100%; } - -.modal-container.modal-fullheight { max-height: 100vh; } - -.modal-container .modal-header { color: #454d5d; padding: 0.8rem; } - -.modal-container .modal-body { overflow-y: auto; padding: 0.8rem; position: relative; } - -.modal-container .modal-footer { padding: 0.8rem; text-align: right; } - -.nav { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; list-style: none; margin: 0.2rem 0; } - -.nav .nav-item a { color: #667189; padding: 0.2rem 0.4rem; text-decoration: none; } - -.nav .nav-item a:focus, .nav .nav-item a:hover { color: #1AA3ED; } - -.nav .nav-item.active > a { color: #50596c; font-weight: bold; } - -.nav .nav-item.active > a:focus, .nav .nav-item.active > a:hover { color: #1AA3ED; } - -.nav .nav { margin-bottom: 0.4rem; margin-left: 0.8rem; } - -.pagination { display: -ms-flexbox; display: flex; list-style: none; margin: 0.2rem 0; padding: 0.2rem 0; } - -.pagination .page-item { margin: 0.2rem 0.05rem; } - -.pagination .page-item span { display: inline-block; padding: 0.2rem 0.2rem; } - -.pagination .page-item a { border-radius: 0.1rem; display: inline-block; padding: 0.2rem 0.4rem; text-decoration: none; } - -.pagination .page-item a:focus, .pagination .page-item a:hover { color: #1AA3ED; } - -.pagination .page-item.disabled a { cursor: default; opacity: .5; pointer-events: none; } - -.pagination .page-item.active a { background: #1AA3ED; color: #fff; } - -.pagination .page-item.page-prev, .pagination .page-item.page-next { -ms-flex: 1 0 50%; flex: 1 0 50%; } - -.pagination .page-item.page-next { text-align: right; } - -.pagination .page-item .page-item-title { margin: 0; } - -.pagination .page-item .page-item-subtitle { margin: 0; opacity: .5; } - -.panel { border: 0.05rem solid #e7e9ed; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } - -.panel .panel-header, .panel .panel-footer { -ms-flex: 0 0 auto; flex: 0 0 auto; padding: 0.8rem; } - -.panel .panel-nav { -ms-flex: 0 0 auto; flex: 0 0 auto; } - -.panel .panel-body { -ms-flex: 1 1 auto; flex: 1 1 auto; overflow-y: auto; padding: 0 0.8rem; } - -.popover { display: inline-block; position: relative; } - -.popover .popover-container { left: 50%; opacity: 0; padding: 0.4rem; position: absolute; top: 0; transform: translate(-50%, -50%) scale(0); transition: transform .2s; width: 320px; z-index: 300; } - -.popover *:focus + .popover-container, .popover:hover .popover-container { display: block; opacity: 1; transform: translate(-50%, -100%) scale(1); } - -.popover.popover-right .popover-container { left: 100%; top: 50%; } - -.popover.popover-right *:focus + .popover-container, .popover.popover-right:hover .popover-container { transform: translate(0, -50%) scale(1); } - -.popover.popover-bottom .popover-container { left: 50%; top: 100%; } - -.popover.popover-bottom *:focus + .popover-container, .popover.popover-bottom:hover .popover-container { transform: translate(-50%, 0) scale(1); } - -.popover.popover-left .popover-container { left: 0; top: 50%; } - -.popover.popover-left *:focus + .popover-container, .popover.popover-left:hover .popover-container { transform: translate(-100%, -50%) scale(1); } - -.popover .card { box-shadow: 0 0.2rem 0.5rem rgba(69, 77, 93, 0.3); border: 0; } - -.step { display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; list-style: none; margin: 0.2rem 0; width: 100%; } - -.step .step-item { -ms-flex: 1 1 0px; flex: 1 1 0; margin-top: 0; min-height: 1rem; text-align: center; position: relative; } - -.step .step-item:not(:first-child)::before { background: #1AA3ED; content: ""; height: 2px; left: -50%; position: absolute; top: 9px; width: 100%; } - -.step .step-item a { color: #1AA3ED; display: inline-block; padding: 20px 10px 0; text-decoration: none; } - -.step .step-item a::before { background: #1AA3ED; border: 0.1rem solid #fff; border-radius: 50%; content: ""; display: block; height: 0.6rem; left: 50%; position: absolute; top: 0.2rem; transform: translateX(-50%); width: 0.6rem; z-index: 1; } - -.step .step-item.active a::before { background: #fff; border: 0.1rem solid #1AA3ED; } - -.step .step-item.active ~ .step-item::before { background: #e7e9ed; } - -.step .step-item.active ~ .step-item a { color: #acb3c2; } - -.step .step-item.active ~ .step-item a::before { background: #e7e9ed; } - -.tile { -ms-flex-line-pack: justify; align-content: space-between; -ms-flex-align: start; align-items: flex-start; display: -ms-flexbox; display: flex; } - -.tile .tile-icon, .tile .tile-action { -ms-flex: 0 0 auto; flex: 0 0 auto; } - -.tile .tile-content { -ms-flex: 1 1 auto; flex: 1 1 auto; } - -.tile .tile-content:not(:first-child) { padding-left: 0.4rem; } - -.tile .tile-content:not(:last-child) { padding-right: 0.4rem; } - -.tile .tile-title, .tile .tile-subtitle { line-height: 1.2rem; } - -.tile.tile-centered { -ms-flex-align: center; align-items: center; } - -.tile.tile-centered .tile-content { overflow: hidden; } - -.tile.tile-centered .tile-title, .tile.tile-centered .tile-subtitle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 0; } - -.toast { background: rgba(69, 77, 93, 0.95); border-color: #454d5d; border: 0.05rem solid #454d5d; border-radius: 0.1rem; color: #fff; display: block; padding: 0.4rem; width: 100%; } - -.toast.toast-primary { background: rgba(26, 163, 237, 0.95); border-color: #1AA3ED; } - -.toast.toast-success { background: rgba(50, 182, 67, 0.95); border-color: #32b643; } - -.toast.toast-warning { background: rgba(255, 183, 0, 0.95); border-color: #ffb700; } - -.toast.toast-error { background: rgba(232, 86, 0, 0.95); border-color: #e85600; } - -.toast a { color: #fff; text-decoration: underline; } - -.toast a:focus, .toast a:hover, .toast a:active, .toast a.active { opacity: .75; } - -.toast .btn-clear { margin: 0.1rem; } - -.toast p:last-child { margin-bottom: 0; } - -.tooltip { position: relative; } - -.tooltip::after { background: rgba(69, 77, 93, 0.95); border-radius: 0.1rem; bottom: 100%; color: #fff; content: attr(data-tooltip); display: block; font-size: 0.7rem; left: 50%; max-width: 320px; opacity: 0; overflow: hidden; padding: 0.2rem 0.4rem; pointer-events: none; position: absolute; text-overflow: ellipsis; transform: translate(-50%, 0.4rem); transition: opacity .2s, transform .2s; white-space: pre; z-index: 300; } - -.tooltip:focus::after, .tooltip:hover::after { opacity: 1; transform: translate(-50%, -0.2rem); } - -.tooltip[disabled], .tooltip.disabled { pointer-events: auto; } - -.tooltip.tooltip-right::after { bottom: 50%; left: 100%; transform: translate(-0.2rem, 50%); } - -.tooltip.tooltip-right:focus::after, .tooltip.tooltip-right:hover::after { transform: translate(0.2rem, 50%); } - -.tooltip.tooltip-bottom::after { bottom: auto; top: 100%; transform: translate(-50%, -0.4rem); } - -.tooltip.tooltip-bottom:focus::after, .tooltip.tooltip-bottom:hover::after { transform: translate(-50%, 0.2rem); } - -.tooltip.tooltip-left::after { bottom: 50%; left: auto; right: 100%; transform: translate(0.4rem, 50%); } - -.tooltip.tooltip-left:focus::after, .tooltip.tooltip-left:hover::after { transform: translate(-0.2rem, 50%); } - -@keyframes loading { 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } } - -@keyframes slide-down { 0% { opacity: 0; - transform: translateY(-1.6rem); } - 100% { opacity: 1; - transform: translateY(0); } } - -.text-primary { color: #1AA3ED !important; } - -a.text-primary:focus, a.text-primary:hover { color: #1195dc; } - -a.text-primary:visited { color: #32acef; } - -.text-secondary { color: #35b9bb !important; } - -a.text-secondary:focus, a.text-secondary:hover { color: #2fa5a7; } - -a.text-secondary:visited { color: #40c7c9; } - -.text-gray { color: #acb3c2 !important; } - -a.text-gray:focus, a.text-gray:hover { color: #9ea6b7; } - -a.text-gray:visited { color: #bbc1cd; } - -.text-light { color: #fff !important; } - -a.text-light:focus, a.text-light:hover { color: #f2f2f2; } - -a.text-light:visited { color: white; } - -.text-dark { color: #3a414e !important; } - -a.text-dark:focus, a.text-dark:hover { color: #2f3540; } - -a.text-dark:visited { color: #454d5d; } - -.text-success { color: #32b643 !important; } - -a.text-success:focus, a.text-success:hover { color: #2da23c; } - -a.text-success:visited { color: #39c94b; } - -.text-warning { color: #ffb700 !important; } - -a.text-warning:focus, a.text-warning:hover { color: #e6a500; } - -a.text-warning:visited { color: #ffbe1a; } - -.text-error { color: #e85600 !important; } - -a.text-error:focus, a.text-error:hover { color: #cf4d00; } - -a.text-error:visited { color: #ff6003; } - -.bg-primary { background: #1AA3ED !important; color: #fff; } - -.bg-secondary { background: #38C5C7 !important; color: #fff; } - -.bg-dark { background: #454d5d !important; color: #fff; } - -.bg-gray { background: #f8f9fa !important; } - -.bg-success { background: #32b643 !important; color: #fff; } - -.bg-warning { background: #ffb700 !important; color: #fff; } - -.bg-error { background: #e85600 !important; color: #fff; } - -.c-hand { cursor: pointer; } - -.c-move { cursor: move; } - -.c-zoom-in { cursor: zoom-in; } - -.c-zoom-out { cursor: zoom-out; } - -.c-not-allowed { cursor: not-allowed; } - -.c-auto { cursor: auto; } - -.d-block { display: block; } - -.d-inline { display: inline; } - -.d-inline-block { display: inline-block; } - -.d-flex { display: -ms-flexbox; display: flex; } - -.d-inline-flex { display: -ms-inline-flexbox; display: inline-flex; } - -.d-none, .d-hide { display: none !important; } - -.d-visible { visibility: visible; } - -.d-invisible { visibility: hidden; } - -.text-hide { background: transparent; border: 0; color: transparent; font-size: 0; line-height: 0; text-shadow: none; } - -.text-assistive { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } - -.divider, .divider-vert { display: block; position: relative; } - -.divider[data-content]::after, .divider-vert[data-content]::after { background: #fff; color: #acb3c2; content: attr(data-content); display: inline-block; font-size: 0.7rem; padding: 0 0.4rem; transform: translateY(-0.65rem); } - -.divider { border-top: 0.05rem solid #fefefe; height: 0.05rem; margin: 0.4rem 0; } - -.divider[data-content] { margin: 0.8rem 0; } - -.divider-vert { display: block; padding: 0.8rem; } - -.divider-vert::before { border-left: 0.05rem solid #e7e9ed; bottom: 0.4rem; content: ""; display: block; left: 50%; position: absolute; top: 0.4rem; transform: translateX(-50%); } - -.divider-vert[data-content]::after { left: 50%; padding: 0.2rem 0; position: absolute; top: 50%; transform: translate(-50%, -50%); } - -.loading { color: transparent !important; min-height: 0.8rem; pointer-events: none; position: relative; } - -.loading::after { animation: loading 500ms infinite linear; border: 0.1rem solid #1AA3ED; border-radius: 50%; border-right-color: transparent; border-top-color: transparent; content: ""; display: block; height: 0.8rem; left: 50%; margin-left: -0.4rem; margin-top: -0.4rem; position: absolute; top: 50%; width: 0.8rem; z-index: 1; } - -.loading.loading-lg { min-height: 2rem; } - -.loading.loading-lg::after { height: 1.6rem; margin-left: -0.8rem; margin-top: -0.8rem; width: 1.6rem; } - -.clearfix::after { clear: both; content: ""; display: table; } - -.float-left { float: left !important; } - -.float-right { float: right !important; } - -.p-relative { position: relative !important; } - -.p-absolute { position: absolute !important; } - -.p-fixed { position: fixed !important; } - -.p-sticky { position: -webkit-sticky !important; position: sticky !important; } - -.p-centered { display: block; float: none; margin-left: auto; margin-right: auto; } - -.flex-centered { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; } - -.m-0 { margin: 0 !important; } - -.mb-0 { margin-bottom: 0 !important; } - -.ml-0 { margin-left: 0 !important; } - -.mr-0 { margin-right: 0 !important; } - -.mt-0 { margin-top: 0 !important; } - -.mx-0 { margin-left: 0 !important; margin-right: 0 !important; } - -.my-0 { margin-bottom: 0 !important; margin-top: 0 !important; } - -.m-1 { margin: 0.2rem !important; } - -.mb-1 { margin-bottom: 0.2rem !important; } - -.ml-1 { margin-left: 0.2rem !important; } - -.mr-1 { margin-right: 0.2rem !important; } - -.mt-1 { margin-top: 0.2rem !important; } - -.mx-1 { margin-left: 0.2rem !important; margin-right: 0.2rem !important; } - -.my-1 { margin-bottom: 0.2rem !important; margin-top: 0.2rem !important; } - -.m-2 { margin: 0.4rem !important; } - -.mb-2 { margin-bottom: 0.4rem !important; } - -.ml-2 { margin-left: 0.4rem !important; } - -.mr-2 { margin-right: 0.4rem !important; } - -.mt-2 { margin-top: 0.4rem !important; } - -.mx-2 { margin-left: 0.4rem !important; margin-right: 0.4rem !important; } - -.my-2 { margin-bottom: 0.4rem !important; margin-top: 0.4rem !important; } - -.p-0 { padding: 0 !important; } - -.pb-0 { padding-bottom: 0 !important; } - -.pl-0 { padding-left: 0 !important; } - -.pr-0 { padding-right: 0 !important; } - -.pt-0 { padding-top: 0 !important; } - -.px-0 { padding-left: 0 !important; padding-right: 0 !important; } - -.py-0 { padding-bottom: 0 !important; padding-top: 0 !important; } - -.p-1 { padding: 0.2rem !important; } - -.pb-1 { padding-bottom: 0.2rem !important; } - -.pl-1 { padding-left: 0.2rem !important; } - -.pr-1 { padding-right: 0.2rem !important; } - -.pt-1 { padding-top: 0.2rem !important; } - -.px-1 { padding-left: 0.2rem !important; padding-right: 0.2rem !important; } - -.py-1 { padding-bottom: 0.2rem !important; padding-top: 0.2rem !important; } - -.p-2 { padding: 0.4rem !important; } - -.pb-2 { padding-bottom: 0.4rem !important; } - -.pl-2 { padding-left: 0.4rem !important; } - -.pr-2 { padding-right: 0.4rem !important; } - -.pt-2 { padding-top: 0.4rem !important; } - -.px-2 { padding-left: 0.4rem !important; padding-right: 0.4rem !important; } - -.py-2 { padding-bottom: 0.4rem !important; padding-top: 0.4rem !important; } - -.s-rounded { border-radius: 0.1rem; } - -.s-circle { border-radius: 50%; } - -.text-left { text-align: left; } - -.text-right { text-align: right; } - -.text-center { text-align: center; } - -.text-justify { text-align: justify; } - -.text-lowercase { text-transform: lowercase; } - -.text-uppercase { text-transform: uppercase; } - -.text-capitalize { text-transform: capitalize; } - -.text-normal { font-weight: normal; } - -.text-bold { font-weight: bold; } - -.text-italic { font-style: italic; } - -.text-large { font-size: 1.2em; } - -.text-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } - -.text-clip { overflow: hidden; text-overflow: clip; white-space: nowrap; } - -.text-break { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-break: break-word; word-wrap: break-word; } - -.off-canvas { display: -ms-flexbox; display: flex; -ms-flex-flow: nowrap; flex-flow: nowrap; height: 100%; position: relative; width: 100%; } - -.off-canvas .off-canvas-toggle { display: block; position: absolute; top: 0.4rem; transition: none; z-index: 1; left: 0.4rem; } - -.off-canvas .off-canvas-sidebar { background: #f8f9fa; bottom: 0; min-width: 10rem; overflow-y: auto; position: fixed; top: 0; transition: transform .25s; z-index: 200; left: 0; transform: translateX(-100%); } - -.off-canvas .off-canvas-content { -ms-flex: 1 1 auto; flex: 1 1 auto; height: 100%; padding: 0.4rem 0.4rem 0.4rem 4rem; } - -.off-canvas .off-canvas-overlay { background: rgba(69, 77, 93, 0.1); border-color: transparent; border-radius: 0; bottom: 0; display: none; height: 100%; left: 0; position: fixed; right: 0; top: 0; width: 100%; } - -.off-canvas .off-canvas-sidebar:target, .off-canvas .off-canvas-sidebar.active { transform: translateX(0); } - -.off-canvas .off-canvas-sidebar:target ~ .off-canvas-overlay, .off-canvas .off-canvas-sidebar.active ~ .off-canvas-overlay { display: block; z-index: 100; } - -@media (min-width: 960px) { .off-canvas.off-canvas-sidebar-show .off-canvas-toggle { display: none; } - .off-canvas.off-canvas-sidebar-show .off-canvas-sidebar { -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; transform: none; } - .off-canvas.off-canvas-sidebar-show .off-canvas-overlay { display: none !important; } } - -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlY3RyZS5jc3MiLCJzb3VyY2VzIjpbInNwZWN0cmUuc2NzcyIsInRoZW1lL192YXJpYWJsZXMuc2NzcyIsInNwZWN0cmUvX3ZhcmlhYmxlcy5zY3NzIiwic3BlY3RyZS9fbWl4aW5zLnNjc3MiLCJzcGVjdHJlL21peGlucy9fYXZhdGFyLnNjc3MiLCJzcGVjdHJlL21peGlucy9fYnV0dG9uLnNjc3MiLCJzcGVjdHJlL21peGlucy9fY2xlYXJmaXguc2NzcyIsInNwZWN0cmUvbWl4aW5zL19jb2xvci5zY3NzIiwic3BlY3RyZS9taXhpbnMvX2xhYmVsLnNjc3MiLCJzcGVjdHJlL21peGlucy9fcG9zaXRpb24uc2NzcyIsInNwZWN0cmUvbWl4aW5zL19zaGFkb3cuc2NzcyIsInNwZWN0cmUvbWl4aW5zL190ZXh0LnNjc3MiLCJzcGVjdHJlL21peGlucy9fdG9hc3Quc2NzcyIsInNwZWN0cmUvX25vcm1hbGl6ZS5zY3NzIiwic3BlY3RyZS9fYmFzZS5zY3NzIiwic3BlY3RyZS9fdHlwb2dyYXBoeS5zY3NzIiwic3BlY3RyZS9fYXNpYW4uc2NzcyIsInNwZWN0cmUvX3RhYmxlcy5zY3NzIiwic3BlY3RyZS9fYnV0dG9ucy5zY3NzIiwic3BlY3RyZS9fZm9ybXMuc2NzcyIsInNwZWN0cmUvX2xhYmVscy5zY3NzIiwic3BlY3RyZS9fY29kZXMuc2NzcyIsInNwZWN0cmUvX21lZGlhLnNjc3MiLCJzcGVjdHJlL19sYXlvdXQuc2NzcyIsInNwZWN0cmUvX2hlcm8uc2NzcyIsInNwZWN0cmUvX25hdmJhci5zY3NzIiwic3BlY3RyZS9fYWNjb3JkaW9ucy5zY3NzIiwic3BlY3RyZS9fYXZhdGFycy5zY3NzIiwic3BlY3RyZS9fYmFkZ2VzLnNjc3MiLCJzcGVjdHJlL19icmVhZGNydW1icy5zY3NzIiwic3BlY3RyZS9fYmFycy5zY3NzIiwic3BlY3RyZS9fY2FyZHMuc2NzcyIsInNwZWN0cmUvX2NoaXBzLnNjc3MiLCJzcGVjdHJlL19kcm9wZG93bnMuc2NzcyIsInNwZWN0cmUvX2VtcHR5LnNjc3MiLCJzcGVjdHJlL19tZW51cy5zY3NzIiwic3BlY3RyZS9fbW9kYWxzLnNjc3MiLCJzcGVjdHJlL19uYXZzLnNjc3MiLCJzcGVjdHJlL19wYWdpbmF0aW9uLnNjc3MiLCJzcGVjdHJlL19wYW5lbHMuc2NzcyIsInNwZWN0cmUvX3BvcG92ZXJzLnNjc3MiLCJzcGVjdHJlL19zdGVwcy5zY3NzIiwic3BlY3RyZS9fdGlsZXMuc2NzcyIsInNwZWN0cmUvX3RvYXN0cy5zY3NzIiwic3BlY3RyZS9fdG9vbHRpcHMuc2NzcyIsInNwZWN0cmUvX2FuaW1hdGlvbnMuc2NzcyIsInNwZWN0cmUvX3V0aWxpdGllcy5zY3NzIiwic3BlY3RyZS91dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwic3BlY3RyZS91dGlsaXRpZXMvX2N1cnNvcnMuc2NzcyIsInNwZWN0cmUvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJzcGVjdHJlL3V0aWxpdGllcy9fZGl2aWRlci5zY3NzIiwic3BlY3RyZS91dGlsaXRpZXMvX2xvYWRpbmcuc2NzcyIsInNwZWN0cmUvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwic3BlY3RyZS91dGlsaXRpZXMvX3NoYXBlcy5zY3NzIiwic3BlY3RyZS91dGlsaXRpZXMvX3RleHQuc2NzcyIsInNwZWN0cmUvX29mZi1jYW52YXMuc2NzcyIsInRoZW1lL19leHRlbnNpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJ0aGVtZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvbWl4aW5zXCI7XG5cbi8qISBTcGVjdHJlLmNzcyB2I3skdmVyc2lvbn0gfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vcGljdHVyZXBhbjIvc3BlY3RyZSAqL1xuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcInNwZWN0cmUvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9iYXNlXCI7XG5cbi8vIEVsZW1lbnRzXG5AaW1wb3J0IFwic3BlY3RyZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic3BlY3RyZS9hc2lhblwiO1xuQGltcG9ydCBcInNwZWN0cmUvdGFibGVzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9idXR0b25zXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9mb3Jtc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvbGFiZWxzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9jb2Rlc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvbWVkaWFcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwic3BlY3RyZS9sYXlvdXRcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2hlcm9cIjtcbkBpbXBvcnQgXCJzcGVjdHJlL25hdmJhclwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwic3BlY3RyZS9hY2NvcmRpb25zXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9hdmF0YXJzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9iYWRnZXNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9iYXJzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9jYXJkc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvY2hpcHNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvZW1wdHlcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL21lbnVzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9tb2RhbHNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL25hdnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3BhbmVsc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3N0ZXBzXCI7XG4vL0BpbXBvcnQgXCJzcGVjdHJlL3RhYnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3RpbGVzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS90b2FzdHNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3Rvb2x0aXBzXCI7XG5cblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwic3BlY3RyZS9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwic3BlY3RyZS91dGlsaXRpZXNcIjtcblxuLy8gRXh0cmFzXG5AaW1wb3J0IFwic3BlY3RyZS9vZmYtY2FudmFzXCI7XG5AaW1wb3J0IFwidGhlbWUvZXh0ZW5zaW9uc1wiO1xuIiwiLy8gQ29sb3JzXG4kdHVycXVvaXNlOiAjMUFCQzlDO1xuJGdyZWVuLXNlYTogIzE2QTA4NTtcbiRlbWVyYWxkOiAjMkVDQzcxO1xuJG5lcGhyaXRpczogIzI3QUU2MDtcbiRwZXRlci1yaXZlcjogIzM0OThEQjtcbiRiZWxpemVfaG9sZTogIzI5ODBCOTtcbiRkZWVwLXdlbGw6ICMyODNBNjM7XG4kbGF2ZW5kZXI6ICM3Njc2ZjQ7XG4kYW1ldGh5c3Q6ICNBNjZCQkU7XG4kd2lzdGVyaWE6ICM4RTQ0QUQ7XG4kd2V0LWFzcGhhbHQ6ICMzNDQ5NUU7XG4kbWlkbmlnaHQtYmx1ZTogIzJDM0U1MDtcbiRzdW5mbG93ZXI6ICNGMkNBMjc7XG4kb3JhbmdlOiAjRjM5QzEyO1xuJGNhcnJvdDogI0U2N0UyMjtcbiRwdW1wa2luOiAjRDM1NDAwO1xuJGFsaXphcmluOiAjRTc0QzNDO1xuJHBvbWVncmFuYXRlOiAjQzAzOTJCO1xuJGNsb3VkczogI0VDRjBGMTtcbiRzaWx2ZXI6ICNCREMzQzc7XG4kY29uY3JldGU6ICM5NUE1QTY7XG4kYXNiZXN0b3M6ICM3RjhDOEQ7XG5cbiRwcmltYXJ5LWNvbG9yOiAjMUFBM0VEICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogIzM4QzVDNyAhZGVmYXVsdDtcbiRkYXJrLWNvbG9yOiAjNDU0ZDVkICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogZGFya2VuKCRkYXJrLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNDAlKSAhZGVmYXVsdDtcbiRncmF5LWNvbG9yLWRhcms6IGRhcmtlbigkZ3JheS1jb2xvciwgMjUlKSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDYwJSkgIWRlZmF1bHQ7XG4kYmctY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDY2JSkgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogJGxhdmVuZGVyICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1jb2xvcjogI0VDRUNGRTtcblxuLy8gU2lkZWJhclxuJHNpZGViYXItd2lkdGg6IDE0cmVtO1xuJHNpZGViYXItYnJhbmQtaGVpZ2h0OiA3cmVtO1xuXG4vLyBGb250c1xuJGJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byAhZGVmYXVsdDtcbiRmYWxsYmFjay1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR0aXRsZS1mb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRtb25vLWZvbnQtZmFtaWx5OiBcIkhhY2tcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZTogLjg1cmVtICFkZWZhdWx0O1xuJG1pbi1yZXNwb25zaXZlLWZvbnQtc2l6ZTogMThweDtcbiIsIi8vIENvcmUgdmFyaWFibGVzXG4kdmVyc2lvbjogXCIwLjUuOFwiO1xuXG4vLyBDb3JlIGZlYXR1cmVzXG4kcnRsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQ29yZSBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAjNTc1NWQ5ICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMzcuNSUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1saWdodDogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG5cbi8vIEdyYXkgY29sb3JzXG4kZGFyay1jb2xvcjogIzMwMzc0MiAhZGVmYXVsdDtcbiRsaWdodC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1NSUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItZGFyazogZGFya2VuKCRncmF5LWNvbG9yLCAzMCUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGdyYXktY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDY1JSkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLWRhcms6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1saWdodDogbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA4JSkgIWRlZmF1bHQ7XG4kYmctY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDc1JSkgIWRlZmF1bHQ7XG4kYmctY29sb3ItZGFyazogZGFya2VuKCRiZy1jb2xvciwgMyUpICFkZWZhdWx0O1xuJGJnLWNvbG9yLWxpZ2h0OiAkbGlnaHQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2wgY29sb3JzXG4kc3VjY2Vzcy1jb2xvcjogIzMyYjY0MyAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiAjZmZiNzAwICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiAjZTg1NjAwICFkZWZhdWx0O1xuXG4vLyBPdGhlciBjb2xvcnNcbiRjb2RlLWNvbG9yOiAjZDczZTQ4ICFkZWZhdWx0O1xuJGhpZ2hsaWdodC1jb2xvcjogI2ZmZTliMyAhZGVmYXVsdDtcbiRib2R5LWJnOiAkYmctY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1kYXJrOiBkYXJrZW4oJGxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1saWdodDogbGlnaHRlbigkbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vIENyZWRpdDogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNS8xMS91c2luZy1zeXN0ZW0tdWktZm9udHMtcHJhY3RpY2FsLWd1aWRlL1xuJGJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byAhZGVmYXVsdDtcbiRtb25vLWZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgXCJTZWdvZSBVSSBNb25vXCIsIFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmYWxsYmFjay1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGNqay16aC1oYW5zLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhpcmFnaW5vIFNhbnMgR0JcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay16aC1oYW50LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhpcmFnaW5vIFNhbnMgQ05TXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamstanAtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIE1laXJ5bywgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay1rby1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiTWFsZ3VuIEdvdGhpY1wiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gVW5pdCBzaXplc1xuJHVuaXQtbzogLjA1cmVtICFkZWZhdWx0O1xuJHVuaXQtaDogLjFyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xOiAuMnJlbSAhZGVmYXVsdDtcbiR1bml0LTI6IC40cmVtICFkZWZhdWx0O1xuJHVuaXQtMzogLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC00OiAuOHJlbSAhZGVmYXVsdDtcbiR1bml0LTU6IDFyZW0gIWRlZmF1bHQ7XG4kdW5pdC02OiAxLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC03OiAxLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC04OiAxLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC05OiAxLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMDogMnJlbSAhZGVmYXVsdDtcbiR1bml0LTEyOiAyLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xNjogMy4ycmVtICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVzXG4kaHRtbC1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kaHRtbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAuN3JlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IC45cmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kbGF5b3V0LXNwYWNpbmc6ICR1bml0LTIgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctc206ICR1bml0LTEgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctbGc6ICR1bml0LTQgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogJHVuaXQtaCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6ICR1bml0LW8gIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoLWxnOiAkdW5pdC1oICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZTogJHVuaXQtOSAhZGVmYXVsdDtcbiRjb250cm9sLXNpemUtc206ICR1bml0LTcgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLWxnOiAkdW5pdC0xMCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteDogJHVuaXQtMiAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1zbTogJHVuaXQtMiAqIC43NSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1sZzogJHVuaXQtMiAqIDEuNSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteTogKCRjb250cm9sLXNpemUgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXktc206ICgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LWxnOiAoJGNvbnRyb2wtc2l6ZS1sZyAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLWljb24tc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG5cbiRjb250cm9sLXdpZHRoLXhzOiAxODBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXNtOiAzMjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLW1kOiA2NDBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRzaXplLXhzOiA0ODBweCAhZGVmYXVsdDtcbiRzaXplLXNtOiA2MDBweCAhZGVmYXVsdDtcbiRzaXplLW1kOiA4NDBweCAhZGVmYXVsdDtcbiRzaXplLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRzaXplLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG4kc2l6ZS0yeDogMTQ0MHB4ICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1icmVha3BvaW50OiAkc2l6ZS14cyAhZGVmYXVsdDtcblxuLy8gWi1pbmRleFxuJHppbmRleC0wOiAxICFkZWZhdWx0O1xuJHppbmRleC0xOiAxMDAgIWRlZmF1bHQ7XG4kemluZGV4LTI6IDIwMCAhZGVmYXVsdDtcbiR6aW5kZXgtMzogMzAwICFkZWZhdWx0O1xuJHppbmRleC00OiA0MDAgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYXZhdGFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvblwiO1xuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jb2xvclwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbFwiO1xuQGltcG9ydCBcIm1peGlucy9wb3NpdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90b2FzdFwiOyIsIi8vIEF2YXRhciBtaXhpblxuQG1peGluIGF2YXRhci1iYXNlKCRzaXplOiAkdW5pdC04KSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgLyAyO1xuICBoZWlnaHQ6ICRzaXplO1xuICB3aWR0aDogJHNpemU7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudCBtaXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDMlKTtcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGNvbG9yKTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAyJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDclKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGNvbG9yKTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgNTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDIlKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cbiAgJi5sb2FkaW5nIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXggbWl4aW5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIi8vIEJhY2tncm91bmQgY29sb3IgdXRpbGl0eSBtaXhpblxuQG1peGluIGJnLWNvbG9yLXZhcmlhbnQoJG5hbWU6IFwiLmJnLXByaW1hcnlcIiwgJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICAjeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpIDwgNjApIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFRleHQgY29sb3IgdXRpbGl0eSBtaXhpblxuQG1peGluIHRleHQtY29sb3ItdmFyaWFudCgkbmFtZTogXCIudGV4dC1wcmltYXJ5XCIsICRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEjeyRuYW1lfSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3IsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExhYmVsIGJhc2Ugc3R5bGVcbkBtaXhpbiBsYWJlbC1iYXNlKCkge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IC4xcmVtIC4ycmVtO1xufVxuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3I6ICRsaWdodC1jb2xvciwgJGJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBNYXJnaW4gdXRpbGl0eSBtaXhpblxuQG1peGluIG1hcmdpbi12YXJpYW50KCRpZDogMSwgJHNpemU6ICR1bml0LTEpIHtcbiAgLm0tI3skaWR9IHtcbiAgICBtYXJnaW46ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItI3skaWR9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItI3skaWR9IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtI3skaWR9IHtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LSN7JGlkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFBhZGRpbmcgdXRpbGl0eSBtaXhpblxuQG1peGluIHBhZGRpbmctdmFyaWFudCgkaWQ6IDEsICRzaXplOiAkdW5pdC0xKSB7XG4gIC5wLSN7JGlkfSB7XG4gICAgcGFkZGluZzogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLSN7JGlkfSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0jeyRpZH0ge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5weS0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDb21wb25lbnQgZm9jdXMgc2hhZG93XG5AbWl4aW4gY29udHJvbC1zaGFkb3coJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBib3gtc2hhZG93OiAwIDAgMCAuMXJlbSByZ2JhKCRjb2xvciwgLjIpO1xufVxuXG4vLyBTaGFkb3cgbWl4aW5cbkBtaXhpbiBzaGFkb3ctdmFyaWFudCgkb2Zmc2V0KSB7XG4gIGJveC1zaGFkb3c6IDAgJG9mZnNldCAoJG9mZnNldCArIC4wNXJlbSkgKiAyIHJnYmEoJGRhcmstY29sb3IsIC4zKTtcbn1cbiIsIi8vIFRleHQgRWxsaXBzaXNcbkBtaXhpbiB0ZXh0LWVsbGlwc2lzKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFRvYXN0IHZhcmlhbnQgbWl4aW5cbkBtaXhpbiB0b2FzdC12YXJpYW50KCRjb2xvcjogJGRhcmstY29sb3IpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIC45NSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuIiwiLyogTWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyAqL1xuLyogbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDggKHJlbW92ZWQpLlxuICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy4gKHJlbW92ZWQpXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIE1vZGlmeSBkZWZhdWx0IHN0eWxpbmcgb2YgYWRkcmVzcy5cbiAqL1xuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuIChyZW1vdmVkKVxuICovXG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkbW9uby1mb250LWZhbWlseTsgLyogMSAoY2hhbmdlZCkgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS4gKFJlbW92ZWQpXG4gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwOyAvKiAoYWRkZWQpICovXG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKGNoYW5nZWQpICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMSAoY2hhbmdlZCkgKi9cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IC8qIDEgKGNoYW5nZWQpICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSAocmVtb3ZlZCkuXG4gKi9cblxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpIChjaGFuZ2VkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBCYXNlXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAkaHRtbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaHRtbC1saW5lLWhlaWdodDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCk7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItbGlnaHQ7XG4gIH1cbn1cbiIsIi8vIFR5cG9ncmFwaHlcbi8vIEhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IC44cmVtO1xufVxuXG4vLyBQYXJhZ3JhcGhzXG5wIHtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0O1xufVxuXG4vLyBTZW1hbnRpYyB0ZXh0IGVsZW1lbnRzXG5hLFxuaW5zLFxudSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBpbmsgZWRnZXM7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5rYmQge1xuICBAaW5jbHVkZSBsYWJlbC1iYXNlKCk7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkZGFyay1jb2xvcik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxubWFyayB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGJvZHktZm9udC1jb2xvciwgJGhpZ2hsaWdodC1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206ICR1bml0LW8gc29saWQgZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDE1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAkdW5pdC1vICR1bml0LWggMDtcbn1cblxuLy8gQmxvY2txdW90ZVxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoLWxnIHNvbGlkICRib3JkZXItY29sb3I7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAkdW5pdC0yICR1bml0LTQ7XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAkdW5pdC00IDAgJHVuaXQtNCAkdW5pdC00O1xuICBwYWRkaW5nOiAwO1xuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAkdW5pdC00IDAgJHVuaXQtNCAkdW5pdC00O1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi10b3A6ICR1bml0LTI7XG4gIH1cbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIH1cbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTtcblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgfVxufVxuXG5kbCB7XG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkZCB7XG4gICAgbWFyZ2luOiAkdW5pdC0yIDAgJHVuaXQtNCAwO1xuICB9XG59XG4iLCIvLyBPcHRpbWl6ZWQgZm9yIEVhc3QgQXNpYW4gQ0pLXG5odG1sOmxhbmcoemgpLFxuaHRtbDpsYW5nKHpoLUhhbnMpLFxuLmxhbmctemgsXG4ubGFuZy16aC1oYW5zIHtcbiAgZm9udC1mYW1pbHk6ICRjamstemgtaGFucy1mb250LWZhbWlseTtcbn1cblxuaHRtbDpsYW5nKHpoLUhhbnQpLFxuLmxhbmctemgtaGFudCB7XG4gIGZvbnQtZmFtaWx5OiAkY2prLXpoLWhhbnQtZm9udC1mYW1pbHk7XG59XG5cbmh0bWw6bGFuZyhqYSksXG4ubGFuZy1qYSB7XG4gIGZvbnQtZmFtaWx5OiAkY2prLWpwLWZvbnQtZmFtaWx5O1xufVxuXG5odG1sOmxhbmcoa28pLFxuLmxhbmcta28ge1xuICBmb250LWZhbWlseTogJGNqay1rby1mb250LWZhbWlseTtcbn1cblxuOmxhbmcoemgpLFxuOmxhbmcoamEpLFxuLmxhbmctY2prIHtcbiAgaW5zLFxuICB1IHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGRlbCArIGRlbCxcbiAgZGVsICsgcyxcbiAgaW5zICsgaW5zLFxuICBpbnMgKyB1LFxuICBzICsgZGVsLFxuICBzICsgcyxcbiAgdSArIGlucyxcbiAgdSArIHUge1xuICAgIG1hcmdpbi1sZWZ0OiAuMTI1ZW07XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuLnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBAaWYgJHJ0bCA9PSB0cnVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkge1xuICAgICAgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLFxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNjb2xsYWJsZSB0YWJsZXNcbiAgJi50YWJsZS1zY3JvbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogJHVuaXQtMyAkdW5pdC0yO1xuICB9XG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkYm9yZGVyLXdpZHRoLWxnO1xuICB9XG59XG4iLCIvLyBCdXR0b25zXG4uYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGhlaWdodDogJGNvbnRyb2wtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15ICRjb250cm9sLXBhZGRpbmcteDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBib3JkZXIgLjJzLCBib3gtc2hhZG93IC4ycywgY29sb3IgLjJzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coKTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDUlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmLmxvYWRpbmcge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBCdXR0b24gUHJpbWFyeVxuICAmLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDIlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDUlKTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA0JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA3JSk7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgICAmLmxvYWRpbmcge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIENvbG9yc1xuICAmLmJ0bi1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkc3VjY2Vzcy1jb2xvcik7XG4gIH1cblxuICAmLmJ0bi1lcnJvciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGVycm9yLWNvbG9yKTtcbiAgfVxuXG4gIC8vIEJ1dHRvbiBMaW5rXG4gICYuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gU2l6ZXNcbiAgJi5idG4tc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBoZWlnaHQ6ICRjb250cm9sLXNpemUtc207XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LXNtICRjb250cm9sLXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICYuYnRuLWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLWxnO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1sZyAkY29udHJvbC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAvLyBCdXR0b24gQmxvY2tcbiAgJi5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQnV0dG9uIEFjdGlvblxuICAmLmJ0bi1hY3Rpb24ge1xuICAgIHdpZHRoOiAkY29udHJvbC1zaXplO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgJi5idG4tc20ge1xuICAgICAgd2lkdGg6ICRjb250cm9sLXNpemUtc207XG4gICAgfVxuXG4gICAgJi5idG4tbGcge1xuICAgICAgd2lkdGg6ICRjb250cm9sLXNpemUtbGc7XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIENsZWFyXG4gICYuYnRuLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6ICR1bml0LTU7XG4gICAgbGluZS1oZWlnaHQ6ICR1bml0LTQ7XG4gICAgbWFyZ2luLWxlZnQ6ICR1bml0LTE7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogJHVuaXQtaDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6ICR1bml0LTU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmctY29sb3IsIC41KTtcbiAgICAgIG9wYWNpdHk6IC45NTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI3MTVcIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIGdyb3Vwc1xuLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmJ0biB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSRib3JkZXItd2lkdGg7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tZ3JvdXAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuYnRuIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybXNcbi5mb3JtLWdyb3VwIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXNwYWNpbmc7XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXNwYWNpbmctbGc7XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nLWxnO1xufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IExhYmVsXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXkgKyAkYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5sYWJlbC1zbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSArICRib3JkZXItd2lkdGggMDtcbiAgfVxuXG4gICYubGFiZWwtbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktbGcgKyAkYm9yZGVyLXdpZHRoIDA7XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBJbnB1dFxuLmZvcm0taW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAkY29udHJvbC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteSAkY29udHJvbC1wYWRkaW5nLXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIGJvcmRlciAuMnMsIGJveC1zaGFkb3cgLjJzLCBjb2xvciAuMnM7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgfVxuXG4gIC8vIElucHV0IHNpemVzXG4gICYuaW5wdXQtc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBoZWlnaHQ6ICRjb250cm9sLXNpemUtc207XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LXNtICRjb250cm9sLXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICYuaW5wdXQtbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBoZWlnaHQ6ICRjb250cm9sLXNpemUtbGc7XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LWxnICRjb250cm9sLXBhZGRpbmcteC1sZztcbiAgfVxuXG4gICYuaW5wdXQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIElucHV0IHR5cGVzXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IFRleHRhcmVhXG50ZXh0YXJlYS5mb3JtLWlucHV0IHtcbiAgJixcbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogSW5wdXQgaGludFxuLmZvcm0taW5wdXQtaGludCB7XG4gIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBtYXJnaW4tdG9wOiAkdW5pdC0xO1xuXG4gIC5oYXMtc3VjY2VzcyAmLFxuICAuaXMtc3VjY2VzcyArICYge1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgfVxuXG4gIC5oYXMtZXJyb3IgJixcbiAgLmlzLWVycm9yICsgJiB7XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IFNlbGVjdFxuLmZvcm0tc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGhlaWdodDogJGNvbnRyb2wtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15ICRjb250cm9sLXBhZGRpbmcteDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDsgXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gU2VsZWN0IHNpemVzXG4gICYuc2VsZWN0LXNtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLXNtO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSAoJGNvbnRyb2wtaWNvbi1zaXplICsgJGNvbnRyb2wtcGFkZGluZy14LXNtKSAkY29udHJvbC1wYWRkaW5nLXktc20gJGNvbnRyb2wtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJi5zZWxlY3QtbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBoZWlnaHQ6ICRjb250cm9sLXNpemUtbGc7XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LWxnICgkY29udHJvbC1pY29uLXNpemUgKyAkY29udHJvbC1wYWRkaW5nLXgtbGcpICRjb250cm9sLXBhZGRpbmcteS1sZyAkY29udHJvbC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAvLyBNdWx0aXBsZSBzZWxlY3RcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXkgJGNvbnRyb2wtcGFkZGluZy14O1xuXG4gICAgb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6ICR1bml0LWggJHVuaXQtMTtcbiAgICB9XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclMjB2aWV3Qm94PScwJTIwMCUyMDQlMjA1JyUzRSUzQ3BhdGglMjBmaWxsPSclMjM2NjcxODknJTIwZD0nTTIlMjAwTDAlMjAyaDR6bTAlMjA1TDAlMjAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAuMzVyZW0gY2VudGVyIC8gLjRyZW0gLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRyb2wtaWNvbi1zaXplICsgJGNvbnRyb2wtcGFkZGluZy14O1xuICB9XG59XG5cbi8vIEZvcm0gSWNvbnNcbi5oYXMtaWNvbi1sZWZ0LFxuLmhhcy1pY29uLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mb3JtLWljb24ge1xuICAgIGhlaWdodDogJGNvbnRyb2wtaWNvbi1zaXplO1xuICAgIG1hcmdpbjogMCAkY29udHJvbC1wYWRkaW5nLXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogJGNvbnRyb2wtaWNvbi1zaXplO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMCArIDE7XG4gIH1cbn1cblxuLmhhcy1pY29uLWxlZnQge1xuICAuZm9ybS1pY29uIHtcbiAgICBsZWZ0OiAkYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLmZvcm0taW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRyb2wtaWNvbi1zaXplICsgJGNvbnRyb2wtcGFkZGluZy15ICogMjtcbiAgfVxufVxuXG4uaGFzLWljb24tcmlnaHQge1xuICAuZm9ybS1pY29uIHtcbiAgICByaWdodDogJGJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5mb3JtLWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udHJvbC1pY29uLXNpemUgKyAkY29udHJvbC1wYWRkaW5nLXkgKiAyO1xuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogQ2hlY2tib3ggYW5kIFJhZGlvXG4uZm9ybS1jaGVja2JveCxcbi5mb3JtLXJhZGlvLFxuLmZvcm0tc3dpdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogKCRjb250cm9sLXNpemUgLSAkY29udHJvbC1zaXplLXNtKSAvIDIgMDtcbiAgbWluLWhlaWdodDogJGNvbnRyb2wtc2l6ZS1zbTtcbiAgcGFkZGluZzogKCgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIpICRjb250cm9sLXBhZGRpbmcteCAoKCRjb250cm9sLXNpemUtc20gLSAkbGluZS1oZWlnaHQpIC8gMikgKCRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICAmOmZvY3VzICsgLmZvcm0taWNvbiB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taWNvbiB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgYm9yZGVyIC4ycywgYm94LXNoYWRvdyAuMnMsIGNvbG9yIC4ycztcbiAgfVxuXG4gIC8vIElucHV0IGNoZWNrYm94LCByYWRpbyBhbmQgc3dpdGNoIHNpemVzXG4gICYuaW5wdXQtc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLmlucHV0LWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgbWFyZ2luOiAoJGNvbnRyb2wtc2l6ZS1sZyAtICRjb250cm9sLXNpemUtc20pIC8gMiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94LFxuLmZvcm0tcmFkaW8ge1xuICAuZm9ybS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1pY29uLXNpemU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6ICgkY29udHJvbC1zaXplLXNtIC0gJGNvbnRyb2wtaWNvbi1zaXplKSAvIDI7XG4gICAgd2lkdGg6ICRjb250cm9sLWljb24tc2l6ZTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmFjdGl2ZSArIC5mb3JtLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG59XG4uZm9ybS1jaGVja2JveCB7XG4gIC5mb3JtLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgaW5wdXQge1xuICAgICY6Y2hlY2tlZCArIC5mb3JtLWljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLWxnIHNvbGlkICRsaWdodC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSArIC5mb3JtLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZm9ybS1yYWRpbyB7XG4gIC5mb3JtLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuZm9ybS1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBTd2l0Y2hcbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogKCR1bml0LTggKyAkY29udHJvbC1wYWRkaW5nLXgpO1xuXG4gIC5mb3JtLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogJHVuaXQtMiArICRib3JkZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkdW5pdC00ICsgJGJvcmRlci13aWR0aCAqIDI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6ICgkY29udHJvbC1zaXplLXNtIC0gJHVuaXQtNCkgLyAyIC0gJGJvcmRlci13aWR0aDtcbiAgICB3aWR0aDogJHVuaXQtODtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkdW5pdC00O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBib3JkZXIgLjJzLCBib3gtc2hhZG93IC4ycywgY29sb3IgLjJzLCBsZWZ0IC4ycztcbiAgICAgIHdpZHRoOiAkdW5pdC00O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuZm9ybS1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlICsgLmZvcm0taWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogSW5wdXQgZ3JvdXBzXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXkgJGNvbnRyb2wtcGFkZGluZy14O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLmFkZG9uLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSAkY29udHJvbC1wYWRkaW5nLXgtc207XG4gICAgfVxuXG4gICAgJi5hZGRvbi1sZyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktbGcgJGNvbnRyb2wtcGFkZGluZy14LWxnO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlucHV0LFxuICAuZm9ybS1zZWxlY3Qge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgfVxuXG4gIC5mb3JtLWlucHV0LFxuICAuZm9ybS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSRib3JkZXItd2lkdGg7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogJHppbmRleC0wICsgMTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJi5pbnB1dC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi5mb3JtLWlucHV0LFxuLmZvcm0tc2VsZWN0IHtcbiAgLmhhcy1zdWNjZXNzICYsXG4gICYuaXMtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkc3VjY2Vzcy1jb2xvciwgNTMlKTtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJHN1Y2Nlc3MtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5oYXMtZXJyb3IgJixcbiAgJi5pcy1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkZXJyb3ItY29sb3IsIDUzJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkZXJyb3ItY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveCxcbi5mb3JtLXJhZGlvLFxuLmZvcm0tc3dpdGNoIHtcbiAgLmhhcy1lcnJvciAmLFxuICAmLmlzLWVycm9yIHtcbiAgICAuZm9ybS1pY29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICY6Y2hlY2tlZCArIC5mb3JtLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzICsgLmZvcm0taWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCRlcnJvci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveCB7XG4gIC5oYXMtZXJyb3IgJixcbiAgJi5pcy1lcnJvciB7XG4gICAgaW5wdXQge1xuICAgICAgJjppbmRldGVybWluYXRlICsgLmZvcm0taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRlcnJvci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHZhbGlkYXRpb24gYmFzZWQgb24gOnBsYWNlaG9sZGVyLXNob3duIChFZGdlIGRvZXNuJ3Qgc3VwcG9ydCBpdCB5ZXQpXG4uZm9ybS1pbnB1dCB7XG4gICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICY6aW52YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkZXJyb3ItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRlcnJvci1jb2xvciwgNTMlKTtcbiAgICAgIH1cblxuICAgICAgJiArIC5mb3JtLWlucHV0LWhpbnQge1xuICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIGRpc2FibGVkIGFuZCByZWFkb25seVxuLmZvcm0taW5wdXQsXG4uZm9ybS1zZWxlY3Qge1xuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItZGFyaztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi5mb3JtLWlucHV0IHtcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgfVxufVxuXG5pbnB1dCB7XG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgICYgKyAuZm9ybS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBpbnB1dCB7XG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICYgKyAuZm9ybS1pY29uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gaG9yaXpvbnRhbFxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZyAwO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4vLyBGb3JtIGlubGluZVxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLy8gTGFiZWxzXG4ubGFiZWwge1xuICBAaW5jbHVkZSBsYWJlbC1iYXNlKCk7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQobGlnaHRlbigkYm9keS1mb250LWNvbG9yLCA1JSksICRiZy1jb2xvci1kYXJrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC8vIExhYmVsIHJvdW5kZWRcbiAgJi5sYWJlbC1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjRyZW07IFxuICB9XG5cbiAgLy8gTGFiZWwgY29sb3JzXG4gICYubGFiZWwtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGlnaHQtY29sb3IsICRwcmltYXJ5LWNvbG9yKTtcbiAgfVxuXG4gICYubGFiZWwtc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRwcmltYXJ5LWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKTtcbiAgfVxuXG4gICYubGFiZWwtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGlnaHQtY29sb3IsICRzdWNjZXNzLWNvbG9yKTtcbiAgfVxuXG4gICYubGFiZWwtd2FybmluZyB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGlnaHQtY29sb3IsICR3YXJuaW5nLWNvbG9yKTtcbiAgfVxuXG4gICYubGFiZWwtZXJyb3Ige1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkZXJyb3ItY29sb3IpO1xuICB9XG59XG4iLCIvLyBDb2Rlc1xuY29kZSB7XG4gIEBpbmNsdWRlIGxhYmVsLWJhc2UoKTtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkY29kZS1jb2xvciwgbGlnaHRlbigkY29kZS1jb2xvciwgMjYlKSk7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG4uY29kZSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYW5nKTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkbGF5b3V0LXNwYWNpbmc7XG4gICAgdG9wOiAkdW5pdC1oO1xuICB9XG5cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBNZWRpYVxuLy8gSW1hZ2UgcmVzcG9uc2l2ZVxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBvYmplY3QtZml0IHN1cHBvcnQgaXMgY29taW5nIHRvIE1pY3Jvc29mdCBFZGdlXG4vLyBodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2VuLXVzL21pY3Jvc29mdC1lZGdlL3BsYXRmb3JtL3N0YXR1cy9vYmplY3RmaXRhbmRvYmplY3Rwb3NpdGlvbi9cbi5pbWctZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWctZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vLyBWaWRlbyByZXNwb25zaXZlXG4udmlkZW8tcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gRGVmYXVsdCByYXRpbyAxNjo5LCB5b3UgY2FuIGNhbGN1bGF0ZSB0aGlzIHZhbHVlIGJ5IGRpdmlkaW5nIDkgYnkgMTZcbiAgfVxuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnZpZGVvLnZpZGVvLXJlc3BvbnNpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUtNC0zIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyAvLyBSYXRpbyA0OjNcbiAgfVxufVxuXG4udmlkZW8tcmVzcG9uc2l2ZS0xLTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyAvLyBSYXRpbyAxOjFcbiAgfVxufVxuXG4vLyBGaWd1cmVcbi5maWd1cmUge1xuICBtYXJnaW46IDAgMCAkbGF5b3V0LXNwYWNpbmcgMDtcblxuICAuZmlndXJlLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtc3BhY2luZztcbiAgfVxufVxuIiwiLy8gTGF5b3V0XG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LXNwYWNpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtc3BhY2luZztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJGdyaWQtc3BhY2luZzogKCRsYXlvdXQtc3BhY2luZyAvICgkbGF5b3V0LXNwYWNpbmcgKiAwICsgMSkpICogJGh0bWwtZm9udC1zaXplO1xuXG4gICYuZ3JpZC14bCB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1zcGFjaW5nICogMiArICRzaXplLXhsO1xuICB9XG5cbiAgJi5ncmlkLWxnIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXNwYWNpbmcgKiAyICsgJHNpemUtbGc7XG4gIH1cblxuICAmLmdyaWQtbWQge1xuICAgIG1heC13aWR0aDogJGdyaWQtc3BhY2luZyAqIDIgKyAkc2l6ZS1tZDtcbiAgfVxuXG4gICYuZ3JpZC1zbSB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1zcGFjaW5nICogMiArICRzaXplLXNtO1xuICB9XG5cbiAgJi5ncmlkLXhzIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXNwYWNpbmcgKiAyICsgJHNpemUteHM7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50IHN5c3RlbVxuLnNob3cteHMsXG4uc2hvdy1zbSxcbi5zaG93LW1kLFxuLnNob3ctbGcsXG4uc2hvdy14bCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBncmlkIHN5c3RlbVxuLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtJGxheW91dC1zcGFjaW5nO1xuICBtYXJnaW4tcmlnaHQ6IC0kbGF5b3V0LXNwYWNpbmc7XG5cbiAgJi5jb2wtZ2FwbGVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgJiA+IC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJi5jb2wtb25lbGluZSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuLmNvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LXNwYWNpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtc3BhY2luZztcblxuICAmLmNvbC0xMixcbiAgJi5jb2wtMTEsXG4gICYuY29sLTEwLFxuICAmLmNvbC05LFxuICAmLmNvbC04LFxuICAmLmNvbC03LFxuICAmLmNvbC02LFxuICAmLmNvbC01LFxuICAmLmNvbC00LFxuICAmLmNvbC0zLFxuICAmLmNvbC0yLFxuICAmLmNvbC0xLFxuICAmLmNvbC1hdXRvIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG59XG4uY29sLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cbi5jb2wtbXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY29sLW1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb2wtbXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS14bCkge1xuICAuY29sLXhsLTEyLFxuICAuY29sLXhsLTExLFxuICAuY29sLXhsLTEwLFxuICAuY29sLXhsLTksXG4gIC5jb2wteGwtOCxcbiAgLmNvbC14bC03LFxuICAuY29sLXhsLTYsXG4gIC5jb2wteGwtNSxcbiAgLmNvbC14bC00LFxuICAuY29sLXhsLTMsXG4gIC5jb2wteGwtMixcbiAgLmNvbC14bC0xLFxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaGlkZS14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LXhsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNpemUtbGcpIHtcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmhpZGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLW1kKSB7XG4gIC5jb2wtbWQtMTIsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5oaWRlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1zbSkge1xuICAuY29sLXNtLTEyLFxuICAuY29sLXNtLTExLFxuICAuY29sLXNtLTEwLFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tOCxcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNSxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tMixcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNpemUteHMpIHtcbiAgLmNvbC14cy0xMixcbiAgLmNvbC14cy0xMSxcbiAgLmNvbC14cy0xMCxcbiAgLmNvbC14cy05LFxuICAuY29sLXhzLTgsXG4gIC5jb2wteHMtNyxcbiAgLmNvbC14cy02LFxuICAuY29sLXhzLTUsXG4gIC5jb2wteHMtNCxcbiAgLmNvbC14cy0zLFxuICAuY29sLXhzLTIsXG4gIC5jb2wteHMtMSxcbiAgLmNvbC14cy1hdXRvIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2wteHMtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14cy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHMtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14cy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHMtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14cy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHMtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gSGVyb1xuLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAmLmhlcm8tc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgJi5oZXJvLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuXG4gIC5oZXJvLWJvZHkge1xuICAgIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZztcbiAgfVxufSIsIi8vIE5hdmJhclxuLm5hdmJhciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAubmF2YmFyLXNlY3Rpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvLyBBY2NvcmRpb25zXG4uYWNjb3JkaW9uIHtcbiAgaW5wdXQ6Y2hlY2tlZCB+LFxuICAmW29wZW5dIHtcbiAgICAmIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG5cbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtc3BhY2luZztcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMjVzO1xuICB9XG59XG5cbi8vIFJlbW92ZSBkZWZhdWx0IGRldGFpbHMgbWFya2VyIGluIFdlYmtpdFxuc3VtbWFyeS5hY2NvcmRpb24taGVhZGVyIHtcbiAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gQXZhdGFyc1xuLmF2YXRhciB7XG4gIEBpbmNsdWRlIGF2YXRhci1iYXNlKCk7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiByZ2JhKCRsaWdodC1jb2xvciwgLjg1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJi5hdmF0YXIteHMge1xuICAgIEBpbmNsdWRlIGF2YXRhci1iYXNlKCR1bml0LTQpO1xuICB9XG4gICYuYXZhdGFyLXNtIHtcbiAgICBAaW5jbHVkZSBhdmF0YXItYmFzZSgkdW5pdC02KTtcbiAgfVxuICAmLmF2YXRhci1sZyB7XG4gICAgQGluY2x1ZGUgYXZhdGFyLWJhc2UoJHVuaXQtMTIpO1xuICB9XG4gICYuYXZhdGFyLXhsIHtcbiAgICBAaW5jbHVkZSBhdmF0YXItYmFzZSgkdW5pdC0xNik7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgfVxuXG4gIC5hdmF0YXItaWNvbixcbiAgLmF2YXRhci1wcmVzZW5jZSB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgIGJvdHRvbTogMTQuNjQlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHBhZGRpbmc6ICRib3JkZXItd2lkdGgtbGc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNC42NCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogJHppbmRleC0wICsgMTtcbiAgfVxuXG4gIC5hdmF0YXItcHJlc2VuY2Uge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRib3JkZXItd2lkdGgtbGcgJGxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IC41ZW07XG5cbiAgICAmLm9ubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJ1c3kge1xuICAgICAgYmFja2dyb3VuZDogJGVycm9yLWNvbG9yO1xuICAgIH1cblxuICAgICYuYXdheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtaW5pdGlhbF06OmJlZm9yZSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaW5pdGlhbCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gIH1cbn0iLCIvLyBCYWRnZXNcbi5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmW2RhdGEtYmFkZ2VdLFxuICAmOm5vdChbZGF0YS1iYWRnZV0pIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4xcmVtICRiZy1jb2xvci1saWdodDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLS4wNXJlbSwgLS41cmVtKTtcbiAgICB9XG4gIH1cbiAgJltkYXRhLWJhZGdlXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWluLXdpZHRoOiAuOXJlbTtcbiAgICAgIHBhZGRpbmc6IC4xcmVtIC4ycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgJjpub3QoW2RhdGEtYmFkZ2VdKSxcbiAgJltkYXRhLWJhZGdlPVwiXCJdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1pbi13aWR0aDogNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFkZ2VzIGZvciBCdXR0b25zXG4gICYuYnRuIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFkZ2VzIGZvciBBdmF0YXJzXG4gICYuYXZhdGFyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0LjY0JTtcbiAgICAgIHJpZ2h0OiAxNC42NCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogJHppbmRleC0xO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWRjcnVtYnNcbi5icmVhZGNydW1iIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkdW5pdC0xIDA7XG4gIHBhZGRpbmc6ICR1bml0LTEgMDtcblxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICR1bml0LTEgMDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR1bml0LTE7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHVuaXQtMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhcnNcbi5iYXIge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6ICR1bml0LTQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuYmFyLXNtIHtcbiAgICBoZWlnaHQ6ICR1bml0LTE7XG4gIH1cblxuICAvLyBUT0RPOiBhdHRyKCkgc3VwcG9ydFxuICAuYmFyLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdW5pdC00O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIFNsaWRlciBiYXJcbi5iYXItc2xpZGVyIHtcbiAgaGVpZ2h0OiAkYm9yZGVyLXdpZHRoLWxnO1xuICBtYXJnaW46ICRsYXlvdXQtc3BhY2luZyAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJhci1pdGVtIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgICB9XG4gIH1cblxuICAuYmFyLXNsaWRlci1idG4ge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAkdW5pdC0zO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgd2lkdGg6ICR1bml0LTM7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAuMXJlbSAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcmRzXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtYm9keSxcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNpbmctbGc7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRsYXlvdXQtc3BhY2luZy1sZztcbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5jYXJkLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogJGxheW91dC1zcGFjaW5nLWxnO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENoaXBzXG4uY2hpcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGhlaWdodDogJHVuaXQtNjtcbiAgbGluZS1oZWlnaHQ6ICR1bml0LTQ7XG4gIG1hcmdpbjogJHVuaXQtaDtcbiAgbWF4LXdpZHRoOiAkY29udHJvbC13aWR0aC1zbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdW5pdC0yO1xuICAgIG1hcmdpbi1yaWdodDogJHVuaXQtMTtcbiAgfVxuXG4gIC5idG4tY2xlYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gIH1cbn1cbiIsIi8vIERyb3Bkb3duXG4uZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWVudSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIC4xNXMgZWFzZSAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgfVxuXG4gICYuZHJvcGRvd24tcmlnaHQge1xuICAgIC5tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAubWVudSxcbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyArIC5tZW51LFxuICAubWVudTpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBGaXggZHJvcGRvd24tdG9nZ2xlIGJvcmRlciByYWRpdXMgaW4gYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtcHR5IHN0YXRlcyAob3IgQmxhbmsgc2xhdGVzKVxuLmVtcHR5IHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogJHVuaXQtMTYgJHVuaXQtODtcblxuICAuZW1wdHktaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nLWxnO1xuICB9XG5cbiAgLmVtcHR5LXRpdGxlLFxuICAuZW1wdHktc3VidGl0bGUge1xuICAgIG1hcmdpbjogJGxheW91dC1zcGFjaW5nIGF1dG87XG4gIH1cblxuICAuZW1wdHktYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LXNwYWNpbmctbGc7XG4gIH1cbn1cbiIsIi8vIE1lbnVzXG4ubWVudSB7XG4gIEBpbmNsdWRlIHNoYWRvdy12YXJpYW50KC4wNXJlbSk7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAkY29udHJvbC13aWR0aC14cztcbiAgcGFkZGluZzogJHVuaXQtMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRsYXlvdXQtc3BhY2luZy1zbSk7XG4gIHotaW5kZXg6ICR6aW5kZXgtMztcblxuICAmLm1lbnUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwICR1bml0LTI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAoLSR1bml0LTIpO1xuICAgICAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrYm94LFxuICAgIC5mb3JtLXJhZGlvLFxuICAgIC5mb3JtLXN3aXRjaCB7XG4gICAgICBtYXJnaW46ICR1bml0LWggMDtcbiAgICB9XG5cbiAgICAmICsgLm1lbnUtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAkdW5pdC0xO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWJhZGdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAubGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdW5pdC0yO1xuICAgIH1cbiAgfVxufSIsIi8vIE1vZGFsc1xuLm1vZGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG5cbiAgJjp0YXJnZXQsXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogJHppbmRleC00O1xuXG4gICAgLm1vZGFsLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmctY29sb3IsIC43NSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGUtZG93biAuMnMgZWFzZSAxO1xuICAgICAgei1pbmRleDogJHppbmRleC0wO1xuICAgIH1cbiAgfVxuXG4gICYubW9kYWwtc20ge1xuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAkY29udHJvbC13aWR0aC1zbTtcbiAgICAgIHBhZGRpbmc6IDAgJHVuaXQtMjtcbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLWxnIHtcbiAgICAubW9kYWwtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAkY29udHJvbC13aWR0aC1sZztcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHNoYWRvdy12YXJpYW50KC4ycmVtKTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgbWF4LXdpZHRoOiAkY29udHJvbC13aWR0aC1tZDtcbiAgcGFkZGluZzogMCAkdW5pdC00O1xuICB3aWR0aDogMTAwJTtcblxuICAmLm1vZGFsLWZ1bGxoZWlnaHQge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgIHBhZGRpbmc6ICR1bml0LTQ7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAkdW5pdC00O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6ICR1bml0LTQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIi8vIE5hdnNcbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICR1bml0LTEgMDtcblxuICAubmF2LWl0ZW0ge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gICAgICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRncmF5LWNvbG9yLWRhcmssIDEwJSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5uYXYge1xuICAgIG1hcmdpbi1ib3R0b206ICR1bml0LTI7XG4gICAgbWFyZ2luLWxlZnQ6ICR1bml0LTQ7XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkdW5pdC0xIDA7XG4gIHBhZGRpbmc6ICR1bml0LTEgMDtcblxuICAucGFnZS1pdGVtIHtcbiAgICBtYXJnaW46ICR1bml0LTEgJHVuaXQtbztcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0xO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlLXByZXYsXG4gICAgJi5wYWdlLW5leHQge1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICB9XG5cbiAgICAmLnBhZ2UtbmV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAucGFnZS1pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucGFnZS1pdGVtLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFuZWxzXG4ucGFuZWwge1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnBhbmVsLWhlYWRlcixcbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nLWxnO1xuICB9XG5cbiAgLnBhbmVsLW5hdiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwICRsYXlvdXQtc3BhY2luZy1sZztcbiAgfVxufVxuIiwiLy8gUG9wb3ZlcnNcbi5wb3BvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIHdpZHRoOiAkY29udHJvbC13aWR0aC1zbTtcbiAgICB6LWluZGV4OiAkemluZGV4LTM7XG4gIH1cblxuICAqOmZvY3VzICsgLnBvcG92ZXItY29udGFpbmVyLFxuICAmOmhvdmVyIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMSk7XG4gIH1cblxuICAmLnBvcG92ZXItcmlnaHQge1xuICAgIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgKjpmb2N1cyArIC5wb3BvdmVyLWNvbnRhaW5lcixcbiAgICAmOmhvdmVyIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItYm90dG9tIHtcbiAgICAucG9wb3Zlci1jb250YWluZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgIH1cblxuICAgICo6Zm9jdXMgKyAucG9wb3Zlci1jb250YWluZXIsXG4gICAgJjpob3ZlciAucG9wb3Zlci1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWxlZnQge1xuICAgIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgKjpmb2N1cyArIC5wb3BvdmVyLWNvbnRhaW5lcixcbiAgICAmOmhvdmVyIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIHNoYWRvdy12YXJpYW50KC4ycmVtKTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi8vIFN0ZXBzXG4uc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICR1bml0LTEgMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnN0ZXAtaXRlbSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLWxnIHNvbGlkICRsaWdodC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkdW5pdC0zO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkdW5pdC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAkdW5pdC0zO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC1sZyBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIH4gLnN0ZXAtaXRlbSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGlsZXNcbi50aWxlIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnRpbGUtaWNvbixcbiAgLnRpbGUtYWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudGlsZS1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHVuaXQtMjtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR1bml0LTI7XG4gICAgfVxuICB9XG4gIC50aWxlLXRpdGxlLFxuICAudGlsZS1zdWJ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gICYudGlsZS1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGlsZS10aXRsZSxcbiAgICAudGlsZS1zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzKCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVG9hc3RzXG4udG9hc3Qge1xuICBAaW5jbHVkZSB0b2FzdC12YXJpYW50KCRkYXJrLWNvbG9yKTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRkYXJrLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi50b2FzdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSB0b2FzdC12YXJpYW50KCRwcmltYXJ5LWNvbG9yKTtcbiAgfVxuXG4gICYudG9hc3Qtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgdG9hc3QtdmFyaWFudCgkc3VjY2Vzcy1jb2xvcik7XG4gIH1cblxuICAmLnRvYXN0LXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIHRvYXN0LXZhcmlhbnQoJHdhcm5pbmctY29sb3IpO1xuICB9XG5cbiAgJi50b2FzdC1lcnJvciB7XG4gICAgQGluY2x1ZGUgdG9hc3QtdmFyaWFudCgkZXJyb3ItY29sb3IpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2xlYXIge1xuICAgIG1hcmdpbjogJHVuaXQtaDtcbiAgfVxuXG4gIHAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVG9vbHRpcHNcbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyay1jb2xvciwgLjk1KTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3R0b206IDEwMCU7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6ICRjb250cm9sLXdpZHRoLXNtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsICR1bml0LTIpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgei1pbmRleDogJHppbmRleC0zO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtJHVuaXQtMSk7XG4gICAgfVxuICB9XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICYudG9vbHRpcC1yaWdodCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSR1bml0LTEsIDUwJSk7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR1bml0LTEsIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50b29sdGlwLWJvdHRvbSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLSR1bml0LTIpO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAkdW5pdC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYudG9vbHRpcC1sZWZ0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR1bml0LTIsIDUwJSk7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kdW5pdC0xLCA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdW5pdC04KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvY3Vyc29yc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2RpdmlkZXJcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvbG9hZGluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaGFwZXNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dFwiO1xuIiwiLy8gVGV4dCBjb2xvcnNcbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LXByaW1hcnlcIiwgJHByaW1hcnktY29sb3IpO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC1zZWNvbmRhcnlcIiwgJHNlY29uZGFyeS1jb2xvci1kYXJrKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtZ3JheVwiLCAkZ3JheS1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LWxpZ2h0XCIsICRsaWdodC1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LWRhcmtcIiwgJGJvZHktZm9udC1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LXN1Y2Nlc3NcIiwgJHN1Y2Nlc3MtY29sb3IpO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC13YXJuaW5nXCIsICR3YXJuaW5nLWNvbG9yKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtZXJyb3JcIiwgJGVycm9yLWNvbG9yKTtcblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctcHJpbWFyeVwiLCAkcHJpbWFyeS1jb2xvcik7XG5cbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctc2Vjb25kYXJ5XCIsICRzZWNvbmRhcnktY29sb3IpO1xuXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLWRhcmtcIiwgJGRhcmstY29sb3IpO1xuXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLWdyYXlcIiwgJGJnLWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1zdWNjZXNzXCIsICRzdWNjZXNzLWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy13YXJuaW5nXCIsICR3YXJuaW5nLWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1lcnJvclwiLCAkZXJyb3ItY29sb3IpO1xuIiwiLy8gQ3Vyc29yc1xuLmMtaGFuZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmMtem9vbS1pbiB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmMtem9vbS1vdXQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uYy1ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jLWF1dG8ge1xuICBjdXJzb3I6IGF1dG87XG59IiwiLy8gRGlzcGxheVxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5kLW5vbmUsXG4uZC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmQtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZC1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi50ZXh0LWFzc2lzdGl2ZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuIiwiLy8gRGl2aWRlclxuLmRpdmlkZXIsXG4uZGl2aWRlci12ZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmW2RhdGEtY29udGVudF06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIHBhZGRpbmc6IDAgJHVuaXQtMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRmb250LXNpemUtc20gKyAkYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuXG4uZGl2aWRlciB7XG4gIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvci1saWdodDtcbiAgaGVpZ2h0OiAkYm9yZGVyLXdpZHRoO1xuICBtYXJnaW46ICR1bml0LTIgMDtcblxuICAmW2RhdGEtY29udGVudF0ge1xuICAgIG1hcmdpbjogJHVuaXQtNCAwO1xuICB9XG59XG5cbi5kaXZpZGVyLXZlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHVuaXQtNDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm90dG9tOiAkdW5pdC0yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICR1bml0LTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJltkYXRhLWNvbnRlbnRdOjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6ICR1bml0LTEgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbiIsIi8vIExvYWRpbmdcbi5sb2FkaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6ICR1bml0LTQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IGxvYWRpbmcgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC1sZyBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHVuaXQtNDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdW5pdC0yO1xuICAgIG1hcmdpbi10b3A6IC0kdW5pdC0yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogJHVuaXQtNDtcbiAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gIH1cblxuICAmLmxvYWRpbmctbGcge1xuICAgIG1pbi1oZWlnaHQ6ICR1bml0LTEwO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogJHVuaXQtODtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHVuaXQtNDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdW5pdC00O1xuICAgICAgd2lkdGg6ICR1bml0LTg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQb3NpdGlvblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnAtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnAtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnAtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnAtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4ucC1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZsZXgtY2VudGVyZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gU3BhY2luZ1xuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoMCwgMCk7XG5cbkBpbmNsdWRlIG1hcmdpbi12YXJpYW50KDEsICR1bml0LTEpO1xuXG5AaW5jbHVkZSBtYXJnaW4tdmFyaWFudCgyLCAkdW5pdC0yKTtcblxuQGluY2x1ZGUgcGFkZGluZy12YXJpYW50KDAsIDApO1xuXG5AaW5jbHVkZSBwYWRkaW5nLXZhcmlhbnQoMSwgJHVuaXQtMSk7XG5cbkBpbmNsdWRlIHBhZGRpbmctdmFyaWFudCgyLCAkdW5pdC0yKTtcbiIsIi8vIFNoYXBlc1xuLnMtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4ucy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59IiwiLy8gVGV4dFxuLy8gVGV4dCBhbGlnbm1lbnQgdXRpbGl0aWVzXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLy8gVGV4dCB0cmFuc2Zvcm0gdXRpbGl0aWVzXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8vIFRleHQgc3R5bGUgdXRpbGl0aWVzXG4udGV4dC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4vLyBUZXh0IG92ZXJmbG93IHV0aWxpdGllc1xuLnRleHQtZWxsaXBzaXMge1xuICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzKCk7XG59XG5cbi50ZXh0LWNsaXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1icmVhayB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIE9mZiBjYW52YXMgbWVudXNcbiRvZmYtY2FudmFzLWJyZWFrcG9pbnQ6ICRzaXplLWxnICFkZWZhdWx0O1xuXG4ub2ZmLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm9mZi1jYW52YXMtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkbGF5b3V0LXNwYWNpbmc7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gICAgQGlmICRydGwgPT0gdHJ1ZSB7XG4gICAgICByaWdodDogJGxheW91dC1zcGFjaW5nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbGVmdDogJGxheW91dC1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIC5vZmYtY2FudmFzLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICBib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgei1pbmRleDogJHppbmRleC0yO1xuICAgIEBpZiAkcnRsID09IHRydWUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gIH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nICRsYXlvdXQtc3BhY2luZyAkbGF5b3V0LXNwYWNpbmcgNHJlbTtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstY29sb3IsIC4xKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLXNpZGViYXIge1xuICAgICY6dGFyZ2V0LFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAmOnRhcmdldCB+IC5vZmYtY2FudmFzLW92ZXJsYXksXG4gICAgJi5hY3RpdmUgfiAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogJHppbmRleC0xO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGxheW91dFxuQG1lZGlhIChtaW4td2lkdGg6ICRvZmYtY2FudmFzLWJyZWFrcG9pbnQpIHtcbiAgLm9mZi1jYW52YXMge1xuICAgICYub2ZmLWNhbnZhcy1zaWRlYmFyLXNob3cge1xuICAgICAgLm9mZi1jYW52YXMtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgXG4gICAgICAub2ZmLWNhbnZhcy1zaWRlYmFyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaC1pbnB1dCwgW2RhdGEtZ3Jhdi1maWVsZD1cImFycmF5XCJdIGlucHV0LCBbZGF0YS1ncmF2LWZpZWxkPVwiYXJyYXlcIl0gdGV4dGFyZWEge1xuICBAZXh0ZW5kIC5mb3JtLWlucHV0O1xufVxuXG4uYnV0dG9uIHtcbiAgQGV4dGVuZCAuYnRuO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLHdFQUE4RTtBYUw5RSx3Q0FBd0M7QUFDeEMsMkVBQTJFO0FBRTNFLG9OQUtHO0FBRUgseUZBQ2dGO0FBRWhGLEFBQUEsSUFBSSxDQUFDLEVBQ0gsV0FBVyxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQ2hDLG9CQUFvQixFQUFFLElBQUksRUFBRSxPQUFPLENBQ25DLHdCQUF3QixFQUFFLElBQUksRUFBRSxPQUFPLEVBQ3hDOztBQUVELHlGQUNnRjtBQUVoRix1REFFRztBQUVILEFBQUEsSUFBSSxDQUFDLEVBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCx3Q0FFRztBQUVILEFBQUEsT0FBTyxFQUNQLEtBQUssRUFDTCxNQUFNLEVBQ04sTUFBTSxFQUNOLEdBQUcsRUFDSCxPQUFPLENBQUMsRUFDTixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELGdJQUdHO0FBRUgsQUFBQSxFQUFFLENBQUMsRUFDRCxTQUFTLEVBQUUsR0FBRyxFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELGlHQUNnRjtBQUVoRiwwRUFHRztBQUVILEFBQUEsVUFBVSxFQUNWLE1BQU0sRUFDTixJQUFJLENBQUMsRUFBRSxPQUFPLENBQ1osT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxnREFFRztBQUVILHFGQUdHO0FBRUgsQUFBQSxFQUFFLENBQUMsRUFDRCxVQUFVLEVBQUUsV0FBVyxFQUFFLE9BQU8sQ0FDaEMsTUFBTSxFQUFFLENBQUMsRUFBRSxPQUFPLENBQ2xCLFFBQVEsRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUMzQjs7QUFFRCwwSUFHRztBQUVILHFHQUNnRjtBQUVoRix5SEFHRztBQUVILEFBQUEsQ0FBQyxDQUFDLEVBQ0EsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLE9BQU8sQ0FDdEMsNEJBQTRCLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFDL0M7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 */ diff --git a/themes/learn4/css-compiled/spectre.min.css b/themes/learn4/css-compiled/spectre.min.css deleted file mode 100644 index 95133427..00000000 --- a/themes/learn4/css-compiled/spectre.min.css +++ /dev/null @@ -1 +0,0 @@ -/*! Spectre.css v0.5.8 | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}hr{overflow:visible;box-sizing:content-box;height:0}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}address{font-style:normal}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Hack,monospace;font-size:1em}dfn{font-style:italic}small{font-size:80%;font-weight:400}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}fieldset{margin:0;padding:0;border:0}legend{display:table;box-sizing:border-box;max-width:100%;padding:0;white-space:normal;color:inherit}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}details,menu{display:block}summary{display:list-item;outline:0}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:inherit}html{font-size:20px;line-height:1.5;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:'Public Sans','Helvetica Neue',sans-serif;font-size:.85rem;overflow-x:hidden;color:#3a414e;background:#fff;text-rendering:optimizeLegibility}a{text-decoration:none;color:#1195dc;outline:0}a:focus{box-shadow:0 0 0 .1rem rgba(26,163,237,.2)}a.active,a:active,a:focus,a:hover{text-decoration:underline;color:#0e75ad}a:visited{color:#32acef}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-top:0;margin-bottom:.5em;color:inherit}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:500}.h1,h1{font-size:2rem}.h2,h2{font-size:1.6rem}.h3,h3{font-size:1.4rem}.h4,h4{font-size:1.2rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.8rem}p{margin:0 0 1.2rem}a,ins,u{-webkit-text-decoration-skip:ink edges;text-decoration-skip:ink edges}abbr[title]{cursor:help;text-decoration:none;border-bottom:.05rem dotted}kbd{font-size:.7rem;line-height:1.25;padding:.1rem .2rem;color:#fff;border-radius:.1rem;background:#454d5d}mark{padding:.05rem .1rem 0;color:#3a414e;border-bottom:.05rem solid #ffd367;border-radius:.1rem;background:#ffe9b3}blockquote{margin-left:0;padding:.4rem .8rem;border-left:.1rem solid #e7e9ed}blockquote p:last-child{margin-bottom:0}ol,ul{margin:.8rem 0 .8rem .8rem;padding:0}ol ol,ol ul,ul ol,ul ul{margin:.8rem 0 .8rem .8rem}ol li,ul li{margin-top:.4rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}dl dt{font-weight:700}dl dd{margin:.4rem 0 .8rem 0}.lang-zh,.lang-zh-hans,html:lang(zh),html:lang(zh-Hans){font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'PingFang SC','Hiragino Sans GB','Microsoft YaHei','Helvetica Neue',sans-serif}.lang-zh-hant,html:lang(zh-Hant){font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'PingFang TC','Hiragino Sans CNS','Microsoft JhengHei','Helvetica Neue',sans-serif}.lang-ja,html:lang(ja){font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Hiragino Sans','Hiragino Kaku Gothic Pro','Yu Gothic',YuGothic,Meiryo,'Helvetica Neue',sans-serif}.lang-ko,html:lang(ko){font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Malgun Gothic','Helvetica Neue',sans-serif}.lang-cjk ins,.lang-cjk u,:lang(ja) ins,:lang(ja) u,:lang(zh) ins,:lang(zh) u{text-decoration:none;border-bottom:.05rem solid}.lang-cjk del+del,.lang-cjk del+s,.lang-cjk ins+ins,.lang-cjk ins+u,.lang-cjk s+del,.lang-cjk s+s,.lang-cjk u+ins,.lang-cjk u+u,:lang(ja) del+del,:lang(ja) del+s,:lang(ja) ins+ins,:lang(ja) ins+u,:lang(ja) s+del,:lang(ja) s+s,:lang(ja) u+ins,:lang(ja) u+u,:lang(zh) del+del,:lang(zh) del+s,:lang(zh) ins+ins,:lang(zh) ins+u,:lang(zh) s+del,:lang(zh) s+s,:lang(zh) u+ins,:lang(zh) u+u{margin-left:.125em}.table{width:100%;border-spacing:0;border-collapse:collapse;text-align:left}.table.table-striped tbody tr:nth-of-type(odd){background:#f8f9fa}.table tbody tr.active,.table.table-striped tbody tr.active{background:#f0f1f4}.table.table-hover tbody tr:hover{background:#f0f1f4}.table.table-scroll{display:block;overflow-x:auto;padding-bottom:.75rem;white-space:nowrap}.table td,.table th{padding:.6rem .4rem;border-bottom:.05rem solid #e7e9ed}.table th{border-bottom-width:.1rem}.btn,.button{font-size:.85rem;line-height:1.2rem;display:inline-block;height:1.8rem;padding:.25rem .4rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background .2s,border .2s,box-shadow .2s,color .2s;text-align:center;vertical-align:middle;white-space:nowrap;text-decoration:none;color:#1aa3ed;border:.05rem solid #1aa3ed;border-radius:.1rem;outline:0;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:focus,.button:focus{box-shadow:0 0 0 .1rem rgba(26,163,237,.2)}.btn:focus,.btn:hover,.button:focus,.button:hover{text-decoration:none;border-color:#129be6;background:#38c5c7}.active.button,.btn.active,.btn:active,.button:active{text-decoration:none;color:#fff;border-color:#108bce;background:#129be6}.active.loading.button::after,.btn.active.loading::after,.btn:active.loading::after,.button:active.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.disabled,.btn:disabled,.btn[disabled],.button:disabled,.button[disabled],.disabled.button{cursor:default;pointer-events:none;opacity:.5}.btn-primary.button,.btn.btn-primary{color:#fff;border-color:#129be6;background:#1aa3ed}.btn-primary.button:focus,.btn-primary.button:hover,.btn.btn-primary:focus,.btn.btn-primary:hover{color:#fff;border-color:#108bce;background:#1195dc}.btn-primary.active.button,.btn-primary.button:active,.btn.btn-primary.active,.btn.btn-primary:active{color:#fff;border-color:#0f85c5;background:#118fd3}.btn-primary.loading.button::after,.btn.btn-primary.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn-success.button,.btn.btn-success{color:#fff;border-color:#2faa3f;background:#32b643}.btn-success.button:focus,.btn.btn-success:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.btn-success.button:focus,.btn-success.button:hover,.btn.btn-success:focus,.btn.btn-success:hover{color:#fff;border-color:#2da23c;background:#30ae40}.btn-success.active.button,.btn-success.button:active,.btn.btn-success.active,.btn.btn-success:active{color:#fff;border-color:#278e34;background:#2a9a39}.btn-success.loading.button::after,.btn.btn-success.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn-error.button,.btn.btn-error{color:#fff;border-color:#d95000;background:#e85600}.btn-error.button:focus,.btn.btn-error:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.btn-error.button:focus,.btn-error.button:hover,.btn.btn-error:focus,.btn.btn-error:hover{color:#fff;border-color:#cf4d00;background:#de5200}.btn-error.active.button,.btn-error.button:active,.btn.btn-error.active,.btn.btn-error:active{color:#fff;border-color:#b54300;background:#c44900}.btn-error.loading.button::after,.btn.btn-error.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn-link.button,.btn.btn-link{color:#1195dc;border-color:transparent;background:0 0}.btn-link.active.button,.btn-link.button:active,.btn-link.button:focus,.btn-link.button:hover,.btn.btn-link.active,.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover{color:#0e75ad}.btn-sm.button,.btn.btn-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.btn-lg.button,.btn.btn-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.btn-block.button,.btn.btn-block{display:block;width:100%}.btn-action.button,.btn.btn-action{width:1.8rem;padding-right:0;padding-left:0}.btn-action.btn-sm.button,.btn.btn-action.btn-sm{width:1.4rem}.btn-action.btn-lg.button,.btn.btn-action.btn-lg{width:2rem}.btn-clear.button,.btn.btn-clear{line-height:.8rem;width:1rem;height:1rem;margin-right:-2px;margin-left:.2rem;padding:.1rem;text-decoration:none;opacity:1;color:currentColor;border:0;background:0 0}.btn-clear.button:focus,.btn-clear.button:hover,.btn.btn-clear:focus,.btn.btn-clear:hover{opacity:.95;background:rgba(248,249,250,.5)}.btn-clear.button::before,.btn.btn-clear::before{content:'\2715'}.btn-group{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn-group .btn,.btn-group .button{-ms-flex:1 0 auto;flex:1 0 auto}.btn-group .btn:first-child:not(:last-child),.btn-group .button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:not(:first-child):not(:last-child),.btn-group .button:not(:first-child):not(:last-child){margin-left:-.05rem;border-radius:0}.btn-group .btn:last-child:not(:first-child),.btn-group .button:last-child:not(:first-child){margin-left:-.05rem;border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .active.button,.btn-group .btn.active,.btn-group .btn:active,.btn-group .btn:focus,.btn-group .btn:hover,.btn-group .button:active,.btn-group .button:focus,.btn-group .button:hover{z-index:1}.btn-group.btn-group-block{display:-ms-flexbox;display:flex}.btn-group.btn-group-block .btn,.btn-group.btn-group-block .button{-ms-flex:1 0 0;flex:1 0 0}.form-group:not(:last-child){margin-bottom:.4rem}fieldset{margin-bottom:.8rem}legend{font-size:.9rem;font-weight:500;margin-bottom:.8rem}.form-label{line-height:1.2rem;display:block;padding:.3rem 0}.form-label.label-sm{font-size:.7rem;padding:.1rem 0}.form-label.label-lg{font-size:.9rem;padding:.4rem 0}.form-input,.search-input,[data-grav-field=array] input,[data-grav-field=array] textarea{font-size:.85rem;line-height:1.2rem;position:relative;display:block;width:100%;max-width:100%;height:1.8rem;padding:.25rem .4rem;transition:background .2s,border .2s,box-shadow .2s,color .2s;color:#3a414e;border:.05rem solid #caced7;border-radius:.1rem;outline:0;background:#fff;background-image:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.search-input:focus,[data-grav-field=array] input:focus,[data-grav-field=array] textarea:focus{border-color:#1aa3ed;box-shadow:0 0 0 .1rem rgba(26,163,237,.2)}.form-input:-ms-input-placeholder,.search-input:-ms-input-placeholder,[data-grav-field=array] input:-ms-input-placeholder,[data-grav-field=array] textarea:-ms-input-placeholder{color:#acb3c2}.form-input::-ms-input-placeholder,.search-input::-ms-input-placeholder,[data-grav-field=array] input::-ms-input-placeholder,[data-grav-field=array] textarea::-ms-input-placeholder{color:#acb3c2}.form-input::placeholder,.search-input::placeholder,[data-grav-field=array] input::placeholder,[data-grav-field=array] textarea::placeholder{color:#acb3c2}.form-input.input-sm,.input-sm.search-input,[data-grav-field=array] input.input-sm,[data-grav-field=array] textarea.input-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.form-input.input-lg,.input-lg.search-input,[data-grav-field=array] input.input-lg,[data-grav-field=array] textarea.input-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.form-input.input-inline,.input-inline.search-input,[data-grav-field=array] input.input-inline,[data-grav-field=array] textarea.input-inline{display:inline-block;width:auto;vertical-align:middle}.form-input[type=file],.search-input[type=file],[data-grav-field=array] input[type=file],[data-grav-field=array] textarea[type=file]{height:auto}[data-grav-field=array] textarea,[data-grav-field=array] textarea.input-lg,[data-grav-field=array] textarea.input-sm,textarea.form-input,textarea.form-input.input-lg,textarea.form-input.input-sm,textarea.input-lg.search-input,textarea.input-sm.search-input,textarea.search-input{height:auto}.form-input-hint{font-size:.7rem;margin-top:.2rem;color:#acb3c2}.has-success .form-input-hint,.is-success+.form-input-hint{color:#32b643}.has-error .form-input-hint,.is-error+.form-input-hint{color:#e85600}.form-select{font-size:.85rem;line-height:1.2rem;width:100%;height:1.8rem;padding:.25rem .4rem;vertical-align:middle;color:inherit;border:.05rem solid #caced7;border-radius:.1rem;outline:0;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#1aa3ed;box-shadow:0 0 0 .1rem rgba(26,163,237,.2)}.form-select::-ms-expand{display:none}.form-select.select-sm{font-size:.7rem;height:1.4rem;padding:.05rem 1.1rem .05rem .3rem}.form-select.select-lg{font-size:.9rem;height:2rem;padding:.35rem 1.4rem .35rem .6rem}.form-select[multiple],.form-select[size]{height:auto;padding:.25rem .4rem}.form-select[multiple] option,.form-select[size] option{padding:.1rem .2rem}.form-select:not([multiple]):not([size]){padding-right:1.2rem;background:#fff url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20viewBox=\'0%200%204%205\'%3E%3Cpath%20fill=\'%23667189\'%20d=\'M2%200L0%202h4zm0%205L0%203h4z\'/%3E%3C/svg%3E') no-repeat right .35rem center/.4rem .5rem}.has-icon-left,.has-icon-right{position:relative}.has-icon-left .form-icon,.has-icon-right .form-icon{position:absolute;z-index:2;top:50%;width:.8rem;height:.8rem;margin:0 .25rem;transform:translateY(-50%)}.has-icon-left .form-icon{left:.05rem}.has-icon-left .form-input,.has-icon-left .search-input,.has-icon-left [data-grav-field=array] input,.has-icon-left [data-grav-field=array] textarea,[data-grav-field=array] .has-icon-left input,[data-grav-field=array] .has-icon-left textarea{padding-left:1.3rem}.has-icon-right .form-icon{right:.05rem}.has-icon-right .form-input,.has-icon-right .search-input,.has-icon-right [data-grav-field=array] input,.has-icon-right [data-grav-field=array] textarea,[data-grav-field=array] .has-icon-right input,[data-grav-field=array] .has-icon-right textarea{padding-right:1.3rem}.form-checkbox,.form-radio,.form-switch{line-height:1.2rem;position:relative;display:block;min-height:1.4rem;margin:.2rem 0;padding:.1rem .4rem .1rem 1.2rem}.form-checkbox input,.form-radio input,.form-switch input{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px}.form-checkbox input:focus+.form-icon,.form-radio input:focus+.form-icon,.form-switch input:focus+.form-icon{border-color:#1aa3ed;box-shadow:0 0 0 .1rem rgba(26,163,237,.2)}.form-checkbox input:checked+.form-icon,.form-radio input:checked+.form-icon,.form-switch input:checked+.form-icon{border-color:#1aa3ed;background:#1aa3ed}.form-checkbox .form-icon,.form-radio .form-icon,.form-switch .form-icon{position:absolute;display:inline-block;cursor:pointer;transition:background .2s,border .2s,box-shadow .2s,color .2s;border:.05rem solid #caced7}.form-checkbox.input-sm,.form-radio.input-sm,.form-switch.input-sm{font-size:.7rem;margin:0}.form-checkbox.input-lg,.form-radio.input-lg,.form-switch.input-lg{font-size:.9rem;margin:.3rem 0}.form-checkbox .form-icon,.form-radio .form-icon{top:.3rem;left:0;width:.8rem;height:.8rem;background:#fff}.form-checkbox input:active+.form-icon,.form-radio input:active+.form-icon{background:#f0f1f4}.form-checkbox .form-icon{border-radius:.1rem}.form-checkbox input:checked+.form-icon::before{position:absolute;top:50%;left:50%;width:6px;height:9px;margin-top:-6px;margin-left:-3px;content:'';transform:rotate(45deg);border:.1rem solid #fff;border-top-width:0;border-left-width:0;background-clip:padding-box}.form-checkbox input:indeterminate+.form-icon{border-color:#1aa3ed;background:#1aa3ed}.form-checkbox input:indeterminate+.form-icon::before{position:absolute;top:50%;left:50%;width:10px;height:2px;margin-top:-1px;margin-left:-5px;content:'';background:#fff}.form-radio .form-icon{border-radius:50%}.form-radio input:checked+.form-icon::before{position:absolute;top:50%;left:50%;width:6px;height:6px;content:'';transform:translate(-50%,-50%);border-radius:50%;background:#fff}.form-switch{padding-left:2rem}.form-switch .form-icon{top:.25rem;left:0;width:1.6rem;height:.9rem;border-radius:.45rem;background:#acb3c2;background-clip:padding-box}.form-switch .form-icon::before{position:absolute;top:0;left:0;display:block;width:.8rem;height:.8rem;content:'';transition:background .2s,border .2s,box-shadow .2s,color .2s,left .2s;border-radius:50%;background:#fff}.form-switch input:checked+.form-icon::before{left:14px}.form-switch input:active+.form-icon::before{background:#f8f9fa}.input-group{display:-ms-flexbox;display:flex}.input-group .input-group-addon{line-height:1.2rem;padding:.25rem .4rem;white-space:nowrap;border:.05rem solid #caced7;border-radius:.1rem;background:#f8f9fa}.input-group .input-group-addon.addon-sm{font-size:.7rem;padding:.05rem .3rem}.input-group .input-group-addon.addon-lg{font-size:.9rem;padding:.35rem .6rem}.input-group .form-input,.input-group .form-select,.input-group .search-input,.input-group [data-grav-field=array] input,.input-group [data-grav-field=array] textarea,[data-grav-field=array] .input-group input,[data-grav-field=array] .input-group textarea{width:1%;-ms-flex:1 1 auto;flex:1 1 auto}.input-group .input-group-btn{z-index:1}.input-group .form-input:first-child:not(:last-child),.input-group .form-select:first-child:not(:last-child),.input-group .input-group-addon:first-child:not(:last-child),.input-group .input-group-btn:first-child:not(:last-child),.input-group .search-input:first-child:not(:last-child),.input-group [data-grav-field=array] input:first-child:not(:last-child),.input-group [data-grav-field=array] textarea:first-child:not(:last-child),[data-grav-field=array] .input-group input:first-child:not(:last-child),[data-grav-field=array] .input-group textarea:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group .form-input:not(:first-child):not(:last-child),.input-group .form-select:not(:first-child):not(:last-child),.input-group .input-group-addon:not(:first-child):not(:last-child),.input-group .input-group-btn:not(:first-child):not(:last-child),.input-group .search-input:not(:first-child):not(:last-child),.input-group [data-grav-field=array] input:not(:first-child):not(:last-child),.input-group [data-grav-field=array] textarea:not(:first-child):not(:last-child),[data-grav-field=array] .input-group input:not(:first-child):not(:last-child),[data-grav-field=array] .input-group textarea:not(:first-child):not(:last-child){margin-left:-.05rem;border-radius:0}.input-group .form-input:last-child:not(:first-child),.input-group .form-select:last-child:not(:first-child),.input-group .input-group-addon:last-child:not(:first-child),.input-group .input-group-btn:last-child:not(:first-child),.input-group .search-input:last-child:not(:first-child),.input-group [data-grav-field=array] input:last-child:not(:first-child),.input-group [data-grav-field=array] textarea:last-child:not(:first-child),[data-grav-field=array] .input-group input:last-child:not(:first-child),[data-grav-field=array] .input-group textarea:last-child:not(:first-child){margin-left:-.05rem;border-top-left-radius:0;border-bottom-left-radius:0}.input-group .form-input:focus,.input-group .form-select:focus,.input-group .input-group-addon:focus,.input-group .input-group-btn:focus,.input-group .search-input:focus,.input-group [data-grav-field=array] input:focus,.input-group [data-grav-field=array] textarea:focus,[data-grav-field=array] .input-group input:focus,[data-grav-field=array] .input-group textarea:focus{z-index:2}.input-group .form-select{width:auto}.input-group.input-inline{display:-ms-inline-flexbox;display:inline-flex}.form-input.is-success,.form-select.is-success,.has-success .form-input,.has-success .form-select,.has-success .search-input,.has-success [data-grav-field=array] input,.has-success [data-grav-field=array] textarea,.is-success.search-input,[data-grav-field=array] .has-success input,[data-grav-field=array] .has-success textarea,[data-grav-field=array] input.is-success,[data-grav-field=array] textarea.is-success{border-color:#32b643;background:#f9fdfa}.form-input.is-success:focus,.form-select.is-success:focus,.has-success .form-input:focus,.has-success .form-select:focus,.has-success .search-input:focus,.has-success [data-grav-field=array] input:focus,.has-success [data-grav-field=array] textarea:focus,.is-success.search-input:focus,[data-grav-field=array] .has-success input:focus,[data-grav-field=array] .has-success textarea:focus,[data-grav-field=array] input.is-success:focus,[data-grav-field=array] textarea.is-success:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.form-input.is-error,.form-select.is-error,.has-error .form-input,.has-error .form-select,.has-error .search-input,.has-error [data-grav-field=array] input,.has-error [data-grav-field=array] textarea,.is-error.search-input,[data-grav-field=array] .has-error input,[data-grav-field=array] .has-error textarea,[data-grav-field=array] input.is-error,[data-grav-field=array] textarea.is-error{border-color:#e85600;background:#fffaf7}.form-input.is-error:focus,.form-select.is-error:focus,.has-error .form-input:focus,.has-error .form-select:focus,.has-error .search-input:focus,.has-error [data-grav-field=array] input:focus,.has-error [data-grav-field=array] textarea:focus,.is-error.search-input:focus,[data-grav-field=array] .has-error input:focus,[data-grav-field=array] .has-error textarea:focus,[data-grav-field=array] input.is-error:focus,[data-grav-field=array] textarea.is-error:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error .form-icon,.form-radio.is-error .form-icon,.form-switch.is-error .form-icon,.has-error .form-checkbox .form-icon,.has-error .form-radio .form-icon,.has-error .form-switch .form-icon{border-color:#e85600}.form-checkbox.is-error input:checked+.form-icon,.form-radio.is-error input:checked+.form-icon,.form-switch.is-error input:checked+.form-icon,.has-error .form-checkbox input:checked+.form-icon,.has-error .form-radio input:checked+.form-icon,.has-error .form-switch input:checked+.form-icon{border-color:#e85600;background:#e85600}.form-checkbox.is-error input:focus+.form-icon,.form-radio.is-error input:focus+.form-icon,.form-switch.is-error input:focus+.form-icon,.has-error .form-checkbox input:focus+.form-icon,.has-error .form-radio input:focus+.form-icon,.has-error .form-switch input:focus+.form-icon{border-color:#e85600;box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error input:indeterminate+.form-icon,.has-error .form-checkbox input:indeterminate+.form-icon{border-color:#e85600;background:#e85600}.form-input:not(:placeholder-shown):invalid,.search-input:not(:placeholder-shown):invalid,[data-grav-field=array] input:not(:placeholder-shown):invalid,[data-grav-field=array] textarea:not(:placeholder-shown):invalid{border-color:#e85600}.form-input:not(:placeholder-shown):invalid:focus,.search-input:not(:placeholder-shown):invalid:focus,[data-grav-field=array] input:not(:placeholder-shown):invalid:focus,[data-grav-field=array] textarea:not(:placeholder-shown):invalid:focus{background:#fffaf7;box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-input:not(:placeholder-shown):invalid+.form-input-hint,.search-input:not(:placeholder-shown):invalid+.form-input-hint,[data-grav-field=array] input:not(:placeholder-shown):invalid+.form-input-hint,[data-grav-field=array] textarea:not(:placeholder-shown):invalid+.form-input-hint{color:#e85600}.disabled.search-input,.form-input.disabled,.form-input:disabled,.form-select.disabled,.form-select:disabled,.search-input:disabled,[data-grav-field=array] input.disabled,[data-grav-field=array] input:disabled,[data-grav-field=array] textarea.disabled,[data-grav-field=array] textarea:disabled{cursor:not-allowed;opacity:.5;background-color:#f0f1f4}.form-input[readonly],.search-input[readonly],[data-grav-field=array] input[readonly],[data-grav-field=array] textarea[readonly]{background-color:#f8f9fa}input.disabled+.form-icon,input:disabled+.form-icon{cursor:not-allowed;opacity:.5;background:#f0f1f4}.form-switch input.disabled+.form-icon::before,.form-switch input:disabled+.form-icon::before{background:#fff}.form-horizontal{padding:.4rem 0}.form-horizontal .form-group{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-inline{display:inline-block}.label{line-height:1.25;display:inline-block;padding:.1rem .2rem;color:#454d5d;border-radius:.1rem;background:#f0f1f4}.label.label-rounded{padding-right:.4rem;padding-left:.4rem;border-radius:5rem}.label.label-primary{color:#fff;background:#1aa3ed}.label.label-secondary{color:#1aa3ed;background:#38c5c7}.label.label-success{color:#fff;background:#32b643}.label.label-warning{color:#fff;background:#ffb700}.label.label-error{color:#fff;background:#e85600}code{font-size:85%;line-height:1.25;padding:.1rem .2rem;color:#7676f4;border-radius:.1rem;background:#f1f1fe}.code{position:relative;color:#3a414e;border-radius:.1rem}.code::before{font-size:.7rem;position:absolute;top:.1rem;right:.4rem;content:attr(data-lang);color:#acb3c2}.code code{line-height:1.5;display:block;overflow-x:auto;width:100%;padding:1rem;color:inherit;background:#f8f9fa}.img-responsive{display:block;max-width:100%;height:auto}.img-fit-cover{object-fit:cover}.img-fit-contain{object-fit:contain}.video-responsive{position:relative;display:block;overflow:hidden;width:100%;padding:0}.video-responsive::before{display:block;padding-bottom:56.25%;content:''}.video-responsive embed,.video-responsive iframe,.video-responsive object{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}video.video-responsive{max-width:100%;height:auto}video.video-responsive::before{content:none}.video-responsive-4-3::before{padding-bottom:75%}.video-responsive-1-1::before{padding-bottom:100%}.figure{margin:0 0 .4rem 0}.figure .figure-caption{margin-top:.4rem;color:#667189}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:.4rem;padding-left:.4rem}.container.grid-xl{max-width:1296px}.container.grid-lg{max-width:976px}.container.grid-md{max-width:856px}.container.grid-sm{max-width:616px}.container.grid-xs{max-width:496px}.show-lg,.show-md,.show-sm,.show-xl,.show-xs{display:none!important}.columns{display:-ms-flexbox;display:flex;margin-right:-.4rem;margin-left:-.4rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.columns.col-gapless{margin-right:0;margin-left:0}.columns.col-gapless>.column{padding-right:0;padding-left:0}.columns.col-oneline{overflow-x:auto;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.column{max-width:100%;padding-right:.4rem;padding-left:.4rem;-ms-flex:1;flex:1}.column.col-1,.column.col-10,.column.col-11,.column.col-12,.column.col-2,.column.col-3,.column.col-4,.column.col-5,.column.col-6,.column.col-7,.column.col-8,.column.col-9,.column.col-auto{-ms-flex:none;flex:none}.col-12{width:100%}.col-11{width:91.66666667%}.col-10{width:83.33333333%}.col-9{width:75%}.col-8{width:66.66666667%}.col-7{width:58.33333333%}.col-6{width:50%}.col-5{width:41.66666667%}.col-4{width:33.33333333%}.col-3{width:25%}.col-2{width:16.66666667%}.col-1{width:8.33333333%}.col-auto{width:auto;max-width:none;-ms-flex:0 0 auto;flex:0 0 auto}.col-mx-auto{margin-right:auto;margin-left:auto}.col-ml-auto{margin-left:auto}.col-mr-auto{margin-right:auto}@media (max-width:1280px){.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{-ms-flex:none;flex:none}.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}.col-xl-auto{width:auto}.hide-xl{display:none!important}.show-xl{display:block!important}}@media (max-width:960px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto{-ms-flex:none;flex:none}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-auto{width:auto}.hide-lg{display:none!important}.show-lg{display:block!important}}@media (max-width:840px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto{-ms-flex:none;flex:none}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-auto{width:auto}.hide-md{display:none!important}.show-md{display:block!important}}@media (max-width:600px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto{-ms-flex:none;flex:none}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-auto{width:auto}.hide-sm{display:none!important}.show-sm{display:block!important}}@media (max-width:480px){.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-auto{-ms-flex:none;flex:none}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-auto{width:auto}.hide-xs{display:none!important}.show-xs{display:block!important}}.hero{display:-ms-flexbox;display:flex;flex-direction:column;padding-top:4rem;padding-bottom:4rem;-ms-flex-direction:column;-ms-flex-pack:justify;justify-content:space-between}.hero.hero-sm{padding-top:2rem;padding-bottom:2rem}.hero.hero-lg{padding-top:8rem;padding-bottom:8rem}.hero .hero-body{padding:.4rem}.navbar{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.navbar .navbar-section{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex:1 0 0;flex:1 0 0}.navbar .navbar-section:not(:first-child):last-child{-ms-flex-pack:end;justify-content:flex-end}.navbar .navbar-center{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex:0 0 auto;flex:0 0 auto}.navbar .navbar-brand{font-size:.9rem;text-decoration:none}.accordion input:checked~.accordion-header .icon,.accordion[open] .accordion-header .icon{transform:rotate(90deg)}.accordion input:checked~.accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:transform .25s}.accordion .accordion-body{overflow:hidden;max-height:0;margin-bottom:.4rem;transition:max-height .25s}summary.accordion-header::-webkit-details-marker{display:none}.avatar{font-size:.8rem;font-weight:300;line-height:1.25;position:relative;display:inline-block;width:1.6rem;height:1.6rem;margin:0;vertical-align:middle;color:rgba(255,255,255,.85);border-radius:50%;background:#1aa3ed}.avatar.avatar-xs{font-size:.4rem;width:.8rem;height:.8rem}.avatar.avatar-sm{font-size:.6rem;width:1.2rem;height:1.2rem}.avatar.avatar-lg{font-size:1.2rem;width:2.4rem;height:2.4rem}.avatar.avatar-xl{font-size:1.6rem;width:3.2rem;height:3.2rem}.avatar img{position:relative;z-index:1;width:100%;height:100%;border-radius:50%}.avatar .avatar-icon,.avatar .avatar-presence{position:absolute;z-index:2;right:14.64%;bottom:14.64%;width:50%;height:50%;padding:.1rem;transform:translate(50%,50%);background:#fff}.avatar .avatar-presence{width:.5em;height:.5em;border-radius:50%;background:#acb3c2;box-shadow:0 0 0 .1rem #fff}.avatar .avatar-presence.online{background:#32b643}.avatar .avatar-presence.busy{background:#e85600}.avatar .avatar-presence.away{background:#ffb700}.avatar[data-initial]::before{position:absolute;z-index:1;top:50%;left:50%;content:attr(data-initial);transform:translate(-50%,-50%);color:currentColor}.badge{position:relative;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge]::after{display:inline-block;content:attr(data-badge);transform:translate(-.05rem,-.5rem);color:#fff;border-radius:.5rem;background:#1aa3ed;background-clip:padding-box;box-shadow:0 0 0 .1rem #fff}.badge[data-badge]::after{font-size:.7rem;line-height:1;min-width:.9rem;height:.9rem;padding:.1rem .2rem;text-align:center;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge='']::after{width:6px;min-width:6px;height:6px;padding:0}.badge.btn::after,.badge.button::after{position:absolute;top:0;right:0;transform:translate(50%,-50%)}.badge.avatar::after{position:absolute;z-index:100;top:14.64%;right:14.64%;transform:translate(50%,-50%)}.breadcrumb{margin:.2rem 0;padding:.2rem 0;list-style:none}.breadcrumb .breadcrumb-item{display:inline-block;margin:0;padding:.2rem 0;color:#667189}.breadcrumb .breadcrumb-item:not(:last-child){margin-right:.2rem}.breadcrumb .breadcrumb-item:not(:last-child) a{color:#667189}.breadcrumb .breadcrumb-item:not(:first-child)::before{padding-right:.4rem;content:'/';color:#667189}.bar{display:-ms-flexbox;display:flex;width:100%;height:.8rem;border-radius:.1rem;background:#f0f1f4;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.bar.bar-sm{height:.2rem}.bar .bar-item{font-size:.7rem;line-height:.8rem;position:relative;display:block;width:0;height:100%;text-align:center;color:#fff;background:#1aa3ed;-ms-flex-negative:0;flex-shrink:0}.bar .bar-item:first-child{border-top-left-radius:.1rem;border-bottom-left-radius:.1rem}.bar .bar-item:last-child{border-top-right-radius:.1rem;border-bottom-right-radius:.1rem;-ms-flex-negative:1;flex-shrink:1}.bar-slider{position:relative;height:.1rem;margin:.4rem 0}.bar-slider .bar-item{position:absolute;left:0;padding:0}.bar-slider .bar-item:not(:last-child):first-child{z-index:1;background:#f0f1f4}.bar-slider .bar-slider-btn{position:absolute;top:50%;right:0;width:.6rem;height:.6rem;padding:0;transform:translate(50%,-50%);border:0;border-radius:50%;background:#1aa3ed}.bar-slider .bar-slider-btn:active{box-shadow:0 0 0 .1rem #1aa3ed}.card{display:-ms-flexbox;display:flex;flex-direction:column;border:.05rem solid #e7e9ed;border-radius:.1rem;background:#fff;-ms-flex-direction:column}.card .card-body,.card .card-footer,.card .card-header{padding:.8rem;padding-bottom:0}.card .card-body:last-child,.card .card-footer:last-child,.card .card-header:last-child{padding-bottom:.8rem}.card .card-body{-ms-flex:1 1 auto;flex:1 1 auto}.card .card-image{padding-top:.8rem}.card .card-image:first-child{padding-top:0}.card .card-image:first-child img{border-top-left-radius:.1rem;border-top-right-radius:.1rem}.card .card-image:last-child img{border-bottom-right-radius:.1rem;border-bottom-left-radius:.1rem}.chip{font-size:90%;line-height:.8rem;display:-ms-inline-flexbox;display:inline-flex;overflow:hidden;max-width:320px;height:1.2rem;margin:.1rem;padding:.2rem .4rem;vertical-align:middle;white-space:nowrap;text-decoration:none;text-overflow:ellipsis;border-radius:5rem;background:#f0f1f4;-ms-flex-align:center;align-items:center}.chip.active{color:#fff;background:#1aa3ed}.chip .avatar{margin-right:.2rem;margin-left:-.4rem}.chip .btn-clear{transform:scale(.75);border-radius:50%}.dropdown{position:relative;display:inline-block}.dropdown .menu{position:absolute;top:100%;left:0;display:none;overflow-y:auto;max-height:50vh;animation:slide-down .15s ease 1}.dropdown.dropdown-right .menu{right:0;left:auto}.dropdown .dropdown-toggle:focus+.menu,.dropdown .menu:hover,.dropdown.active .menu{display:block}.dropdown .btn-group .dropdown-toggle:nth-last-child(2){border-top-right-radius:.1rem;border-bottom-right-radius:.1rem}.empty{padding:3.2rem 1.6rem;text-align:center;color:#667189;border-radius:.1rem;background:#f8f9fa}.empty .empty-icon{margin-bottom:.8rem}.empty .empty-subtitle,.empty .empty-title{margin:.4rem auto}.empty .empty-action{margin-top:.8rem}.menu{z-index:300;min-width:180px;margin:0;padding:.4rem;list-style:none;transform:translateY(.2rem);border-radius:.1rem;background:#fff;box-shadow:0 .05rem .2rem rgba(69,77,93,.3)}.menu.menu-nav{background:0 0;box-shadow:none}.menu .menu-item{position:relative;margin-top:0;padding:0 .4rem;text-decoration:none}.menu .menu-item>a{display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none;color:inherit;border-radius:.1rem}.menu .menu-item>a:focus,.menu .menu-item>a:hover{color:#1aa3ed;background:#38c5c7}.menu .menu-item>a.active,.menu .menu-item>a:active{color:#1aa3ed;background:#38c5c7}.menu .menu-item .form-checkbox,.menu .menu-item .form-radio,.menu .menu-item .form-switch{margin:.1rem 0}.menu .menu-item+.menu-item{margin-top:.2rem}.menu .menu-badge{position:absolute;top:0;right:0;display:-ms-flexbox;display:flex;height:100%;-ms-flex-align:center;align-items:center}.menu .menu-badge .label{margin-right:.4rem}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;overflow:hidden;padding:.4rem;opacity:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.modal.active,.modal:target{z-index:400;display:-ms-flexbox;display:flex;opacity:1}.modal.active .modal-overlay,.modal:target .modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:block;cursor:default;background:rgba(248,249,250,.75)}.modal.active .modal-container,.modal:target .modal-container{z-index:1;animation:slide-down .2s ease 1}.modal.modal-sm .modal-container{max-width:320px;padding:0 .4rem}.modal.modal-lg .modal-overlay{background:#fff}.modal.modal-lg .modal-container{max-width:960px;box-shadow:none}.modal-container{display:-ms-flexbox;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:75vh;padding:0 .8rem;border-radius:.1rem;background:#fff;box-shadow:0 .2rem .5rem rgba(69,77,93,.3);-ms-flex-direction:column}.modal-container.modal-fullheight{max-height:100vh}.modal-container .modal-header{padding:.8rem;color:#454d5d}.modal-container .modal-body{position:relative;overflow-y:auto;padding:.8rem}.modal-container .modal-footer{padding:.8rem;text-align:right}.nav{display:-ms-flexbox;display:flex;flex-direction:column;margin:.2rem 0;list-style:none;-ms-flex-direction:column}.nav .nav-item a{padding:.2rem .4rem;text-decoration:none;color:#667189}.nav .nav-item a:focus,.nav .nav-item a:hover{color:#1aa3ed}.nav .nav-item.active>a{font-weight:700;color:#50596c}.nav .nav-item.active>a:focus,.nav .nav-item.active>a:hover{color:#1aa3ed}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.pagination{display:-ms-flexbox;display:flex;margin:.2rem 0;padding:.2rem 0;list-style:none}.pagination .page-item{margin:.2rem .05rem}.pagination .page-item span{display:inline-block;padding:.2rem .2rem}.pagination .page-item a{display:inline-block;padding:.2rem .4rem;text-decoration:none;border-radius:.1rem}.pagination .page-item a:focus,.pagination .page-item a:hover{color:#1aa3ed}.pagination .page-item.disabled a{cursor:default;pointer-events:none;opacity:.5}.pagination .page-item.active a{color:#fff;background:#1aa3ed}.pagination .page-item.page-next,.pagination .page-item.page-prev{-ms-flex:1 0 50%;flex:1 0 50%}.pagination .page-item.page-next{text-align:right}.pagination .page-item .page-item-title{margin:0}.pagination .page-item .page-item-subtitle{margin:0;opacity:.5}.panel{display:-ms-flexbox;display:flex;flex-direction:column;border:.05rem solid #e7e9ed;border-radius:.1rem;-ms-flex-direction:column}.panel .panel-footer,.panel .panel-header{padding:.8rem;-ms-flex:0 0 auto;flex:0 0 auto}.panel .panel-nav{-ms-flex:0 0 auto;flex:0 0 auto}.panel .panel-body{overflow-y:auto;padding:0 .8rem;-ms-flex:1 1 auto;flex:1 1 auto}.popover{position:relative;display:inline-block}.popover .popover-container{position:absolute;z-index:300;top:0;left:50%;width:320px;padding:.4rem;transition:transform .2s;transform:translate(-50%,-50%) scale(0);opacity:0}.popover :focus+.popover-container,.popover:hover .popover-container{display:block;transform:translate(-50%,-100%) scale(1);opacity:1}.popover.popover-right .popover-container{top:50%;left:100%}.popover.popover-right :focus+.popover-container,.popover.popover-right:hover .popover-container{transform:translate(0,-50%) scale(1)}.popover.popover-bottom .popover-container{top:100%;left:50%}.popover.popover-bottom :focus+.popover-container,.popover.popover-bottom:hover .popover-container{transform:translate(-50%,0) scale(1)}.popover.popover-left .popover-container{top:50%;left:0}.popover.popover-left :focus+.popover-container,.popover.popover-left:hover .popover-container{transform:translate(-100%,-50%) scale(1)}.popover .card{border:0;box-shadow:0 .2rem .5rem rgba(69,77,93,.3)}.step{display:-ms-flexbox;display:flex;width:100%;margin:.2rem 0;list-style:none;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.step .step-item{position:relative;min-height:1rem;margin-top:0;text-align:center;-ms-flex:1 1 0;flex:1 1 0}.step .step-item:not(:first-child)::before{position:absolute;top:9px;left:-50%;width:100%;height:2px;content:'';background:#1aa3ed}.step .step-item a{display:inline-block;padding:20px 10px 0;text-decoration:none;color:#1aa3ed}.step .step-item a::before{position:absolute;z-index:1;top:.2rem;left:50%;display:block;width:.6rem;height:.6rem;content:'';transform:translateX(-50%);border:.1rem solid #fff;border-radius:50%;background:#1aa3ed}.step .step-item.active a::before{border:.1rem solid #1aa3ed;background:#fff}.step .step-item.active~.step-item::before{background:#e7e9ed}.step .step-item.active~.step-item a{color:#acb3c2}.step .step-item.active~.step-item a::before{background:#e7e9ed}.tile{display:-ms-flexbox;display:flex;-ms-flex-line-pack:justify;align-content:space-between;-ms-flex-align:start;align-items:flex-start}.tile .tile-action,.tile .tile-icon{-ms-flex:0 0 auto;flex:0 0 auto}.tile .tile-content{-ms-flex:1 1 auto;flex:1 1 auto}.tile .tile-content:not(:first-child){padding-left:.4rem}.tile .tile-content:not(:last-child){padding-right:.4rem}.tile .tile-subtitle,.tile .tile-title{line-height:1.2rem}.tile.tile-centered{-ms-flex-align:center;align-items:center}.tile.tile-centered .tile-content{overflow:hidden}.tile.tile-centered .tile-subtitle,.tile.tile-centered .tile-title{overflow:hidden;margin-bottom:0;white-space:nowrap;text-overflow:ellipsis}.toast{display:block;width:100%;padding:.4rem;color:#fff;border:.05rem solid #454d5d;border-color:#454d5d;border-radius:.1rem;background:rgba(69,77,93,.95)}.toast.toast-primary{border-color:#1aa3ed;background:rgba(26,163,237,.95)}.toast.toast-success{border-color:#32b643;background:rgba(50,182,67,.95)}.toast.toast-warning{border-color:#ffb700;background:rgba(255,183,0,.95)}.toast.toast-error{border-color:#e85600;background:rgba(232,86,0,.95)}.toast a{text-decoration:underline;color:#fff}.toast a.active,.toast a:active,.toast a:focus,.toast a:hover{opacity:.75}.toast .btn-clear{margin:.1rem}.toast p:last-child{margin-bottom:0}.tooltip{position:relative}.tooltip::after{font-size:.7rem;position:absolute;z-index:300;bottom:100%;left:50%;display:block;overflow:hidden;max-width:320px;padding:.2rem .4rem;content:attr(data-tooltip);transition:opacity .2s,transform .2s;transform:translate(-50%,.4rem);white-space:pre;text-overflow:ellipsis;pointer-events:none;opacity:0;color:#fff;border-radius:.1rem;background:rgba(69,77,93,.95)}.tooltip:focus::after,.tooltip:hover::after{transform:translate(-50%,-.2rem);opacity:1}.tooltip.disabled,.tooltip[disabled]{pointer-events:auto}.tooltip.tooltip-right::after{bottom:50%;left:100%;transform:translate(-.2rem,50%)}.tooltip.tooltip-right:focus::after,.tooltip.tooltip-right:hover::after{transform:translate(.2rem,50%)}.tooltip.tooltip-bottom::after{top:100%;bottom:auto;transform:translate(-50%,-.4rem)}.tooltip.tooltip-bottom:focus::after,.tooltip.tooltip-bottom:hover::after{transform:translate(-50%,.2rem)}.tooltip.tooltip-left::after{right:100%;bottom:50%;left:auto;transform:translate(.4rem,50%)}.tooltip.tooltip-left:focus::after,.tooltip.tooltip-left:hover::after{transform:translate(-.2rem,50%)}@keyframes loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{transform:translateY(-1.6rem);opacity:0}100%{transform:translateY(0);opacity:1}}.text-primary{color:#1aa3ed!important}a.text-primary:focus,a.text-primary:hover{color:#1195dc}a.text-primary:visited{color:#32acef}.text-secondary{color:#35b9bb!important}a.text-secondary:focus,a.text-secondary:hover{color:#2fa5a7}a.text-secondary:visited{color:#40c7c9}.text-gray{color:#acb3c2!important}a.text-gray:focus,a.text-gray:hover{color:#9ea6b7}a.text-gray:visited{color:#bbc1cd}.text-light{color:#fff!important}a.text-light:focus,a.text-light:hover{color:#f2f2f2}a.text-light:visited{color:#fff}.text-dark{color:#3a414e!important}a.text-dark:focus,a.text-dark:hover{color:#2f3540}a.text-dark:visited{color:#454d5d}.text-success{color:#32b643!important}a.text-success:focus,a.text-success:hover{color:#2da23c}a.text-success:visited{color:#39c94b}.text-warning{color:#ffb700!important}a.text-warning:focus,a.text-warning:hover{color:#e6a500}a.text-warning:visited{color:#ffbe1a}.text-error{color:#e85600!important}a.text-error:focus,a.text-error:hover{color:#cf4d00}a.text-error:visited{color:#ff6003}.bg-primary{color:#fff;background:#1aa3ed!important}.bg-secondary{color:#fff;background:#38c5c7!important}.bg-dark{color:#fff;background:#454d5d!important}.bg-gray{background:#f8f9fa!important}.bg-success{color:#fff;background:#32b643!important}.bg-warning{color:#fff;background:#ffb700!important}.bg-error{color:#fff;background:#e85600!important}.c-hand{cursor:pointer}.c-move{cursor:move}.c-zoom-in{cursor:zoom-in}.c-zoom-out{cursor:zoom-out}.c-not-allowed{cursor:not-allowed}.c-auto{cursor:auto}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:-ms-flexbox;display:flex}.d-inline-flex{display:-ms-inline-flexbox;display:inline-flex}.d-hide,.d-none{display:none!important}.d-visible{visibility:visible}.d-invisible{visibility:hidden}.text-hide{font-size:0;line-height:0;color:transparent;border:0;background:0 0;text-shadow:none}.text-assistive{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;border:0}.divider,.divider-vert{position:relative;display:block}.divider-vert[data-content]::after,.divider[data-content]::after{font-size:.7rem;display:inline-block;padding:0 .4rem;content:attr(data-content);transform:translateY(-.65rem);color:#acb3c2;background:#fff}.divider{height:.05rem;margin:.4rem 0;border-top:.05rem solid #fefefe}.divider[data-content]{margin:.8rem 0}.divider-vert{display:block;padding:.8rem}.divider-vert::before{position:absolute;top:.4rem;bottom:.4rem;left:50%;display:block;content:'';transform:translateX(-50%);border-left:.05rem solid #e7e9ed}.divider-vert[data-content]::after{position:absolute;top:50%;left:50%;padding:.2rem 0;transform:translate(-50%,-50%)}.loading{position:relative;min-height:.8rem;pointer-events:none;color:transparent!important}.loading::after{position:absolute;z-index:1;top:50%;left:50%;display:block;width:.8rem;height:.8rem;margin-top:-.4rem;margin-left:-.4rem;content:'';animation:loading .5s infinite linear;border:.1rem solid #1aa3ed;border-top-color:transparent;border-right-color:transparent;border-radius:50%}.loading.loading-lg{min-height:2rem}.loading.loading-lg::after{width:1.6rem;height:1.6rem;margin-top:-.8rem;margin-left:-.8rem}.clearfix::after{display:table;clear:both;content:''}.float-left{float:left!important}.float-right{float:right!important}.p-relative{position:relative!important}.p-absolute{position:absolute!important}.p-fixed{position:fixed!important}.p-sticky{position:-webkit-sticky!important;position:sticky!important}.p-centered{display:block;float:none;margin-right:auto;margin-left:auto}.flex-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.mt-0{margin-top:0!important}.mx-0{margin-right:0!important;margin-left:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.2rem!important}.mb-1{margin-bottom:.2rem!important}.ml-1{margin-left:.2rem!important}.mr-1{margin-right:.2rem!important}.mt-1{margin-top:.2rem!important}.mx-1{margin-right:.2rem!important;margin-left:.2rem!important}.my-1{margin-top:.2rem!important;margin-bottom:.2rem!important}.m-2{margin:.4rem!important}.mb-2{margin-bottom:.4rem!important}.ml-2{margin-left:.4rem!important}.mr-2{margin-right:.4rem!important}.mt-2{margin-top:.4rem!important}.mx-2{margin-right:.4rem!important;margin-left:.4rem!important}.my-2{margin-top:.4rem!important;margin-bottom:.4rem!important}.p-0{padding:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.pt-0{padding-top:0!important}.px-0{padding-right:0!important;padding-left:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.2rem!important}.pb-1{padding-bottom:.2rem!important}.pl-1{padding-left:.2rem!important}.pr-1{padding-right:.2rem!important}.pt-1{padding-top:.2rem!important}.px-1{padding-right:.2rem!important;padding-left:.2rem!important}.py-1{padding-top:.2rem!important;padding-bottom:.2rem!important}.p-2{padding:.4rem!important}.pb-2{padding-bottom:.4rem!important}.pl-2{padding-left:.4rem!important}.pr-2{padding-right:.4rem!important}.pt-2{padding-top:.4rem!important}.px-2{padding-right:.4rem!important;padding-left:.4rem!important}.py-2{padding-top:.4rem!important;padding-bottom:.4rem!important}.s-rounded{border-radius:.1rem}.s-circle{border-radius:50%}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-normal{font-weight:400}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-large{font-size:1.2em}.text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.text-clip{overflow:hidden;white-space:nowrap;text-overflow:clip}.text-break{word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-ms-hyphens:auto}.off-canvas{position:relative;display:-ms-flexbox;display:flex;width:100%;height:100%;-ms-flex-flow:nowrap;flex-flow:nowrap}.off-canvas .off-canvas-toggle{position:absolute;z-index:1;top:.4rem;left:.4rem;display:block;transition:none}.off-canvas .off-canvas-sidebar{position:fixed;z-index:200;top:0;bottom:0;left:0;overflow-y:auto;min-width:10rem;transition:transform .25s;transform:translateX(-100%);background:#f8f9fa}.off-canvas .off-canvas-content{height:100%;padding:.4rem .4rem .4rem 4rem;-ms-flex:1 1 auto;flex:1 1 auto}.off-canvas .off-canvas-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;width:100%;height:100%;border-color:transparent;border-radius:0;background:rgba(69,77,93,.1)}.off-canvas .off-canvas-sidebar.active,.off-canvas .off-canvas-sidebar:target{transform:translateX(0)}.off-canvas .off-canvas-sidebar.active~.off-canvas-overlay,.off-canvas .off-canvas-sidebar:target~.off-canvas-overlay{z-index:100;display:block}@media (min-width:960px){.off-canvas.off-canvas-sidebar-show .off-canvas-toggle{display:none}.off-canvas.off-canvas-sidebar-show .off-canvas-sidebar{position:relative;transform:none;-ms-flex:0 0 auto;flex:0 0 auto}.off-canvas.off-canvas-sidebar-show .off-canvas-overlay{display:none!important}} \ No newline at end of file diff --git a/themes/learn4/css-compiled/theme.css b/themes/learn4/css-compiled/theme.css deleted file mode 100644 index 30e0f599..00000000 --- a/themes/learn4/css-compiled/theme.css +++ /dev/null @@ -1,469 +0,0 @@ -.off-canvas { min-height: 100vh; } - -.off-canvas .off-canvas-toggle { position: fixed; top: 0.3rem; left: 0.3rem; width: 1.6rem; height: 1.6rem; padding-top: .15rem; z-index: 3; font-size: 16px !important; } - -.off-canvas .off-canvas-content { padding: inherit; } - -.off-canvas .off-canvas-overlay { background: rgba(69, 77, 93, 0.5); } - -.off-canvas .learn-sidebar { width: 14rem; color: rgba(255, 255, 255, 0.6); overflow-y: inherit; } - -.off-canvas .learn-sidebar:before { position: fixed; content: ''; height: 100vh; width: 14rem; top: 0; left: 0; } - -.off-canvas .learn-sidebar a { color: rgba(255, 255, 255, 0.8); } - -.off-canvas .learn-sidebar a:hover { color: #fff; } - -.off-canvas .learn-sidebar .padding { padding-left: 1rem; } - -.off-canvas .learn-sidebar hr { border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } - -.off-canvas .learn-sidebar .learn-brand { position: fixed; height: 7rem; width: 14rem; top: 0; padding: 10px 20px; box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.3); } - -.off-canvas .learn-sidebar .learn-brand #logo { display: inline-block; margin: 0 2.5rem 0.5rem; } - -.off-canvas .learn-sidebar .learn-brand #logo path { fill: rgba(255, 255, 255, 0.8) !important; } - -.off-canvas .learn-sidebar .learn-nav { top: 7rem; bottom: 0; width: 14rem; padding-bottom: 1rem; position: fixed; } - -.off-canvas .learn-sidebar .learn-nav .read-icon { float: right; margin-right: 12px; margin-top: 5px; display: none; opacity: 0.8; color: rgba(255, 255, 255, 0.6); font-size: 12px; } - -.off-canvas .learn-sidebar .learn-nav .visited > a > .read-icon { display: inline; } - -.off-canvas .learn-sidebar .learn-nav ul { list-style: none; margin-left: 1rem; margin-top: .2rem; } - -.off-canvas .learn-sidebar .learn-nav ul.topics { margin-top: 0; } - -.off-canvas .learn-sidebar .learn-nav ul.topics > li:first-child { margin-top: 0; } - -.off-canvas .learn-sidebar .learn-nav ul a { display: block; padding-top: 0.1rem; padding-bottom: 0.1rem; } - -.off-canvas .learn-sidebar .learn-nav ul.searched a { color: rgba(255, 255, 255, 0.5); } - -.off-canvas .learn-sidebar .learn-nav ul.searched .search-match a { color: rgba(255, 255, 255, 0.8); } - -.off-canvas .learn-sidebar .learn-nav ul.searched .search-match a:hover { color: rgba(255, 255, 255, 0.9); } - -.off-canvas .learn-sidebar .learn-nav ul.topics.searched ul { display: block; } - -.off-canvas .learn-sidebar .learn-nav ul.topics > li { margin-top: .3rem; } - -.off-canvas .learn-sidebar .learn-nav ul.topics > li.active, .off-canvas .learn-sidebar .learn-nav ul.topics > li.parent { background-color: rgba(0, 0, 0, 0.2); margin-left: -1rem; padding-left: 1rem; padding-top: 0.25rem; padding-bottom: 0.25rem; } - -.off-canvas .learn-sidebar .learn-nav ul li, .off-canvas .learn-sidebar .learn-nav ul ol { margin-top: .1rem; } - -.off-canvas .learn-sidebar .learn-nav ul ul { font-size: 0.75rem; display: none; margin-top: 0; margin-bottom: 0; } - -.off-canvas .learn-sidebar .learn-nav ul li.active > a { background-color: #1AA3ED; color: #fff; margin-left: -0.4rem; padding-left: 0.4rem; } - -.off-canvas .learn-sidebar .learn-nav ul li a > span > b { font-weight: 300; color: rgba(255, 255, 255, 0.6); } - -.off-canvas .learn-sidebar .learn-nav ul .active ul, .off-canvas .learn-sidebar .learn-nav ul .parent ul { display: block; } - -.off-canvas .learn-sidebar .searchbox { position: relative; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(0, 0, 0, 0.1); color: rgba(255, 255, 255, 0.6); border-radius: 2px; } - -.off-canvas .learn-sidebar .searchbox :-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); } - -.off-canvas .learn-sidebar .searchbox ::-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); } - -.off-canvas .learn-sidebar .searchbox ::placeholder { color: rgba(255, 255, 255, 0.5); } - -.off-canvas .learn-sidebar .searchbox input { border: 0; background: transparent; width: 100%; padding: 4px 25px 4px 30px; color: rgba(255, 255, 255, 0.8); font-weight: 200; font-size: 0.7rem; } - -.off-canvas .learn-sidebar .searchbox label { position: absolute; left: 8px; top: 2px; } - -.off-canvas .learn-sidebar .searchbox span { position: absolute; right: 8px; top: 2px; cursor: pointer; } - -.off-canvas .learn-sidebar .search-options { margin-top: 10px; } - -.off-canvas .learn-sidebar .search-options .adv-search { font-size: 85%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding-left: 0.6rem; } - -.off-canvas .learn-sidebar .search-options .adv-search i { margin-right: 5px; } - -.off-canvas .learn-sidebar .search-options .version-chooser select { display: inline-block; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(0, 0, 0, 0.1); color: #fff; border-radius: 2px; font-size: .8rem; font-weight: 700; margin: 0; letter-spacing: 1px; } - -.off-canvas .learn-sidebar .side-tools { font-size: 90%; color: rgba(255, 255, 255, 0.5); } - -/** Defaults (purple) **/ -.off-canvas .learn-sidebar:before { background: linear-gradient(150deg, #8E44AD 0, #283A63 100%); } - -/** Secondary (green) **/ -body.sidebar-green .off-canvas .learn-sidebar:before { background: linear-gradient(150deg, #16A085 0, #283A63 100%); } - -/** Tertiary (blue)**/ -body.sidebar-blue .off-canvas .learn-sidebar:before { background: linear-gradient(150deg, #1AA3ED 0, #283A63 100%); } - -/** High Contrast **/ -body.sidebar-contrast .off-canvas .learn-sidebar a { color: #fff; } - -body.sidebar-contrast .off-canvas .learn-sidebar:before { background: linear-gradient(150deg, #3B4349 0, #1E2329 100%); } - -body.sidebar-contrast .off-canvas .learn-sidebar .searchbox :-ms-input-placeholder { color: rgba(255, 255, 255, 0.7); } - -body.sidebar-contrast .off-canvas .learn-sidebar .searchbox ::-ms-input-placeholder { color: rgba(255, 255, 255, 0.7); } - -body.sidebar-contrast .off-canvas .learn-sidebar .searchbox ::placeholder { color: rgba(255, 255, 255, 0.7); } - -@font-face { font-family: 'Metropolis'; src: url("../fonts/metropolis-bold-webfont.woff2") format("woff2"), url("../fonts/metropolis-bold-webfont.woff") format("woff"); font-weight: 400; font-style: normal; } - -@font-face { font-family: 'Public Sans'; src: url("../fonts/PublicSans-Light.woff2") format("woff2"), url("../fonts/PublicSans-Light.woff") format("woff"); font-weight: 300; font-style: normal; } - -@font-face { font-family: 'Public Sans'; src: url("../fonts/PublicSans-SemiBold.woff2") format("woff2"), url("../fonts/PublicSans-SemiBold.woff") format("woff"); font-weight: 500; font-style: normal; } - -@font-face { font-family: 'Hack'; src: url("../fonts/hack-regular-subset.woff2") format("woff2"), url("../fonts/hack-regular-subset.woff") format("woff"); font-weight: 400; font-style: normal; } - -#top-bar { position: fixed; display: -ms-flexbox; display: flex; background: #f8f9fa; border-bottom: 1px solid #edeef1; z-index: 2; -ms-flex-align: center; align-items: center; top: 0; right: 0; left: 14rem; } - -@media (max-width: 960px) { #top-bar { left: 0; } } - -#top-bar #breadcrumbs { padding-left: 0.5rem; line-height: 1; height: auto; width: 100%; } - -@media (max-width: 600px) { #top-bar #breadcrumbs * { display: none; } } - -#top-bar #breadcrumbs > span, #top-bar #breadcrumbs > a { padding: 0 .5rem !important; } - -#top-bar #breadcrumbs > span span, #top-bar #breadcrumbs > a span { padding: 0 !important; } - -@media (max-width: 960px) { #top-bar #breadcrumbs { padding-left: 2rem; } } - -#top-bar #navigation { width: 400px; display: -ms-flexbox; display: flex; } - -#top-bar #navigation > a, #top-bar #navigation span { width: 50%; text-align: center; border-left: 1px solid #edeef1; font-size: 27px; text-decoration: none; transition: background-color 0.5s ease, color 0.5s ease; } - -#top-bar #navigation > a.disabled, #top-bar #navigation span.disabled { color: #bbc1cd; } - -#top-bar #navigation > a:hover { background: #edeef1; color: #0e75ad; } - -#top-bar .progress { position: absolute; bottom: -1px; background: linear-gradient(to right, #1AA3ED var(--scroll), transparent 0); background-repeat: no-repeat; width: 100%; height: 1px; z-index: 1; } - -.center-content #start { -ms-flex: 1; flex: 1; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; } - -.learn-content { position: relative; display: -ms-flexbox; display: flex; min-height: 100vh; -ms-flex-direction: column; flex-direction: column; } - -.learn-content #start { padding: 2rem 3rem; } - -@media (max-width: 1280px) { .learn-content #start { padding: 2rem 2rem; } } - -@media (max-width: 960px) { .learn-content #start { padding: 2rem 1rem; } } - -#footer { border-top: 1px solid #e7e9ed; margin-top: 1rem; text-align: center; } - -#footer p { margin: 1rem 0; } - -.page-toc { float: right; width: 250px; padding: 0.5rem 0.75rem; background: #f3f4f6; margin-left: 1.5rem; margin-right: 0; margin-bottom: 1rem; margin-top: 10px; font-size: 0.7rem; overflow: hidden; } - -@media (max-width: 600px) { .page-toc { float: none; width: 100%; margin-top: 0.5rem; margin-left: 0; margin-bottom: 0; } } - -.page-toc .toc-toggle { font-size: 1.2rem; display: block; float: right; margin-top: -8px; margin-right: -10px; padding: 5px 10px; line-height: 1; color: #667189; cursor: pointer; } - -.page-toc.toc-closed { height: 40px; margin-bottom: 0.5rem; } - -.page-toc.toc-closed .toc-toggle .fa:before { content: '\f107'; } - -.page-toc h5 { margin: 0 0 1rem; } - -.page-toc ul { margin-left: 1rem; margin-bottom: 0; } - -.page-toc li { margin-top: 0; list-style: decimal; color: #808ba1; } - -.page-toc li li { list-style: decimal; } - -.page-toc li li li { list-style: square; } - -.page-toc ul > li.first.last { list-style: none; margin: 0; margin-left: -1rem; } - -.page-toc + #body-inner > .notices, .page-toc + #body-inner > .code-toolbar { overflow: hidden; } - -html { font-size: 18px; } - -@media screen and (min-width: 480px) { html { font-size: calc(18px + 2 * ((100vw - 480px) / 800)); } } - -@media screen and (min-width: 1280px) { html { font-size: 20px; } } - -body { font-weight: 300; letter-spacing: -0.015rem; } - -body ::-moz-selection { background: #ECECFE; } - -body ::selection { background: #ECECFE; } - -div { min-width: 0; } - -pre { padding: 1em; } - -mark { padding: 0; } - -h1, h2, h3, h4, h5, h6 { font-family: "Metropolis", "Helvetica Neue", sans-serif; letter-spacing: -0.05rem; margin-top: 2rem; color: #242931; line-height: 1; font-weight: 500; } - -h1 { font-size: 2.5rem; font-weight: 500; } - -@media (max-width: 600px) { h1 { font-size: 2rem; } } - -a:hover, a:focus, a:active, a.active { color: #0e75ad; text-decoration: none; } - -a:focus { outline: none !important; box-shadow: none !important; } - -a:visited { color: #1195dc; } - -.table-keycol { overflow: hidden; } - -.table { width: auto; } - -table { border-collapse: collapse; border-spacing: 0; width: 100%; overflow-x: auto; margin-bottom: 1.5rem; text-align: left; } - -table tbody tr:nth-of-type(odd) { background: #f8f9fa; } - -table tbody tr.active { background: #f0f1f4; } - -table td, table th { border-bottom: 0.05rem solid #e7e9ed; padding: 0.6rem 0.4rem; } - -table th { border-bottom-width: 0.1rem; } - -.table-keycol table tr > td:first-child, .table-keycol table tr > th:first-child { white-space: nowrap; width: 15%; } - -img, .video-container { max-width: 100%; margin: 3rem auto; display: block; text-align: center; } - -img.border, .video-container.border { border: 2px solid #e6e6e6 !important; padding: 2px; } - -img.shadow, .video-container.shadow { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } - -hr { border: 0; border-top: 1px solid #e7e9ed; } - -ul, ol { margin: 0 0 1.2rem 0; } - -ul ul, ul ol, ol ul, ol ol { margin: 0; } - -ul ol, ol ol { list-style-type: decimal; } - -ul li, ol li { padding-top: 0; } - -#chapter { text-align: center; max-width: 600px; margin: 0 auto; } - -#chapter h3 { opacity: 0.7; } - -#chapter h3 + h1 { display: inline-block; margin: 1rem auto 2rem; border-bottom: 3px solid #e7e9ed; } - -@media (max-width: 600px) { #chapter h3 + h1 { font-size: 2.5rem; } } - -#body-inner :target:before { content: ""; display: block; margin-top: -60px; height: 60px; width: 1px; } - -pre.xdebug-var-dump { background: #fafafa; display: block; padding: 1rem; line-height: 1.5; color: inherit; border-radius: 2px; overflow-x: auto; } - -#body-inner pre { margin: 0.5rem 0; } - -#body-inner pre ::-moz-selection { background: #ECECFE; } - -#body-inner pre ::selection { background: #ECECFE; } - -#body-inner code { word-break: break-word; } - -#body-inner .code-toolbar { margin: 0.5rem 0; } - -#body-inner .code-toolbar pre[class*="language-"] { margin: 0; } - -#body-inner code[class*="language-"], #body-inner pre[class*="language-"] { font-family: "Hack", monospace; } - -#body-inner pre[class*="language-"] { font-size: .7rem; } - -#body-inner pre[class*="language-"] code { padding: initial; font-size: .7rem; } - -#body-inner .no-margin-top { margin-top: -1em; } - -#body-inner .no-margin-top .code-toolbar { margin-top: 0; } - -#body-inner .no-margin-top .code-toolbar > pre { padding-top: 3px; } - -#body-inner .no-margin-bottom .code-toolbar { margin-bottom: 0; } - -#body-inner .line-highlight { background: linear-gradient(to right, rgba(255, 233, 179, 0.3) 70%, rgba(255, 233, 179, 0)); } - -#body-inner .line-highlight:before { background-color: #ffbd1a; box-shadow: none; top: 0.15rem; } - -i.fa.fa-heart.pulse, i.fa.fa-heart-o.pulse { color: #920; } - -b, strong { font-weight: 500; } - -.heavy { font-weight: 700; } - -.light { font-weight: 200; } - -#error { text-align: center; position: relative; margin-top: 5rem; } - -#error .icon { font-size: 50px; } - -#messages { margin-bottom: 1rem; } - -#messages .icon { font-size: 1rem; } - -ul, ol { margin-left: 1.6rem; } - -ul ul, ul ol, ol ul, ol ol { margin-left: 1.6rem; } - -ul { list-style: disc outside; } - -ol { list-style: decimal outside; } - -#navigation a.github-link { font-size: inherit !important; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; padding: 0 1rem; } - -#navigation a.github-link i { padding-right: 5px; } - -.tabs-wrapper.ui-theme-badges { background: #F8F9FA; border: 1px solid #f2f4f6; border-radius: 0; } - -.tabs-wrapper.ui-theme-badges .tabs-nav { margin: 0.25rem; } - -.tabs-wrapper.ui-theme-badges .tabs-nav > li { margin-top: 0; } - -.tabs-wrapper.ui-theme-badges .tabs-nav li a { color: #767693; background: #e6eaed; border-radius: 0; } - -.tabs-wrapper.ui-theme-badges .tabs-nav li.current a { background: #8193a5; color: #fff; } - -.tabs-wrapper.ui-theme-badges .tabs-nav li:not(.current) a:hover { background: #dde2e7; } - -.tabs-wrapper.ui-theme-badges .tabs .tab { padding: 0.25rem 0; } - -.tabs-wrapper.ui-theme-badges .tabs .tab pre { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } - -.notices { margin: 1.5rem 0; padding: 0.4rem; } - -.notices p { margin: 0 0 1.5rem 0.5rem; } - -.notices p:last-child { margin-bottom: 0; } - -.notices.info { border-left: 5px solid #f0ad4e; background: #fcf8f2; color: #df8a13; } - -.notices.warning { border-left: 5px solid #d9534f; background: #fdf7f7; color: #b52b27; } - -.notices.note { border-left: 5px solid #5bc0de; background: #f4f8fa; color: #28a1c5; } - -.notices.tip { border-left: 5px solid #5cb85c; background: #f1f9f1; color: #3d8b3d; } - -audio { max-width: 100%; } - -pre { max-width: 100%; } - -pre[class*="language-"]:not(.command-line), pre[class*="language-"]:not(.command-line) > code[class*="language-"] { word-break: break-word; white-space: pre-wrap; } - -.tntsearch-results em { background: #ffe9b3; color: #3a414e; border-bottom: 0.05rem solid #ffd367; border-radius: 0.1rem; padding: 0.05rem 0.1rem 0; } - -.lifecycle #body-inner .level { position: relative; } - -.lifecycle #body-inner .level h3 { font-size: 18px; position: absolute; margin: 0; padding: 2px 10px 4px; left: 0; z-index: 1000; color: #fff; } - -.lifecycle #body-inner .level .level { margin-top: 0.5rem; margin-left: -1rem; margin-right: 1rem; margin-bottom: 0.5rem; padding-bottom: 1rem; } - -.lifecycle #body-inner .level ol li { padding-top: 0.1rem; margin-top: 0.2rem; } - -.lifecycle #body-inner .level > ol { margin-top: 2rem; } - -.lifecycle #body-inner .level.level-1 { background: #f6fefc; border: 4px solid #1ABC9C; color: #1ABC9C; margin-bottom: 1rem; } - -.lifecycle #body-inner .level.level-1 h3 { background: #1ABC9C; } - -.lifecycle #body-inner .level.level-2 { background: #f7fdf9; border: 4px solid #2ECC71; color: #2ECC71; } - -.lifecycle #body-inner .level.level-2 h3 { background: #2ECC71; } - -.lifecycle #body-inner .level.level-3 { background: #f3f9fd; border: 4px solid #3498DB; color: #3498DB; } - -.lifecycle #body-inner .level.level-3 h3 { background: #3498DB; } - -.lifecycle #body-inner .level.level-4 { background: #e4eaf0; border: 4px solid #34495E; color: #34495E; } - -.lifecycle #body-inner .level.level-4 h3 { background: #34495E; } - -form { /** Reset some defaults for Quark Theme **/ } - -form .button-wrapper { margin-top: 0.75rem; margin-bottom: 1rem; } - -form span.required { color: #e85600; font-weight: 700; font-size: 1.2rem; } - -form .form-input[type=range] { -webkit-appearance: slider-horizontal; -moz-appearance: slider-horizontal; appearance: slider-horizontal; } - -form .form-input[type=range]:focus { box-shadow: none; border: none; } - -form .form-group:not(.form-field-toggleable) .checkboxes { display: inherit; } - -form .form-group:not(.form-field-toggleable) .checkboxes label { display: inherit; padding: 0.1rem 0.4rem 0.1rem 1.2rem; margin: inherit; } - -form .form-group:not(.form-field-toggleable) .checkboxes label:before { display: none; } - -#grav-login > form { margin: 2rem auto 0; max-width: 350px; } - -#grav-login .form-label { display: none; } - -#grav-login .form-data { margin: 1rem 0; } - -#grav-login .form-input { text-align: center; } - -#grav-login .button-wrapper { text-align: right; } - -#grav-login .button-wrapper .form-data.rememberme { margin: 0; float: left; } - -#grav-login .login-form button[type="submit"] { background: #1AA3ED; border-color: #129be6; color: #fff; } - -#grav-login .login-form button[type="submit"]:focus, #grav-login .login-form button[type="submit"]:hover { background: #1195dc; border-color: #108bce; color: #fff; } - -#grav-login .login-form button[type="submit"]:active, #grav-login .login-form button[type="submit"].active { background: #118fd3; border-color: #0f85c5; color: #fff; } - -#grav-login .twofa-form button[type="submit"]:first-child { background: #1AA3ED; border-color: #129be6; color: #fff; float: right; margin-left: 4px; } - -#grav-login .twofa-form button[type="submit"]:first-child:focus, #grav-login .twofa-form button[type="submit"]:first-child:hover { background: #1195dc; border-color: #108bce; color: #fff; } - -#grav-login .twofa-form button[type="submit"]:first-child:active, #grav-login .twofa-form button[type="submit"]:first-child.active { background: #118fd3; border-color: #0f85c5; color: #fff; } - -.default-animation, a { transition: all 0.5s ease; } - -.pulse { animation-name: pulse_animation; animation-duration: 2000ms; transform-origin: 70% 70%; animation-iteration-count: infinite; animation-timing-function: linear; } - -@keyframes pulse_animation { 0% { transform: scale(1); } - 30% { transform: scale(1); } - 40% { transform: scale(1.08); } - 50% { transform: scale(1); } - 60% { transform: scale(1); } - 70% { transform: scale(1.05); } - 80% { transform: scale(1); } - 100% { transform: scale(1); } } - -[data-simplebar] { position: relative; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -ms-flex-align: start; align-items: flex-start; width: inherit; height: inherit; max-width: inherit; max-height: inherit; } - -.simplebar-wrapper { overflow: hidden; width: inherit; height: inherit; max-width: inherit; max-height: inherit; } - -.simplebar-mask { direction: inherit; position: absolute; overflow: hidden; padding: 0; margin: 0; left: 0; top: 0; bottom: 0; right: 0; width: auto !important; height: auto !important; z-index: 0; } - -.simplebar-offset { direction: inherit !important; box-sizing: inherit !important; resize: none !important; position: absolute; top: 0; left: 0; bottom: 0; right: 0; padding: 0; margin: 0; -webkit-overflow-scrolling: touch; } - -.simplebar-content-wrapper { direction: inherit; box-sizing: border-box !important; position: relative; display: block; height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */ width: auto; visibility: visible; overflow: auto; /* Scroll on this element otherwise element can't have a padding applied properly */ max-width: 100%; /* Not required for horizontal scroll to trigger */ max-height: 100%; /* Needed for vertical scroll to trigger */ } - -.simplebar-content:before, .simplebar-content:after { content: " "; display: table; } - -.simplebar-placeholder { max-height: 100%; max-width: 100%; width: 100%; pointer-events: none; } - -.simplebar-height-auto-observer-wrapper { box-sizing: inherit !important; height: 100%; width: inherit; max-width: 1px; position: relative; float: left; max-height: 1px; overflow: hidden; z-index: -1; padding: 0; margin: 0; pointer-events: none; -ms-flex-positive: inherit; flex-grow: inherit; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 0; flex-basis: 0; } - -.simplebar-height-auto-observer { box-sizing: inherit; display: block; opacity: 0; position: absolute; top: 0; left: 0; height: 1000%; width: 1000%; min-height: 1px; min-width: 1px; overflow: hidden; pointer-events: none; z-index: -1; } - -.simplebar-track { z-index: 1; position: absolute; right: 0; bottom: 0; pointer-events: none; overflow: hidden; } - -[data-simplebar].simplebar-dragging .simplebar-track { pointer-events: all; } - -.simplebar-scrollbar { position: absolute; right: 2px; width: 7px; min-height: 10px; } - -.simplebar-scrollbar:before { position: absolute; content: ""; background: rgba(255, 255, 255, 0.5); border-radius: 7px; left: 0; right: 0; opacity: 0; transition: opacity 0.2s linear; } - -.simplebar-track .simplebar-scrollbar.simplebar-visible:before { /* When hovered, remove all transitions from drag handle */ opacity: 0.5; transition: opacity 0s linear; } - -.simplebar-track.simplebar-vertical { top: 0; width: 11px; } - -.simplebar-track.simplebar-vertical .simplebar-scrollbar:before { top: 2px; bottom: 2px; } - -.simplebar-track.simplebar-horizontal { left: 0; height: 11px; } - -.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before { height: 100%; left: 2px; right: 2px; } - -.simplebar-track.simplebar-horizontal .simplebar-scrollbar { right: auto; left: 0; top: 2px; height: 7px; min-height: 0; min-width: 10px; width: auto; } - -/* Rtl support */ -[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical { right: auto; left: 0; } - -.hs-dummy-scrollbar-size { direction: rtl; position: fixed; opacity: 0; visibility: hidden; height: 500px; width: 500px; overflow-y: hidden; overflow-x: scroll; } - -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwidGhlbWUvX3ZhcmlhYmxlcy5zY3NzIiwic3BlY3RyZS9fdmFyaWFibGVzLnNjc3MiLCJzcGVjdHJlL19taXhpbnMuc2NzcyIsInNwZWN0cmUvbWl4aW5zL19hdmF0YXIuc2NzcyIsInNwZWN0cmUvbWl4aW5zL19idXR0b24uc2NzcyIsInNwZWN0cmUvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwic3BlY3RyZS9taXhpbnMvX2NvbG9yLnNjc3MiLCJzcGVjdHJlL21peGlucy9fbGFiZWwuc2NzcyIsInNwZWN0cmUvbWl4aW5zL19wb3NpdGlvbi5zY3NzIiwic3BlY3RyZS9taXhpbnMvX3NoYWRvdy5zY3NzIiwic3BlY3RyZS9taXhpbnMvX3RleHQuc2NzcyIsInNwZWN0cmUvbWl4aW5zL190b2FzdC5zY3NzIiwidGhlbWUvX21peGlucy5zY3NzIiwidGhlbWUvX29mZmNhbnZhcy5zY3NzIiwidGhlbWUvX2ZvbnRzLnNjc3MiLCJ0aGVtZS9fdG9wYmFyLnNjc3MiLCJ0aGVtZS9fYm9keS5zY3NzIiwidGhlbWUvX3R5cG9ncmFwaHkuc2NzcyIsInRoZW1lL19saWZlY3ljbGUuc2NzcyIsInRoZW1lL19mb3Jtcy5zY3NzIiwidGhlbWUvX2FuaW1hdGlvbi5zY3NzIiwidGhlbWUvX3NpbXBsZWJhci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgJ3RoZW1lL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdzcGVjdHJlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdzcGVjdHJlL21peGlucyc7XG5cbkBpbXBvcnQgJ3RoZW1lL21peGlucyc7XG5AaW1wb3J0ICd0aGVtZS9vZmZjYW52YXMnO1xuQGltcG9ydCAndGhlbWUvZm9udHMnO1xuQGltcG9ydCAndGhlbWUvdG9wYmFyJztcbkBpbXBvcnQgJ3RoZW1lL2JvZHknO1xuQGltcG9ydCAndGhlbWUvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICd0aGVtZS9saWZlY3ljbGUnO1xuQGltcG9ydCAndGhlbWUvZm9ybXMnO1xuQGltcG9ydCAndGhlbWUvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3RoZW1lL3NpbXBsZWJhcic7XG5cblxuIiwiLy8gQ29sb3JzXG4kdHVycXVvaXNlOiAjMUFCQzlDO1xuJGdyZWVuLXNlYTogIzE2QTA4NTtcbiRlbWVyYWxkOiAjMkVDQzcxO1xuJG5lcGhyaXRpczogIzI3QUU2MDtcbiRwZXRlci1yaXZlcjogIzM0OThEQjtcbiRiZWxpemVfaG9sZTogIzI5ODBCOTtcbiRkZWVwLXdlbGw6ICMyODNBNjM7XG4kbGF2ZW5kZXI6ICM3Njc2ZjQ7XG4kYW1ldGh5c3Q6ICNBNjZCQkU7XG4kd2lzdGVyaWE6ICM4RTQ0QUQ7XG4kd2V0LWFzcGhhbHQ6ICMzNDQ5NUU7XG4kbWlkbmlnaHQtYmx1ZTogIzJDM0U1MDtcbiRzdW5mbG93ZXI6ICNGMkNBMjc7XG4kb3JhbmdlOiAjRjM5QzEyO1xuJGNhcnJvdDogI0U2N0UyMjtcbiRwdW1wa2luOiAjRDM1NDAwO1xuJGFsaXphcmluOiAjRTc0QzNDO1xuJHBvbWVncmFuYXRlOiAjQzAzOTJCO1xuJGNsb3VkczogI0VDRjBGMTtcbiRzaWx2ZXI6ICNCREMzQzc7XG4kY29uY3JldGU6ICM5NUE1QTY7XG4kYXNiZXN0b3M6ICM3RjhDOEQ7XG5cbiRwcmltYXJ5LWNvbG9yOiAjMUFBM0VEICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogIzM4QzVDNyAhZGVmYXVsdDtcbiRkYXJrLWNvbG9yOiAjNDU0ZDVkICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogZGFya2VuKCRkYXJrLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNDAlKSAhZGVmYXVsdDtcbiRncmF5LWNvbG9yLWRhcms6IGRhcmtlbigkZ3JheS1jb2xvciwgMjUlKSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDYwJSkgIWRlZmF1bHQ7XG4kYmctY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDY2JSkgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogJGxhdmVuZGVyICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1jb2xvcjogI0VDRUNGRTtcblxuLy8gU2lkZWJhclxuJHNpZGViYXItd2lkdGg6IDE0cmVtO1xuJHNpZGViYXItYnJhbmQtaGVpZ2h0OiA3cmVtO1xuXG4vLyBGb250c1xuJGJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byAhZGVmYXVsdDtcbiRmYWxsYmFjay1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR0aXRsZS1mb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRtb25vLWZvbnQtZmFtaWx5OiBcIkhhY2tcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZTogLjg1cmVtICFkZWZhdWx0O1xuJG1pbi1yZXNwb25zaXZlLWZvbnQtc2l6ZTogMThweDtcbiIsIi8vIENvcmUgdmFyaWFibGVzXG4kdmVyc2lvbjogXCIwLjUuOFwiO1xuXG4vLyBDb3JlIGZlYXR1cmVzXG4kcnRsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQ29yZSBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAjNTc1NWQ5ICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMzcuNSUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1saWdodDogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG5cbi8vIEdyYXkgY29sb3JzXG4kZGFyay1jb2xvcjogIzMwMzc0MiAhZGVmYXVsdDtcbiRsaWdodC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1NSUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItZGFyazogZGFya2VuKCRncmF5LWNvbG9yLCAzMCUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGdyYXktY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDY1JSkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLWRhcms6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1saWdodDogbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA4JSkgIWRlZmF1bHQ7XG4kYmctY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDc1JSkgIWRlZmF1bHQ7XG4kYmctY29sb3ItZGFyazogZGFya2VuKCRiZy1jb2xvciwgMyUpICFkZWZhdWx0O1xuJGJnLWNvbG9yLWxpZ2h0OiAkbGlnaHQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2wgY29sb3JzXG4kc3VjY2Vzcy1jb2xvcjogIzMyYjY0MyAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiAjZmZiNzAwICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiAjZTg1NjAwICFkZWZhdWx0O1xuXG4vLyBPdGhlciBjb2xvcnNcbiRjb2RlLWNvbG9yOiAjZDczZTQ4ICFkZWZhdWx0O1xuJGhpZ2hsaWdodC1jb2xvcjogI2ZmZTliMyAhZGVmYXVsdDtcbiRib2R5LWJnOiAkYmctY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1kYXJrOiBkYXJrZW4oJGxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1saWdodDogbGlnaHRlbigkbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vIENyZWRpdDogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNS8xMS91c2luZy1zeXN0ZW0tdWktZm9udHMtcHJhY3RpY2FsLWd1aWRlL1xuJGJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byAhZGVmYXVsdDtcbiRtb25vLWZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgXCJTZWdvZSBVSSBNb25vXCIsIFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmYWxsYmFjay1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGNqay16aC1oYW5zLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhpcmFnaW5vIFNhbnMgR0JcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay16aC1oYW50LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhpcmFnaW5vIFNhbnMgQ05TXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamstanAtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIE1laXJ5bywgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay1rby1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiTWFsZ3VuIEdvdGhpY1wiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gVW5pdCBzaXplc1xuJHVuaXQtbzogLjA1cmVtICFkZWZhdWx0O1xuJHVuaXQtaDogLjFyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xOiAuMnJlbSAhZGVmYXVsdDtcbiR1bml0LTI6IC40cmVtICFkZWZhdWx0O1xuJHVuaXQtMzogLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC00OiAuOHJlbSAhZGVmYXVsdDtcbiR1bml0LTU6IDFyZW0gIWRlZmF1bHQ7XG4kdW5pdC02OiAxLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC03OiAxLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC04OiAxLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC05OiAxLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMDogMnJlbSAhZGVmYXVsdDtcbiR1bml0LTEyOiAyLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xNjogMy4ycmVtICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVzXG4kaHRtbC1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kaHRtbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAuN3JlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IC45cmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kbGF5b3V0LXNwYWNpbmc6ICR1bml0LTIgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctc206ICR1bml0LTEgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctbGc6ICR1bml0LTQgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogJHVuaXQtaCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6ICR1bml0LW8gIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoLWxnOiAkdW5pdC1oICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZTogJHVuaXQtOSAhZGVmYXVsdDtcbiRjb250cm9sLXNpemUtc206ICR1bml0LTcgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLWxnOiAkdW5pdC0xMCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteDogJHVuaXQtMiAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1zbTogJHVuaXQtMiAqIC43NSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1sZzogJHVuaXQtMiAqIDEuNSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteTogKCRjb250cm9sLXNpemUgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXktc206ICgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LWxnOiAoJGNvbnRyb2wtc2l6ZS1sZyAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLWljb24tc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG5cbiRjb250cm9sLXdpZHRoLXhzOiAxODBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXNtOiAzMjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLW1kOiA2NDBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRzaXplLXhzOiA0ODBweCAhZGVmYXVsdDtcbiRzaXplLXNtOiA2MDBweCAhZGVmYXVsdDtcbiRzaXplLW1kOiA4NDBweCAhZGVmYXVsdDtcbiRzaXplLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRzaXplLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG4kc2l6ZS0yeDogMTQ0MHB4ICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1icmVha3BvaW50OiAkc2l6ZS14cyAhZGVmYXVsdDtcblxuLy8gWi1pbmRleFxuJHppbmRleC0wOiAxICFkZWZhdWx0O1xuJHppbmRleC0xOiAxMDAgIWRlZmF1bHQ7XG4kemluZGV4LTI6IDIwMCAhZGVmYXVsdDtcbiR6aW5kZXgtMzogMzAwICFkZWZhdWx0O1xuJHppbmRleC00OiA0MDAgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYXZhdGFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvblwiO1xuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jb2xvclwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbFwiO1xuQGltcG9ydCBcIm1peGlucy9wb3NpdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90b2FzdFwiOyIsIi8vIEF2YXRhciBtaXhpblxuQG1peGluIGF2YXRhci1iYXNlKCRzaXplOiAkdW5pdC04KSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgLyAyO1xuICBoZWlnaHQ6ICRzaXplO1xuICB3aWR0aDogJHNpemU7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudCBtaXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDMlKTtcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGNvbG9yKTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAyJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDclKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGNvbG9yKTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgNTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDIlKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cbiAgJi5sb2FkaW5nIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXggbWl4aW5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIi8vIEJhY2tncm91bmQgY29sb3IgdXRpbGl0eSBtaXhpblxuQG1peGluIGJnLWNvbG9yLXZhcmlhbnQoJG5hbWU6IFwiLmJnLXByaW1hcnlcIiwgJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICAjeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpIDwgNjApIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFRleHQgY29sb3IgdXRpbGl0eSBtaXhpblxuQG1peGluIHRleHQtY29sb3ItdmFyaWFudCgkbmFtZTogXCIudGV4dC1wcmltYXJ5XCIsICRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEjeyRuYW1lfSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3IsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExhYmVsIGJhc2Ugc3R5bGVcbkBtaXhpbiBsYWJlbC1iYXNlKCkge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IC4xcmVtIC4ycmVtO1xufVxuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3I6ICRsaWdodC1jb2xvciwgJGJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBNYXJnaW4gdXRpbGl0eSBtaXhpblxuQG1peGluIG1hcmdpbi12YXJpYW50KCRpZDogMSwgJHNpemU6ICR1bml0LTEpIHtcbiAgLm0tI3skaWR9IHtcbiAgICBtYXJnaW46ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItI3skaWR9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItI3skaWR9IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtI3skaWR9IHtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LSN7JGlkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFBhZGRpbmcgdXRpbGl0eSBtaXhpblxuQG1peGluIHBhZGRpbmctdmFyaWFudCgkaWQ6IDEsICRzaXplOiAkdW5pdC0xKSB7XG4gIC5wLSN7JGlkfSB7XG4gICAgcGFkZGluZzogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLSN7JGlkfSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0jeyRpZH0ge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5weS0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDb21wb25lbnQgZm9jdXMgc2hhZG93XG5AbWl4aW4gY29udHJvbC1zaGFkb3coJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBib3gtc2hhZG93OiAwIDAgMCAuMXJlbSByZ2JhKCRjb2xvciwgLjIpO1xufVxuXG4vLyBTaGFkb3cgbWl4aW5cbkBtaXhpbiBzaGFkb3ctdmFyaWFudCgkb2Zmc2V0KSB7XG4gIGJveC1zaGFkb3c6IDAgJG9mZnNldCAoJG9mZnNldCArIC4wNXJlbSkgKiAyIHJnYmEoJGRhcmstY29sb3IsIC4zKTtcbn1cbiIsIi8vIFRleHQgRWxsaXBzaXNcbkBtaXhpbiB0ZXh0LWVsbGlwc2lzKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFRvYXN0IHZhcmlhbnQgbWl4aW5cbkBtaXhpbiB0b2FzdC12YXJpYW50KCRjb2xvcjogJGRhcmstY29sb3IpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIC45NSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuIiwiQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gMngge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiRzaXplLTJ4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHhsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUteGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBsZyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLWxnKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IG1kIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtbWQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gc20ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1zbSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSB4cyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXhzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gIEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgbWl4aW4gc3VwcG9ydHM6IHhzLCBzbSwgbWQsIGxnLCB4bCwgMnhcIjtcbiAgfVxufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gYnV0dG9uLXByaW1hcnkoKSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCAyJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNSUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDclKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgJiB7XG4gICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vZmYtY2FudmFzIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIC5vZmYtY2FudmFzLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwLjNyZW07XG4gICAgICAgIGxlZnQ6IDAuM3JlbTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMTVyZW07XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWNvbG9yLCAuNSk7XG4gICAgfVxuXG4gICAgLmxlYXJuLXNpZGViYXIge1xuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuNik7XG4gICAgICAgIG92ZXJmbG93LXk6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC44KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFybi1icmFuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaWRlYmFyLWJyYW5kLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjMpO1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjEpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgjMDAwLCAwLjMpO1xuXG4gICAgICAgICAgICAjbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyLjVyZW0gMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoI2ZmZiwgMC44KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxlYXJuLW5hdiB7XG4gICAgICAgICAgICB0b3A6ICRzaWRlYmFyLWJyYW5kLWhlaWdodDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgICAucmVhZC1pY29uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjYpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpc2l0ZWQgPiBhID4gLnJlYWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICYudG9waWNzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VhcmNoZWQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLW1hdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b3BpY3Mge1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VhcmNoZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmLnBhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpLCBvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSA+IHNwYW4gPiBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSB1bCwgLnBhcmVudCB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC42KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMjVweCA0cHggMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC5hZHYtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmVyc2lvbi1jaG9vc2VyIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4xKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlLXRvb2xzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIERlZmF1bHRzIChwdXJwbGUpICoqL1xuLm9mZi1jYW52YXMgLmxlYXJuLXNpZGViYXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAkd2lzdGVyaWEgMCwgJGRlZXAtd2VsbCAxMDAlKTtcbn1cblxuLyoqIFNlY29uZGFyeSAoZ3JlZW4pICoqL1xuYm9keS5zaWRlYmFyLWdyZWVuIHtcbiAgICAub2ZmLWNhbnZhcyAubGVhcm4tc2lkZWJhcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAkZ3JlZW4tc2VhIDAsICRkZWVwLXdlbGwgMTAwJSk7XG4gICAgfVxufVxuXG4vKiogVGVydGlhcnkgKGJsdWUpKiovXG5ib2R5LnNpZGViYXItYmx1ZSB7XG4gICAgLm9mZi1jYW52YXMgLmxlYXJuLXNpZGViYXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgJHByaW1hcnktY29sb3IgMCwgJGRlZXAtd2VsbCAxMDAlKTtcbiAgICB9XG59XG5cbi8qKiBIaWdoIENvbnRyYXN0ICoqL1xuYm9keS5zaWRlYmFyLWNvbnRyYXN0IHtcblxuICAgIGEge1xuICAgICAgICAvL2NvbG9yOiBtaXgoIzAwMCwgJGxpbmstY29sb3IsIDIwJSk7XG4gICAgfVxuXG4gICAgLm9mZi1jYW52YXMgLmxlYXJuLXNpZGViYXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgIzNCNDM0OSAwLCAjMUUyMzI5IDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaGJveCB7XG4gICAgICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21ldHJvcG9saXMtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tZXRyb3BvbGlzLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1B1YmxpYyBTYW5zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUHVibGljU2Fucy1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUHVibGljU2Fucy1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1B1YmxpYyBTYW5zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUHVibGljU2Fucy1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUHVibGljU2Fucy1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hhY2snO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9oYWNrLXJlZ3VsYXItc3Vic2V0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9oYWNrLXJlZ3VsYXItc3Vic2V0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIjdG9wLWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGJnLWNvbG9yLCA0JSk7XG4gICAgei1pbmRleDogMjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICNicmVhZGNydW1icyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuLCA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICB9XG5cbiAgICAjbmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+IGEsIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRiZy1jb2xvciwgNCUpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYm9keS1mb250LWNvbG9yLCA1MCUpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiZy1jb2xvciwgNCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktY29sb3IgdmFyKC0tc2Nyb2xsKSwgdHJhbnNwYXJlbnQgMCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59IiwiLmNlbnRlci1jb250ZW50IHtcbiAgICAjc3RhcnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4ubGVhcm4tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICNzdGFydCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNmb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1jb2xvci1saWdodDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxufVxuXG4ucGFnZS10b2Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRiZy1jb2xvciwgMiUpO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRvYy10b2dnbGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYm9keS1mb250LWNvbG9yLCAyMCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi50b2MtY2xvc2VkIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgLnRvYy10b2dnbGUgLmZhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJvZHktZm9udC1jb2xvciwgMzAlKTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHVsID4gbGkuZmlyc3QubGFzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIH1cblxuICAgIC8vIEZpeCBpc3N1ZSB3aXRoIG5vdGljZXMgZ29pbmcgdW5kZXIgVE9DXG4gICAgJiArICNib2R5LWlubmVyIHtcbiAgICAgICAgPiAubm90aWNlcywgPiAuY29kZS10b29sYmFyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsImh0bWwge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHNpemUteHMsICRzaXplLXhsLCAkbWluLXJlc3BvbnNpdmUtZm9udC1zaXplLCAkaHRtbC1mb250LXNpemUpO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVyZW07XG4gICAgOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0aW9uLWNvbG9yO1xuICAgIH1cbn1cblxuZGl2IHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbnByZSB7XG4gICAgcGFkZGluZzogMWVtO1xufVxuXG5tYXJrIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vLyBIZWFkZXIgT3ZlcnJpZGVzXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktZm9udC1jb2xvciwgMTAlKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuYSB7XG4gICAgQGV4dGVuZCAuZGVmYXVsdC1hbmltYXRpb247XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxufVxuXG4vLyBUYWJsZXNcbi50YWJsZS1rZXljb2wge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICBAaWYgJHJ0bCA9PSB0cnVlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJHVuaXQtMyAkdW5pdC0yO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRib3JkZXItd2lkdGgtbGc7XG4gICAgfVxuXG4gICAgLnRhYmxlLWtleWNvbCAmIHtcbiAgICAgICAgdHIgPiB0ZDpmaXJzdC1jaGlsZCwgdHIgPiB0aDpmaXJzdC1jaGlsZCAge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuaW1nLCAudmlkZW8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAmLmJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTYgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgIH1cblxuICAgICYuc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxufVxuXG5ociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG51bCwgb2wge1xuICAgIG1hcmdpbjogMCAwIDEuMnJlbSAwO1xuXG4gICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4jY2hhcHRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBoMyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAmICsgaDEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JheS1jb2xvci1saWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYm9keS1pbm5lciB7XG5cbiAgICA6dGFyZ2V0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cbn1cblxuLy8gRGVidWcgQ29kZSBCbG9ja3NcbnByZS54ZGVidWctdmFyLWR1bXAge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4jYm9keS1pbm5lciB7XG5cbiAgICBwcmUge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICA6OnNlbGVjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0aW9uLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLmNvZGUtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICAgICAgICBmb250LWZhbWlseTogJG1vbm8tZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIGNvZGUge1xuICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tbWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICAgIC5jb2RlLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgID4gcHJlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubm8tbWFyZ2luLWJvdHRvbSAuY29kZS10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubGluZS1oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGhpZ2hsaWdodC1jb2xvciwgMC4zKSA3MCUsIHJnYmEoJGhpZ2hsaWdodC1jb2xvciwgMCkpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgMzAlKTtcbiAgICAgICAgICAgIC8vY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdG9wOiAwLjE1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJY29uIFR3ZWFrc1xuaS5mYSB7XG4gICAgJi5mYS1oZWFydCwgJi5mYS1oZWFydC1vIHtcbiAgICAgICAgJi5wdWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogIzkyMFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb250IFdlaWdodHNcbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oZWF2eSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuXG4vLyBFcnJvciBjb25maWd1cmF0aW9uXG4jZXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cbn1cblxuLy8gTWVzc2FnZXNcbiNtZXNzYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLy8gTGlzdHNcbnVsLFxub2wge1xuICAgIG1hcmdpbi1sZWZ0OiAkdW5pdC04O1xuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHVuaXQtODtcbiAgICB9XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG59XG5cbm9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGU7XG59XG5cbiNuYXZpZ2F0aW9uIHtcbiAgICBhLmdpdGh1Yi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhYnNcbiR0YWJzLWNvbG9yOiAjNzY3NjkzO1xuJHRhYnMtYmc6ICNGOEY5RkE7XG4udGFicy13cmFwcGVyIHtcblxuICAgICYudWktdGhlbWUtYmFkZ2VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkdGFicy1iZywgMiUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIC50YWJzLW5hdiB7XG4gICAgICAgICAgICBtYXJnaW46IDAuMjVyZW07XG5cbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRhYnMtYmcsIDYlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRhYnMtYmcsIDQwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCguY3VycmVudCkge1xuICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGFicy1iZywgOSUpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICAudGFiIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG5cbiAgICAgICAgICAgICAgICBwcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vIE5vdGljZXNcbi5ub3RpY2VzIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMC41cmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmZvIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjBhZDRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmOGYyO1xuICAgICAgICBjb2xvcjogI2RmOGExMztcbiAgICB9XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkOTUzNGY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGY3Zjc7XG4gICAgICAgIGNvbG9yOiAjYjUyYjI3O1xuICAgIH1cblxuICAgICYubm90ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzViYzBkZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjhmYTtcbiAgICAgICAgY29sb3I6ICMyOGExYzU7XG4gICAgfVxuXG4gICAgJi50aXAge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM1Y2I4NWM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWY5ZjE7XG4gICAgICAgIGNvbG9yOiAjM2Q4YjNkO1xuICAgIH1cblxufVxuXG5cbi8vIFdyYXAgZml4ZXNcbmF1ZGlvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnByZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOm5vdCguY29tbWFuZC1saW5lKSB7XG5cbiAgICAmLCAmPmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIH1cbn1cblxuLnRudHNlYXJjaC1yZXN1bHRzIGVtIHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRib2R5LWZvbnQtY29sb3IsICRoaWdobGlnaHQtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b206ICR1bml0LW8gc29saWQgZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDE1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogJHVuaXQtbyAkdW5pdC1oIDA7XG59XG5cbi8vcHJlLmNvbW1hbmQtbGluZSB7XG4vLyAgICAmLCAmID4gY29kZSB7XG4vLyAgICAgICAgd29yZC1icmVhazogaW5pdGlhbDtcbi8vICAgICAgICB3aGl0ZS1zcGFjZTogcHJlXG4vLyAgICB9XG4vL31cblxuIiwiLy9MaWZlY3ljbGVcbi5saWZlY3ljbGUge1xuXG4gICAgI2JvZHktaW5uZXIge1xuXG4gICAgICAgIC5sZXZlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweCA0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZXZlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvbCBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR0dXJxdW9pc2UsNTYlKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkdHVycXVvaXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0dXJxdW9pc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxldmVsLTIgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZW1lcmFsZCw0OSUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRlbWVyYWxkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZW1lcmFsZDtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGVtZXJhbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxldmVsLTMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHBldGVyLXJpdmVyLDQ0JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHBldGVyLXJpdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGV0ZXItcml2ZXI7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwZXRlci1yaXZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGV2ZWwtNCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkd2V0LWFzcGhhbHQsNjMlKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2V0LWFzcGhhbHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3ZXQtYXNwaGFsdDtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdldC1hc3BoYWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJmb3JtIHtcbiAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBzcGFuLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAuZm9ybS1pbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgYXBwZWFyYW5jZTogc2xpZGVyLWhvcml6b250YWw7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qKiBSZXNldCBzb21lIGRlZmF1bHRzIGZvciBRdWFyayBUaGVtZSAqKi9cbiAgLmZvcm0tZ3JvdXA6bm90KC5mb3JtLWZpZWxkLXRvZ2dsZWFibGUpIHtcbiAgICAuY2hlY2tib3hlcyB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6ICgoJGNvbnRyb2wtc2l6ZS1zbSAtICRsaW5lLWhlaWdodCkgLyAyKSAkY29udHJvbC1wYWRkaW5nLXggKCgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIpICgkY29udHJvbC1pY29uLXNpemUgKyAkY29udHJvbC1wYWRkaW5nLXgpO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4jZ3Jhdi1sb2dpbiB7XG5cbiAgPiBmb3JtIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbiAgLmZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0tZGF0YSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgLmZvcm0taW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmZvcm0tZGF0YS5yZW1lbWJlcm1lIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbi1mb3JtIHtcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAudHdvZmEtZm9ybSB7XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmRlZmF1bHQtYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8gUHVsc2UgQW5pbWF0aW9uXG4ucHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2VfYW5pbWF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgdHJhbnNmb3JtLW9yaWdpbjo3MCUgNzAlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlX2FuaW1hdGlvbiB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAzMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDcwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgODAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuIiwiW2RhdGEtc2ltcGxlYmFyXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpbXBsZWJhci1tYXNrIHtcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICAgIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTsgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIFNjcm9sbCBvbiB0aGlzIGVsZW1lbnQgb3RoZXJ3aXNlIGVsZW1lbnQgY2FuJ3QgaGF2ZSBhIHBhZGRpbmcgYXBwbGllZCBwcm9wZXJseSAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gICAgbWF4LWhlaWdodDogMTAwJTsgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YmVmb3JlLFxuLnNpbXBsZWJhci1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmxleC1ncm93OiBpbmhlcml0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAwJTtcbiAgICB3aWR0aDogMTAwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItdHJhY2sgLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgICAvKiBXaGVuIGhvdmVyZWQsIHJlbW92ZSBhbGwgdHJhbnNpdGlvbnMgZnJvbSBkcmFnIGhhbmRsZSAqL1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgICBib3R0b206IDJweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAycHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFJ0bCBzdXBwb3J0ICovXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPVwicnRsXCJdIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xufVxuXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBY0FBLEFBQUEsV0FBVyxDQUFDLEVBQ1IsVUFBVSxFQUFFLEtBQUssR0ErUHBCOztBQWhRRCxBQUdJLFdBSE8sQ0FHUCxrQkFBa0IsQ0FBQyxFQUNmLFFBQVEsRUFBRSxLQUFLLEVBQ2YsR0FBRyxFQUFFLE1BQU0sRUFDWCxJQUFJLEVBQUUsTUFBTSxFQUNaLEtBQUssRUFBRSxNQUFNLEVBQ2IsTUFBTSxFQUFFLE1BQU0sRUFDZCxXQUFXLEVBQUUsTUFBTSxFQUNuQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxlQUFlLEdBQzdCOztBQVpMLEFBY0ksV0FkTyxDQWNQLG1CQUFtQixDQUFDLEVBQ2hCLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQWhCTCxBQWtCSSxXQWxCTyxDQWtCUCxtQkFBbUIsQ0FBQyxFQUNoQixVQUFVLEViT0wscUJBQU8sR2FOZjs7QUFwQkwsQUFzQkksV0F0Qk8sQ0FzQlAsY0FBYyxDQUFDLEVBQ1gsS0FBSyxFYmNHLEtBQUssRWFiYixLQUFLLEVBQU8sd0JBQUksRUFDaEIsVUFBVSxFQUFFLE9BQU8sR0FzT3RCOztBQS9QTCxBQTJCUSxXQTNCRyxDQXNCUCxjQUFjLEFBS1QsT0FBTyxDQUFDLEVBQ0wsUUFBUSxFQUFFLEtBQUssRUFDZixPQUFPLEVBQUUsRUFBRSxFQUNYLE1BQU0sRUFBRSxLQUFLLEVBQ2IsS0FBSyxFYk1ELEtBQUssRWFMVCxH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 */ diff --git a/themes/learn4/css-compiled/theme.min.css b/themes/learn4/css-compiled/theme.min.css deleted file mode 100644 index 40e7af5b..00000000 --- a/themes/learn4/css-compiled/theme.min.css +++ /dev/null @@ -1 +0,0 @@ -.off-canvas{min-height:100vh}.off-canvas .off-canvas-toggle{font-size:16px!important;position:fixed;z-index:3;top:.3rem;left:.3rem;width:1.6rem;height:1.6rem;padding-top:.15rem}.off-canvas .off-canvas-content{padding:inherit}.off-canvas .off-canvas-overlay{background:rgba(69,77,93,.5)}.off-canvas .learn-sidebar{overflow-y:inherit;width:14rem;color:rgba(255,255,255,.6)}.off-canvas .learn-sidebar:before{position:fixed;top:0;left:0;width:14rem;height:100vh;content:''}.off-canvas .learn-sidebar a{color:rgba(255,255,255,.8)}.off-canvas .learn-sidebar a:hover{color:#fff}.off-canvas .learn-sidebar .padding{padding-left:1rem}.off-canvas .learn-sidebar hr{border:0;border-bottom:1px solid rgba(255,255,255,.1)}.off-canvas .learn-sidebar .learn-brand{position:fixed;top:0;width:14rem;height:7rem;padding:10px 20px;box-shadow:0 10px 10px -10px rgba(0,0,0,.3)}.off-canvas .learn-sidebar .learn-brand #logo{display:inline-block;margin:0 2.5rem .5rem}.off-canvas .learn-sidebar .learn-brand #logo path{fill:rgba(255,255,255,.8)!important}.off-canvas .learn-sidebar .learn-nav{position:fixed;top:7rem;bottom:0;width:14rem;padding-bottom:1rem}.off-canvas .learn-sidebar .learn-nav .read-icon{font-size:12px;display:none;float:right;margin-top:5px;margin-right:12px;opacity:.8;color:rgba(255,255,255,.6)}.off-canvas .learn-sidebar .learn-nav .visited>a>.read-icon{display:inline}.off-canvas .learn-sidebar .learn-nav ul{margin-top:.2rem;margin-left:1rem;list-style:none}.off-canvas .learn-sidebar .learn-nav ul.topics{margin-top:0}.off-canvas .learn-sidebar .learn-nav ul.topics>li:first-child{margin-top:0}.off-canvas .learn-sidebar .learn-nav ul a{display:block;padding-top:.1rem;padding-bottom:.1rem}.off-canvas .learn-sidebar .learn-nav ul.searched a{color:rgba(255,255,255,.5)}.off-canvas .learn-sidebar .learn-nav ul.searched .search-match a{color:rgba(255,255,255,.8)}.off-canvas .learn-sidebar .learn-nav ul.searched .search-match a:hover{color:rgba(255,255,255,.9)}.off-canvas .learn-sidebar .learn-nav ul.topics.searched ul{display:block}.off-canvas .learn-sidebar .learn-nav ul.topics>li{margin-top:.3rem}.off-canvas .learn-sidebar .learn-nav ul.topics>li.active,.off-canvas .learn-sidebar .learn-nav ul.topics>li.parent{margin-left:-1rem;padding-top:.25rem;padding-bottom:.25rem;padding-left:1rem;background-color:rgba(0,0,0,.2)}.off-canvas .learn-sidebar .learn-nav ul li,.off-canvas .learn-sidebar .learn-nav ul ol{margin-top:.1rem}.off-canvas .learn-sidebar .learn-nav ul ul{font-size:.75rem;display:none;margin-top:0;margin-bottom:0}.off-canvas .learn-sidebar .learn-nav ul li.active>a{margin-left:-.4rem;padding-left:.4rem;color:#fff;background-color:#1aa3ed}.off-canvas .learn-sidebar .learn-nav ul li a>span>b{font-weight:300;color:rgba(255,255,255,.6)}.off-canvas .learn-sidebar .learn-nav ul .active ul,.off-canvas .learn-sidebar .learn-nav ul .parent ul{display:block}.off-canvas .learn-sidebar .searchbox{position:relative;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.1);border-radius:2px;background:rgba(0,0,0,.1)}.off-canvas .learn-sidebar .searchbox :-ms-input-placeholder{color:rgba(255,255,255,.5)}.off-canvas .learn-sidebar .searchbox ::-ms-input-placeholder{color:rgba(255,255,255,.5)}.off-canvas .learn-sidebar .searchbox ::placeholder{color:rgba(255,255,255,.5)}.off-canvas .learn-sidebar .searchbox input{font-size:.7rem;font-weight:200;width:100%;padding:4px 25px 4px 30px;color:rgba(255,255,255,.8);border:0;background:0 0}.off-canvas .learn-sidebar .searchbox label{position:absolute;top:2px;left:8px}.off-canvas .learn-sidebar .searchbox span{position:absolute;top:2px;right:8px;cursor:pointer}.off-canvas .learn-sidebar .search-options{margin-top:10px}.off-canvas .learn-sidebar .search-options .adv-search{font-size:85%;display:-ms-flexbox;display:flex;padding-left:.6rem;-ms-flex-align:center;align-items:center}.off-canvas .learn-sidebar .search-options .adv-search i{margin-right:5px}.off-canvas .learn-sidebar .search-options .version-chooser select{font-size:.8rem;font-weight:700;display:inline-block;margin:0;letter-spacing:1px;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:2px;background:rgba(0,0,0,.1)}.off-canvas .learn-sidebar .side-tools{font-size:90%;color:rgba(255,255,255,.5)}.off-canvas .learn-sidebar:before{background:linear-gradient(150deg,#8e44ad 0,#283a63 100%)}body.sidebar-green .off-canvas .learn-sidebar:before{background:linear-gradient(150deg,#16a085 0,#283a63 100%)}body.sidebar-blue .off-canvas .learn-sidebar:before{background:linear-gradient(150deg,#1aa3ed 0,#283a63 100%)}body.sidebar-contrast .off-canvas .learn-sidebar a{color:#fff}body.sidebar-contrast .off-canvas .learn-sidebar:before{background:linear-gradient(150deg,#3b4349 0,#1e2329 100%)}body.sidebar-contrast .off-canvas .learn-sidebar .searchbox :-ms-input-placeholder{color:rgba(255,255,255,.7)}body.sidebar-contrast .off-canvas .learn-sidebar .searchbox ::-ms-input-placeholder{color:rgba(255,255,255,.7)}body.sidebar-contrast .off-canvas .learn-sidebar .searchbox ::placeholder{color:rgba(255,255,255,.7)}@font-face{font-family:Metropolis;font-weight:400;font-style:normal;src:url(../fonts/metropolis-bold-webfont.woff2) format('woff2'),url(../fonts/metropolis-bold-webfont.woff) format('woff')}@font-face{font-family:'Public Sans';font-weight:300;font-style:normal;src:url(../fonts/PublicSans-Light.woff2) format('woff2'),url(../fonts/PublicSans-Light.woff) format('woff')}@font-face{font-family:'Public Sans';font-weight:500;font-style:normal;src:url(../fonts/PublicSans-SemiBold.woff2) format('woff2'),url(../fonts/PublicSans-SemiBold.woff) format('woff')}@font-face{font-family:Hack;font-weight:400;font-style:normal;src:url(../fonts/hack-regular-subset.woff2) format('woff2'),url(../fonts/hack-regular-subset.woff) format('woff')}#top-bar{position:fixed;z-index:2;top:0;right:0;left:14rem;display:-ms-flexbox;display:flex;border-bottom:1px solid #edeef1;background:#f8f9fa;-ms-flex-align:center;align-items:center}@media (max-width:960px){#top-bar{left:0}}#top-bar #breadcrumbs{line-height:1;width:100%;height:auto;padding-left:.5rem}@media (max-width:600px){#top-bar #breadcrumbs *{display:none}}#top-bar #breadcrumbs>a,#top-bar #breadcrumbs>span{padding:0 .5rem!important}#top-bar #breadcrumbs>a span,#top-bar #breadcrumbs>span span{padding:0!important}@media (max-width:960px){#top-bar #breadcrumbs{padding-left:2rem}}#top-bar #navigation{display:-ms-flexbox;display:flex;width:400px}#top-bar #navigation span,#top-bar #navigation>a{font-size:27px;width:50%;transition:background-color .5s ease,color .5s ease;text-align:center;text-decoration:none;border-left:1px solid #edeef1}#top-bar #navigation span.disabled,#top-bar #navigation>a.disabled{color:#bbc1cd}#top-bar #navigation>a:hover{color:#0e75ad;background:#edeef1}#top-bar .progress{position:absolute;z-index:1;bottom:-1px;width:100%;height:1px;background:linear-gradient(to right,#1aa3ed var(--scroll),transparent 0);background-repeat:no-repeat}.center-content #start{display:-ms-flexbox;display:flex;flex-direction:column;-ms-flex:1;flex:1;-ms-flex-direction:column;-ms-flex-pack:center;justify-content:center}.learn-content{position:relative;display:-ms-flexbox;display:flex;flex-direction:column;min-height:100vh;-ms-flex-direction:column}.learn-content #start{padding:2rem 3rem}@media (max-width:1280px){.learn-content #start{padding:2rem 2rem}}@media (max-width:960px){.learn-content #start{padding:2rem 1rem}}#footer{margin-top:1rem;text-align:center;border-top:1px solid #e7e9ed}#footer p{margin:1rem 0}.page-toc{font-size:.7rem;float:right;overflow:hidden;width:250px;margin-top:10px;margin-right:0;margin-bottom:1rem;margin-left:1.5rem;padding:.5rem .75rem;background:#f3f4f6}@media (max-width:600px){.page-toc{float:none;width:100%;margin-top:.5rem;margin-bottom:0;margin-left:0}}.page-toc .toc-toggle{font-size:1.2rem;line-height:1;display:block;float:right;margin-top:-8px;margin-right:-10px;padding:5px 10px;cursor:pointer;color:#667189}.page-toc.toc-closed{height:40px;margin-bottom:.5rem}.page-toc.toc-closed .toc-toggle .fa:before{content:'\f107'}.page-toc h5{margin:0 0 1rem}.page-toc ul{margin-bottom:0;margin-left:1rem}.page-toc li{margin-top:0;list-style:decimal;color:#808ba1}.page-toc li li{list-style:decimal}.page-toc li li li{list-style:square}.page-toc ul>li.first.last{margin:0;margin-left:-1rem;list-style:none}.page-toc+#body-inner>.code-toolbar,.page-toc+#body-inner>.notices{overflow:hidden}html{font-size:18px}@media screen and (min-width:480px){html{font-size:calc(18px + 2 * ((100vw - 480px)/ 800))}}@media screen and (min-width:1280px){html{font-size:20px}}body{font-weight:300;letter-spacing:-.015rem}body ::-moz-selection{background:#ececfe}body ::selection{background:#ececfe}div{min-width:0}pre{padding:1em}mark{padding:0}h1,h2,h3,h4,h5,h6{font-family:Metropolis,'Helvetica Neue',sans-serif;font-weight:500;line-height:1;margin-top:2rem;letter-spacing:-.05rem;color:#242931}h1{font-size:2.5rem;font-weight:500}@media (max-width:600px){h1{font-size:2rem}}a.active,a:active,a:focus,a:hover{text-decoration:none;color:#0e75ad}a:focus{outline:0!important;box-shadow:none!important}a:visited{color:#1195dc}.table-keycol{overflow:hidden}.table{width:auto}table{overflow-x:auto;width:100%;margin-bottom:1.5rem;border-spacing:0;border-collapse:collapse;text-align:left}table tbody tr:nth-of-type(odd){background:#f8f9fa}table tbody tr.active{background:#f0f1f4}table td,table th{padding:.6rem .4rem;border-bottom:.05rem solid #e7e9ed}table th{border-bottom-width:.1rem}.table-keycol table tr>td:first-child,.table-keycol table tr>th:first-child{width:15%;white-space:nowrap}.video-container,img{display:block;max-width:100%;margin:3rem auto;text-align:center}.video-container.border,img.border{padding:2px;border:2px solid #e6e6e6!important}.video-container.shadow,img.shadow{box-shadow:0 10px 30px rgba(0,0,0,.1)}hr{border:0;border-top:1px solid #e7e9ed}ol,ul{margin:0 0 1.2rem 0}ol ol,ol ul,ul ol,ul ul{margin:0}ol ol,ul ol{list-style-type:decimal}ol li,ul li{padding-top:0}#chapter{max-width:600px;margin:0 auto;text-align:center}#chapter h3{opacity:.7}#chapter h3+h1{display:inline-block;margin:1rem auto 2rem;border-bottom:3px solid #e7e9ed}@media (max-width:600px){#chapter h3+h1{font-size:2.5rem}}#body-inner :target:before{display:block;width:1px;height:60px;margin-top:-60px;content:''}pre.xdebug-var-dump{line-height:1.5;display:block;overflow-x:auto;padding:1rem;color:inherit;border-radius:2px;background:#fafafa}#body-inner pre{margin:.5rem 0}#body-inner pre ::-moz-selection{background:#ececfe}#body-inner pre ::selection{background:#ececfe}#body-inner code{word-break:break-word}#body-inner .code-toolbar{margin:.5rem 0}#body-inner .code-toolbar pre[class*=language-]{margin:0}#body-inner code[class*=language-],#body-inner pre[class*=language-]{font-family:Hack,monospace}#body-inner pre[class*=language-]{font-size:.7rem}#body-inner pre[class*=language-] code{font-size:.7rem;padding:initial}#body-inner .no-margin-top{margin-top:-1em}#body-inner .no-margin-top .code-toolbar{margin-top:0}#body-inner .no-margin-top .code-toolbar>pre{padding-top:3px}#body-inner .no-margin-bottom .code-toolbar{margin-bottom:0}#body-inner .line-highlight{background:linear-gradient(to right,rgba(255,233,179,.3) 70%,rgba(255,233,179,0))}#body-inner .line-highlight:before{top:.15rem;background-color:#ffbd1a;box-shadow:none}i.fa.fa-heart-o.pulse,i.fa.fa-heart.pulse{color:#920}b,strong{font-weight:500}.heavy{font-weight:700}.light{font-weight:200}#error{position:relative;margin-top:5rem;text-align:center}#error .icon{font-size:50px}#messages{margin-bottom:1rem}#messages .icon{font-size:1rem}ol,ul{margin-left:1.6rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.6rem}ul{list-style:disc outside}ol{list-style:decimal outside}#navigation a.github-link{font-size:inherit!important;display:-ms-flexbox;display:flex;padding:0 1rem;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}#navigation a.github-link i{padding-right:5px}.tabs-wrapper.ui-theme-badges{border:1px solid #f2f4f6;border-radius:0;background:#f8f9fa}.tabs-wrapper.ui-theme-badges .tabs-nav{margin:.25rem}.tabs-wrapper.ui-theme-badges .tabs-nav>li{margin-top:0}.tabs-wrapper.ui-theme-badges .tabs-nav li a{color:#767693;border-radius:0;background:#e6eaed}.tabs-wrapper.ui-theme-badges .tabs-nav li.current a{color:#fff;background:#8193a5}.tabs-wrapper.ui-theme-badges .tabs-nav li:not(.current) a:hover{background:#dde2e7}.tabs-wrapper.ui-theme-badges .tabs .tab{padding:.25rem 0}.tabs-wrapper.ui-theme-badges .tabs .tab pre{margin-top:.5rem!important;margin-bottom:.5rem!important}.notices{margin:1.5rem 0;padding:.4rem}.notices p{margin:0 0 1.5rem .5rem}.notices p:last-child{margin-bottom:0}.notices.info{color:#df8a13;border-left:5px solid #f0ad4e;background:#fcf8f2}.notices.warning{color:#b52b27;border-left:5px solid #d9534f;background:#fdf7f7}.notices.note{color:#28a1c5;border-left:5px solid #5bc0de;background:#f4f8fa}.notices.tip{color:#3d8b3d;border-left:5px solid #5cb85c;background:#f1f9f1}audio{max-width:100%}pre{max-width:100%}pre[class*=language-]:not(.command-line),pre[class*=language-]:not(.command-line)>code[class*=language-]{white-space:pre-wrap;word-break:break-word}.tntsearch-results em{padding:.05rem .1rem 0;color:#3a414e;border-bottom:.05rem solid #ffd367;border-radius:.1rem;background:#ffe9b3}.lifecycle #body-inner .level{position:relative}.lifecycle #body-inner .level h3{font-size:18px;position:absolute;z-index:1000;left:0;margin:0;padding:2px 10px 4px;color:#fff}.lifecycle #body-inner .level .level{margin-top:.5rem;margin-right:1rem;margin-bottom:.5rem;margin-left:-1rem;padding-bottom:1rem}.lifecycle #body-inner .level ol li{margin-top:.2rem;padding-top:.1rem}.lifecycle #body-inner .level>ol{margin-top:2rem}.lifecycle #body-inner .level.level-1{margin-bottom:1rem;color:#1abc9c;border:4px solid #1abc9c;background:#f6fefc}.lifecycle #body-inner .level.level-1 h3{background:#1abc9c}.lifecycle #body-inner .level.level-2{color:#2ecc71;border:4px solid #2ecc71;background:#f7fdf9}.lifecycle #body-inner .level.level-2 h3{background:#2ecc71}.lifecycle #body-inner .level.level-3{color:#3498db;border:4px solid #3498db;background:#f3f9fd}.lifecycle #body-inner .level.level-3 h3{background:#3498db}.lifecycle #body-inner .level.level-4{color:#34495e;border:4px solid #34495e;background:#e4eaf0}.lifecycle #body-inner .level.level-4 h3{background:#34495e}form .button-wrapper{margin-top:.75rem;margin-bottom:1rem}form span.required{font-size:1.2rem;font-weight:700;color:#e85600}form .form-input[type=range]{-webkit-appearance:slider-horizontal;-moz-appearance:slider-horizontal;appearance:slider-horizontal}form .form-input[type=range]:focus{border:none;box-shadow:none}form .form-group:not(.form-field-toggleable) .checkboxes{display:inherit}form .form-group:not(.form-field-toggleable) .checkboxes label{display:inherit;margin:inherit;padding:.1rem .4rem .1rem 1.2rem}form .form-group:not(.form-field-toggleable) .checkboxes label:before{display:none}#grav-login>form{max-width:350px;margin:2rem auto 0}#grav-login .form-label{display:none}#grav-login .form-data{margin:1rem 0}#grav-login .form-input{text-align:center}#grav-login .button-wrapper{text-align:right}#grav-login .button-wrapper .form-data.rememberme{float:left;margin:0}#grav-login .login-form button[type=submit]{color:#fff;border-color:#129be6;background:#1aa3ed}#grav-login .login-form button[type=submit]:focus,#grav-login .login-form button[type=submit]:hover{color:#fff;border-color:#108bce;background:#1195dc}#grav-login .login-form button[type=submit].active,#grav-login .login-form button[type=submit]:active{color:#fff;border-color:#0f85c5;background:#118fd3}#grav-login .twofa-form button[type=submit]:first-child{float:right;margin-left:4px;color:#fff;border-color:#129be6;background:#1aa3ed}#grav-login .twofa-form button[type=submit]:first-child:focus,#grav-login .twofa-form button[type=submit]:first-child:hover{color:#fff;border-color:#108bce;background:#1195dc}#grav-login .twofa-form button[type=submit]:first-child.active,#grav-login .twofa-form button[type=submit]:first-child:active{color:#fff;border-color:#0f85c5;background:#118fd3}.default-animation,a{transition:all .5s ease}.pulse{transform-origin:70% 70%;animation-name:pulse_animation;animation-duration:2s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes pulse_animation{0%{transform:scale(1)}30%{transform:scale(1)}40%{transform:scale(1.08)}50%{transform:scale(1)}60%{transform:scale(1)}70%{transform:scale(1.05)}80%{transform:scale(1)}100%{transform:scale(1)}}[data-simplebar]{position:relative;flex-direction:column;width:inherit;max-width:inherit;height:inherit;max-height:inherit;-ms-flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-flex-align:start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;max-width:inherit;height:inherit;max-height:inherit}.simplebar-mask{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;width:auto!important;height:auto!important;margin:0;padding:0;direction:inherit}.simplebar-offset{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:inherit!important;margin:0;padding:0;resize:none!important;direction:inherit!important;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{position:relative;display:block;visibility:visible;overflow:auto;box-sizing:border-box!important;width:auto;max-width:100%;height:100%;max-height:100%;direction:inherit}.simplebar-content:after,.simplebar-content:before{display:table;content:' '}.simplebar-placeholder{width:100%;max-width:100%;max-height:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{position:relative;z-index:-1;float:left;overflow:hidden;box-sizing:inherit!important;width:inherit;max-width:1px;height:100%;max-height:1px;margin:0;padding:0;pointer-events:none;-ms-flex-positive:inherit;flex-grow:inherit;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.simplebar-height-auto-observer{position:absolute;z-index:-1;top:0;left:0;display:block;overflow:hidden;box-sizing:inherit;width:1000%;min-width:1px;height:1000%;min-height:1px;pointer-events:none;opacity:0}.simplebar-track{position:absolute;z-index:1;right:0;bottom:0;overflow:hidden;pointer-events:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;right:2px;width:7px;min-height:10px}.simplebar-scrollbar:before{position:absolute;right:0;left:0;content:'';transition:opacity .2s linear;opacity:0;border-radius:7px;background:rgba(255,255,255,.5)}.simplebar-track .simplebar-scrollbar.simplebar-visible:before{transition:opacity 0s linear;opacity:.5}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{right:2px;left:2px;height:100%}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{top:2px;right:auto;left:0;width:auto;min-width:10px;height:7px;min-height:0}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{position:fixed;visibility:hidden;overflow-x:scroll;overflow-y:hidden;width:500px;height:500px;opacity:0;direction:rtl} \ No newline at end of file diff --git a/themes/learn4/css/bricklayer.css b/themes/learn4/css/bricklayer.css deleted file mode 100644 index 45054803..00000000 --- a/themes/learn4/css/bricklayer.css +++ /dev/null @@ -1,49 +0,0 @@ -.bricklayer { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: start; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} - -.bricklayer-column-sizer { - width: 100%; - display: none; -} - -@media screen and (min-width: 640px) { - .bricklayer-column-sizer { - width: 100%; - } -} - -@media screen and (min-width: 980px) { - .bricklayer-column-sizer { - width: 50%; - } -} - -/*@media screen and (min-width: 1200px) {*/ - /*.bricklayer-column-sizer {*/ - /*width: 33.33333%;*/ - /*}*/ -/*}*/ - -.bricklayer-column { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - padding-left: 5px; - padding-right: 5px; -} \ No newline at end of file diff --git a/themes/learn4/css/custom.css b/themes/learn4/css/custom.css deleted file mode 100644 index e69de29b..00000000 diff --git a/themes/learn4/css/fork-awesome.min.css b/themes/learn4/css/fork-awesome.min.css deleted file mode 100644 index 6c4010ca..00000000 --- a/themes/learn4/css/fork-awesome.min.css +++ /dev/null @@ -1,12 +0,0 @@ -/*! -Fork Awesome 1.1.7 -License - https://forkaweso.me/Fork-Awesome/license - -Copyright 2018 Dave Gandy & Fork Awesome - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */@font-face{font-family:ForkAwesome;src:url(../fonts/forkawesome-webfont.eot?v=1.1.7);src:url(../fonts/forkawesome-webfont.eot?#iefix&v=1.1.7) format('embedded-opentype'),url(../fonts/forkawesome-webfont.woff2?v=1.1.7) format('woff2'),url(../fonts/forkawesome-webfont.woff?v=1.1.7) format('woff'),url(../fonts/forkawesome-webfont.ttf?v=1.1.7) format('truetype'),url(../fonts/forkawesome-webfont.svg?v=1.1.7#forkawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell-o:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-globe-e:before{content:"\f304"}.fa-globe-w:before{content:"\f305"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-community:before,.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus-g:before,.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before,.fa-utensils:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before,.fa-pound:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-desc:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-desc:before,.fa-sort-amount-up:before{content:"\f161"}.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-desc:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before,.fa-closed-captioning:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before,.fa-gem:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-medium-square:before{content:"\f2f8"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo-v:before,.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.fa-mastodon:before{content:"\f2e1"}.fa-mastodon-alt:before{content:"\f2e2"}.fa-fork-awesome:before,.fa-fork-circle:before{content:"\f2e3"}.fa-peertube:before{content:"\f2e4"}.fa-diaspora:before{content:"\f2e5"}.fa-friendica:before{content:"\f2e6"}.fa-gnu-social:before{content:"\f2e7"}.fa-liberapay-square:before{content:"\f2e8"}.fa-liberapay:before{content:"\f2e9"}.fa-scuttlebutt:before,.fa-ssb:before{content:"\f2ea"}.fa-hubzilla:before{content:"\f2eb"}.fa-social-home:before{content:"\f2ec"}.fa-artstation:before{content:"\f2ed"}.fa-discord:before{content:"\f2ee"}.fa-discord-alt:before{content:"\f2ef"}.fa-patreon:before{content:"\f2f0"}.fa-snowdrift:before{content:"\f2f1"}.fa-activitypub:before{content:"\f2f2"}.fa-ethereum:before{content:"\f2f3"}.fa-keybase:before{content:"\f2f4"}.fa-shaarli:before{content:"\f2f5"}.fa-shaarli-o:before{content:"\f2f6"}.fa-cut-key:before,.fa-key-modern:before{content:"\f2f7"}.fa-xmpp:before{content:"\f2f9"}.fa-archive-org:before{content:"\f2fc"}.fa-freedombox:before{content:"\f2fd"}.fa-facebook-messenger:before{content:"\f2fe"}.fa-debian:before{content:"\f2ff"}.fa-mastodon-square:before{content:"\f300"}.fa-tipeee:before{content:"\f301"}.fa-react:before{content:"\f302"}.fa-dogmazic:before{content:"\f303"}.fa-zotero:before{content:"\f309"}.fa-nodejs:before{content:"\f308"}.fa-nextcloud:before{content:"\f306"}.fa-nextcloud-square:before{content:"\f307"}.fa-hackaday:before{content:"\f30a"}.fa-laravel:before{content:"\f30b"}.fa-signalapp:before{content:"\f30c"}.fa-gnupg:before{content:"\f30d"}.fa-php:before{content:"\f30e"}.fa-ffmpeg:before{content:"\f30f"}.fa-joplin:before{content:"\f310"}.fa-syncthing:before{content:"\f311"}.fa-inkscape:before{content:"\f312"}.fa-matrix-org:before{content:"\f313"}.fa-pixelfed:before{content:"\f314"}.fa-bootstrap:before{content:"\f315"}.fa-dev-to:before{content:"\f316"}.fa-hashnode:before{content:"\f317"}.fa-jirafeau:before{content:"\f318"}.fa-emby:before{content:"\f319"}.fa-wikidata:before{content:"\f31a"}.fa-gimp:before{content:"\f31b"}.fa-c:before{content:"\f31c"}.fa-digitalocean:before{content:"\f31d"}.fa-att:before{content:"\f31e"}.fa-gitea:before{content:"\f31f"}.fa-file-epub:before{content:"\f321"}.fa-python:before{content:"\f322"}.fa-archlinux:before{content:"\f323"}.fa-pleroma:before{content:"\f324"}.fa-unsplash:before{content:"\f325"}.fa-hackster:before{content:"\f326"}.fa-spell-check:before{content:"\f327"}.fa-moon:before{content:"\f328"}.fa-sun:before{content:"\f329"}.fa-f-droid:before{content:"\f32a"}.fa-biometric:before{content:"\f32b"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*# sourceMappingURL=fork-awesome.min.css.map */ \ No newline at end of file diff --git a/themes/learn4/fonts/PublicSans-Light.woff b/themes/learn4/fonts/PublicSans-Light.woff deleted file mode 100644 index 29f8ea44b2d53afa321bb4a3b54d1f6c8013d64d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35740 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ʷ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 Hm;e9(ZsQ}? diff --git a/themes/learn4/fonts/PublicSans-Light.woff2 b/themes/learn4/fonts/PublicSans-Light.woff2 deleted file mode 100644 index be3d146be1bc925b6b8e0fd8ee09484f00454843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32952 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 CoWi#N diff --git a/themes/learn4/fonts/PublicSans-SemiBold.woff b/themes/learn4/fonts/PublicSans-SemiBold.woff deleted file mode 100644 index bbefee0f39af031cc406025b9a3b5400c13524f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36124 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

_0emv;u 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%0AMRK004J5NS&rjmWV~pqC|`NdlT2pXtn=3 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 diff --git a/themes/learn4/fonts/forkawesome-webfont.eot b/themes/learn4/fonts/forkawesome-webfont.eot deleted file mode 100644 index b96d208facbd9143496537edf9d50a6d5984fed8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188946 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 z 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 - - - - -Created by FontForge 20180321 at Mon Feb 18 18:29:30 2019 - By Julien Deswaef -The Fork Awesome font is licensed under the SIL OFL 1.1 (http://scripts.sil.org/OFL). Fork Awesome is a fork based of off Font Awesome 4.7.0 by Dave Gandy. More info on licenses at https://forkawesome.github.io - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/themes/learn4/fonts/forkawesome-webfont.ttf b/themes/learn4/fonts/forkawesome-webfont.ttf deleted file mode 100644 index 6cf62efb89d1f27433c94d5540069a659c6af6e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188756 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

io{Q%^r;{*=QF$i)wnWKXT!|hf0;|hnavZjUC;Y zeSetTJ7?Ftre$NbH`%f0!tRN7y>6#Yvg}^&E53E()}zk~<9F?1Pw4!z-E48TEc-zg zVBeALZsL(6hui(RbZu1AT%Xq!U)=6j3)}YG=X8RUYxux7#%lTC=qAbyWA+8HPO9vj z!oE*>*Yolt4uA(na&)9?OaY|-Kz=dGF-DBj@XXfzmz^+9O^Z47+uLxGsom$Zp>4u>snXh~gn_0)To&)*jb#43vXTPAjf zodJVEXDW8P0(G;;hi!n2x}2g_FEP)8T^V`=o+t!|JT`D)+2oqgy!PhyNzonC=Lu!O z03t3#1H#osQ9;<1S{`<`MXTa9ZElyRtiH0X)E}EyQ?B*9t(XG5A2f)YK$r>M59Clq zG7|3xmBQuKi0qrc{GO>-Uzchz#BB~oohWA1PK_x6 z>W^GNEl>N31-qGrT;tOAw+(!qvcmvFbpuOqe%) zM|2W;ZC;4xgLz25W8m1(YE3)1!41fBa&6Ap+V1^_pmAD5TlSELrau2Xn$Z{7+ zAl_RdXRvF?sp=h=1>A^-BE%|^MuD!VhCRpz9Q2CdCvY6APa>Ny2~V3Asu*Y14G5w+m}o5VxJxz#J=c}{ zwM@A>l@dHI4lD{p9ce}=M>Jv`$|<+jS&Vtb60D}VP3 zwle0w_-Lc2YFq{T@czmw&-V=_RBSq2Zp!toWV9 zHLbGECb!lsfBcCh)opa#R=osXkd@Cp=UeUDocx!)*R+(xVkIs7E7-<%DgRz(7yJxq zW1~)h&-8^FBw8JWqx%K+h~fFM3UO`@Xl~Tpt@$>W$*~!b+lUNKudyE49}suf(GVVE zSn`9190&~wnomv9M1)Tm#4`r4;K50xC&Xt6YY;K$l#{5z zm7jaWnGi|xA%OqcGgN#c?(=$man^m_d4nz6loz&cV4;;OOM_04t<;Fjh=ozIkD^p&`2PaeO6$ zL4){{*QZZ^eMWZqpD%6g(t14FuGSrYp<|uft;4Zog%SL3%r@un<|WE!GrqkDcgMQE z-9-=SRxHVmsK0?7R&EOm-fDIL`gx8Qx?cVSsHZqaSF1|PNmo7Kro_OL8AiuI5>*8Z zYhrX!SZe$<82hWoZOk%uKk&}Jzg7msUzkkUk64$UP*_g^NPsEd=Mu?Nub}Q(b`K2a$jv%B=++q<-<@#Yx7m z0ISWK__<%-&h?St{tO(v`g>V#(Rg4$Zodm?M9a^Cd;Lkg>4Nbz&*}F>d z4<2EYX3vJEKkN^cTD7h?YRQ;OS7EhUOGExJD8ztr!z;=w6DC$vM5p-AE@2I^0e0ea zmTfl3(2r`3cArgKv^tr(ZCvFIx80UpiQU*|GipWA1@TIfWMio4tl#bQI~)mAJ5yRd zjFE8xeHtWmvO)4NPh6LPegOZH9)p>6V;+A)@ya!d7qYkScD4+Pk>%M%Y?@BP|6Lg1+K_-(@X_hrxQ6Zd7W z>JhF!egDamn3rllsQNMTr&y@jjH@|MihO|Dd^W?1@)(#RVvR%qM%6h`DgsYOtP^FD zhubPm0q_x`#?E&?mCo6R$()pfWQ5*Ro_X&*Hj8yP&1-6!r_8k8H0$!ECH3>%CL44@ zn94SjdtQCX(#vPvbnc&oi)7=wudYyED!Z=sRm<hPd)*FTQhJQi6e7$Tm4K`be6t|&clitS_L?ryU);cJuUg&f`84yU=* zv29mP@#WK3rS<$#d>{Y&>7e`ZMJ*Dc+sJEmnR}U&)W@m z+@URR7N2=o@s~ChJFbiccbH4Y1se_ZFYNo~tUzsPsm)a9j4rR6=kDO^In8aIdQRe}eV@M{U_I0U< z>kvx&>l)tP@n!qXx=caI1 zb)DC})rtHyQ!g^Fo;GoXyR4hFcmi744Q*PH+vV56=qBrmvZ5|tB=z=c&382~3f8T6 zP3aYWp718alY{1Rn|nfO=gq&UkQ?3QrY?8!DvLYj0oJa5cojT~C8lAZk5`JPKp)G& z!TUgev~?mFWJE*8OeDC22U^Ke^q{!C%lE{}EsyV55PoFVuFeT=ndzkeV)K z7QFIdq=N~~tM~405kkKTEINj5Gt(NA&Uz;4@W?_oq@se72K<{ADmZH2h*}BPqAL(ivakv0AUqR8 z3=H{B^k!abaZ2Vdb5Y(#cIt(P`q`IZrSo6l7Bl9C$ty z3YX(V{`0=QbN|nzE86GIo!sO!X^(B+HcqqyS`PgV@dn&4Q_OJ( zu=Yj)n;?&W^;`Hxb{YL?(}TOkn+A6a&g||r@WT9$?1e%iyJzq(2ZUqdMT74N_oDr1 zIK`Kh58`PyV3d-`$hZpE>j^NXbxXN##F?gDOl3O}Zh&;(bP81%jV-Q|p()`Y$4Wxd z1F%5po9ca_Vwj|~GSqvaMq_V>e7=yEoeFuqA>ZIYRa@(_wl-;Ds&;PMvbMu*)m3e5 zPF+g)*0%KE`tTkLB;GZf(^V&I~A7`MK7#$^ME74K0Zl)1ls{jp@)R79+Z&1E&tse_HI%o+fNCAe49{-lkTR z+iII=3u@?qyg~KxczyLcEks{x5rQG0NlkI&ucRj9fA?gD6X+|f#Pnm+C&3jUzEXiI zL$&66KS3?5u-@~IpyyK;5O2s5yn=XIsR)w`o=9~hl^Z>kT7tTF;2f<^;+(41M1}bK zQ5Ksfe=^_#=ppLV+=J;|cuA=&+-5Q$8LzxrvKjq)QMns3fGFy8TKKKQ?+Vb1rAegQ z6$Krf=Z$kB{_yg!DPCq{CWFUmu`p|Skyn!3rns$DtJivqqQyp&6Fh~Z$ZOx`WQK7? zA}cQrmI%z?&>6LoN#|h9?RU5t^BVMVW05CA?9O(J_xFgUcbLDmYQ zwaRHQea~nXtvW#fdc0Y-h&JH=M1dIv3936ivs;Cv+bih&zGxt(kF70sY>GL3#`4md zWv+Sdnwb?1#U&4=T&ap`zicdLK*Tbmb(y2o?@5Fj$_*B$U zMW@?%`Gn3|6FexHvs8yno-y}DRQjxKAGMpy=T%hDFhM{O6WcGs`QR9G&`s$U_psxQ3PEDEGW8JU0v6T zuWj|U;4ZrA+I1BnbNpY=nFJ#0>iheCADT1gJf}bBDR;T<>votB7oXrgF^htguh&6& zlvTi-R^ipT*w5VgXf&`R+ntklbyI7pv>1=$Eu z>rFZZr(l5Bk+R^8s?JcWYP||p=BO)Za!c>3FwTHz*>P<~bUnX`7b$EOWOOXLLlPk#ZUy#t$`1xYN(59X6{K=w>5lYIW*mMuppoW{i*I z@;L~p)}UFd4Jz9hmA)VxQm8qlF%W3+n|W5F%aYpFR+X+vYfwlXa;ZqE){cxf zUsOMk_ZJ2ocrAxY)jCk^E%rE72+^Qic4-+}EAhc%k_Q&aTJXC}g9I31gVebnh1HFX zL^(g5p>65(z!*s|O!)W+4A+p*0g1NaXb(+WoyP1htc zXE(({ zIT`sCiw<@+B^NeET1Qv!7;p6rt1lj2m{sI1D*kqV%f$;D$o%*BZkp5Ha+PrAv4#3! zy&Ht58|2NR5oI}cm0c#&>oW}Pc7MR0$c>N7^VThFshLn6)`qNFb1Yiy%gyyw=T6)l zZeD)%-uH*;7d}S#t6JLUY)WqkXXpm%fcl3n;vRs=69h`G3AKPMgcPa((T1|9z~qKm zCSBI&0xpY7m6&HZ943=O1~?nSW0kRG8H7C+=3SOlxy>sjL7T__h1J8_HJsNXyhSb1 zWV|u(p{~7_lS-}5BERsJ1~{h4))sZVt%F@PC1JgVt8M3oJYfq2%x4bc2Avr?w{BC7 z1?OhD!_LoJgo}i~8myKat68ZKoDP}7+Qx5+PnkEb=Mw{|Ae-@8{cMT7nD_JfOM8*X z=P|(c3S^MO8OY&+D8&=wLSr<2qr!(-XaNvN#fLziSb^2T2ir&{No;#Y7vHh=M<>VW2UYN`YLW5+WtE0J05od|zx2$VXzu?tkWf zuRv5&Lta;20~}_G?{oj@E{>Ih>a}GyNzQHo50%il`H{_=A0fbhWRp=_gqb=c2)e(_ zYiP&=iD`yWM{e389LO$@x$Pu5f4-2kvz_#W&FNNuizx7({|jF* z>a6eikpE;@d7@z=0$TBhb&!aHm{T|*J`J0oX;#4f-`TTBe3Iir0sUpK7P`dpE>MAx z7tTFLdW^GxAr(0LS{P6u+=w2gJZfmO+Cu%tD3&La;rPjqjjpkWs;ffwn$ekga0YQ> z&l_MqA#Yk+JG~i@R$?(%fMj?(TdmuFK1P5?Mk4(q|0ASd*mouAltUO0kl!|pVTH!C zMJX2%Len9gl^S5k0aTO9m~k{Y$dWunKrabHsI(X$mja;)hMQdzZhGyL*KV4S{viuF zz3{e1rxo5lqVy?`2ybh38sTj~ViiY@z>upaA?zffBZ`3H2*8Xw4GHz`WK`!agR7P5 z_)g(Ppvt6^PiZu#CQAW3BSoFO&Y(VZN~6bKQk34SR;Tw0FJiA=bLx~@{N_pi&-_MU z&kIr4bX=punp7MCk-0N0W~mi3u$P5IF_}_%P=GKt!0YpQS^0y)vq$Fq?MH--ZMqs0 zW@NIk^~4^Ua(3xc#CSuF!RQ}7VaMs~R$Q3r)yh7`+mt=n{fBDd-ZwUZ2;@f6dS$TSZ|+B@@ZdoHvJmnPz4{Z|7Upp^L^Vi8}(UI z4rW&W9-P32gmz~smdrje7LZ7K610d#&x(+JXU`P*I?#{1;7jgCmL;IR(CV|H{33Kn zYz7z?;i3YKLVj-}g^3>!DoR%fGYrCwXmjwRQS_1l5$J|K@TY;XqwzR=;AO_Ad2^y+ zT0ydSW=oY;_mJ6T2UW7+*~%02fll0G0=w!xY}-BHRyEyoB133SB_AcqM;WAOKCtp- z#2lDRPx1OpAM$ngB%RTyM*9-LxTWTQF6lzJB#ER?OkYNLi;--7^igzhyi<>CC)Xmm z7#q+W(t4b&*vmi~V4&#n(gl{+v#B!PSjdr^-w!Mo;x9P3C)C75xV^x-- z`7U?$*g_XizCRGMQ)V#s#uPhlCQPl?Wy$XiQ$evI;XSGrX*AxC{ zc%6cJI3z#bEz|QeVPmGFUOo^jbK#+vgwN{4bVe4{V<@1|Y*EvwOjJGM`$N#>XlF#& zJCHk+0GP(n8nH^3aOYDmrsJ z=obKRiGG<#`LIKuhcre%$e%@V{C`7a=>|BViJ0 zz535WO88Lt_O(q{B=?hXt@XK_RI8IpuXsH#H<#hHN_EA=rez}?CV93E4`v=)XV2pJ z40|;hHKsVKC@Ra4yF#_K2gkSy)Lz%xuX_T`I&FqOFu>=$N#o=}w&vCHs>!oDLxH1H zCQWp@AE@rUu32mQY)ATMd(%~$=hQZ?d}zT^!X@`#+?u#Xt41?ms%q+%YP2B9Ggi)J zrc7R2j=SR->N+*JyFHWF4DC!Ub!HfgoE=A+29z45-tv5D1_(FK$rnrDX)w_o@|1EQ z3MC$*y8(m*G*NR1S(`Cf8W5SuU2x#3zZ|&y$w2T);ilB{4*-(Rl|Jx%>M#l28JIkI z%&DudKE>Av&K_av^f!q8Q8M85RF?438`H_&9`b?bbpc&e?4uHX4P>?X*wC_6T$M^- z8o}&~@mR~idIAPpq)eylJYDBua4OB?q4{%Ks5uy-YB2|CX;+rgRep_c?BqGqCl9UG z8x{+DkDD?wO!tuNS)oCb$4(nP!oTF1OP16*N;72EflX67MkjKm%^RkTt||6gd5}6d z2bPy;BgHKjREKz}8U9x2NZS0eu~RlSG0~bKqeiw>84R`}seSOUmCLr1`-d&7@v&Nu zL#aF|{6I1y4)WSDtx>MYXq94*7fj~&rm2Aso$44JL2w9?DihHU7l@fgv6*lRD9*{bp)Okvt4$h{8N9Yu|s z#aJp)%7Rspn&@DXGtj><@M~$|g?oMJ@Cu&?r1?jHk_TaNWn<&Wl`H$nnhr=ym^sB*AdL7wHN-+QAl6?AUO$xZtbZ>E!* z?*DH=UCj1h$Z>k$zXf;oYqvE2sramPLDX;?`e&6b+Z(klG;U!RuhCTZEPFK$(|nZjT$io~#*{#KL~=6tgu z9b#rM(|Flm5By@gDb!5e8zQET^gR7LV!x0Ug8DQ2iWC-Z>=Vtx4JORCt^rU|r z-_O$pq~&tyB*^6!F+-6}6v-f^8RM7-z*K}_EfThgqY;aiPEj0)X@sd7o(7ZOf@leZ zIj}#@suYetx<~l_rkC$Ftl0r}p7pOSXPlKkf&npR_(F);!)zxb*N!f0m^`N`Ozsrs z>d9YYhLdE{^M~KPi756wK(cB#m%XLG@n1+xxGlq2O+a^)yOE z##{PU3}rMOFSKSWmwZe(_NOkb@eRN*6dK#deZNL63du@ch7I{!(m%%tCzdkZe-e&8 z1{C!41_JCx(k34`>FnBRs#!j;j5pKr)sy;G1P4O$AICmA4q+am?~u-)*&FALs!YF( zIPlTI?yOe~z5M)0#q(>POF|DuZ%@#q!1M`7r?^2ne=`#NXUB_I`fripX>;ajZWQnVJtCPIP{ai~NV$K+WXthImJ5GD(eX?3V8~yD-d3fWECJR=R|@WCnv~p3XF z5EI_F0!M&&0R(Xlc%k8iQKaF`%L{CsOLso~t?+o?D$`~5c&7)HZf~GM8F(?M^mqg1 z%Ahf7v`e)_YR{5m*Ng_8*Jx2_Ss2D?N$(lHs@^kvmC7I(p_JmGGkm0Hz*9}kz31KO zTk-xqKh#z$1G90k!t0(rKwR;-=SVeDIYIO%aoe%W|1=NVEeHlt;IZTC;t9BI`UKo& zP5@itkpb$y>^C3lBoXjEOVAsCf;R#GH3lD%M~q6oG!HX0$g;lK1eQ|Tu%tz`d^}uB z`lC@;@K6MvDxJ1vTHc@X)mh5&7@LTd$1{7nW92pB{0E|}OY1V(EoO_|gf*6^f^|Q| zteiPPjs(rt^`QX+e5-x(h+Jrc(Sw(n4|VvKWH2UJ%qdU@KPKj08@fQRPf|u* zlRWHn0}-b(Rk9e&2AByWjL53VicX}6E^Qy7TA1lS>%+wppB)(7?wj(h7O0jL-&`1{k<#S%n>*P+ZP52})%cM1# zUKqSVZIB`Z$gov+2_N;A$$ZMWWW>|g64hK~yp`kBQX~3Bogf8=%=(Rs=CW(29RK6L zt9ouD3rO3S+qZuy91*S)j?gtkz>Oz0A6$Cr2f~xWKH*8a#w2gw)nl4Mmcb|`5YhDaqp8a z3wviV`}WVzVoH8;<2LbOet7884@k{<&w%=;w!5TQ|3=CvK@5B(L1Ln$fP&l6h0=UpRo6YQ{P;>@>XJbo~ATSn(s*MxbpiuG7d&g zTy_129)1{@kJl_2(d<6xU)S4yC1S2BHQF!bFF{aM?|cY`2a0#=_ebLtsSI0%tWdqH z#cVg*oy>HdR=P5iL_#E3r2nsSW&VI2RZ^^+!irQPBq8>IHRMN03LWR%Uz*ai8+)+7 z_x%+T%q<#G?f}0tZ76XQ57rb>-VH><=u>D;G9-neGY%Ag6CJc+2uq&P|JXbFjT9;KP|aGGN2{$(%L!lJUMbJ5}^z4Pw@;9 z^c_FGoGAilhY4(`)Heck%?P(hoUUrYfyaEVsm;zzXkx;T_f4uS%4w|I_UEkdHRD(1 zmz9=Rx)Q-5${kE&sz#+^o*Y1)BC#uUx`m(N!D>Ff_JuK8ZFG9&#fDS(hUt60kNOH? z!%uq|VzSdcD^%>W$?y~+p#$VKHtt7a$Jf*k3V(d-X4uMBuZ9imW|H&9%WEIn_`k{I z|85+!V{)@!Dzq`5H`cr<9O$M8kV@iuarNK+wsO;Z!m0N*6%3l#5vHR9Y|LUirLnRB z$q>=Afe+%Nb{OdW)K*s{f)&wbir~PY>SK{LPPuR*Q4?Sr6yAU;f?NhpJ*=(YlY8i^@#137OY-XC^ZVNl(d$Xwvs=Uww7S+O!JJ;rU&Yt zp@reHjCV}Z0Y^3lONyGq@DbRbdYaf}o)DS!3;mHS*6V6(b$Y3^uu%FcE{3)=K1{D! z(oxtP8ZRZz+;B;0YiUs-ZxNo6jSn{$1}k+=_x5L>-R^VfDjq#MvZOmW#u$7av7Y*L z3z`Lrj;EsCi#A(YPqdoCqOqG+k62H%!e~XIaw3?asonEestUDCS*77!J5P>f4`?){ zpO$Jgyq?c`F^ks=LSAiNZX%a-q<`N4l*7CD#*Gqjk1(wGQT=k6$JvrIcz6}1$ z{da#Ub$Cf}e^Hn0#zk>WsWdA~y33oFC!X2+J20!-JB0ft>dV1hva@)j@U67nSDoc4 z(l~5u?zv};!>%bLC;JP-=kzWQMxScb3pfTu!m_jQ7V!lkMvA&3U)l?JsUb3O)T06Y z1a3KP{IafPu84E@(vIOvoo17hT(*n;jIUmH+fp+8Ji9z|)LA=p(ZZp^2WF?!ylPFy zlEuRaCR3NG?7cPX%}$qTZH8;@FoZzebH1^jj?uTvlKdoS`xrH0_3C|SDm-Gy>`Qhp zKD3NSfmGaMi>G&Sk?N7vJ@+3vLk3|b^~d{qo+MY1L1zx#-?RBil(6M1D9k3c=Z~k( z93o2LGypQ$%z^`7e|zxK%3Fo+4xRboKBBIv6u!=?s>E_kH)%7|O-@YOoaq03yT}Qqd-Ej0mr88r-2K0l=mVBy$R*r|XweFc%`~T(8=8G4 z-k(kreh1>Tu}0%_f_PL!vDMNBd@Uxk#_Z zhyEi%WMKe?6_{#(D1pIQgbg9wo(f+Ob>WW%|1gCZQL8h=HL=IRUhDz#N5r+5d&ePA z6!R1m1M^$2=*C^en>Kv2VR+?{j7iMS`1{YP7x!k4ejtl=5 zjtd{YmW)<)4DQG`Xt_9X1UDFXgDRX4~$N$Ge|i#$+za_x<-s7vC7IAAveujRAM&Nwg9nvRXuF}1`dnj5&huHBycdq(LOwTxOdZh$qfUcFlt4u|K2 zJ-csxTz$PdJf}76zP@Yst-C!ph7)OY`{EqXsR~kG{8FeZ49? zClaOyGDdpG*17bK_|MaLbc_xUwt8BtIseSgQL85pbmcUOhorAdFLlo-)l$yZzDzah zp~l|lO+SmLF*jrItkr4!g+$~47=Q@s3CM{w8`|4tlG{<&w7Nui8`?D*Z?qSO6-OUn zQ0cU}(}s^Jf_g^)FhgIUwr|?bWoYR59||On3euzEFx%s}A|7!}VFOQWY!tjKHo_b5 z38OfQD){g|(r+f7i}{CkF2EnDeJEOjfGv8TxPdRq!L(&DFx!F9H0NZ?nz+Ws;dai; zO4}?OwT31}K1&{jTL4+9ZFZxQBhs*{GJgi6Y)~m29LKN@7wafVs4oHy&`YdL9r1WF zY+8=6ese*{WMCezyW-3#=D}1e_vWkzX8e6t?khqbQzM+dr7X5-N2Pz{(68#`N;&89 zb1nA_oO1Ojoj0r`J9|!RQ+YBCNW2l#FfSWHG7!S65ZwPPix?QQn=fT%51FC^mp3=o z{-D!ynSulum7L;>l;HZ|3{nFlW%c?X69m);;35lCRKXVwcS%bapcPN(G&Y@@wdpd@ z4LKP9clJzMoKS$Eo?>1r6^P!GwIDKK;xnQ);yBr`zB zPoDYPchYY_PR^BqK9CRUNb>0m=UaryVoYUP=F*9AO9Lfi&=OWkE|Kh(+$niT(v9|z z)K%VVJr7hHoqiY@Fzf| zIcMjvV{Z?v7?6_8+lAD- zl2~~RkI@-Jx^rryq6;D}&tDaOv9#Z@zj*-JP5{5?5@7YEvNn%V7T5rags+3OYKmkb zJatz|_99mDPm-4;?@7LZvp@%JJfGB^Z3kyfo3Pl@IJUlYsZy|t{-3tl-)JAd)qc+3 zPumk7PHcaoN#y_I_5ZK!^Ze&If16KGW%Z1NE=hNq&g2}M$*-*?fA4|kj$_bZ`z1R0 zwJV=HL0qHFI6)iW|6w78li~+a2bW?A8)4u1!q>mGdg$x{{din{bM*`*T1m5HFy|ih zH&5&NKOEcdVvt3sT(0Mmd?)1c2(@NF@TL-ZABc$hbIySx`U2^=8N%DW5F+7im&-lW zb&@PP=^9opbfsZLZwqhtJR<^#l0s4h5S5bM^D653osuVD3w>>wWVTCuh@gsP(>U7d}96!D8Ru0O@a~bcQp2qFm=B%$kIJ6ba_+im0>Fu?r9yia^cPSPYNF|&8u;%#*f=E`jvZEyfS2d zb?Z$_v25A1bk53Qt$P-(7}k38LecIZVd$7dx2cu0{+#08#(FqqryO8Apb+eFC-iZ zhmhbIhVNYk>0FQ;!e6%y5jNeyY;q`+)!9ud?^txtJ@=%x^{uV?15w_w=&{EhOVtRS zp<4Y3t@Z?1h#2~-uMLr|NJ9Szxf;uErLtR}hzN@w(I?XOUO_J58N9awvr7c%-gcn8Y3(uykf>5fa?!FKZp)U*I>4W{Y7AJfQm=$4?#aR#gr{{H%MIkvT^|~`tggT zD3+rOWFME?HJM zVo9<&bu)L*x^=?nx#OQqJ(P%pW=sCYabmjk-OCJ~g{zD1Jo0!;`_*r_8rM&Fpu@Ls z_29K5D>Hh(A-*7NVLFTeVMz|&WT2S0n6w_N-} z?d7VL!o@0qYo15Wv(F3H^nA8-@hw>;izTopajjz258FEFEUwih*<3L8IDB}+`op_~ z{~QwrtDo4i`Vq&6Wb4q$8Y_*XRy}%*s5mb@|Ee>OAKxL(^6qYHPk7~id36i>-ulBh z|Incgj|txif8KcL`ehTzJvSFHWcQ;mqW|aY`-tC5j`wLq^b1VI7X-w zcxXH_9SNvFQ$v*&s(6IyH>BT5#?rT^{f?qTp)HC~6}U#9CqR*q*fE&LuY#&t z=$f%@+cVp@NieAVI9hsA%EE5q0m`)+ZE_;|7%Kye3SSEfl+_81nFU>C9!(S%j{@HU zVGbG^Yoav(x`c4l1fAEz(~O5Qg!x2J5@*A43eMrnAk|yh5*;H|24uaqW_sS8cUf!E1Dd_{KmKPpnu{I`TBP4AnB#q5Q_0($|o`&FaL zs)>ba{LQMszevTp?QaW{b_Y5JR2vLrr?*V4ijsxG)mArK5q6fhh9=6?Or@}O;-G8h zjzki-nHkjvW8FogQ=bSoxPyq?;O`&{$-H~?Rx5j`PPp<>HJRacag5oT<0uoJ5_X1% z1kC}fRcT}gkp)kFHbS_YB@*-{66xi+mpDNsxfAqN1fN(< zWK+5VdL9)w)A9h{Exw-wq7~)yrC=ZQS84>p4?KwY6la&19|04?=jvVZZ~+NLL>Y1j z-Hwow2t^qY6WQ^BxO|E(la%Hs9v?unJ!^w%m zYe_#$I5*q#XJPA&SxzhO+p_Q<2jI7Kbp}5Z{&vHzf}lg@S+kMYUbbr;!3DAP!lC<~ z@3MI_y(;(Cd-syu*%p&K`-Sst)TG&GS{hJfo85BfY?brVm}Og*rq~gb``2lL#E@@m z8JsT*d%Rila8r#sbHaIsYC`7=jJhIn)gyf2A^FTe583M>1`qn40e@F2B-}EIRuY1&P}!TOdn%%V z7D?8F-Dw;6d-h9?NsgzH-59$ONKZ|CCSC@66oul{kfuW1cBI!4^9q_Lnqa|%07iP8iQXfA{#JUIcz?puopb`k^U%lX z+oB2Udp8(UDW)6R5|9%YjaQWDXo18=FVE^3E7Hb+B}Jjs5IwOIg#v_;Qk9Zu5GSTl zpE+Sh$|uHPV6d&X#xaLOrDQA?MyZ-?voUIo#iCJnVp}U!n9T~QmTVN> zvsjceJ!3R7dYN*v$)u8F4cl_nG?bZ5*g!bBnq2m@PN#!9pw;Tky6IZ2-l`{RHPKsj zuW5}LMk1A};o4NmVgKW1?OWdSxyI-k)%hgx7)mRa@4LgMQGUg!lv=Ga^`BSm8ks^R zQ<6`aMyXzo*gbvf!HvoF3dQ=QqWPug6v}5`QlL-%`#+zlRGEHH2Idoi`9i7F zs=gqC3M4av`BRl%ulkgHs@CfT`M)$qqh`r+W*vedWxU*&x^DR&7^8;WjJQYPhi>b> z^!O>-KsAsRG9?u6<%3h)EV_ql5VP`Mw>S!)>OHiij4_e7$exuiBDrs;aLbD;$)4ZX zK1#aCv={r1f031p9(i}#M|}6lp1b>PkgR?iTo#T=rjNsq7)OWRDE7w;_yQ-P&n$x# z=Ms!X7%h9nn?5L-O=j@Z)UbpCNvT^2n0K*hqTR|YXxLQmfa4+!eW&(a^d@S1rFd%C zdSK;+)!Yps0x`vLEpSRU3~tzu0Xb3{iJB2ag=1m$g*9Uh*Ble`htt=-Z^l?IGx5$cqONpJW8uzO5#l+ zyGEn(T5W2hf`SrOZ~OK>)QbF2%>2COQ~-N?6VXWQ;fPcQIgsqxS?r?0;MFAVLkYpwLF*P zjGqoI5D&{US1-AmLAWsorEvOqlGA+0-Xx-ru+7Snd+%ue9hJr==L@ao46t}16u_T) zPvPS&mJBm_aQ^(%eDZ-Jz}n^d471>5cA^S?RtFuwuMWcL#IBYgMo;jfqbBM|`t?mB zDKFJakOnqDC0i8yW+jl^rY9b2B7wGfDk+T_XVu*7R$^;>vb#xmr)@r?VJKFMSMsw5 z3;+5ZweShRnELti_o{I@mNUurA`tCE;fs0mZeL{_`9l;|86@`+E8Gie9eG?~=MI8lotwS5L+Af;}Pw3QqZ*94+c-8ND zIVO9)$+>EHN7AOda~|2G^N#EA!v{~lr-;?)H|}I1e)o616Na8rcz-ymP9cowH(!BE z_DH&^v13@*B8bnwnLsm+shsH*n;Ed5pZ&-D_t7tj{3pz|`SNSty+&@Co*Zfo z923)3amnP5lHUIb_Zvf4GKoR#W#M+GW5fj)jBq&XNIQ^ELIy&nA|<`}yMEuQ0@*bu z|IV*P!G}~(!bn3EAFA`fyB$Eki8SX@~IiQ@6@V& zNH2k868rSz2qKSp!;Be}nzKy5aii&LJA@QdNr{Pxlo`j2G5?OQ&*sUksS`96-kqYI z_)cAFpiWA2Vv&b6eJ;TjkoqsxP2Zm=#}g&m zJ{1mn+kblgiNjVf;dj1SEsco7;A*43a)ej`lJ7^Tw3v4VV=-C)YzvTV(H@`+(_`t* z=x@F;>6B-vidC%q!3X6mRx;%O(Bfsa+JBs1F09b#n9CWfrmpw*_cVeet{lOYzWD}M zj^GX?7omkF;g$2tQ&L=+rI!Y!oTlf`SP}KkdHf+%TN!EzVv&@==nK*mCA1uC29=rO zG?0{v?=W3zNdU7@fAb!HXy(-VzulHUtix45cgE7rG00V)F?RKuq5D^CzwP*uLyuR= z9F0}=MsHg+IFe%^{pAX1%}ckSG^CWnhRfgOV}-Z@pR|@&jyj$(eD4e z(!F;B;nY#z?BQd^PoMC}8@)b!5iiH$8!Mqb8DTkh(3ocvyytuzSysb+24?7L20n~A z1N}M83lE_%ZTPnSotYpU5+3;TpV?xpeIp!dCwk#a;ma$?kklWz7yc|fKs2d8u*HF% z7c4oJo)-cEwiqiYfaT^wGW)&I#*IC1lO0FiyZFHeADr|anGH(4FE$b;bcE~>Zpco( zn`ukEtI;q4TPB12Dogc;kXdwXfl@cR0e;fw26-+9;CtEOqa5oJSL$*|Un?4k7yEgcK% z*4)kXvXPBau(3`m!y?RGFbp>65l3-H3?norq6&j&Dve251qvc*Xp){UqXc`&gI zL}f-_nLgr^>Uoe`AWgQJdG_ZpWTso#a^Q)MyE~pZ^VJhB*AwHJ2C^<)@GPl)pQg%W zXFM@}{1ZUX{sL-Iiyba{D!sx1VN2?9v4BM0PoFG*;z0UxVn6XoyZJXnZ0b2claT_8 zC6sx>N7JuMqNRu;ly+bCFQHrL61x9&*%M^gi|+{UAkbROvMIdt&WmK&6HM|xy7RJs zk;Hwkk)>aHPv#0;AJW)r8j<}W>C8Rp{ZiP5Mk3|_co%gz6~==yW4x#ky^s^ZBVt%C zMk56G;t$vp1Q9|#rvXMf#NPupL|16!y+_;xJrM_Or`THPk=u;DI9K`KpF#j^EK%;~ zTLu-)X$Lwq>e4y28vO{re@=9W$xNbV%dK7hD92idx?Hn!I!q>Sz?|XVXB0s?PZEx>E#VjVSYo?Mw~bHU`_&B*_BFY9M@Wz(i+>grb0(;eRM{ zpiGfP^l=+3!>~{hL}kffu>k7FR>q=J zifPj-Jf@ByFRz>@+;Y6U-thKy^*L)k)@ncUHXf}QUr;i!q+oo-(MIn_TJ6XFhND$u z3vw3Z6pXDp+8|`rm(#-|!HRjLlhaSDa9T%%f*mGLg|#9Wp*Jb7e;H6~%_S#=zW}rU zmy?%Va*|X7LtlOJ@Go?ZSq;*c4h9N~D(=b|t!50a>JtAEa^n$ydAV!Gq6>tN0ta6L zQMY<@&RrEn%!FZCqqBxhY`?A1_?1%mm9g=*_K9NAq_*3dj9)61UmBZkYhxk}jB0e& z{_?DH|G}412ZUKi{3X?{*%vID;VLipNBr2aKWns#!L3sg@yYOv=bo0?`%5Tc>U&Iz zwn-UcNGo6+o-0{Ok&Izjz$i-$+xu&cmr8>eJgITgX2DWic$i{1<0uFW@-4W%N}^?^ zVruh_2dQks;~Y?-W2`MM4bn01MfMG;D5@U4qADknxj5F;mVKggh_kS;eY`R}@G^$Ej3uW%7~~Z}#a#AEt~x|m zJ;(4yZ+RpkJX0{Ju&B9^nb99@da|J|L3WNBIlef2k=wmwbkQ6gYiKI9v*B5}jY0jf z#)Ovl+H>T(3y0bffI8I~C!6zZwgO>Qkz%!_<9%j%huQAUUyf+@H^XIB5j*o1xFW)# z(y|e0w+waR?59&!TBcfsA6mcF;8Ius)D&`31Ot>Wo-IL@(iPe>sGmaT z?hm&d++9^&wQk)?q6uZ|cdUy=a|ezdJup|;Ibh9&^$#}I4Vv=!m7N{a$b;{4+`Akz zY2fVI@kMSq=)k0wNT>9l(gV5*?Wi#|sV|3AR1OhJh>w(gyW8i`K^Db<}ycJ;NtB2hhK3tzvuDXam>`o0sn;5P2=wWOEgy9 zIkt*S0oU2%ZDqmCb&qqxwVOHZvN2;StB|op#8sr*r29dX%&&pWZ+0U_bnJR`36lPXCf&VOu{kbxa}7hNwFIeZacn_TjW2Xf(1r0 zhI+fGsVf55ZCb)8;$U*ePDrtEh(W@rWzu9RG@mA=y~Wq6MVH`M!{TAp#kHm1=Mtxd z#|)>nM4FpoH3RjFyU6Ezgl}$1G+Myh6tWaoOg)rrYfBz_0zV~6O(av9n6&5bD{dhg z&fK*)*f>E_s*3_%vzo+>EZ06J z8d6vc7L^{16MR*Rc|=^!aD3wP(xt-_I=MC>&%CE2*tB9~z1gd(GIPkYSFlRMb8=%# zCgC{H+r4G-n=AF!TJ;qqySgE6DXSdPJbhRtKcZ1vq9!~~mi%o&_7a`hXYn$GyK#Uy zoR`JfrBjVo6AxPr$pxocMp-x(bu(7jbHL{ISS@SLY~+w7HIJCYep(Cp@(Gdi*bmvb zMdZVz{gV!P;z-rETE_fxF~Pwch-7Hg8F&h0@epN5piEg5rDCJ9Xego=WmGHERFs+B z(2$+UI*Mb?++1g@_|w9433IR{N=u?8!gt>2e&OWpwxBuuYG$u4l;=g_DsJ`n;A2)-Bbky*F3n0a8ETXpuV5nRb;%SckR6=2mpD2RQugG^_B3t z(XCaOtU@fzvOy_gv!8qC^ei%rogxIz-Te*Ws71W{U;eDkjGEbQ%V{m2-SgCC%!ZzS z{$$K45yt~6d*I8Zb=YDm5%zX`>i(yuZqd_7iI5;fil3V@rKaHm)DR+ifI;gi0Rh~} zJqLwnF92HqGNn#0Yk76$oX0L7KK$~>=1e=%d>KunD**i$i+VQAC#GxnAo?kFx(}px zLWJD0F5wxBPHgVT@WDgzrXN8(u>fQwRfBkeE zf`61wm2}_vM~K&zj?B3~H|M?_dqyCqQtu~36HZNvXu!#@PZY%*_WYxH+559?4sT|e z4tp^`$+ZeybzaDB&pVozwLi<@2xOP*f;cgQc@&Z8BxoF7>~P?c*$1;7j$m#jb_Vp- z`5}8!Cd+hqJ)BZ$SxGLjC^=4P5w>l&B4eN1n~@`vW!XI*R8dxo!sw~ldpGIH?!2$kQs4^hY1 z620E2QdEzKMnJ`h07MFoD-|<}p!PA9m1V;1$bA^L7jYRQI%QNjgFy2lvF8TKY@AROeT&UcP{7I#zY=k5MRc1gKbLq?omd#e&TwpZe2f-%wZ^f6`KopVR>qE~{fb$CAGxT%n3TG2edQ{> zR==up{e3t@re9TY(R~+HtkTQIUc{d0FEfdlMNw}wh#UrOhz^+n%|Rl`qc|`zCLabE z>Ka7&1`NF*=0SYuIVBENCjw$ks5mIrXqIrbBi$+W$DiFQOVc{gL9_@_cQB(<(=r_B z;zT4;a>3VVW(JrG91Hg4D9sLyD$5wyIMTsBocC>$$&?tk@G;?x@DEBeDbhnecx%E` zYHB*8RBMzI6bfaAa=h|wBxoG3R4SZ`2?`%@EY!^0slC_eGUET;6X>Bz9F~E6&NmjB zl{xzsI0}?}Y~;p(irka;O%pDdxb;Di%97p#woUL@j!T$KO(duHL|obVg@P^>V#%Z8 zwYz$6Wi$@xyFZ>NjYk#hmIMC26zwj|vwr5h*mVLxy$r#uk*JLi$E7mh4^Tz6IB$|6 zurq23GgD#I@LnL?%>Uf>!(Fg*)|Yh`@A{%tcwczG^ow1W)P6Z@r-w9Ov26Kw%a>h2 znwjIrj|=y4$zM=z&kTC*3_I=wX;i=1wr=m%KMo51){(!x z-(On7b7Gu%Ee9KeheM#kPi{`P)3Z8-<#*F&fj_FO2jE7oe@f$pDyc{A5rL+D)HRvj)-&PMrS1T ze>jC)u2Ifm$V{ciP|`NIy)qoGY#$6q!kBY+9f?cg!t`^C{ywqoQbwvU#s;7zL{07N z1OT)QFhHQKPuFHCvho6A07w=_dCcMfoY8En=`{eUGl0#)!2N^F&U^$l4Wl&O#7KUZ zUDora&;_8FkCK=6t#REc>`!&mnE=S*xwce->F$C1Oe{zM{4KGO_=yv=&cvlS#;0wq zF1!K8a2hknMd9%y5hE;tKz)maq)hr?YgkygtLt{5>Zq{m0Wxo0{_S160BxR!@pb9_aY+6;@ra}3DSF5?;nw*$^%HV+7`Yn15k8gv8*(+x;8KY=DvDwkr5rH| zTNIM0ICGA-#=}GQDHEOBV2JlHhy|6(jC7`l{LR8X5T%iHP}CxzH;$A+M78yrQ7ndd znUx*8;m`*BPrh3}e%yu)v-rjG$~GUuSEI3@mP` zX?=S2nUV7wmd_b7nj>;Q(m#zEI%j$P+!1G1JF=q4N-(*R`?ztkC7Q*$Myy;pV&sYy zBYS^^Q_M|cTAC)Nrq}{jM5c1YC1o8M6DR{XD^=-jUi;43!at8J4*K$o7n5cfIEirY zlA?THXvq=coV_z#;$)O8^WdOavj(MFbx!yuMf|a}9Cb#0vpRS$(5ixHMnU97!jIpA zKtSS`QJ1TUbzQ@Fuem05W;AJj69V%P;SsP@EV+OiA`Bsi=wC`Mu+B68dh<>0?jDse z1iu#(zu10%>=91!6QF-sfz_)6x4=v~N718hLyw&^5>D1tE=z@EIJ&+(&qIwCu;A2FMGp zdN--k6*}zBU2Neh;WI#TPHl-2&7$}*5e_q7ZoX7;euV#H#dNc)hAa>&eB=bT4n3u zW|K;xjGT`6M%=cNApOw_Dw)5*azY0Zz3nFkuACWGxAij@)xYeXDvpI<#KB?ck0mg76(>xmK` z9Tcdf*Z+^ouL#JcapeI2_YWxt9v;Y7$a6HmRVv9#;2`h!2LTUmZ7Dq7DjqQ($wk9{ z06LbSAqmu7o@6EBc~}E)$l1T11l!${pd$sBIMeO-M!2`mhkk)&-%D2emX?CTk@kyed$Nnk2cBRI+i|FNZr{~nx=Ik=6 zm0Nb~*rHUUP^Y+g@7|jg^uR}+fBq4AAl_H>2}8OUd)+xtR2_W7Bakz3zGN*rr-%Z! z7WL(}>cd3;-e1ab2P=#CrTfk~pZ8ARdyn(EyGU{{1wxSL#2+F3!=eQL_ip`SAv?Hj zP8K_;*h-Z- zaR@Yc&$1-f8)m;F{V?V`c4TF%|E##8K%rT&`d;s9JNI% z;emF*+XRiuCNcRLHd0m$>k z4ZT0cz4HFQNp?`E$rL2qoSBWn+m7L!Nl#{j24X4OnE{8#EOL~T=!3#de|-XJ9bNC7 z6b_QBgkvd_u$Z}lji$PVvBEm0fPv$mIQ0$y(PpEiL#GybfM`A#JF?@{!VWYJPa6b^ z0mHS8N6?2~#)ZWMC#GU>u$h81!2s$X13ncKp~c9o#R#9EIbf+U1KUs-pN1`t!-7hm1UGhi5hxg6d$6P;P*xEfHoGpk{M@KhX zZLJG8-OOBBm{XVsu29mQthau5Z}3%KcO&e`r^MzY#}b(qwktrm9bX0PfoAALp>DbnI3r$+7u%-& zY~9d^h-^d@B;Yd|4G-%~Ls<@j0#OXGbclt5Sy)sGsS3;=R*TFC7YXjL!I0C(JZ^_ir}f%(9*^JS_IviZ-G&UBE5W5Zl&`fpY-Y99pW(^Z z*u4(3#^HDSH_0^`Q$c~p<;u6rbVs5dzg26r1Y|Qqn{8^32ecpxg)!=Po3uuQ(PlH6 z^jfpa{~}WGIo(mD6x43DsoidRn0$lVtt*cr)vb029)>;{D0l(H#6warFMU`%_3Zxr zhC46{6*Zey%BcAuYN#GDU3f)!b^3IYLvq*72Xot#^XL(CX5)ySH(3^`R5WItMk7=p z_YN{wq82oKPQ>mon(SkI-t>wiynlEGJj5vMv)j%3O9qERgX!NT zdULEcX0`{U45!qo>{`3oPgf0En*s40GHZ=9Gt*g9v_0naMNL+nU+s(H^tK@9;&7tg zt|9h_U2WH2(R-yeeS5EXe4shAI@65GV8rU6Par-J_o9?B+^yV4pqiz_@Ocrc)emf3(*#a8c_c(yNL_7cUS zzV0OYjnUg^w-WL~w_h*|g4CZ8>A7d#u6grz5$5WFnM@gIxz!=cNwo+RO9dwJr=^v8*;foQI94wUuqn2PaC<70v$xsY9 zl3B~anvXJs{P=BgoF-;ZPhU)&AR(W?a~&_nsD|+!B7YnMufNp8l=T%Ff)?C8njV?y zd@F9r&g!+|4vdg~3tAWblZmlKxFA{@ogPH0K)Omv&SV|}@Bs#491Ef-gyHp-!OOsk zg-E?7?h^;_poQv}B;9~<8pM0F$0{5Ef4#NLLx5cp8#neLNx->%2oE>(RY#z-1ZM;y zTF@t2fru4rr*!4GT&BLY`S$JGNzL@fVk1Xn5`R|5@ND4|x+Kqy%jvN;Os<%`#c_$F zd0FR$^G3BZ*Q*RJd(@t(SU+sUj}pQS>v-t`;hi_%y#BiD_*c_yYoR0Vc+0fd%(#)3 z%VtYtj#4B z$(VS_E0!wny>dCn7%IGXRi|?8R)?|P9vD!6V?m|xZ-*trP><}nYMZe+aYG?=k-z_a z_jT6^pEWSw&sx7e0L)9EB(`Z~C|Fn+{KB5N=pw%(oE>(Q#x|}9RSvyw;+icP7dr-T z+*&8g(s@Cv=?u9iPQ76I5_a^0)Wt)G7RJklT=-_Se?ZJ#L%w!bM;7D@U%iTd)zw4? zE^YGg!>L!z9^7Kf%8%?e-Ix!G|ud+smaUB&!0}Tqiu*zVrptC zE6JK1{IlZU)Tuc+hsh=M$kcdRK>t-%3Kv&ZjnmAU&dJBv?PqK;g(BcC%k^8P6P*W^ zCT#mXrHY`=s+3IwFwC7=hP#&IuFQU#iafP!bfrVDlmRc5RpHRXFB#U(3|2Zc@J*}2 z9$IJy#b|@@^>fcvS8u(%3Ztvi;5J2Kuia~&P$&jTUEgP1<@}@NG^o$Y_H^A z$x+GQ=*S95B0Vf(Xq5(KVz3RQ`~Kx3nU0K=qP;=!x!b8v^N|1jVxvy zfuR)TptqtwD1sd#y(3P-zxPTMK!8h`N--ut!j*~iE^!+2oqj-YnBxJ(4xg4pn2(FY z?qE^a6=n@kPz{XAXw9&bDa9doh?btdtG%|%#MC4CY@3-eg8fu)Wk*jVrJ1xu%Q~9| z%^Xnasy1?(0VeW8)!Mq$a2^|`2f{-I$<(^%71K;yjEAmCC$)kS==X z-Cj`>!lOt6OcP#2L@5@ons~5O2h1+@trk(h7rTvccHc(VkaO z-x&24xI4VYL7l@3iV?5bxzU(ssLhGA`0{<~EOMDn{jVP`Wa`GDT@*3Ft3W_FoF06~sn^~o=7?^Fg@u!%dYDTLEgoBC`p3&1juBvxv ztVp-9$QOw=SJvCLHoezjT$~xsB*BH3SeD3V|L@3b4)4lY5%8c4kk2MronJ5ulWoXhQzK{ zcOr^Rudf>Ao6Qx=iSpEaN~e4zRvs}Gb&Rcve)6~+X{zMw9xo-gVGnaq*z-(D+q_*n z=l#()s!FeKnJrByor)jsmNUvu9B`{IkTvnzyT88TdcwO*W*Ql1HW@cgBJ*(o9j~ZO zw(mWxkRu>uaOWN#Ny!l+Pc=S09k3dTjM^faVPy4mv6e&b=uZcq_tXLQfVX^%0+r$q&%@6h#D6AB%*E>Ms+f!dxu^%=> zYP&%iB?Jsf&ao}^r(f#7o;pFg3uH>+Nu`Wk2><2ehMw+*$(_{8K}wr-Lt-Qm8=`9_ zrCMVbBf4%<3A*!F*4fXOBYsk`6UX$ljaa>W1pBb~40nQ;HhibZ!{3V=%@I+J6nj9a zgpe74Qnj!Mc|~pDRp{V>rVJgq&xgnS8s>ys-?DUd#S6k`ME_i1#O#i8{R;i&L08`Y z(DtS)71EVbWlw*&3DDj@!=#WGFDM$4jehgeb40IjW)8}|K(BAkE_`Um?xzZ}nq>+F zoBdm;mHwDREi@a%>f;@#;Q}vFi@6r?6AEO(=j%218Zj(dZPYS^4-Y&LE50y#t6t*A ziNM#;F%q8=c7Is#C#pm%uDXz9F5l0& zcM<~P?!Nnb|M(H+_Hxd-=RD`BpXbCOqCVI^VkwntHM}NvAR!^(B&tBg@*&{;>_!^<11mqZ-_x`Nd;t7F7<>g) zOTe@r2BKhq*yMdrP5P`!t$qjQ^x3f^zToQ@Ws#_l89!S(*7WJb&X<@-Yphi+J0<*c z;-^ix@Ex^yEntjfuLs3z#bZsMO=^#b*S1RKkqan~QN)E6DWt4RzYf(O_3*dL;Fre) zsoybDcgcs=&dwDc*)(O<+D9iaYkPG*71%O@aKcZ&UwwK>xuS1rr6E(FSPhSPxol!> z)!5j!)#IOB7ahs;33dEDXr8_QIpN2NcfGNkFAAjkY9{tdN4ipxHc0J~jhT22FbQs_ zw83ja*OANuv^UUgtY96YIrivK7q=}C72wN+-Uc5EtbS#OiZPHxsMRa}Cy6uSyn$|a z$%y#N9fjB)9` z2EF8$cZg@**=YdopeXFpA5114vH_*RdW$R7W$}+=esw2GO*pQkge1E?DbeXlPE3Rv z$Bunh{2;bSq*XlWa!Mz!xXziFWN(FOr&Wk_{hC?h;1Tt~7~JW_@K;670epAP4B+$BIl>o*fXaXNESd85(=5Mo-rX_T+hodFW^?S5c`I?0 z+=acE?2z!q9Of=o24}m=$_7+2scdwrpd*Y9vw%3VFvdiyxmaF>EMQy}+k!#!jnLT2 z)X@#{)+(dPM*astEMgtnguynGcvaU$(lr4n2ngzh{>zP*HBt_e;t)f21-Z+UBd<5@ znIav8%|VO<0aFjrm-c0vZ~;UfDqL7U(Lbr-GYw9}3V$F-=Ky54QM*gheWc&-_V$`R zWKdC=yHMllHFo9j#uGEo9XdIzG-;$EnQRa)-tyDdF}q%wJ!a=D_<(1XI~#8pw!~jG ze9YK^r5g6Zg+oRa5Ut(KUGH=`1{T(`5qVm2W)i%4{=WM;Uubf}x}lq0!)A}oSom;b z%iktf1^1_>ll^xC)|riY+zuuKf7z5R+C)-c8?(~~oblE{c&Q)(S$fqp}y zBW64{hvg=onE%v7tEP9>;%k=dzq_eGk@>Q6$1*JpO{YOJ+^2;Qo{U(0VkHtK00@W zZF2eevc7?&ZOj)vJ-@_$FUI20*t8T_0A!bC3{9s>d@oJ20efvFF$1juvR@u!L@xnU z8{wjHe^qJ4ir%ln+7;Wjtsv{+4f{5Y;)=<-W;d2@F$vVc^|JehjT3$p-VlBqH|$1a zZo1r8Rr-GMGFmW0$r2z4)3-D6(h#oObsr)xeWUmuF@j8dH}~*mZzMw84YteUb=PHu z5$Qg4=KyO+qbn0&*`9!2gW&^*!G><-R|gA}%qPEY}nU+{p0cxYZF z0B~XYq-+9?P+1LRoic; zB0d*Sn({!^R3Y1W_eU`PEJn7X$6K_P8yWldQkV1NbyY=Nv~G zKY;hUIltTgmCG87T3s$H6Sb22so^&!!y=kEOLYu@S&-p!Ww>JFV@IOF`ubp0S~BCC7m}BUEbrZW`4FLerZ_Kb#hh{;^FkiQ4xn*3 z=nC{JLJAL1O$gnls7_+I09brVW4(5ypQuEp8+?Bp5WUW2^rPeIUex$Rc}BniVYcTV zFG`Qqq!$&XGpEyu($Sekx7qDug%2M%Dg5q12m2m9(7ALh2|TdzhZ9X?Nm2R+(}s_P z-`@MPFn8KB^z26Llft7vk-gJSr57=Osx2zmtt= zMWaUDEByB34MhDxQM$NC3P0W;{QN;tJkE*xGv-42ZIjUdmx&nRtiueD##AvDIuBKY z^H-4r*3(ouD<;*Y_9{BBU{|tYAwv<3I6>1;1%;an7vTm-xgzU~xyOdXfQ>oe_2hkwfK(2UKbAi>EM3w|E0pKOMF^wcHc2$hbJ2q2}T3w z>RaK7T;t=|8&pa!Gb}Xxn72eZxKx|`U~+b7@u*3zYb%m74-X%*;d#V{=VkV(9O~;o z{LYG@e*L85o%MFvwgO)bQ@q5|;&liCYU0rn8JfAFR85 zSgJRoZ8B+7Ke;A6V~um5yYgBCIXk;yM(k;m+_-MRt{DTS*3A=Y4V9B7M)nDvrx#?E z5x9Ivvc1F?IT77Xao=U6m^Pl+b-}HsVVH^vL(KiYUp*6o5|PfFey;}{ErcI@K`^}z zJLmOK@b*e#0Sn8TeycyW{;nsV+P>$g?sdMRxU5R;3q`b4y2*Zt;-KH+@d(I(OnO zvz~3G2V=69X0{nyC??gB!*lxFfNsoQmy{VD?~E)zetbFGy8JkKo(Xi`3hrM<%9(pE9Y0RHgM-d%BEI5aWHFu&pQvU~ zztyt!K-bzX+XJ77J3$NYl^vHo0I%n#Wv6A&$zFuL4g58xIZDW+B`A{@(bL{IUBg5O z>LxBjVIT=&M-1QtJ@g`=+6(H2dleSya6*@;SQ^0@I(H~6=zhrg5`dn~>+s>R@C^tk z(!wm1hGC1Bg!p0zImndfg`Wxh78G{qt#F^i6gD{!*QYSSGr^a}J8UY(7clXPV&bsm zGw3+1KcHfQtR>At6jjJHg<@%lBczl$t#7i4*5_Cx3p5JNrV^8|$mDdSa?e>4*|XNf zB+mR^wj_22$R^?V&BAfgWX|dwPnfqDUe26)T4!XA z3TsX?NEB?$VICx0#N@Vj3h!5u6~<~|6dA1SZ05;mVH=0BvO6NYe(1TwN8zw~pZhkF z`RS+Jo6pMG6~@>t=Y-$mt7gPjZzW%5jUvA9HnPO7e4kee^(55UdKmw>ih}hSzh&6_ zt{==Z*V|G!;dYhEiq(Tkr6bjBwOYLiN-Y`6rC3!eGM!Jc;u>gKIFfE4bJfZOuMPja z339D)fOzdXy>N<4>3ow+749&yE)MDL5c|QBSIGG1l?-V;bH>;)QqK1sIvZ(r-i!!4 zT_hwN;|#d|q?{)!Ye@AyA3t+a$p&GbH|kCjokn=|5Gnum6Qyu|;H!+b?Xzs)m_A2} z4LgL-Kh7arI~X*D4J`)WKu#zGh||xX3SV~KAbdfR{`99>G8>sL3}}PfheINzeOAQv zrYyjQ44i*ZUl{gbUos+TXDKr=oxtZw>giT_W`J^450>Oo3@M*TQ zNQft-uCTsI8s8dDrcdlItd703aAIXM6A}(DK`xAG8G7L(A+ll?``hPEY&kfe41B}Z zP|eR-B_s>aT{Gq_GUd%1tH&*hJtwRlFpjKe$~$_K>5O&xgjp+vN+j*J7FCaQyh-X8 z?BDocoJJtG&_6|gUrN!bYbKZv`U5q$gy5MTD)xY0i)@Q{oTUP<0|UxWcY!}nnVL{o zG2`HdwP&9Dijo-6pd>MCs-JCfc_mow$u^~Hl4C!REbJFI` zOC|i=nMK9y12qRhiX?ve2>8tLA~#JVt{`*#JH7M2JumU9R1lG-dIx1XMH&M`<411m zM5|j|2%o#HGw3!J0*+s8o8S8FJss)ye7knG`ZtSa4#_21&+P5IMZe|#Bh1G(x7!v= zqYq##bQ$|AU6KdrQWzm_&k?uxVR_Fz-+p_~(w7h}x9B&09{=+#oqKCay?;O(1kjHw zMVW#FjiK4#HEn0%+X*;KMf__@V(lVRv=!|av#t%|QZs}~dN5@K6Itk}4;-SLEP2~wL~ ze*F6(OS+!x^ToDa|HKp5uYde;;e$Z$zP$s@Q=Du{pUKJL(zI~H&~RpkEw#=7t~_1k z);sOmj+d^;O}$B}?}7_4Dx5ud7nk!TY~Yo12T^hzPgvovfy-o5sW8B7llNIWAdGCcihp& z3U{>Kd1o7GtI9q9er{D&E_pB~!u$})ArIzOk*)OH9rVKHMR#ze?Wc08s&e?gbora# zV2L+Uel!F0>jSLEfqEf7rYIQY!4EiYcac=hnA@pxlJXSPK+_F|gziDR6J_ksPb7&- z)JNln5WkObd*1o*j!_4$UEDNl@yh)p4!rQzozveR#d};zy{-2Q;iq+*KHEZ)&aOOn z$F5DAkBpnS>H5j;Ste_W>GyY*&#fp@8f=NZ9-8#5z?HF2zVXuTLvM#CtlYG5<%IC# zw;g(_zJg1(*z^g(vGbO`xA{$C9JB4-qua);o-sMF1tq#Lp!}49MWw0vjkZ1PO%Rr;x&Zc4F21I`s)85u1%T`8B6U!~ zLj;xNb2o?V;dTyjM^teUrRorABlaa!1@&{-*TvQAp2UuCiGojH_tQ%{;nHpQF(==U z)F;M7gN8%k%Sor7z5FTkaj~Ax&X-4z!vg1;srA5Sv?YBAcZus6#rD%OjH@4yxHd0COM z_emym$uUDHi(*f4a#5S-|bo`EDsu?^^rR0y*xiWP2_i8MCS zhKM#28N;YY*G^Hm6jN$P0~`haH2BYId7TEn&${$Hi(04AYIJH#Ub@a<1_%eQW$7hw z=)G(As?L3@cB_)}h6TsHXJ?*&$J8&~ljEM(d!9STlittt&hv_-_l8$plVwB{L4<}y zMWRd*$0#ifV*yT!S;Zp#oLA{oS{2AroS2phM1(XX%F`;WIOye|vr=^)UUlP*t11@X zuwaVwqew&xf044R%AHxh%1U3>&dRK^(u`q4Kl83@xmg@1?J5;$_(05A3ovWh^$e^j zG-M726FPr+sj4Zi|E9VL&}Q0}j6+m{qs_2KZOT}Q=-SzkK+$^ey8zrjqUvY@WGLM; z2w?E=ZF*|jl`(DK^-s_G&0me$p+oyOF7PD@Pj~CW2MtPC{b)oa`a?EP%SmRIjQYfl zm>GXU%xkS(Y)P6y&;8Gm4Lfgs?fkn-9&!jTr&-OWTk>*p^+SbL4PHSoE$BIg8)gnREP`mD&0wXXBHrcR zCS5oIOnipqqpRQiNofD+&DAwaSN3=2aD0lhys<0;(MJVS*FXF2v+Ji8u*8s2)>!UL z;kg`V|CLK?geX#JOYjM3y!s%4V!TnzU{y7vA|<6_Mpfa^P?{Ex!UNSw2@WHtNl9~C zt?u*`EvHX#B&qQvJWrbz8p;k8&%Sa)h!`av_bBQ^&lQ)t@ z_B6isv^>>rOO@{~MQF+_;pT0#3jC`xpFTOxn zzjpk=bALW}a6DGaUca5J6*@$P~K|ic)aH9jY0rddUKyMN0h(g{~Xtr|KNi?ch zl1A~h(&h)k2PbzOsX}0DKbtbA_1o4QWpahdBCm?weW?=Mivxte+)G<|V~<U_3P(YlZ+=j;^s2i22y_z=b0K%N7$W3X@R1rNNQUO68CTFN4p4g zDIfv}IP(X)D#giYqU(IF>CEnGsBupeY1cL3kLv!;SEmqFoLtkOl4a|JWyfeu>V2|Gk{t zATs>Tv-jP1_DvG#yajAa>ylXq4$N928kw03H>_B30~2|Y4)rI+6YSp(3g4YDUPg*~ zJU&j4&H|9xwq%J7kj$~yHjsH6HXx|;=dvSzY`eEiA{uZY;tWHF8iY=;jUt^ZySMF+ zM-X_*1JB$|IX+qM_8hNJ^1k!G$h-K2E+k`5d=Tx8heh&$=^jE6FQyA zA3iIeb@-DNTmHP)AdSID&#MMbRxLq~5?ZYO#P)l|#nDbjviluU+Gos5ydo~T4 z&?Efw(NCXRwha}Bhieb&dho(^jzpq+s_m)WCti(@N*TH!;;$7?E}L=Sz>H;2vSm`| z6L&ACW@x)dgwCYYHA4))q}iq?N$Oos6GL+9nknLF{3_lJfoY9Nvg}^cdT&{0ch?gl z_oC~G^AdUfCNqm?;YRt*)|QOEG_h#woH%;@fw81*QEMP zkWO5c~yGQgd<{YI^v&4oMJJ@ z{vB=#QSL@)hO6;yD7Xv#8no0s$fX>#FFnp}L6ZvBQIa;i@vr3QnpqX|ff)ZGpq+Bn z>L-N{#W!yJwK5X_lWKJ?F7Ak2suF`tVR(de;>kAJ6m6J?PLQnb_K^-gDZQohufLdA z#cxA(LlO@u@e2Tb15H8AoJvirWTV-MiO=rp*kNbllhm?H*JD;SjvI65e)J}{sM=7Q+V2zF7F z9B@Wbs?tylI#Bs+2a(R zriO~XW5-3pld1}nbbom0jPPS(a-!SL7>b8x+u8f(J$qAA$tIzt@rmQt4~~=uZpogO zJ-n`nS0755@C6y?u5KE!dst;ndu7##qR~yuX6HZfoDh2@XLv!j$~BHP44*q6)e&Xu zYteR_Ax~6Ngc2DHS12}ECR#{TCoH8Ivx7wj^D9;eGaLSZM%?Wbhv`ibwwt>k$8al8 zExqOt`-bxv&zOu0^2;_&-8pCgVf!bz5UkAI-8^@Ua(o{+V5ZqmkCt+tt}RBqtTg7K4$c6k>0Wl*9CsJhHh)eaOJrN-SB07e+L>;QcA%-9Unrn}$!bD&N z1y9|-QgH31irPK&G+>F*J1^Dq(F-coR+Ub#x^O|I*I|=xTyZ33d(`I}VRKwo;R9sg z0jtH8>~i|L>l^#@*B^4}v5)#fLEi}WQsu9`7J;mJ-jI*hJ??jEhDMmuFOiFs9QCCc z#MY&thXY1jydyF>_Kn9i@Zh9k0WDYnq1b}Dts3vb;1ncApT~M zy0GwFYb!LheaN+>k06`(zFa0mTBEI41s9zCBnPl)Z z;-{*Dss$uDz1SR2azw`yNBRDaN6s0I_Kr5Y(Rl8W4)A5)i;0@>WYGGjH+4qWKf%9d z$jC6f#y_#1jc$6ny;aQ1MBbvXPV^rXhL^ot9NWM4{;niT^!?qLOMkU2f0Xi&Mq;qY ziJK%6YyFjCN$Fe3^R!s8o;$RRw2_c6gKLu&z&;TK5J!-H1M0O1{~9zD?bI~d9d2N7 z*SYLKN#HTdPI4M9C3)o7Y9xu%uZ-QZMl0N#FDxXEyM)kh?1cSFo@9E!8PhTUa4yrB z;e68Bf`wVL%;{XIbudqL?qTP}9tEOWs^bNx^M!;I6?GNp!H;U-Er3Xco;d38z`FuF z9eJWIM@;9AOCE3u!0_ReKPIB1Ro1B}_>GB$p;4Z2QD(FxTQ5@XT~(1&Ih_ZlV^-K&Tj5 zixrg&G`)84&VXE}PvmeHeGWVps7xDQ0`P^(w~k9CrE$#4O_vI@5GGt=hxIl`M_yq7x(y-ckUkpJEB%HONg~32h@iLr=(&Vh;!D zJ8gElgdqSbf4aoW=sol_eWhHH8n8PM66WXeKGX}h<0)tu8d64Y2!rtmBA@~Z+|e{p zXN3JS(VR=0f%PkbFh+~V{d^@9pFw$=l&Qpruk^)N#y>>PYI!tg*3+QhfYQD?kC znI=cRXT-1pK?dkE^cWTQ?QDqR2>MYLTB%T&mP5P`ot8$f$rWiRl7j>OHg?2&(riUO zS}8>cNgeTr+K7+hfvHa0g!=TNG-SKdZ%zy{WOx$lRH8zx&j>`KC0hKMru>Y8Edz5? z$Fz^sjZV!SxTPQ?k9n2m0Up}SyGs0_)TGobl0WSqYmydTw|p4$15)LY@zGGhSbJ<( z>_x|zLcr%TyhW)<&?h0Is4Lm6bGXu+W~)XK9IH{O3`3Yyzl+!9=~+gdsWuoKeM#ja zm&c|w4s?{WfPqo)NreSP8Q11l%-nT@HLJv1sRi&=aBA;S>4aARBZjc$jyf|YO4q{P z{S$z2o~43zB1gx&{He@Py-KMa8&oTZ)$B}jIrLs_+#6)9&Fauf>&=k=$38nC3GShdI?#`d*gw+&rg~eP3x}S)C~( zha?DXU*B`j*Y||x%q9wT^7RH(J$^RrUq5K@J(xfU+Cc}^eBapdj zET6VMR6JVe;9huX>X9jO2a}@G=BO<|0Kw!nBV@9CdFYYT~y03 z`2gk4EMVA!BkblBjap?-PFAV)R(-Nk>%uoP)G_LQL4S6o*W^6CE))w64be~!FSZDI8Z2EE>uU@BQ#)|}?? zBJ)=!4?G7XB)}6Blzx+^DkC#kt6~Zh4CqBJt;%II>r`r&+ooh61m4kf-|A!ww>)c8 zxz3~4M`joeYO-Vv+jn!}bWdWknX@FX-j<>--;^ac7^hd8s@E*!(3aQCWdr^l7PCTW z-O!t1HXK>H?8uR2O9elAV$yO9D-AoK&r{skv1oSd$l<(!In!%JqEc=)?n!3WJ9Il< z4i`Ruo6e>Ju8)F@%fg6M>I!)!z?|>|qOzJS8eprL%Bob#Je@8%9c>cZs5kasuF(eP zhJp|Tc>a;r2jNq92%WwM4!|*ZMItq)9fs3bM=mr{7{YGO9l@@=Si@d zIb>@%J*n6B(A=O_v!d3hFGSfJM1G-8(x5Bk(9l^?RU3M$z`+p&s#J2$r;I$CpOml zwL=dGCyxpree}%wC4KvP^RwwqxScNf!rs@^7iT#108jVimkt;LfV2SXPl=jr=2Jp?e9Cza(7VrYlC5RExBFEpg=l963#69FPg%iRXpKjdv zDJcPxS_$2X&Hp8$^J1gXV>FW0bL!KQMe#m4ZI~ES*bUqNj(8YWIdOef_~!!GDeoF$(luZN^A_Fs6Jh#1i*eAh@% zHcs5IVWPCP`|R1yo8T=$d04tc%Zfa+7&`@MUeUq?K8*lpqNf)sjC(=RL6wTzU2?xD zFBRDp(F;)p^nGUi`BwTmMFh^kvijhpn)8T(pH!oW)JzK2b27@u##*5!_Ry<3aTRnN zEduO|E%Y*0ytsu1C0$mgr0z0FT09zr)Uyb-L>h6+SxdXe(i19%^OL0XJ zQ5+f5S|7Zk2(iY?%Sb%`7v*6g*3zh@|G$)nk@5d`?L+ z$h~kE^&s6tu-H^0ZaYFa!$yQw=qDnPi12+g0!<OPbq(ZpF}I7-7)9;AVOQDy61vsFI-#sq`x8hl=4z zKyy{Vi=t<(F0UIx592i?J!=Uqqz}?{S5*mW>ctNf0V*e{fgp(oRVWhN$MC~{spxDJ zMaMX&wT{W6?I<#jUkB=nD&WV+!~0WvxL+=;&v65P$16%YTgI^4P^dEeO zy530}K=hvwb*m;sslw9NgOnmVDOK+9(q5~8!V5XqOEY-nLZ{i+qvSe6(Gx|(5ntLU z9WBl1Y%Cox90ws!qMc=Novj=*C)Eoe(HoRHK748Xm4qnmrU?~$5>9^Q`DE>rTHy!c z=|IOWC1)~RPaubJr>yJMM0Q?{D-N;f5X6&F%C_KKBQ8RQc3QMjyqbQ@I1Z8qbqb(& zjzkm=jk@dxA`EqJ+l%c0%tm1_CXw?hg?M~HTn7gu$TkpwUf`HXuyvzr$|A#SSTiq_k-rR_d^t1`KvsBWJHtO%l**Co3D-tS zgg46TdNmu6LCd?SM4_De)KsOSxLJ$5^YV;_#-)u78FKEXP(Pkk_Q?y^utZ?$*wAIT zLsWkf1&xf#DAs`!v8k1`2k4n#6mK* zC!7`uFpp+F^XF&qKQlHkle{fFFZ_Tfe6Zq9qCa#<7_{xDdm8T&-h1jk;Sa}W9Q&4) zUsfHl&&j%ZHSm`F6|?Y_pNo3jUz(>yEI-M906szr=v;)l7xmoA<}DqBQdD}5LqL$5^=ZQ4g=$|zQt_TaNsfj9&x?4cUM ze>9l_-7Bv9O_e-oyzup*p~8|Wx)RzD>XS!-pT>+Ty{iKnL`!&5N!L%}+^)kDhC3IVZJAgx0;Wd!HBED0buE zol9yvWwlFo4z@TP7P`lE?eS6MmRUGwj<8VZxKw3Gh`TT%b`k#4u~_fqbr1irapMmU zuS-^VGrWq+cP0ASRX;i({qJg+O}thF1R`{r38bNZ|F&9foiY{sovQDm?SsA?w0%+E z|GXwOl@;xM*8lC~x|Ec4C;zsd(qBsZFO{9fQ2lSdPQ2`hb41bMQUCA02#P+69X+Zn z^!ThVXFZND_@91*vkyPqso(KxR@SRKF7HqM|Cc3BySzWi6<&%3@?UhO8|E^n=H7sA z^`BSb7agg1*REpPqb~an23WT1Ko74VDPcGw=P3hTy;6ZJ#+ED2QlAKr25}fnWu2+z zg$*UwT|0B-|Vi=t&fZy-4wps zG3qDNbrb5)#h=J9i_gJ#5iPxxXp2D((gwyfA{`(@Q%MWsK5U^&dI_w;bh_@j8KB{N zpq+Gq8v!fPCA|@ev=%`f47NPPLOAk73i4{iMH&eOV0nR9te&S9j}`^=Dx9n?;*}$- z%W8Txr6zf%Z`aM2H#fwhBj*Wk4B9bG!^^i#F3B6fMF9>mv7iqkB1gFIr|Y)-G~xX~ z6%~6EGt6t&%!=CFhs+CMlUi8}H!90l;rG^R>H&6e$xJ($7kl)a}Y$VC3o7pyP z2bsLy){l-g+CDOQBj{j(82dt-g$kcy^N6iP+lDp_S_LA9c%th9y6$cYgpDDk1}kx7 z0SYfcr4wqAqK$FKgc?uHgqj2XNU)xI;YOH;QbUSCJdV-ho=3JWNwGMl?U;S5a*+PI zVX=nZ^V5ZB@xD1jigrwMSW@_CO!Wksrih(eI_x zvG19kdC&K+;C4(i$+yoI^cmU0yrE6ud`8xH^qhUE7v9Qe}V@E!td=Pm-m)C+#vtVVDqtVs}ySA}%jIR7qH$)OvOY zvJXjkBVlTsgkv1e(v}1Qu_)h*kwvhmi^g*W&lR3LT;-^&t(`{s=n9++_R!NczKnmqUf4==1D5xOOO;xcC&ja5ZfWM*`ye;r$%U=P;k`WSso zltvlHH+c)^4X-03vO`c0ys zp4ln0jMDVWVQvrBuk{uR@8?z4=Dqb+ZH{tSFl&Gb)H2@hL|HJMW>cr!2!>#sAFLq0 zZbk+E_ZWa8(*ji%`jw~_p}4XbW{?umQAMN=`e|Sb7P}us9-w{J0eeS$GsLZ{Sdh;2 zUf$dwAa9HC$Ji$g&Bs=dyR%}$r{AKiZf=mbPK><}h;&vX#>!|?7pJh1&Q@$I2jnt; z$SCC_Y9Ms>tC@sRTxishiUg#gpvF?UthBK6A9tP+4pA$^$(x%SJS&bxw@e#4%hS+& zp_NQKw2sx4_?@1#JZp;IgXD|)obu8PgP}FqH>t+s^egVrF=`Y3s`IxIal(O`(_N24H&NhEs; zU^O^lY0@kvpLs`~?wqqjQ?7(w|?$E>&>K>B^H^3Y=_su)!AN~GGJxeG z`GE@6Qs+Ll>Y{9NJ=s-OoNFf^C%GqXRgaoCYnX61xqsNKC1cb#PE1G>WQuH~Tcg=C zyRz9YY%G>X3;eOs%s78RO};@F`)2!DQ^cBatO!O5lLX5~HjP;q~Y(OL3q{ix|a+LO?`9#*fYYLF&0u0&! zrTQXCqhzgX4)`U}vp}6eg@5{^YP(xAYf1)6gzqeZ0wyHDokN-(28J+C3=GZPYgbPj zm|wD}e^T5%3*sg6Mei%G6aDU>KudPrLV)<1&?Kqz)12ND#C6C=o@IB%d| zp*Py7UwpW04v~5(5ibA=1RjsR4h44*_fXW_H!fpi1?TGy0kg z=xkj%{WPO2J4^$zg2R+KwQs$ZS6i7UykF>DTOVXsIjRnyoHRjrVD!9wV7Qs3xp{N; zjUSk^h!SF8Dg*SqtZWwbg3n>zk~qkJM^b$9=4_?$DXpwq-hV=ey#~IcD85 zz1gDftkP-JCM`2a7=r-J`(h7kO=`8CeNJn##Lg!qDbiF3^fJ*Zp+a%nhYHcm0s z1qO$l6#~4LSeF1xl_#`Pm=i;kXiM{;9R`le3?xt{bQ?#gv4k`C_KsYASIvNuH<6LU zvfrwF{vbjLD8ESj(aKR%N7c!5g?EMTUs|^8C1OOH4WqdA;Z-aUZ1q^LS@>$;2f{X! z-e@B8g}dl;C)+lL(5(gzQ5vmLOs04ANl^Ko4zN5x=biN>zxavBQc{D ztsdoss8aw{hXMSM5y=ilNF@io7EShs2J!xf*Ij8n!v1B}BWB{h=U?2DJ3N?UWDUBY z(rD1g9Rqv=8>bGk_}ocW1IKBMW_hkg-$Xv%_xww@{F_Tn%3QU+NjQE*{n4@rRhdTy z(IyZc>28etXLs)eOiPN9vsi~{8CXg!DbofGp03au^jeP9F`RC=+1&K+u447{Dz5M< zEl+Hhy-;d>^f}7Uwke{#NAxF=sW^uspdw)v8wfj8a2!<-riBu`SR>PNv~hsoA#KkI zpE4~>ORN$5q)qTVN4$+flxd@iReD0aj2=#*7sW55w|&+~qO_lj@~WseqCPA@knrJ6 z4uuMUIRO(bFS7T6V}Y?}Rm znKW|XJln@tCW^9L5FDs#yEz2x>k zwvii|Bq9#$kL0yq4pN*A?IT)a}Cg+nT49uC}l8Ofo#M7+GUW!-feHWA`TIre}H+ z>udwW=jhz-zVJVGyLIl-Db}W`xdUubNE*^{}e21Pb*)g(DM*q{o zkEc%~A<(rwAy47GhbK*p{cKI(6O{=W>1J~xpJ2`Hl@rvL+*A;Mz>-1IBTtv;gE_t6 zxu!i$pGLm!jI20zYz5njCF)ISQ&j#0AC;M@@^C1H@KpGl_R-xEGa6n?5E!QsM@ z(YEnRa|qKvFs#JrB-iDpd}z14m+U{xkluZ4-g%w{RSA73lgPPSER~DB=X75v$dmg1 zy`1C?Lbg@Le(=s>9xset+=Qf2&#~6mik6J#{mLT7Ri4(XbLaF5axg1EJ`eU|iby__ zmsk6@zVGb~7cz=;IU$8iWsy+pMXF==g1=A?pH3!++tCrJmr1TyMT8 zBw!#z8vxM@lD^emh2d#rsHaCy#^y4nhJDnV==7%+`3+=}YT4#(lUd=gV&%r|lb9Qu zSXUya>oxG>4Mw8p<-|B(;42T11d9%XgjsY)Nq(Gn10In zYu1mK$4)60tllub_p8Slvq7g$Z9e4bgGcr?%w~LUPM4g))_=Cq02l$hc0ixA4-mUi zE4OI1%?I4Lj<3rHh`IhMQx~Nf!apG5Qa@3t@#tC=B`wx2xNeo`)DuHF1yKy~kKa`eszgn6;q zH}6RnD!doSx{rt^yia&m_&7FVlb%_)fmAJ*WVNOLtp?Yg;O{Jau@|GsSN><^_UL>Zc+&=A^H{i3(C&PEOtguIChKhh0t$axw&@# zERANdF6*yLLmL!{^~Ix<22CRG7*}f8X0{bKWEM}V^Hr3oAWGRYoxP7;H}GW3-nmKH z%09VcrY9M8-9SK6IA+vc?+f2tl#$%?8^}l`Q_P+ye5Gei!xl5SzwNEmaByrJmZoqN zsGsSRJ-8Guki`LpD^F(>W}T9qJWNxOol-Y5IR5n$e*cL6$H};bgN3=mOY1JmKDvKe zoW@DxD-D)?86{#I_1uJM6d;`#3=}j7aI6&O8}PHe@ZAW2&FRnz0oj#-OD+UXGk@;L z^9O}*XVzcCao5z(B-Vq^A6X^5c`RA~pzz}7n<>Bj7<&}n!FM0n+O+(J4Rrj;tN+6W8rtFmEMM?)i@NJ^2`AQpt+W^R2>tYpX_NWsp=TkQu^t;Oa`X z#Zcf;2VLADy15c>9#zADD0W=`hdt9CC?fZkej%Ja`t-5S@A+%4X~HYS`ouq~kWMtw zZIE4jIMOt#pngW}oRRZ(uX?>-@r9SCj9zlDqz43VHZFjvAH8S{`v zDk^nCRD$5u81qoiCpnCi#KVdgcH%+{`(`H&!CNUpFT(=2vaO;evuj>_7v*wL3$mq{ z+SF)&5&zO>MT0>YY2dtQcw8-i5^~GOBd>rn!eEUt>{y zH~zk+z6E>&y|Ml4g1+yNX)|&M))s1=HA#I>A3l6$h(9x;(`p>~g`VjT(zfL;b^`x! zE%-Sf`p$9Lic}nrp^H#w2D$@D0dn6jB3Qy02Q+*I{>?NEuO0#< zeM~Tox}?MH+=Q7JdKYSYz#GCL8lR4?O0#uR>=>H~-H^^z(k}F(w6Wq6wiVh1xSER( zphaLoB)dvVZ>GsYHW(SRvZlu9HtXby>T0t)iM*1RJFMZoAKq&io^2qik|MRQH({sE z-gC=aZ|^P-xeP{^UhmU3?Htg*X>R|>f{l$2Z?4<1{gpG@g9(fhDSvG#HWNGF?e08B zGS=kHzjoDo4a0KtQdAm^Q>RkQnGxNy>G~uyD4%ZqvAg%*pph@Gh(xNIn|IF|?NTaT zgdNv!&CIEx($X+W%&`_9Gh8gOx}t_RG6uauU0q{LHuE*rCU?@nZ>yZe^6jGCfiCCkcho;9Pkf5U*W!n8hhn;)9|@{aA>gQ*M>o-28W zfjMe$ED(~jMq2VFGz^>FOx{vjjXI}dd{$|pIzLfo7PDep>GldxYKr#CO3njXmz!6_G*YmJ7 z&`*zn;uC`q0agtaoSlBy3ZiHEe;DirUFG$+eY$+bcaI#Io~q>JY8~G?k8C0bP7`DY zw5ArD%qm;H3FZrDjwPGO^-2}&9!TOTpHq~#M%b9-^Xqkg${1p?X!QOSTX$|~sw^FQ z-OBCLifpN4?k#2pjruo&q{UF+8kKVdeN` z6Ejr?Amnk&3LhGs@s4qB;fPGV+LC*lU7=zDOeAHBWf)_DT%je$Qfi8_G@3TwV5?PQ z?=>bvUNGY3@guiStjlz%n03{jAY=Cp4=43rK5uwoQQgF$sj)jo=jYfHr{pTIMTYUU~Z zyc*g{{6RLkm;hNy1`a|azVUL1i-n7eZqGMWR1phUy7!u$Y@j~M~0&RvvwFmqwr6ilH$ytc}9vn@7h0g zO4aH4@0#XT1m|DnabnOveZ0{2|E;~OkfSny90IIZ;mZ+@*|~{4pobT`wCa$KV=3tuIap?ZRA?1rK#RiNI&N{L8w#uA-@qEP9@sa53?_^sg zkT6_MuW4-+<-~T_m6e!NC68Q`nA(*gI|h8b$Su(?0V}A3_l0;9Z}Q=fV6FJvWjDv7 z2???NvHfbj#e`i3yG#?)nfF+#Zgh zIZ^885DDY7d-c6A{l^6}9uV3~Qngl=OW=KaufeG|@VoE*p4?8pCbu)Ut$PdZ9l7}t~o{$9ff|~VeHTyZh zXP5P>c!NxP`)x9eR=BqQWud*Wnl~hHEKk&omQfVgG85dILyulEA2E;isIgRg65aOg z4b86)ENUD-tZJTLuH5!5F@Gy;JAuYfKG;XE1fAiGoB?d1GUzDH8<24gk?&jo*ZXJ8 zxc{%>cSOW4|4;NlIlR?%luDaa9C|#~3}iw9e{?DRFygKuf!ImmeRhTLf$%>6GTml| z3V>IMokX_> z&e#E?%<~5)9L>9Z)a0d(9DBIBc-9Q1?%J}*N;0B@ZU0u7A`Byn7E(jxgQnVU&A3si zx_+DR+2{+u`OTbqFV{#fuIMyk{9#@$tv8%^!bEDljp~ z$Ps1*$rOGcyFqx1-g`;+48}qhfoHdLKkPM*Fzhu*P!8m4IJzmq)Ll6a3_@eE;B5}a zdq|zsdk5GdsnkgfKFl}-U%jBo3qdY^87&68U0a`$ICpMhO1*Y+&=VB)c@oKqw3-2h zn>IEMvZ{4;q;;>HM*!Wk{;%XpR-42u4=H#?_^V@tL#wZ)h38tmBNiu?l_f47;caX@ z?8&!<>wWqq*A0j&h4p$ZQH&jpsBVr!a+eKJE!&Wkl&tA|VKf9GRx4+eGwcehaFbre zs78zRo({bygNTbV;CPJ3rvy3Tl|LbL$gK)luOjU^VW-d_>^i3@u3S1|RPPT-=2A96PZpU6 zWLJ(IyJn2=a1+V-L;0u?OWW@nvu5nr%8IcpSbMcwliAYJlBsd4HJa>OCykwSt9{Lw zu@#kLnTN|KC*~EwaB~}MDF^fO6Q`69UsknW&8T!nc9<_0PZ?7=P{>f-TCq&{N_@#! zp;6=3sMT2+8ChzzIz^LRq*4`~r!O0`2K|BdXChyY`3>>)kcwGqilQD5UN@9>VUt`7 zwhtp=$f>Fi58Bix^Ym}%oE;3^p+u^>y(Kn@zJ zB8L?4PaN|wjjk&`YR z>N`nU4blkq4hcx1x{D_pb+Bm&7=jKAUI_An4+s9V=J{eFRP=WD+a zK74oW+INZnH|NMAA;LVm6bAF}9_zB0KL((IBiG#-Xx!?_)v9xUUbynco#%HicxBh9 zRr9Vp*1Gmx;X_akJmNj3R%nR{u-tc<*@d6J5tg?3ngPpWyDa-V*zkOc1o4$H;U5>aM@F^OL3QxL9K2>&f-o1{+Pi6~@{mbDbrlh!_=GzWX}*9AlgD(*Kx|M5ybU(8_#oG&VEMScpHl z0>VDoVn}m%JdQMj3Bm5hcMLj%7A6@e;G~O;#@NngK>X1TEB4hnXe%f&Bvz|}cwwF7 zMd1&=9U_6Gy|;q)GakAO37MBdrK7)5l~uS>-V2Hk?21hjfDVJh^i26ohZ5xzT9rzb z!q|C_FVAR7ain-mjnF%a(x1?(H#d69bMjmPv&G@c$xRUU+ix68op;9GXm3i$&2c#_ z=71|Nr`$8wHnoygx^k**t_g`7Q%uG@A2-fpWd5M^D_eO^ZH|`D^`%#O(v6Lj7p4z~ zJHIt4&k+efkFOIlC`WqzDoZxW4fm@-8Z*93eW)BESGpc z1@cLFafEWo7&tP33Dc-9x^=mC0JnB%X)IPsn8!B=Lm!E)XSQ6$KEqZv4|0+ zJOflw21|tly2$u##(-Z`Po*2X4^fqq$N|Xb_YEqHip&J9HpQiOT>H-I&3_EdYp~}; z9QCv5=iux^7vA>jO&xze_WhZ?m89~8zmV~crMIQ|?e4t00Fk0HVfu@Rh7&;k_fe>84N>Pzew{r~#gypng3P##dU_|D*0bz~iXS zw&6WfxA(5?RjaODX;+ffElalKBFna18mQ+4kV}?GJAIc?MpCoJhI%2PT#%i{TK515P7GiQwQ7}j06 zFp=ol^}^;&FJ3e)<||AWnHa(1u85R)tcEGkXv^FJb*yFE>SQ+jS(J2^!1Pwv}yQhFOp@)^A! zx$oz!RPrW&{*9md;l7h+&KjGuWqtcGaF1tYSDMxETQxbf=D5b8S0Km!U0r>ve$KwL z0Zh`rs+~-(cFqjW|F$+((8|cYqW?h^;IV;s$-+j$qK|3dAp!b6O7VYaG*B2V1j0Lp z{Gbeb!IUw$PTFB{rJZqLh8@@jwVCilexNIolREdNIGk zcMm~;0DMjHn>d}$k#s7Qq1%N6emKx!3Zi_khPBF(C8rc6Bb93n6kkf_yTeR?NmS5f z)I|>CS@DMei`=?506a$mpM~ALD|%|%j7#QQE}wQZhg?58?Q+ZfOJ-T~bn8Tf!W`X8&;p(CWkPFqZ(8wky<#ZB&xfD_7OoZ5xg!xG?=7!GySXqDFS?HBK0mWXucM--D7el4dE9wgq1Ee;JEcc3y%|Z>;2Jx} zoh0`e8A(5rUL0I&wX_e=xmdv$pgGZ)O_LmT?+{H6WIJF@EX4~F^nW?x5+b(DvdO%^ z|GMk;?;x*9uaKlvc6tVBl#b0%oMv8aTzS_se}Cq#m5qZN=$w;`9u_6rRQjWEBR`7k<8_ynM^gNi_z%>fE;6H|c$`KR$C`ifAT|bbS^W2nYpF zV#O5Qi=P0Qm;Jr;)-tkAx_lW)FnO!*xreN{=br3erJJ%JF)v7OFC**8`eiT}ypa6} z&p0@5>bNC<7O3L_@;ci)@X0S}xzVg#e6-{rBrrT?HJ|Kr$J|ykkJaM?hfx7Me79{P z$3KcYRwCcB6|v071p@?HM&`H+TGB}Z_658ly6ITNI{R+|D+rTf_Dc_Czj$6sKCevj zW%ETiFm7U<@~)Dt?^iJ!bcHrj(XSGEvNtjF9NC@HFKvao>}Bjfu;&$s?KC=0h8p~))%`2N9k+M_genAeBKahi8FvpH(U!NXf$gGau&e?=) zJ$~%*+ZJp;`2ON4giKld{=w}FZhM?2l*g@wOS?jwi4>vqtX&)?|WFB=&nDNU*Fwb&%IsW&8+V0Q=HzuU83vN_Zw7 z(Be3(0D=ufdmwpY*uF(odtVDhrmExd`uS5Ti&R`u=eo7mcHDr(A(fsnzm&R0ubwch zrlcc|F7ynk{P?miAFtQx$nZtdAMJY=-E-Yz%xgdGdTE`-lyCI;3+G=lbD~K(@v^%v zULR-{*igh)gI>R__Tq!r|JU;*xo706`|kMtT_0|oIMIP*j9$ix6dibw0h=eDgR*H* z-id{Hx)LIC0k~*oAF`go*a`_hMd6c~6a|~ZMpqAZ0-z|Ud_T||x%2c8NDV`=YO(Y6 z6n>tz*o}bMKS`(D#o9dgv&)%0w@0P6yHxrjqcUwOFr}5oBE8CGSF1ekJZAZ`Zs}p! zu*vLQ`6SLfA)R`1<;o`!W8gJfw3ur-Uz zH1rF2e(AtWJ->8ZCLjd>f-UFdmJfq2K<2fe;1Q|~Qt+;fE@1*lg5_fZ^@z-*bK4oM zfL%3^qWCanR`S&q#sXf4e8`rU@_Q?bCRbF&y(yJZqgAToHf4usmynR_GGl>SGU(;kew; z%SsQQr)JRlkiOzmc<*YU!a8OBc|bcvwLm@tB)bG4a|{|5Rt9OvN_8HE^~jwL8X_y_ z^CZ;IKp7a(_bB8C@QrXRj;yh0I&>#S>=YAJN!prvruX&qkU!QA*Gty`3dM<<&E&{% zmrgdBwIuI*?%At6w%$j`gm1lMxZs%t_@g>Dl$vDw_M3Hye6T(2ieiU za;TDR_2TK1iVsx^&V$ib1L?UO{Acr#9}}}2i{OG>ED*5_wy+?T1w%1N0CZx21VHx& z<_WYrRt!`6%nG1mQa;xI-#FqR|Gb;9Q|9-kD|(h?pCuOk+j@)iUPf(}zP4F(Op(e= zM(eHYuv0HcU+S$^J<+~Mt|tahU12I#?FKsv(Yvc+g^7BviFp*q>(3r{4IW2ChFrcX zSAOs~VSGe&`{X6kmNn$1td?HAe!L-KV!qZ}pO?1%7y8jxdaE=~6InWYV`1^e#XWg> zN^j5f9m7gDEu89h{|}E3$d`Tmmx#2Q4h`jE*_J^&B!>T|y^^wT&iOlRoK zC=o;7MfFlsKIT5zI7#!W`xpzxEovkJ_yM91410nd(l`#m03;tlVg>mC6mCqF@*$|< zBC~jMzzTh#dR&9oFR@qO0a2095bCEouKBGBpM}3UM=WC z&Y6ygL8Vd>CgQ%?9kWEEG~ZuGhwYIxa;&XdMfVOIxP|Uan>~9P-Ce$J-SQjkby}s_ zR5~d$Tq`bphv?r~x;fqxA;hfI*4Z^PH>tSdJf&Wv;cXT#*9Y1s}_;5Zoqs@^J&e(oV*gef7=zi6;~mf9~G){ku?>Ofi*L*KL7an`)A5g zbr|(M=*=9Yfj)nK@c6%4pI?4(pD;P*;vdMXnevj!?U39md(K|2#5Vz%WtmweucX}S z+&w;bFq>Nq?0sj+f%8aj?%MK_nJKTN+$y&mICjoXzh35pmTzMfx%%5Xr*g;G+-hL& zy9(wmk&}TD;vk%5gdYw6;bP?by&U4ez}rXLOX z(nL5`-<-Jl16=aJlIq!$%HkyzvopCYD)gQP5<|QzpVCN=P?|@&2Fc@9RJ^lW?q82D z!VO%yQx^9=yAiwi_OlpV6^HjjF%}CII7nlpWCer<5TV{F3l|V6)Sf~u-ZEwuwi+2F zOC2(pnQ4vE!BM24wXrxbV5nd@L#74cFll7s!Kt`VuBeEUP#D%M_=l0oH}^W|AS=Ha zyeoM-XEdj;3}SZ(SIm8ol1=c`^aGj*Dlu`&VJ=gBw6Y_j4wXggO)h5b;MTB#Po!?s z=y3hWR2i#drytBWmta%0D<=Fd`oLbG;$obXcRe|7ySKx(oc{lA^!0^unw2 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

  • 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 diff --git a/themes/learn4/fonts/forkawesome-webfont.woff b/themes/learn4/fonts/forkawesome-webfont.woff deleted file mode 100644 index 477da445ad8b89562d7173e228d62f91b335397d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115148 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 x1fR9-=~heKm>MWSbsef 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 diff --git a/themes/learn4/fonts/forkawesome-webfont.woff2 b/themes/learn4/fonts/forkawesome-webfont.woff2 deleted file mode 100644 index f3520b5334f5bafdf0e819c55470fbd3d5ee466a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91624 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

    ';\n var scrollbarDummyEl = dummyDiv.firstElementChild;\n document.body.appendChild(scrollbarDummyEl);\n var dummyContainerChild = scrollbarDummyEl.firstElementChild;\n scrollbarDummyEl.scrollLeft = 0;\n var dummyContainerOffset = SimpleBar.getOffset(scrollbarDummyEl);\n var dummyContainerChildOffset = SimpleBar.getOffset(dummyContainerChild);\n scrollbarDummyEl.scrollLeft = 999;\n var dummyContainerScrollOffsetAfterScroll = SimpleBar.getOffset(dummyContainerChild);\n return {\n // determines if the scrolling is responding with negative values\n isRtlScrollingInverted: dummyContainerOffset.left !== dummyContainerChildOffset.left && dummyContainerChildOffset.left - dummyContainerScrollOffsetAfterScroll.left !== 0,\n // determines if the origin scrollbar position is inverted or not (positioned on left or right)\n isRtlScrollbarInverted: dummyContainerOffset.left !== dummyContainerChildOffset.left\n };\n }\n }, {\n key: \"initHtmlApi\",\n value: function initHtmlApi() {\n this.initDOMLoadedElements = this.initDOMLoadedElements.bind(this); // MutationObserver is IE11+\n\n if (typeof MutationObserver !== 'undefined') {\n // Mutation observer to observe dynamically added elements\n this.globalObserver = new MutationObserver(function (mutations) {\n mutations.forEach(function (mutation) {\n Array.from(mutation.addedNodes).forEach(function (addedNode) {\n if (addedNode.nodeType === 1) {\n if (addedNode.hasAttribute('data-simplebar')) {\n !addedNode.SimpleBar && new SimpleBar(addedNode, SimpleBar.getElOptions(addedNode));\n } else {\n Array.from(addedNode.querySelectorAll('[data-simplebar]')).forEach(function (el) {\n !el.SimpleBar && new SimpleBar(el, SimpleBar.getElOptions(el));\n });\n }\n }\n });\n Array.from(mutation.removedNodes).forEach(function (removedNode) {\n if (removedNode.nodeType === 1) {\n if (removedNode.hasAttribute('data-simplebar')) {\n removedNode.SimpleBar && removedNode.SimpleBar.unMount();\n } else {\n Array.from(removedNode.querySelectorAll('[data-simplebar]')).forEach(function (el) {\n el.SimpleBar && el.SimpleBar.unMount();\n });\n }\n }\n });\n });\n });\n this.globalObserver.observe(document, {\n childList: true,\n subtree: true\n });\n } // Taken from jQuery `ready` function\n // Instantiate elements already present on the page\n\n\n if (document.readyState === 'complete' || document.readyState !== 'loading' && !document.documentElement.doScroll) {\n // Handle it asynchronously to allow scripts the opportunity to delay init\n window.setTimeout(this.initDOMLoadedElements);\n } else {\n document.addEventListener('DOMContentLoaded', this.initDOMLoadedElements);\n window.addEventListener('load', this.initDOMLoadedElements);\n }\n } // Helper function to retrieve options from element attributes\n\n }, {\n key: \"getElOptions\",\n value: function getElOptions(el) {\n var options = Array.from(el.attributes).reduce(function (acc, attribute) {\n var option = attribute.name.match(/data-simplebar-(.+)/);\n\n if (option) {\n var key = option[1].replace(/\\W+(.)/g, function (x, chr) {\n return chr.toUpperCase();\n });\n\n switch (attribute.value) {\n case 'true':\n acc[key] = true;\n break;\n\n case 'false':\n acc[key] = false;\n break;\n\n case undefined:\n acc[key] = true;\n break;\n\n default:\n acc[key] = attribute.value;\n }\n }\n\n return acc;\n }, {});\n return options;\n }\n }, {\n key: \"removeObserver\",\n value: function removeObserver() {\n this.globalObserver.disconnect();\n }\n }, {\n key: \"initDOMLoadedElements\",\n value: function initDOMLoadedElements() {\n document.removeEventListener('DOMContentLoaded', this.initDOMLoadedElements);\n window.removeEventListener('load', this.initDOMLoadedElements);\n Array.from(document.querySelectorAll('[data-simplebar]')).forEach(function (el) {\n if (!el.SimpleBar) new SimpleBar(el, SimpleBar.getElOptions(el));\n });\n }\n }, {\n key: \"getOffset\",\n value: function getOffset(el) {\n var rect = el.getBoundingClientRect();\n return {\n top: rect.top + (window.pageYOffset || document.documentElement.scrollTop),\n left: rect.left + (window.pageXOffset || document.documentElement.scrollLeft)\n };\n }\n }]);\n\n return SimpleBar;\n}();\n/**\n * HTML API\n * Called only in a browser env.\n */\n\n\nSimpleBar.defaultOptions = {\n autoHide: true,\n forceVisible: false,\n classNames: {\n content: 'simplebar-content',\n offset: 'simplebar-offset',\n mask: 'simplebar-mask',\n wrapper: 'simplebar-wrapper',\n placeholder: 'simplebar-placeholder',\n scrollbar: 'simplebar-scrollbar',\n track: 'simplebar-track',\n heightAutoObserverWrapperEl: 'simplebar-height-auto-observer-wrapper',\n heightAutoObserverEl: 'simplebar-height-auto-observer',\n visible: 'simplebar-visible',\n horizontal: 'simplebar-horizontal',\n vertical: 'simplebar-vertical',\n hover: 'simplebar-hover',\n dragging: 'simplebar-dragging'\n },\n scrollbarMinSize: 25,\n scrollbarMaxSize: 0,\n timeout: 1000\n};\n\nif (can_use_dom__WEBPACK_IMPORTED_MODULE_11___default.a) {\n SimpleBar.initHtmlApi();\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (SimpleBar);\n//# sourceMappingURL=simplebar.esm.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2ltcGxlYmFyL2Rpc3Qvc2ltcGxlYmFyLmVzbS5qcz9hNmY5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTRDO0FBQ0Q7QUFDRDtBQUNBO0FBQ0c7QUFDTDtBQUNJO0FBQ0w7QUFDQTtBQUNGO0FBQ2lCO0FBQ2xCOztBQUVwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsaUJBQWlCLGtCQUFrQjtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxpQkFBaUIsc0JBQXNCO0FBQ3ZDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7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QTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxJQUFJLG1EQUFTO0FBQ2I7QUFDQTs7QUFFZSx3RUFBUyxFQUFDO0FBQ3pCIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3NpbXBsZWJhci9kaXN0L3NpbXBsZWJhci5lc20uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFNpbXBsZUJhci5qcyAtIHYzLjEuNVxuICogU2Nyb2xsYmFycywgc2ltcGxlci5cbiAqIGh0dHBzOi8vZ3JzbXRvLmdpdGh1Yi5pby9zaW1wbGViYXIvXG4gKlxuICogTWFkZSBieSBBZHJpZW4gRGVuYXQgZnJvbSBhIGZvcmsgYnkgSm9uYXRoYW4gTmljb2xcbiAqIFVuZGVyIE1JVCBMaWNlbnNlXG4gKi9cblxuaW1wb3J0ICdjb3JlLWpzL21vZHVsZXMvZXM2LnJlZ2V4cC5yZXBsYWNlJztcbmltcG9ydCAnY29yZS1qcy9tb2R1bGVzL2VzNi5mdW5jdGlvbi5uYW1lJztcbmltcG9ydCAnY29yZS1qcy9tb2R1bGVzL2VzNi5yZWdleHAubWF0Y2gnO1xuaW1wb3J0ICdjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS5pdGVyYWJsZSc7XG5pbXBvcnQgJ2NvcmUtanMvbW9kdWxlcy9lczYuc3RyaW5nLml0ZXJhdG9yJztcbmltcG9ydCAnY29yZS1qcy9tb2R1bGVzL2VzNi5hcnJheS5mcm9tJztcbmltcG9ydCBzY3JvbGxiYXJXaWR0aCBmcm9tICdzY3JvbGxiYXJ3aWR0aCc7XG5pbXBvcnQgdGhyb3R0bGUgZnJvbSAnbG9kYXNoLnRocm90dGxlJztcbmltcG9ydCBkZWJvdW5jZSBmcm9tICdsb2Rhc2guZGVib3VuY2UnO1xuaW1wb3J0IG1lbW9pemUgZnJvbSAnbG9kYXNoLm1lbW9pemUnO1xuaW1wb3J0IFJlc2l6ZU9ic2VydmVyIGZyb20gJ3Jlc2l6ZS1vYnNlcnZlci1wb2x5ZmlsbCc7XG5pbXBvcnQgY2FuVXNlRE9NIGZyb20gJ2Nhbi11c2UtZG9tJztcblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3Rvcikge1xuICBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7XG4gIH1cbn1cblxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykge1xuICBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTtcbiAgICBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7XG4gICAgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlO1xuICAgIGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpO1xuICB9XG59XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHtcbiAgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7XG4gIGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTtcbiAgcmV0dXJuIENvbnN0cnVjdG9yO1xufVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7XG4gIGlmIChrZXkgaW4gb2JqKSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7XG4gICAgICB2YWx1ZTogdmFsdWUsXG4gICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgd3JpdGFibGU6IHRydWVcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBvYmpba2V5XSA9IHZhbHVlO1xuICB9XG5cbiAgcmV0dXJuIG9iajtcbn1cblxuZnVuY3Rpb24gX29iamVjdFNwcmVhZCh0YXJnZXQpIHtcbiAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldICE9IG51bGwgPyBhcmd1bWVudHNbaV0gOiB7fTtcbiAgICB2YXIgb3duS2V5cyA9IE9iamVjdC5rZXlzKHNvdXJjZSk7XG5cbiAgICBpZiAodHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIG93bktleXMgPSBvd25LZXlzLmNvbmNhdChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHNvdXJjZSkuZmlsdGVyKGZ1bmN0aW9uIChzeW0pIHtcbiAgICAgICAgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc291cmNlLCBzeW0pLmVudW1lcmFibGU7XG4gICAgICB9KSk7XG4gICAgfVxuXG4gICAgb3duS2V5cy5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIF9kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgc291cmNlW2tleV0pO1xuICAgIH0pO1xuICB9XG5cbiAgcmV0dXJuIHRhcmdldDtcbn1cblxudmFyIFNpbXBsZUJhciA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoKSB7XG4gIGZ1bmN0aW9uIFNpbXBsZUJhcihlbGVtZW50LCBvcHRpb25zKSB7XG4gICAgdmFyIF90aGlzID0gdGhpcztcblxuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBTaW1wbGVCYXIpO1xuXG4gICAgdGhpcy5vblNjcm9sbCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmICghX3RoaXMuc2Nyb2xsWFRpY2tpbmcpIHtcbiAgICAgICAgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShfdGhpcy5zY3JvbGxYKTtcbiAgICAgICAgX3RoaXMuc2Nyb2xsWFRpY2tpbmcgPSB0cnVlO1xuICAgICAgfVxuXG4gICAgICBpZiAoIV90aGlzLnNjcm9sbFlUaWNraW5nKSB7XG4gICAgICAgIHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoX3RoaXMuc2Nyb2xsWSk7XG4gICAgICAgIF90aGlzLnNjcm9sbFlUaWNraW5nID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdGhpcy5zY3JvbGxYID0gZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKF90aGlzLmF4aXMueC5pc092ZXJmbG93aW5nKSB7XG4gICAgICAgIF90aGlzLnNob3dTY3JvbGxiYXIoJ3gnKTtcblxuICAgICAgICBfdGhpcy5wb3NpdGlvblNjcm9sbGJhcigneCcpO1xuICAgICAgfVxuXG4gICAgICBfdGhpcy5zY3JvbGxYVGlja2luZyA9IGZhbHNlO1xuICAgIH07XG5cbiAgICB0aGlzLnNjcm9sbFkgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoX3RoaXMuYXhpcy55LmlzT3ZlcmZsb3dpbmcpIHtcbiAgICAgICAgX3RoaXMuc2hvd1Njcm9sbGJhcigneScpO1xuXG4gICAgICAgIF90aGlzLnBvc2l0aW9uU2Nyb2xsYmFyKCd5Jyk7XG4gICAgICB9XG5cbiAgICAgIF90aGlzLnNjcm9sbFlUaWNraW5nID0gZmFsc2U7XG4gICAgfTtcblxuICAgIHRoaXMub25Nb3VzZUVudGVyID0gZnVuY3Rpb24gKCkge1xuICAgICAgX3RoaXMuc2hvd1Njcm9sbGJhcigneCcpO1xuXG4gICAgICBfdGhpcy5zaG93U2Nyb2xsYmFyKCd5Jyk7XG4gICAgfTtcblxuICAgIHRoaXMub25Nb3VzZU1vdmUgPSBmdW5jdGlvbiAoZSkge1xuICAgICAgX3RoaXMubW91c2VYID0gZS5jbGllbnRYO1xuICAgICAgX3RoaXMubW91c2VZID0gZS5jbGllbnRZO1xuXG4gICAgICBpZiAoX3RoaXMuYXhpcy54LmlzT3ZlcmZsb3dpbmcgfHwgX3RoaXMuYXhpcy54LmZvcmNlVmlzaWJsZSkge1xuICAgICAgICBfdGhpcy5vbk1vdXNlTW92ZUZvckF4aXMoJ3gnKTtcbiAgICAgIH1cblxuICAgICAgaWYgKF90aGlzLmF4aXMueS5pc092ZXJmbG93aW5nIHx8IF90aGlzLmF4aXMueS5mb3JjZVZpc2libGUpIHtcbiAgICAgICAgX3RoaXMub25Nb3VzZU1vdmVGb3JBeGlzKCd5Jyk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIHRoaXMub25Nb3VzZUxlYXZlID0gZnVuY3Rpb24gKCkge1xuICAgICAgX3RoaXMub25Nb3VzZU1vdmUuY2FuY2VsKCk7XG5cbiAgICAgIGlmIChfdGhpcy5heGlzLnguaXNPdmVyZmxvd2luZyB8fCBfdGhpcy5heGlzLnguZm9yY2VWaXNpYmxlKSB7XG4gICAgICAgIF90aGlzLm9uTW91c2VMZWF2ZUZvckF4aXMoJ3gnKTtcbiAgICAgIH1cblxuICAgICAgaWYgKF90aGlzLmF4aXMueS5pc092ZXJmbG93aW5nIHx8IF90aGlzLmF4aXMueS5mb3JjZVZpc2libGUpIHtcbiAgICAgICAgX3RoaXMub25Nb3VzZUxlYXZlRm9yQXhpcygneScpO1xuICAgICAgfVxuXG4gICAgICBfdGhpcy5tb3VzZVggPSAtMTtcbiAgICAgIF90aGlzLm1vdXNlWSA9IC0xO1xuICAgIH07XG5cbiAgICB0aGlzLm9uV2luZG93UmVzaXplID0gZnVuY3Rpb24gKCkge1xuICAgICAgLy8gUmVjYWxjdWxhdGUgc2Nyb2xsYmFyV2lkdGggaW4gY2FzZSBpdCdzIGEgem9vbVxuICAgICAgX3RoaXMuc2Nyb2xsYmFyV2lkdGggPSBzY3JvbGxiYXJXaWR0aCgpO1xuXG4gICAgICBfdGhpcy5oaWRlTmF0aXZlU2Nyb2xsYmFyKCk7XG4gICAgfTtcblxuICAgIHRoaXMuaGlkZVNjcm9sbGJhcnMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBfdGhpcy5heGlzLngudHJhY2sucmVjdCA9IF90aGlzLmF4aXMueC50cmFjay5lbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgIF90aGlzLmF4aXMueS50cmFjay5yZWN0ID0gX3RoaXMuYXhpcy55LnRyYWNrLmVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuXG4gICAgICBpZiAoIV90aGlzLmlzV2l0aGluQm91bmRzKF90aGlzLmF4aXMueS50cmFjay5yZWN0KSkge1xuICAgICAgICBfdGhpcy5heGlzLnkuc2Nyb2xsYmFyLmVsLmNsYXNzTGlzdC5yZW1vdmUoX3RoaXMuY2xhc3NOYW1lcy52aXNpYmxlKTtcblxuICAgICAgICBfdGhpcy5heGlzLnkuaXNWaXNpYmxlID0gZmFsc2U7XG4gICAgICB9XG5cbiAgICAgIGlmICghX3RoaXMuaXNXaXRoaW5Cb3VuZHMoX3RoaXMuYXhpcy54LnRyYWNrLnJlY3QpKSB7XG4gICAgICAgIF90aGlzLmF4aXMueC5zY3JvbGxiYXIuZWwuY2xhc3NMaXN0LnJlbW92ZShfdGhpcy5jbGFzc05hbWVzLnZpc2libGUpO1xuXG4gICAgICAgIF90aGlzLmF4aXMueC5pc1Zpc2libGUgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdGhpcy5vblBvaW50ZXJFdmVudCA9IGZ1bmN0aW9uIChlKSB7XG4gICAgICB2YXIgaXNXaXRoaW5Cb3VuZHNZLCBpc1dpdGhpbkJvdW5kc1g7XG4gICAgICBfdGhpcy5heGlzLnguc2Nyb2xsYmFyLnJlY3QgPSBfdGhpcy5heGlzLnguc2Nyb2xsYmFyLmVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgX3RoaXMuYXhpcy55LnNjcm9sbGJhci5yZWN0ID0gX3RoaXMuYXhpcy55LnNjcm9sbGJhci5lbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcblxuICAgICAgaWYgKF90aGlzLmF4aXMueC5pc092ZXJmbG93aW5nIHx8IF90aGlzLmF4aXMueC5mb3JjZVZpc2libGUpIHtcbiAgICAgICAgaXNXaXRoaW5Cb3VuZHNYID0gX3RoaXMuaXNXaXRoaW5Cb3VuZHMoX3RoaXMuYXhpcy54LnNjcm9sbGJhci5yZWN0KTtcbiAgICAgIH1cblxuICAgICAgaWYgKF90aGlzLmF4aXMueS5pc092ZXJmbG93aW5nIHx8IF90aGlzLmF4aXMueS5mb3JjZVZpc2libGUpIHtcbiAgICAgICAgaXNXaXRoaW5Cb3VuZHNZID0gX3RoaXMuaXNXaXRoaW5Cb3VuZHMoX3RoaXMuYXhpcy55LnNjcm9sbGJhci5yZWN0KTtcbiAgICAgIH0gLy8gSWYgYW55IHBvaW50ZXIgZXZlbnQgaXMgY2FsbGVkIG9uIHRoZSBzY3JvbGxiYXJcblxuXG4gICAgICBpZiAoaXNXaXRoaW5Cb3VuZHNZIHx8IGlzV2l0aGluQm91bmRzWCkge1xuICAgICAgICAvLyBQcmV2ZW50aW5nIHRoZSBldmVudCdzIGRlZmF1bHQgYWN0aW9uIHN0b3BzIHRleHQgYmVpbmdcbiAgICAgICAgLy8gc2VsZWN0YWJsZSBkdXJpbmcgdGhlIGRyYWcuXG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTsgLy8gUHJldmVudCBldmVudCBsZWFraW5nXG5cbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgICAgICBpZiAoZS50eXBlID09PSAnbW91c2Vkb3duJykge1xuICAgICAgICAgIGlmIChpc1dpdGhpbkJvdW5kc1kpIHtcbiAgICAgICAgICAgIF90aGlzLm9uRHJhZ1N0YXJ0KGUsICd5Jyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKGlzV2l0aGluQm91bmRzWCkge1xuICAgICAgICAgICAgX3RoaXMub25EcmFnU3RhcnQoZSwgJ3gnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdGhpcy5kcmFnID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgIHZhciBldmVudE9mZnNldDtcbiAgICAgIHZhciB0cmFjayA9IF90aGlzLmF4aXNbX3RoaXMuZHJhZ2dlZEF4aXNdLnRyYWNrO1xuICAgICAgdmFyIHRyYWNrU2l6ZSA9IHRyYWNrLnJlY3RbX3RoaXMuYXhpc1tfdGhpcy5kcmFnZ2VkQXhpc10uc2l6ZUF0dHJdO1xuICAgICAgdmFyIHNjcm9sbGJhciA9IF90aGlzLmF4aXNbX3RoaXMuZHJhZ2dlZEF4aXNdLnNjcm9sbGJhcjtcbiAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG5cbiAgICAgIGlmIChfdGhpcy5kcmFnZ2VkQXhpcyA9PT0gJ3knKSB7XG4gICAgICAgIGV2ZW50T2Zmc2V0ID0gZS5wYWdlWTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGV2ZW50T2Zmc2V0ID0gZS5wYWdlWDtcbiAgICAgIH0gLy8gQ2FsY3VsYXRlIGhvdyBmYXIgdGhlIHVzZXIncyBtb3VzZSBpcyBmcm9tIHRoZSB0b3AvbGVmdCBvZiB0aGUgc2Nyb2xsYmFyIChtaW51cyB0aGUgZHJhZ09mZnNldCkuXG5cblxuICAgICAgdmFyIGRyYWdQb3MgPSBldmVudE9mZnNldCAtIHRyYWNrLnJlY3RbX3RoaXMuYXhpc1tfdGhpcy5kcmFnZ2VkQXhpc10ub2Zmc2V0QXR0cl0gLSBfdGhpcy5heGlzW190aGlzLmRyYWdnZWRBeGlzXS5kcmFnT2Zmc2V0OyAvLyBDb252ZXJ0IHRoZSBtb3VzZSBwb3NpdGlvbiBpbnRvIGEgcGVyY2VudGFnZSBvZiB0aGUgc2Nyb2xsYmFyIGhlaWdodC93aWR0aC5cblxuICAgICAgdmFyIGRyYWdQZXJjID0gZHJhZ1BvcyAvIHRyYWNrLnJlY3RbX3RoaXMuYXhpc1tfdGhpcy5kcmFnZ2VkQXhpc10uc2l6ZUF0dHJdOyAvLyBTY3JvbGwgdGhlIGNvbnRlbnQgYnkgdGhlIHNhbWUgcGVyY2VudGFnZS5cblxuICAgICAgdmFyIHNjcm9sbFBvcyA9IGRyYWdQZXJjICogX3RoaXMuY29udGVudEVsW190aGlzLmF4aXNbX3RoaXMuZHJhZ2dlZEF4aXNdLnNjcm9sbFNpemVBdHRyXTsgLy8gRml4IGJyb3dzZXJzIGluY29uc2lzdGVuY3kgb24gUlRMXG5cbiAgICAgIGlmIChfdGhpcy5kcmFnZ2VkQXhpcyA9PT0gJ3gnKSB7XG4gICAgICAgIHNjcm9sbFBvcyA9IF90aGlzLmlzUnRsICYmIFNpbXBsZUJhci5nZXRSdGxIZWxwZXJzKCkuaXNSdGxTY3JvbGxiYXJJbnZlcnRlZCA/IHNjcm9sbFBvcyAtICh0cmFja1NpemUgKyBzY3JvbGxiYXIuc2l6ZSkgOiBzY3JvbGxQb3M7XG4gICAgICAgIHNjcm9sbFBvcyA9IF90aGlzLmlzUnRsICYmIFNpbXBsZUJhci5nZXRSdGxIZWxwZXJzKCkuaXNSdGxTY3JvbGxpbmdJbnZlcnRlZCA/IC1zY3JvbGxQb3MgOiBzY3JvbGxQb3M7XG4gICAgICB9XG5cbiAgICAgIF90aGlzLmNvbnRlbnRFbFtfdGhpcy5heGlzW190aGlzLmRyYWdnZWRBeGlzXS5zY3JvbGxPZmZzZXRBdHRyXSA9IHNjcm9sbFBvcztcbiAgICB9O1xuXG4gICAgdGhpcy5vbkVuZERyYWcgPSBmdW5jdGlvbiAoZSkge1xuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgICAgX3RoaXMuZWwuY2xhc3NMaXN0LnJlbW92ZShfdGhpcy5jbGFzc05hbWVzLmRyYWdnaW5nKTtcblxuICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2Vtb3ZlJywgX3RoaXMuZHJhZyk7XG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgX3RoaXMub25FbmREcmFnKTtcbiAgICB9O1xuXG4gICAgdGhpcy5lbCA9IGVsZW1lbnQ7XG4gICAgdGhpcy5mbGFzaFRpbWVvdXQ7XG4gICAgdGhpcy5jb250ZW50RWw7XG4gICAgdGhpcy5vZmZzZXRFbDtcbiAgICB0aGlzLm1hc2tFbDtcbiAgICB0aGlzLmdsb2JhbE9ic2VydmVyO1xuICAgIHRoaXMubXV0YXRpb25PYnNlcnZlcjtcbiAgICB0aGlzLnJlc2l6ZU9ic2VydmVyO1xuICAgIHRoaXMuc2Nyb2xsYmFyV2lkdGg7XG4gICAgdGhpcy5taW5TY3JvbGxiYXJXaWR0aCA9IDIwO1xuICAgIHRoaXMub3B0aW9ucyA9IF9vYmplY3RTcHJlYWQoe30sIFNpbXBsZUJhci5kZWZhdWx0T3B0aW9ucywgb3B0aW9ucyk7XG4gICAgdGhpcy5jbGFzc05hbWVzID0gX29iamVjdFNwcmVhZCh7fSwgU2ltcGxlQmFyLmRlZmF1bHRPcHRpb25zLmNsYXNzTmFtZXMsIHRoaXMub3B0aW9ucy5jbGFzc05hbWVzKTtcbiAgICB0aGlzLmlzUnRsO1xuICAgIHRoaXMuYXhpcyA9IHtcbiAgICAgIHg6IHtcbiAgICAgICAgc2Nyb2xsT2Zmc2V0QXR0cjogJ3Njcm9sbExlZnQnLFxuICAgICAgICBzaXplQXR0cjogJ3dpZHRoJyxcbiAgICAgICAgc2Nyb2xsU2l6ZUF0dHI6ICdzY3JvbGxXaWR0aCcsXG4gICAgICAgIG9mZnNldEF0dHI6ICdsZWZ0JyxcbiAgICAgICAgb3ZlcmZsb3dBdHRyOiAnb3ZlcmZsb3dYJyxcbiAgICAgICAgZHJhZ09mZnNldDogMCxcbiAgICAgICAgaXNPdmVyZmxvd2luZzogdHJ1ZSxcbiAgICAgICAgaXNWaXNpYmxlOiBmYWxzZSxcbiAgICAgICAgZm9yY2VWaXNpYmxlOiBmYWxzZSxcbiAgICAgICAgdHJhY2s6IHt9LFxuICAgICAgICBzY3JvbGxiYXI6IHt9XG4gICAgICB9LFxuICAgICAgeToge1xuICAgICAgICBzY3JvbGxPZmZzZXRBdHRyOiAnc2Nyb2xsVG9wJyxcbiAgICAgICAgc2l6ZUF0dHI6ICdoZWlnaHQnLFxuICAgICAgICBzY3JvbGxTaXplQXR0cjogJ3Njcm9sbEhlaWdodCcsXG4gICAgICAgIG9mZnNldEF0dHI6ICd0b3AnLFxuICAgICAgICBvdmVyZmxvd0F0dHI6ICdvdmVyZmxvd1knLFxuICAgICAgICBkcmFnT2Zmc2V0OiAwLFxuICAgICAgICBpc092ZXJmbG93aW5nOiB0cnVlLFxuICAgICAgICBpc1Zpc2libGU6IGZhbHNlLFxuICAgICAgICBmb3JjZVZpc2libGU6IGZhbHNlLFxuICAgICAgICB0cmFjazoge30sXG4gICAgICAgIHNjcm9sbGJhcjoge31cbiAgICAgIH1cbiAgICB9O1xuICAgIHRoaXMucmVjYWxjdWxhdGUgPSB0aHJvdHRsZSh0aGlzLnJlY2FsY3VsYXRlLmJpbmQodGhpcyksIDY0KTtcbiAgICB0aGlzLm9uTW91c2VNb3ZlID0gdGhyb3R0bGUodGhpcy5vbk1vdXNlTW92ZS5iaW5kKHRoaXMpLCA2NCk7XG4gICAgdGhpcy5oaWRlU2Nyb2xsYmFycyA9IGRlYm91bmNlKHRoaXMuaGlkZVNjcm9sbGJhcnMuYmluZCh0aGlzKSwgdGhpcy5vcHRpb25zLnRpbWVvdXQpO1xuICAgIHRoaXMub25XaW5kb3dSZXNpemUgPSBkZWJvdW5jZSh0aGlzLm9uV2luZG93UmVzaXplLmJpbmQodGhpcyksIDY0LCB7XG4gICAgICBsZWFkaW5nOiB0cnVlXG4gICAgfSk7XG4gICAgU2ltcGxlQmFyLmdldFJ0bEhlbHBlcnMgPSBtZW1vaXplKFNpbXBsZUJhci5nZXRSdGxIZWxwZXJzKTsgLy8gZ2V0Q29udGVudEVsZW1lbnQgaXMgZGVwcmVjYXRlZFxuXG4gICAgdGhpcy5nZXRDb250ZW50RWxlbWVudCA9IHRoaXMuZ2V0U2Nyb2xsRWxlbWVudDtcbiAgICB0aGlzLmluaXQoKTtcbiAgfVxuICAvKipcbiAgICogU3RhdGljIHByb3BlcnRpZXNcbiAgICovXG5cbiAgLyoqXG4gICAqIEhlbHBlciB0byBmaXggYnJvd3NlcnMgaW5jb25zaXN0ZW5jeSBvbiBSVEw6XG4gICAqICAtIEZpcmVmb3ggaW52ZXJ0cyB0aGUgc2Nyb2xsYmFyIGluaXRpYWwgcG9zaXRpb25cbiAgICogIC0gSUUxMSBpbnZlcnRzIGJvdGggc2Nyb2xsYmFyIHBvc2l0aW9uIGFuZCBzY3JvbGxpbmcgb2Zmc2V0XG4gICAqIERpcmVjdGx5IGluc3BpcmVkIGJ5IEBLaW5nU29yYSdzIE92ZXJsYXlTY3JvbGxiYXJzIGh0dHBzOi8vZ2l0aHViLmNvbS9LaW5nU29yYS9PdmVybGF5U2Nyb2xsYmFycy9ibG9iL21hc3Rlci9qcy9PdmVybGF5U2Nyb2xsYmFycy5qcyNMMTYzNFxuICAgKi9cblxuXG4gIF9jcmVhdGVDbGFzcyhTaW1wbGVCYXIsIFt7XG4gICAga2V5OiBcImluaXRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaW5pdCgpIHtcbiAgICAgIC8vIFNhdmUgYSByZWZlcmVuY2UgdG8gdGhlIGluc3RhbmNlLCBzbyB3ZSBrbm93IHRoaXMgRE9NIG5vZGUgaGFzIGFscmVhZHkgYmVlbiBpbnN0YW5jaWVkXG4gICAgICB0aGlzLmVsLlNpbXBsZUJhciA9IHRoaXM7IC8vIFdlIHN0b3AgaGVyZSBvbiBzZXJ2ZXItc2lkZVxuXG4gICAgICBpZiAoY2FuVXNlRE9NKSB7XG4gICAgICAgIHRoaXMuaW5pdERPTSgpO1xuICAgICAgICB0aGlzLnNjcm9sbGJhcldpZHRoID0gc2Nyb2xsYmFyV2lkdGgoKTtcbiAgICAgICAgdGhpcy5yZWNhbGN1bGF0ZSgpO1xuICAgICAgICB0aGlzLmluaXRMaXN0ZW5lcnMoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaW5pdERPTVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpbml0RE9NKCkge1xuICAgICAgdmFyIF90aGlzMiA9IHRoaXM7XG5cbiAgICAgIC8vIG1ha2Ugc3VyZSB0aGlzIGVsZW1lbnQgZG9lc24ndCBoYXZlIHRoZSBlbGVtZW50cyB5ZXRcbiAgICAgIGlmIChBcnJheS5mcm9tKHRoaXMuZWwuY2hpbGRyZW4pLmZpbHRlcihmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgcmV0dXJuIGNoaWxkLmNsYXNzTGlzdC5jb250YWlucyhfdGhpczIuY2xhc3NOYW1lcy53cmFwcGVyKTtcbiAgICAgIH0pLmxlbmd0aCkge1xuICAgICAgICAvLyBhc3N1bWUgdGhhdCBlbGVtZW50IGhhcyBoaXMgRE9NIGFscmVhZHkgaW5pdGlhdGVkXG4gICAgICAgIHRoaXMud3JhcHBlckVsID0gdGhpcy5lbC5xdWVyeVNlbGVjdG9yKFwiLlwiLmNvbmNhdCh0aGlzLmNsYXNzTmFtZXMud3JhcHBlcikpO1xuICAgICAgICB0aGlzLmNvbnRlbnRFbCA9IHRoaXMuZWwucXVlcnlTZWxlY3RvcihcIi5cIi5jb25jYXQodGhpcy5jbGFzc05hbWVzLmNvbnRlbnQpKTtcbiAgICAgICAgdGhpcy5vZmZzZXRFbCA9IHRoaXMuZWwucXVlcnlTZWxlY3RvcihcIi5cIi5jb25jYXQodGhpcy5jbGFzc05hbWVzLm9mZnNldCkpO1xuICAgICAgICB0aGlzLm1hc2tFbCA9IHRoaXMuZWwucXVlcnlTZWxlY3RvcihcIi5cIi5jb25jYXQodGhpcy5jbGFzc05hbWVzLm1hc2spKTtcbiAgICAgICAgdGhpcy5wbGFjZWhvbGRlckVsID0gdGhpcy5lbC5xdWVyeVNlbGVjdG9yKFwiLlwiLmNvbmNhdCh0aGlzLmNsYXNzTmFtZXMucGxhY2Vob2xkZXIpKTtcbiAgICAgICAgdGhpcy5oZWlnaHRBdXRvT2JzZXJ2ZXJXcmFwcGVyRWwgPSB0aGlzLmVsLnF1ZXJ5U2VsZWN0b3IoXCIuXCIuY29uY2F0KHRoaXMuY2xhc3NOYW1lcy5oZWlnaHRBdXRvT2JzZXJ2ZXJXcmFwcGVyRWwpKTtcbiAgICAgICAgdGhpcy5oZWlnaHRBdXRvT2JzZXJ2ZXJFbCA9IHRoaXMuZWwucXVlcnlTZWxlY3RvcihcIi5cIi5jb25jYXQodGhpcy5jbGFzc05hbWVzLmhlaWdodEF1dG9PYnNlcnZlckVsKSk7XG4gICAgICAgIHRoaXMuYXhpcy54LnRyYWNrLmVsID0gdGhpcy5lbC5xdWVyeVNlbGVjdG9yKFwiLlwiLmNvbmNhdCh0aGlzLmNsYXNzTmFtZXMudHJhY2ssIFwiLlwiKS5jb25jYXQodGhpcy5jbGFzc05hbWVzLmhvcml6b250YWwpKTtcbiAgICAgICAgdGhpcy5heGlzLnkudHJhY2suZWwgPSB0aGlzLmVsLnF1ZXJ5U2VsZWN0b3IoXCIuXCIuY29uY2F0KHRoaXMuY2xhc3NOYW1lcy50cmFjaywgXCIuXCIpLmNvbmNhdCh0aGlzLmNsYXNzTmFtZXMudmVydGljYWwpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFByZXBhcmUgRE9NXG4gICAgICAgIHRoaXMud3JhcHBlckVsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICAgIHRoaXMuY29udGVudEVsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICAgIHRoaXMub2Zmc2V0RWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgICAgdGhpcy5tYXNrRWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgICAgdGhpcy5wbGFjZWhvbGRlckVsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICAgIHRoaXMuaGVpZ2h0QXV0b09ic2VydmVyV3JhcHBlckVsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICAgIHRoaXMuaGVpZ2h0QXV0b09ic2VydmVyRWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgICAgdGhpcy53cmFwcGVyRWwuY2xhc3NMaXN0LmFkZCh0aGlzLmNsYXNzTmFtZXMud3JhcHBlcik7XG4gICAgICAgIHRoaXMuY29udGVudEVsLmNsYXNzTGlzdC5hZGQodGhpcy5jbGFzc05hbWVzLmNvbnRlbnQpO1xuICAgICAgICB0aGlzLm9mZnNldEVsLmNsYXNzTGlzdC5hZGQodGhpcy5jbGFzc05hbWVzLm9mZnNldCk7XG4gICAgICAgIHRoaXMubWFza0VsLmNsYXNzTGlzdC5hZGQodGhpcy5jbGFzc05hbWVzLm1hc2spO1xuICAgICAgICB0aGlzLnBsYWNlaG9sZGVyRWwuY2xhc3NMaXN0LmFkZCh0aGlzLmNsYXNzTmFtZXMucGxhY2Vob2xkZXIpO1xuICAgICAgICB0aGlzLmhlaWdodEF1dG9PYnNlcnZlcldyYXBwZXJFbC5jbGFzc0xpc3QuYWRkKHRoaXMuY2xhc3NOYW1lcy5oZWlnaHRBdXRvT2JzZXJ2ZXJXcmFwcGVyRWwpO1xuICAgICAgICB0aGlzLmhlaWdodEF1dG9PYnNlcnZlckVsLmNsYXNzTGlzdC5hZGQodGhpcy5jbGFzc05hbWVzLmhlaWdodEF1dG9PYnNlcnZlckVsKTtcblxuICAgICAgICB3aGlsZSAodGhpcy5lbC5maXJzdENoaWxkKSB7XG4gICAgICAgICAgdGhpcy5jb250ZW50RWwuYXBwZW5kQ2hpbGQodGhpcy5lbC5maXJzdENoaWxkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMub2Zmc2V0RWwuYXBwZW5kQ2hpbGQodGhpcy5jb250ZW50RWwpO1xuICAgICAgICB0aGlzLm1hc2tFbC5hcHBlbmRDaGlsZCh0aGlzLm9mZnNldEVsKTtcbiAgICAgICAgdGhpcy5oZWlnaHRBdXRvT2JzZXJ2ZXJXcmFwcGVyRWwuYXBwZW5kQ2hpbGQodGhpcy5oZWlnaHRBdXRvT2JzZXJ2ZXJFbCk7XG4gICAgICAgIHRoaXMud3JhcHBlckVsLmFwcGVuZENoaWxkKHRoaXMuaGVpZ2h0QXV0b09ic2VydmVyV3JhcHBlckVsKTtcbiAgICAgICAgdGhpcy53cmFwcGVyRWwuYXBwZW5kQ2hpbGQodGhpcy5tYXNrRWwpO1xuICAgICAgICB0aGlzLndyYXBwZXJFbC5hcHBlbmRDaGlsZCh0aGlzLnBsYWNlaG9sZGVyRWwpO1xuICAgICAgICB0aGlzLmVsLmFwcGVuZENoaWxkKHRoaXMud3JhcHBlckVsKTtcbiAgICAgIH1cblxuICAgICAgaWYgKCF0aGlzLmF4aXMueC50cmFjay5lbCB8fCAhdGhpcy5heGlzLnkudHJhY2suZWwpIHtcbiAgICAgICAgdmFyIHRyYWNrID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICAgIHZhciBzY3JvbGxiYXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgICAgdHJhY2suY2xhc3NMaXN0LmFkZCh0aGlzLmNsYXNzTmFtZXMudHJhY2spO1xuICAgICAgICBzY3JvbGxiYXIuY2xhc3NMaXN0LmFkZCh0aGlzLmNsYXNzTmFtZXMuc2Nyb2xsYmFyKTtcbiAgICAgICAgdHJhY2suYXBwZW5kQ2hpbGQoc2Nyb2xsYmFyKTtcbiAgICAgICAgdGhpcy5heGlzLngudHJhY2suZWwgPSB0cmFjay5jbG9uZU5vZGUodHJ1ZSk7XG4gICAgICAgIHRoaXMuYXhpcy54LnRyYWNrLmVsLmNsYXNzTGlzdC5hZGQodGhpcy5jbGFzc05hbWVzLmhvcml6b250YWwpO1xuICAgICAgICB0aGlzLmF4aXMueS50cmFjay5lbCA9IHRyYWNrLmNsb25lTm9kZSh0cnVlKTtcbiAgICAgICAgdGhpcy5heGlzLnkudHJhY2suZWwuY2xhc3NMaXN0LmFkZCh0aGlzLmNsYXNzTmFtZXMudmVydGljYWwpO1xuICAgICAgICB0aGlzLmVsLmFwcGVuZENoaWxkKHRoaXMuYXhpcy54LnRyYWNrLmVsKTtcbiAgICAgICAgdGhpcy5lbC5hcHBlbmRDaGlsZCh0aGlzLmF4aXMueS50cmFjay5lbCk7XG4gICAgICB9XG5cbiAgICAgIHRoaXMuYXhpcy54LnNjcm9sbGJhci5lbCA9IHRoaXMuYXhpcy54LnRyYWNrLmVsLnF1ZXJ5U2VsZWN0b3IoXCIuXCIuY29uY2F0KHRoaXMuY2xhc3NOYW1lcy5zY3JvbGxiYXIpKTtcbiAgICAgIHRoaXMuYXhpcy55LnNjcm9sbGJhci5lbCA9IHRoaXMuYXhpcy55LnRyYWNrLmVsLnF1ZXJ5U2VsZWN0b3IoXCIuXCIuY29uY2F0KHRoaXMuY2xhc3NOYW1lcy5zY3JvbGxiYXIpKTtcblxuICAgICAgaWYgKCF0aGlzLm9wdGlvbnMuYXV0b0hpZGUpIHtcbiAgICAgICAgdGhpcy5heGlzLnguc2Nyb2xsYmFyLmVsLmNsYXNzTGlzdC5hZGQodGhpcy5jbGFzc05hbWVzLnZpc2libGUpO1xuICAgICAgICB0aGlzLmF4aXMueS5zY3JvbGxiYXIuZWwuY2xhc3NMaXN0LmFkZCh0aGlzLmNsYXNzTmFtZXMudmlzaWJsZSk7XG4gICAgICB9XG5cbiAgICAgIHRoaXMuZWwuc2V0QXR0cmlidXRlKCdkYXRhLXNpbXBsZWJhcicsICdpbml0Jyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImluaXRMaXN0ZW5lcnNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaW5pdExpc3RlbmVycygpIHtcbiAgICAgIHZhciBfdGhpczMgPSB0aGlzO1xuXG4gICAgICAvLyBFdmVudCBsaXN0ZW5lcnNcbiAgICAgIGlmICh0aGlzLm9wdGlvbnMuYXV0b0hpZGUpIHtcbiAgICAgICAgdGhpcy5lbC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWVudGVyJywgdGhpcy5vbk1vdXNlRW50ZXIpO1xuICAgICAgfVxuXG4gICAgICBbJ21vdXNlZG93bicsICdjbGljaycsICdkYmxjbGljaycsICd0b3VjaHN0YXJ0JywgJ3RvdWNoZW5kJywgJ3RvdWNobW92ZSddLmZvckVhY2goZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgX3RoaXMzLmVsLmFkZEV2ZW50TGlzdGVuZXIoZSwgX3RoaXMzLm9uUG9pbnRlckV2ZW50LCB0cnVlKTtcbiAgICAgIH0pO1xuICAgICAgdGhpcy5lbC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCB0aGlzLm9uTW91c2VNb3ZlKTtcbiAgICAgIHRoaXMuZWwuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VsZWF2ZScsIHRoaXMub25Nb3VzZUxlYXZlKTtcbiAgICAgIHRoaXMuY29udGVudEVsLmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHRoaXMub25TY3JvbGwpOyAvLyBCcm93c2VyIHpvb20gdHJpZ2dlcnMgYSB3aW5kb3cgcmVzaXplXG5cbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLm9uV2luZG93UmVzaXplKTsgLy8gTXV0YXRpb25PYnNlcnZlciBpcyBJRTExK1xuXG4gICAgICBpZiAodHlwZW9mIE11dGF0aW9uT2JzZXJ2ZXIgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIC8vIGNyZWF0ZSBhbiBvYnNlcnZlciBpbnN0YW5jZVxuICAgICAgICB0aGlzLm11dGF0aW9uT2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcihmdW5jdGlvbiAobXV0YXRpb25zKSB7XG4gICAgICAgICAgbXV0YXRpb25zLmZvckVhY2goZnVuY3Rpb24gKG11dGF0aW9uKSB7XG4gICAgICAgICAgICBpZiAobXV0YXRpb24udGFyZ2V0ID09PSBfdGhpczMuY29udGVudEVsIHx8IF90aGlzMy5pc0NoaWxkTm9kZShtdXRhdGlvbi50YXJnZXQpIHx8IG11dGF0aW9uLmFkZGVkTm9kZXMubGVuZ3RoIHx8IG11dGF0aW9uLnJlbW92ZWROb2Rlcy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgX3RoaXMzLnJlY2FsY3VsYXRlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLm11dGF0aW9uT2JzZXJ2ZXIub2JzZXJ2ZSh0aGlzLmNvbnRlbnRFbCwge1xuICAgICAgICAgIGF0dHJpYnV0ZXM6IHRydWUsXG4gICAgICAgICAgY2hpbGRMaXN0OiB0cnVlLFxuICAgICAgICAgIGNoYXJhY3RlckRhdGE6IHRydWUsXG4gICAgICAgICAgc3VidHJlZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgdGhpcy5yZXNpemVPYnNlcnZlciA9IG5ldyBSZXNpemVPYnNlcnZlcih0aGlzLnJlY2FsY3VsYXRlKTtcbiAgICAgIHRoaXMucmVzaXplT2JzZXJ2ZXIub2JzZXJ2ZSh0aGlzLmVsKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVjYWxjdWxhdGVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVjYWxjdWxhdGUoKSB7XG4gICAgICB2YXIgaXNIZWlnaHRBdXRvID0gdGhpcy5oZWlnaHRBdXRvT2JzZXJ2ZXJFbC5vZmZzZXRIZWlnaHQgPD0gMTtcbiAgICAgIHRoaXMuZWxTdHlsZXMgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0aGlzLmVsKTtcbiAgICAgIHRoaXMuaXNSdGwgPSB0aGlzLmVsU3R5bGVzLmRpcmVjdGlvbiA9PT0gJ3J0bCc7XG4gICAgICB0aGlzLmNvbnRlbnRFbC5zdHlsZS5wYWRkaW5nID0gXCJcIi5jb25jYXQodGhpcy5lbFN0eWxlcy5wYWRkaW5nVG9wLCBcIiBcIikuY29uY2F0KHRoaXMuZWxTdHlsZXMucGFkZGluZ1JpZ2h0LCBcIiBcIikuY29uY2F0KHRoaXMuZWxTdHlsZXMucGFkZGluZ0JvdHRvbSwgXCIgXCIpLmNvbmNhdCh0aGlzLmVsU3R5bGVzLnBhZGRpbmdMZWZ0KTtcbiAgICAgIHRoaXMuY29udGVudEVsLnN0eWxlLmhlaWdodCA9IGlzSGVpZ2h0QXV0byA/ICdhdXRvJyA6ICcxMDAlJztcbiAgICAgIHRoaXMucGxhY2Vob2xkZXJFbC5zdHlsZS53aWR0aCA9IFwiXCIuY29uY2F0KHRoaXMuY29udGVudEVsLnNjcm9sbFdpZHRoLCBcInB4XCIpO1xuICAgICAgdGhpcy5wbGFjZWhvbGRlckVsLnN0eWxlLmhlaWdodCA9IFwiXCIuY29uY2F0KHRoaXMuY29udGVudEVsLnNjcm9sbEhlaWdodCwgXCJweFwiKTtcbiAgICAgIHRoaXMud3JhcHBlckVsLnN0eWxlLm1hcmdpbiA9IFwiLVwiLmNvbmNhdCh0aGlzLmVsU3R5bGVzLnBhZGRpbmdUb3AsIFwiIC1cIikuY29uY2F0KHRoaXMuZWxTdHlsZXMucGFkZGluZ1JpZ2h0LCBcIiAtXCIpLmNvbmNhdCh0aGlzLmVsU3R5bGVzLnBhZGRpbmdCb3R0b20sIFwiIC1cIikuY29uY2F0KHRoaXMuZWxTdHlsZXMucGFkZGluZ0xlZnQpO1xuICAgICAgdGhpcy5heGlzLngudHJhY2sucmVjdCA9IHRoaXMuYXhpcy54LnRyYWNrLmVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgdGhpcy5heGlzLnkudHJhY2sucmVjdCA9IHRoaXMuYXhpcy55LnRyYWNrLmVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOyAvLyBTZXQgaXNPdmVyZmxvd2luZyB0byBmYWxzZSBpZiBzY3JvbGxiYXIgaXMgbm90IG5lY2Vzc2FyeSAoY29udGVudCBpcyBzaG9ydGVyIHRoYW4gb2Zmc2V0KVxuXG4gICAgICB0aGlzLmF4aXMueC5pc092ZXJmbG93aW5nID0gKHRoaXMuc2Nyb2xsYmFyV2lkdGggPyB0aGlzLmNvbnRlbnRFbC5zY3JvbGxXaWR0aCA6IHRoaXMuY29udGVudEVsLnNjcm9sbFdpZHRoIC0gdGhpcy5taW5TY3JvbGxiYXJXaWR0aCkgPiBNYXRoLmNlaWwodGhpcy5heGlzLngudHJhY2sucmVjdC53aWR0aCk7XG4gICAgICB0aGlzLmF4aXMueS5pc092ZXJmbG93aW5nID0gKHRoaXMuc2Nyb2xsYmFyV2lkdGggPyB0aGlzLmNvbnRlbnRFbC5zY3JvbGxIZWlnaHQgOiB0aGlzLmNvbnRlbnRFbC5zY3JvbGxIZWlnaHQgLSB0aGlzLm1pblNjcm9sbGJhcldpZHRoKSA+IE1hdGguY2VpbCh0aGlzLmF4aXMueS50cmFjay5yZWN0LmhlaWdodCk7IC8vIFNldCBpc092ZXJmbG93aW5nIHRvIGZhbHNlIGlmIHVzZXIgZXhwbGljaXRlbHkgc2V0IGhpZGRlbiBvdmVyZmxvd1xuXG4gICAgICB0aGlzLmF4aXMueC5pc092ZXJmbG93aW5nID0gdGhpcy5lbFN0eWxlcy5vdmVyZmxvd1ggPT09ICdoaWRkZW4nID8gZmFsc2UgOiB0aGlzLmF4aXMueC5pc092ZXJmbG93aW5nO1xuICAgICAgdGhpcy5heGlzLnkuaXNPdmVyZmxvd2luZyA9IHRoaXMuZWxTdHlsZXMub3ZlcmZsb3dZID09PSAnaGlkZGVuJyA/IGZhbHNlIDogdGhpcy5heGlzLnkuaXNPdmVyZmxvd2luZztcbiAgICAgIHRoaXMuYXhpcy54LmZvcmNlVmlzaWJsZSA9IHRoaXMub3B0aW9ucy5mb3JjZVZpc2libGUgPT09IFwieFwiIHx8IHRoaXMub3B0aW9ucy5mb3JjZVZpc2libGUgPT09IHRydWU7XG4gICAgICB0aGlzLmF4aXMueS5mb3JjZVZpc2libGUgPSB0aGlzLm9wdGlvbnMuZm9yY2VWaXNpYmxlID09PSBcInlcIiB8fCB0aGlzLm9wdGlvbnMuZm9yY2VWaXNpYmxlID09PSB0cnVlO1xuICAgICAgdGhpcy5heGlzLnguc2Nyb2xsYmFyLnNpemUgPSB0aGlzLmdldFNjcm9sbGJhclNpemUoJ3gnKTtcbiAgICAgIHRoaXMuYXhpcy55LnNjcm9sbGJhci5zaXplID0gdGhpcy5nZXRTY3JvbGxiYXJTaXplKCd5Jyk7XG4gICAgICB0aGlzLmF4aXMueC5zY3JvbGxiYXIuZWwuc3R5bGUud2lkdGggPSBcIlwiLmNvbmNhdCh0aGlzLmF4aXMueC5zY3JvbGxiYXIuc2l6ZSwgXCJweFwiKTtcbiAgICAgIHRoaXMuYXhpcy55LnNjcm9sbGJhci5lbC5zdHlsZS5oZWlnaHQgPSBcIlwiLmNvbmNhdCh0aGlzLmF4aXMueS5zY3JvbGxiYXIuc2l6ZSwgXCJweFwiKTtcbiAgICAgIHRoaXMucG9zaXRpb25TY3JvbGxiYXIoJ3gnKTtcbiAgICAgIHRoaXMucG9zaXRpb25TY3JvbGxiYXIoJ3knKTtcbiAgICAgIHRoaXMudG9nZ2xlVHJhY2tWaXNpYmlsaXR5KCd4Jyk7XG4gICAgICB0aGlzLnRvZ2dsZVRyYWNrVmlzaWJpbGl0eSgneScpO1xuICAgICAgdGhpcy5oaWRlTmF0aXZlU2Nyb2xsYmFyKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENhbGN1bGF0ZSBzY3JvbGxiYXIgc2l6ZVxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0U2Nyb2xsYmFyU2l6ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRTY3JvbGxiYXJTaXplKCkge1xuICAgICAgdmFyIGF4aXMgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6ICd5JztcbiAgICAgIHZhciBjb250ZW50U2l6ZSA9IHRoaXMuc2Nyb2xsYmFyV2lkdGggPyB0aGlzLmNvbnRlbnRFbFt0aGlzLmF4aXNbYXhpc10uc2Nyb2xsU2l6ZUF0dHJdIDogdGhpcy5jb250ZW50RWxbdGhpcy5heGlzW2F4aXNdLnNjcm9sbFNpemVBdHRyXSAtIHRoaXMubWluU2Nyb2xsYmFyV2lkdGg7XG4gICAgICB2YXIgdHJhY2tTaXplID0gdGhpcy5heGlzW2F4aXNdLnRyYWNrLnJlY3RbdGhpcy5heGlzW2F4aXNdLnNpemVBdHRyXTtcbiAgICAgIHZhciBzY3JvbGxiYXJTaXplO1xuXG4gICAgICBpZiAoIXRoaXMuYXhpc1theGlzXS5pc092ZXJmbG93aW5nKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgdmFyIHNjcm9sbGJhclJhdGlvID0gdHJhY2tTaXplIC8gY29udGVudFNpemU7IC8vIENhbGN1bGF0ZSBuZXcgaGVpZ2h0L3Bvc2l0aW9uIG9mIGRyYWcgaGFuZGxlLlxuXG4gICAgICBzY3JvbGxiYXJTaXplID0gTWF0aC5tYXgofn4oc2Nyb2xsYmFyUmF0aW8gKiB0cmFja1NpemUpLCB0aGlzLm9wdGlvbnMuc2Nyb2xsYmFyTWluU2l6ZSk7XG5cbiAgICAgIGlmICh0aGlzLm9wdGlvbnMuc2Nyb2xsYmFyTWF4U2l6ZSkge1xuICAgICAgICBzY3JvbGxiYXJTaXplID0gTWF0aC5taW4oc2Nyb2xsYmFyU2l6ZSwgdGhpcy5vcHRpb25zLnNjcm9sbGJhck1heFNpemUpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gc2Nyb2xsYmFyU2l6ZTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicG9zaXRpb25TY3JvbGxiYXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcG9zaXRpb25TY3JvbGxiYXIoKSB7XG4gICAgICB2YXIgYXhpcyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogJ3knO1xuICAgICAgdmFyIGNvbnRlbnRTaXplID0gdGhpcy5jb250ZW50RWxbdGhpcy5heGlzW2F4aXNdLnNjcm9sbFNpemVBdHRyXTtcbiAgICAgIHZhciB0cmFja1NpemUgPSB0aGlzLmF4aXNbYXhpc10udHJhY2sucmVjdFt0aGlzLmF4aXNbYXhpc10uc2l6ZUF0dHJdO1xuICAgICAgdmFyIGhvc3RTaXplID0gcGFyc2VJbnQodGhpcy5lbFN0eWxlc1t0aGlzLmF4aXNbYXhpc10uc2l6ZUF0dHJdLCAxMCk7XG4gICAgICB2YXIgc2Nyb2xsYmFyID0gdGhpcy5heGlzW2F4aXNdLnNjcm9sbGJhcjtcbiAgICAgIHZhciBzY3JvbGxPZmZzZXQgPSB0aGlzLmNvbnRlbnRFbFt0aGlzLmF4aXNbYXhpc10uc2Nyb2xsT2Zmc2V0QXR0cl07XG4gICAgICBzY3JvbGxPZmZzZXQgPSBheGlzID09PSAneCcgJiYgdGhpcy5pc1J0bCAmJiBTaW1wbGVCYXIuZ2V0UnRsSGVscGVycygpLmlzUnRsU2Nyb2xsaW5nSW52ZXJ0ZWQgPyAtc2Nyb2xsT2Zmc2V0IDogc2Nyb2xsT2Zmc2V0O1xuICAgICAgdmFyIHNjcm9sbFBvdXJjZW50ID0gc2Nyb2xsT2Zmc2V0IC8gKGNvbnRlbnRTaXplIC0gaG9zdFNpemUpO1xuICAgICAgdmFyIGhhbmRsZU9mZnNldCA9IH5+KCh0cmFja1NpemUgLSBzY3JvbGxiYXIuc2l6ZSkgKiBzY3JvbGxQb3VyY2VudCk7XG4gICAgICBoYW5kbGVPZmZzZXQgPSBheGlzID09PSAneCcgJiYgdGhpcy5pc1J0bCAmJiBTaW1wbGVCYXIuZ2V0UnRsSGVscGVycygpLmlzUnRsU2Nyb2xsYmFySW52ZXJ0ZWQgPyBoYW5kbGVPZmZzZXQgKyAodHJhY2tTaXplIC0gc2Nyb2xsYmFyLnNpemUpIDogaGFuZGxlT2Zmc2V0O1xuICAgICAgc2Nyb2xsYmFyLmVsLnN0eWxlLnRyYW5zZm9ybSA9IGF4aXMgPT09ICd4JyA/IFwidHJhbnNsYXRlM2QoXCIuY29uY2F0KGhhbmRsZU9mZnNldCwgXCJweCwgMCwgMClcIikgOiBcInRyYW5zbGF0ZTNkKDAsIFwiLmNvbmNhdChoYW5kbGVPZmZzZXQsIFwicHgsIDApXCIpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJ0b2dnbGVUcmFja1Zpc2liaWxpdHlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gdG9nZ2xlVHJhY2tWaXNpYmlsaXR5KCkge1xuICAgICAgdmFyIGF4aXMgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6ICd5JztcbiAgICAgIHZhciB0cmFjayA9IHRoaXMuYXhpc1theGlzXS50cmFjay5lbDtcbiAgICAgIHZhciBzY3JvbGxiYXIgPSB0aGlzLmF4aXNbYXhpc10uc2Nyb2xsYmFyLmVsO1xuXG4gICAgICBpZiAodGhpcy5heGlzW2F4aXNdLmlzT3ZlcmZsb3dpbmcgfHwgdGhpcy5heGlzW2F4aXNdLmZvcmNlVmlzaWJsZSkge1xuICAgICAgICB0cmFjay5zdHlsZS52aXNpYmlsaXR5ID0gJ3Zpc2libGUnO1xuICAgICAgICB0aGlzLmNvbnRlbnRFbC5zdHlsZVt0aGlzLmF4aXNbYXhpc10ub3ZlcmZsb3dBdHRyXSA9ICdzY3JvbGwnO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdHJhY2suc3R5bGUudmlzaWJpbGl0eSA9ICdoaWRkZW4nO1xuICAgICAgICB0aGlzLmNvbnRlbnRFbC5zdHlsZVt0aGlzLmF4aXNbYXhpc10ub3ZlcmZsb3dBdHRyXSA9ICdoaWRkZW4nO1xuICAgICAgfSAvLyBFdmVuIGlmIGZvcmNlVmlzaWJsZSBpcyBlbmFibGVkLCBzY3JvbGxiYXIgaXRzZWxmIHNob3VsZCBiZSBoaWRkZW5cblxuXG4gICAgICBpZiAodGhpcy5heGlzW2F4aXNdLmlzT3ZlcmZsb3dpbmcpIHtcbiAgICAgICAgc2Nyb2xsYmFyLnN0eWxlLnZpc2liaWxpdHkgPSAndmlzaWJsZSc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzY3JvbGxiYXIuc3R5bGUudmlzaWJpbGl0eSA9ICdoaWRkZW4nO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoaWRlTmF0aXZlU2Nyb2xsYmFyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGhpZGVOYXRpdmVTY3JvbGxiYXIoKSB7XG4gICAgICB0aGlzLm9mZnNldEVsLnN0eWxlW3RoaXMuaXNSdGwgPyAnbGVmdCcgOiAncmlnaHQnXSA9IHRoaXMuYXhpcy55LmlzT3ZlcmZsb3dpbmcgfHwgdGhpcy5heGlzLnkuZm9yY2VWaXNpYmxlID8gXCItXCIuY29uY2F0KHRoaXMuc2Nyb2xsYmFyV2lkdGggfHwgdGhpcy5taW5TY3JvbGxiYXJXaWR0aCwgXCJweFwiKSA6IDA7XG4gICAgICB0aGlzLm9mZnNldEVsLnN0eWxlLmJvdHRvbSA9IHRoaXMuYXhpcy54LmlzT3ZlcmZsb3dpbmcgfHwgdGhpcy5heGlzLnguZm9yY2VWaXNpYmxlID8gXCItXCIuY29uY2F0KHRoaXMuc2Nyb2xsYmFyV2lkdGggfHwgdGhpcy5taW5TY3JvbGxiYXJXaWR0aCwgXCJweFwiKSA6IDA7IC8vIElmIGZsb2F0aW5nIHNjcm9sbGJhclxuXG4gICAgICBpZiAoIXRoaXMuc2Nyb2xsYmFyV2lkdGgpIHtcbiAgICAgICAgdmFyIHBhZGRpbmdEaXJlY3Rpb24gPSBbdGhpcy5pc1J0bCA/ICdwYWRkaW5nTGVmdCcgOiAncGFkZGluZ1JpZ2h0J107XG4gICAgICAgIHRoaXMuY29udGVudEVsLnN0eWxlW3BhZGRpbmdEaXJlY3Rpb25dID0gdGhpcy5heGlzLnkuaXNPdmVyZmxvd2luZyB8fCB0aGlzLmF4aXMueS5mb3JjZVZpc2libGUgPyBcImNhbGMoXCIuY29uY2F0KHRoaXMuZWxTdHlsZXNbcGFkZGluZ0RpcmVjdGlvbl0sIFwiICsgXCIpLmNvbmNhdCh0aGlzLm1pblNjcm9sbGJhcldpZHRoLCBcInB4KVwiKSA6IHRoaXMuZWxTdHlsZXNbcGFkZGluZ0RpcmVjdGlvbl07XG4gICAgICAgIHRoaXMuY29udGVudEVsLnN0eWxlLnBhZGRpbmdCb3R0b20gPSB0aGlzLmF4aXMueC5pc092ZXJmbG93aW5nIHx8IHRoaXMuYXhpcy54LmZvcmNlVmlzaWJsZSA/IFwiY2FsYyhcIi5jb25jYXQodGhpcy5lbFN0eWxlcy5wYWRkaW5nQm90dG9tLCBcIiArIFwiKS5jb25jYXQodGhpcy5taW5TY3JvbGxiYXJXaWR0aCwgXCJweClcIikgOiB0aGlzLmVsU3R5bGVzLnBhZGRpbmdCb3R0b207XG4gICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIE9uIHNjcm9sbCBldmVudCBoYW5kbGluZ1xuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwib25Nb3VzZU1vdmVGb3JBeGlzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uTW91c2VNb3ZlRm9yQXhpcygpIHtcbiAgICAgIHZhciBheGlzID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiAneSc7XG4gICAgICB0aGlzLmF4aXNbYXhpc10udHJhY2sucmVjdCA9IHRoaXMuYXhpc1theGlzXS50cmFjay5lbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgIHRoaXMuYXhpc1theGlzXS5zY3JvbGxiYXIucmVjdCA9IHRoaXMuYXhpc1theGlzXS5zY3JvbGxiYXIuZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICB2YXIgaXNXaXRoaW5TY3JvbGxiYXJCb3VuZHNYID0gdGhpcy5pc1dpdGhpbkJvdW5kcyh0aGlzLmF4aXNbYXhpc10uc2Nyb2xsYmFyLnJlY3QpO1xuXG4gICAgICBpZiAoaXNXaXRoaW5TY3JvbGxiYXJCb3VuZHNYKSB7XG4gICAgICAgIHRoaXMuYXhpc1theGlzXS5zY3JvbGxiYXIuZWwuY2xhc3NMaXN0LmFkZCh0aGlzLmNsYXNzTmFtZXMuaG92ZXIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5heGlzW2F4aXNdLnNjcm9sbGJhci5lbC5jbGFzc0xpc3QucmVtb3ZlKHRoaXMuY2xhc3NOYW1lcy5ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmlzV2l0aGluQm91bmRzKHRoaXMuYXhpc1theGlzXS50cmFjay5yZWN0KSkge1xuICAgICAgICB0aGlzLnNob3dTY3JvbGxiYXIoYXhpcyk7XG4gICAgICAgIHRoaXMuYXhpc1theGlzXS50cmFjay5lbC5jbGFzc0xpc3QuYWRkKHRoaXMuY2xhc3NOYW1lcy5ob3Zlcik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmF4aXNbYXhpc10udHJhY2suZWwuY2xhc3NMaXN0LnJlbW92ZSh0aGlzLmNsYXNzTmFtZXMuaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJvbk1vdXNlTGVhdmVGb3JBeGlzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uTW91c2VMZWF2ZUZvckF4aXMoKSB7XG4gICAgICB2YXIgYXhpcyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogJ3knO1xuICAgICAgdGhpcy5heGlzW2F4aXNdLnRyYWNrLmVsLmNsYXNzTGlzdC5yZW1vdmUodGhpcy5jbGFzc05hbWVzLmhvdmVyKTtcbiAgICAgIHRoaXMuYXhpc1theGlzXS5zY3JvbGxiYXIuZWwuY2xhc3NMaXN0LnJlbW92ZSh0aGlzLmNsYXNzTmFtZXMuaG92ZXIpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJzaG93U2Nyb2xsYmFyXCIsXG5cbiAgICAvKipcbiAgICAgKiBTaG93IHNjcm9sbGJhclxuICAgICAqL1xuICAgIHZhbHVlOiBmdW5jdGlvbiBzaG93U2Nyb2xsYmFyKCkge1xuICAgICAgdmFyIGF4aXMgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6ICd5JztcbiAgICAgIHZhciBzY3JvbGxiYXIgPSB0aGlzLmF4aXNbYXhpc10uc2Nyb2xsYmFyLmVsO1xuXG4gICAgICBpZiAoIXRoaXMuYXhpc1theGlzXS5pc1Zpc2libGUpIHtcbiAgICAgICAgc2Nyb2xsYmFyLmNsYXNzTGlzdC5hZGQodGhpcy5jbGFzc05hbWVzLnZpc2libGUpO1xuICAgICAgICB0aGlzLmF4aXNbYXhpc10uaXNWaXNpYmxlID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMub3B0aW9ucy5hdXRvSGlkZSkge1xuICAgICAgICB0aGlzLmhpZGVTY3JvbGxiYXJzKCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEhpZGUgU2Nyb2xsYmFyXG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJvbkRyYWdTdGFydFwiLFxuXG4gICAgLyoqXG4gICAgICogb24gc2Nyb2xsYmFyIGhhbmRsZSBkcmFnIG1vdmVtZW50IHN0YXJ0c1xuICAgICAqL1xuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkRyYWdTdGFydChlKSB7XG4gICAgICB2YXIgYXhpcyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogJ3knO1xuICAgICAgdmFyIHNjcm9sbGJhciA9IHRoaXMuYXhpc1theGlzXS5zY3JvbGxiYXIuZWw7IC8vIE1lYXN1cmUgaG93IGZhciB0aGUgdXNlcidzIG1vdXNlIGlzIGZyb20gdGhlIHRvcCBvZiB0aGUgc2Nyb2xsYmFyIGRyYWcgaGFuZGxlLlxuXG4gICAgICB2YXIgZXZlbnRPZmZzZXQgPSBheGlzID09PSAneScgPyBlLnBhZ2VZIDogZS5wYWdlWDtcbiAgICAgIHRoaXMuYXhpc1theGlzXS5kcmFnT2Zmc2V0ID0gZXZlbnRPZmZzZXQgLSBzY3JvbGxiYXIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClbdGhpcy5heGlzW2F4aXNdLm9mZnNldEF0dHJdO1xuICAgICAgdGhpcy5kcmFnZ2VkQXhpcyA9IGF4aXM7XG4gICAgICB0aGlzLmVsLmNsYXNzTGlzdC5hZGQodGhpcy5jbGFzc05hbWVzLmRyYWdnaW5nKTtcbiAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIHRoaXMuZHJhZyk7XG4gICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgdGhpcy5vbkVuZERyYWcpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBEcmFnIHNjcm9sbGJhciBoYW5kbGVcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcImdldFNjcm9sbEVsZW1lbnRcIixcblxuICAgIC8qKlxuICAgICAqIEdldHRlciBmb3Igb3JpZ2luYWwgc2Nyb2xsaW5nIGVsZW1lbnRcbiAgICAgKi9cbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0U2Nyb2xsRWxlbWVudCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvbnRlbnRFbDtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVtb3ZlTGlzdGVuZXJzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbW92ZUxpc3RlbmVycygpIHtcbiAgICAgIHZhciBfdGhpczQgPSB0aGlzO1xuXG4gICAgICAvLyBFdmVudCBsaXN0ZW5lcnNcbiAgICAgIGlmICh0aGlzLm9wdGlvbnMuYXV0b0hpZGUpIHtcbiAgICAgICAgdGhpcy5lbC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZWVudGVyJywgdGhpcy5vbk1vdXNlRW50ZXIpO1xuICAgICAgfVxuXG4gICAgICBbJ21vdXNlZG93bicsICdjbGljaycsICdkYmxjbGljaycsICd0b3VjaHN0YXJ0JywgJ3RvdWNoZW5kJywgJ3RvdWNobW92ZSddLmZvckVhY2goZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgX3RoaXM0LmVsLnJlbW92ZUV2ZW50TGlzdGVuZXIoZSwgX3RoaXM0Lm9uUG9pbnRlckV2ZW50KTtcbiAgICAgIH0pO1xuICAgICAgdGhpcy5lbC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCB0aGlzLm9uTW91c2VNb3ZlKTtcbiAgICAgIHRoaXMuZWwucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2VsZWF2ZScsIHRoaXMub25Nb3VzZUxlYXZlKTtcbiAgICAgIHRoaXMuY29udGVudEVsLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHRoaXMub25TY3JvbGwpO1xuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMub25XaW5kb3dSZXNpemUpO1xuICAgICAgdGhpcy5tdXRhdGlvbk9ic2VydmVyICYmIHRoaXMubXV0YXRpb25PYnNlcnZlci5kaXNjb25uZWN0KCk7XG4gICAgICB0aGlzLnJlc2l6ZU9ic2VydmVyLmRpc2Nvbm5lY3QoKTsgLy8gQ2FuY2VsIGFsbCBkZWJvdW5jZWQgZnVuY3Rpb25zXG5cbiAgICAgIHRoaXMucmVjYWxjdWxhdGUuY2FuY2VsKCk7XG4gICAgICB0aGlzLm9uTW91c2VNb3ZlLmNhbmNlbCgpO1xuICAgICAgdGhpcy5oaWRlU2Nyb2xsYmFycy5jYW5jZWwoKTtcbiAgICAgIHRoaXMub25XaW5kb3dSZXNpemUuY2FuY2VsKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFVuTW91bnQgbXV0YXRpb24gb2JzZXJ2ZXIgYW5kIGRlbGV0ZSBTaW1wbGVCYXIgaW5zdGFuY2UgZnJvbSBET00gZWxlbWVudFxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwidW5Nb3VudFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiB1bk1vdW50KCkge1xuICAgICAgdGhpcy5yZW1vdmVMaXN0ZW5lcnMoKTtcbiAgICAgIHRoaXMuZWwuU2ltcGxlQmFyID0gbnVsbDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmVjdXJzaXZlbHkgd2Fsa3MgdXAgdGhlIHBhcmVudCBub2RlcyBsb29raW5nIGZvciB0aGlzLmVsXG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJpc0NoaWxkTm9kZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpc0NoaWxkTm9kZShlbCkge1xuICAgICAgaWYgKGVsID09PSBudWxsKSByZXR1cm4gZmFsc2U7XG4gICAgICBpZiAoZWwgPT09IHRoaXMuZWwpIHJldHVybiB0cnVlO1xuICAgICAgcmV0dXJuIHRoaXMuaXNDaGlsZE5vZGUoZWwucGFyZW50Tm9kZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENoZWNrIGlmIG1vdXNlIGlzIHdpdGhpbiBib3VuZHNcbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcImlzV2l0aGluQm91bmRzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGlzV2l0aGluQm91bmRzKGJib3gpIHtcbiAgICAgIHJldHVybiB0aGlzLm1vdXNlWCA+PSBiYm94LmxlZnQgJiYgdGhpcy5tb3VzZVggPD0gYmJveC5sZWZ0ICsgYmJveC53aWR0aCAmJiB0aGlzLm1vdXNlWSA+PSBiYm94LnRvcCAmJiB0aGlzLm1vdXNlWSA8PSBiYm94LnRvcCArIGJib3guaGVpZ2h0O1xuICAgIH1cbiAgfV0sIFt7XG4gICAga2V5OiBcImdldFJ0bEhlbHBlcnNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0UnRsSGVscGVycygpIHtcbiAgICAgIHZhciBkdW1teURpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgICAgZHVtbXlEaXYuaW5uZXJIVE1MID0gJzxkaXYgY2xhc3M9XCJocy1kdW1teS1zY3JvbGxiYXItc2l6ZVwiPjxkaXYgc3R5bGU9XCJoZWlnaHQ6IDIwMCU7IHdpZHRoOiAyMDAlOyBtYXJnaW46IDEwcHggMDtcIj48L2Rpdj48L2Rpdj4nO1xuICAgICAgdmFyIHNjcm9sbGJhckR1bW15RWwgPSBkdW1teURpdi5maXJzdEVsZW1lbnRDaGlsZDtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2Nyb2xsYmFyRHVtbXlFbCk7XG4gICAgICB2YXIgZHVtbXlDb250YWluZXJDaGlsZCA9IHNjcm9sbGJhckR1bW15RWwuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gICAgICBzY3JvbGxiYXJEdW1teUVsLnNjcm9sbExlZnQgPSAwO1xuICAgICAgdmFyIGR1bW15Q29udGFpbmVyT2Zmc2V0ID0gU2ltcGxlQmFyLmdldE9mZnNldChzY3JvbGxiYXJEdW1teUVsKTtcbiAgICAgIHZhciBkdW1teUNvbnRhaW5lckNoaWxkT2Zmc2V0ID0gU2ltcGxlQmFyLmdldE9mZnNldChkdW1teUNvbnRhaW5lckNoaWxkKTtcbiAgICAgIHNjcm9sbGJhckR1bW15RWwuc2Nyb2xsTGVmdCA9IDk5OTtcbiAgICAgIHZhciBkdW1teUNvbnRhaW5lclNjcm9sbE9mZnNldEFmdGVyU2Nyb2xsID0gU2ltcGxlQmFyLmdldE9mZnNldChkdW1teUNvbnRhaW5lckNoaWxkKTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIC8vIGRldGVybWluZXMgaWYgdGhlIHNjcm9sbGluZyBpcyByZXNwb25kaW5nIHdpdGggbmVnYXRpdmUgdmFsdWVzXG4gICAgICAgIGlzUnRsU2Nyb2xsaW5nSW52ZXJ0ZWQ6IGR1bW15Q29udGFpbmVyT2Zmc2V0LmxlZnQgIT09IGR1bW15Q29udGFpbmVyQ2hpbGRPZmZzZXQubGVmdCAmJiBkdW1teUNvbnRhaW5lckNoaWxkT2Zmc2V0LmxlZnQgLSBkdW1teUNvbnRhaW5lclNjcm9sbE9mZnNldEFmdGVyU2Nyb2xsLmxlZnQgIT09IDAsXG4gICAgICAgIC8vIGRldGVybWluZXMgaWYgdGhlIG9yaWdpbiBzY3JvbGxiYXIgcG9zaXRpb24gaXMgaW52ZXJ0ZWQgb3Igbm90IChwb3NpdGlvbmVkIG9uIGxlZnQgb3IgcmlnaHQpXG4gICAgICAgIGlzUnRsU2Nyb2xsYmFySW52ZXJ0ZWQ6IGR1bW15Q29udGFpbmVyT2Zmc2V0LmxlZnQgIT09IGR1bW15Q29udGFpbmVyQ2hpbGRPZmZzZXQubGVmdFxuICAgICAgfTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaW5pdEh0bWxBcGlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaW5pdEh0bWxBcGkoKSB7XG4gICAgICB0aGlzLmluaXRET01Mb2FkZWRFbGVtZW50cyA9IHRoaXMuaW5pdERPTUxvYWRlZEVsZW1lbnRzLmJpbmQodGhpcyk7IC8vIE11dGF0aW9uT2JzZXJ2ZXIgaXMgSUUxMStcblxuICAgICAgaWYgKHR5cGVvZiBNdXRhdGlvbk9ic2VydmVyICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAvLyBNdXRhdGlvbiBvYnNlcnZlciB0byBvYnNlcnZlIGR5bmFtaWNhbGx5IGFkZGVkIGVsZW1lbnRzXG4gICAgICAgIHRoaXMuZ2xvYmFsT2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcihmdW5jdGlvbiAobXV0YXRpb25zKSB7XG4gICAgICAgICAgbXV0YXRpb25zLmZvckVhY2goZnVuY3Rpb24gKG11dGF0aW9uKSB7XG4gICAgICAgICAgICBBcnJheS5mcm9tKG11dGF0aW9uLmFkZGVkTm9kZXMpLmZvckVhY2goZnVuY3Rpb24gKGFkZGVkTm9kZSkge1xuICAgICAgICAgICAgICBpZiAoYWRkZWROb2RlLm5vZGVUeXBlID09PSAxKSB7XG4gICAgICAgICAgICAgICAgaWYgKGFkZGVkTm9kZS5oYXNBdHRyaWJ1dGUoJ2RhdGEtc2ltcGxlYmFyJykpIHtcbiAgICAgICAgICAgICAgICAgICFhZGRlZE5vZGUuU2ltcGxlQmFyICYmIG5ldyBTaW1wbGVCYXIoYWRkZWROb2RlLCBTaW1wbGVCYXIuZ2V0RWxPcHRpb25zKGFkZGVkTm9kZSkpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICBBcnJheS5mcm9tKGFkZGVkTm9kZS5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS1zaW1wbGViYXJdJykpLmZvckVhY2goZnVuY3Rpb24gKGVsKSB7XG4gICAgICAgICAgICAgICAgICAgICFlbC5TaW1wbGVCYXIgJiYgbmV3IFNpbXBsZUJhcihlbCwgU2ltcGxlQmFyLmdldEVsT3B0aW9ucyhlbCkpO1xuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIEFycmF5LmZyb20obXV0YXRpb24ucmVtb3ZlZE5vZGVzKS5mb3JFYWNoKGZ1bmN0aW9uIChyZW1vdmVkTm9kZSkge1xuICAgICAgICAgICAgICBpZiAocmVtb3ZlZE5vZGUubm9kZVR5cGUgPT09IDEpIHtcbiAgICAgICAgICAgICAgICBpZiAocmVtb3ZlZE5vZGUuaGFzQXR0cmlidXRlKCdkYXRhLXNpbXBsZWJhcicpKSB7XG4gICAgICAgICAgICAgICAgICByZW1vdmVkTm9kZS5TaW1wbGVCYXIgJiYgcmVtb3ZlZE5vZGUuU2ltcGxlQmFyLnVuTW91bnQoKTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgQXJyYXkuZnJvbShyZW1vdmVkTm9kZS5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS1zaW1wbGViYXJdJykpLmZvckVhY2goZnVuY3Rpb24gKGVsKSB7XG4gICAgICAgICAgICAgICAgICAgIGVsLlNpbXBsZUJhciAmJiBlbC5TaW1wbGVCYXIudW5Nb3VudCgpO1xuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuZ2xvYmFsT2JzZXJ2ZXIub2JzZXJ2ZShkb2N1bWVudCwge1xuICAgICAgICAgIGNoaWxkTGlzdDogdHJ1ZSxcbiAgICAgICAgICBzdWJ0cmVlOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgfSAvLyBUYWtlbiBmcm9tIGpRdWVyeSBgcmVhZHlgIGZ1bmN0aW9uXG4gICAgICAvLyBJbnN0YW50aWF0ZSBlbGVtZW50cyBhbHJlYWR5IHByZXNlbnQgb24gdGhlIHBhZ2VcblxuXG4gICAgICBpZiAoZG9jdW1lbnQucmVhZHlTdGF0ZSA9PT0gJ2NvbXBsZXRlJyB8fCBkb2N1bWVudC5yZWFkeVN0YXRlICE9PSAnbG9hZGluZycgJiYgIWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5kb1Njcm9sbCkge1xuICAgICAgICAvLyBIYW5kbGUgaXQgYXN5bmNocm9ub3VzbHkgdG8gYWxsb3cgc2NyaXB0cyB0aGUgb3Bwb3J0dW5pdHkgdG8gZGVsYXkgaW5pdFxuICAgICAgICB3aW5kb3cuc2V0VGltZW91dCh0aGlzLmluaXRET01Mb2FkZWRFbGVtZW50cyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgdGhpcy5pbml0RE9NTG9hZGVkRWxlbWVudHMpO1xuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIHRoaXMuaW5pdERPTUxvYWRlZEVsZW1lbnRzKTtcbiAgICAgIH1cbiAgICB9IC8vIEhlbHBlciBmdW5jdGlvbiB0byByZXRyaWV2ZSBvcHRpb25zIGZyb20gZWxlbWVudCBhdHRyaWJ1dGVzXG5cbiAgfSwge1xuICAgIGtleTogXCJnZXRFbE9wdGlvbnNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0RWxPcHRpb25zKGVsKSB7XG4gICAgICB2YXIgb3B0aW9ucyA9IEFycmF5LmZyb20oZWwuYXR0cmlidXRlcykucmVkdWNlKGZ1bmN0aW9uIChhY2MsIGF0dHJpYnV0ZSkge1xuICAgICAgICB2YXIgb3B0aW9uID0gYXR0cmlidXRlLm5hbWUubWF0Y2goL2RhdGEtc2ltcGxlYmFyLSguKykvKTtcblxuICAgICAgICBpZiAob3B0aW9uKSB7XG4gICAgICAgICAgdmFyIGtleSA9IG9wdGlvblsxXS5yZXBsYWNlKC9cXFcrKC4pL2csIGZ1bmN0aW9uICh4LCBjaHIpIHtcbiAgICAgICAgICAgIHJldHVybiBjaHIudG9VcHBlckNhc2UoKTtcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIHN3aXRjaCAoYXR0cmlidXRlLnZhbHVlKSB7XG4gICAgICAgICAgICBjYXNlICd0cnVlJzpcbiAgICAgICAgICAgICAgYWNjW2tleV0gPSB0cnVlO1xuICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgY2FzZSAnZmFsc2UnOlxuICAgICAgICAgICAgICBhY2Nba2V5XSA9IGZhbHNlO1xuICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgY2FzZSB1bmRlZmluZWQ6XG4gICAgICAgICAgICAgIGFjY1trZXldID0gdHJ1ZTtcbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgIGFjY1trZXldID0gYXR0cmlidXRlLnZhbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBhY2M7XG4gICAgICB9LCB7fSk7XG4gICAgICByZXR1cm4gb3B0aW9ucztcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVtb3ZlT2JzZXJ2ZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVtb3ZlT2JzZXJ2ZXIoKSB7XG4gICAgICB0aGlzLmdsb2JhbE9ic2VydmVyLmRpc2Nvbm5lY3QoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaW5pdERPTUxvYWRlZEVsZW1lbnRzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGluaXRET01Mb2FkZWRFbGVtZW50cygpIHtcbiAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCB0aGlzLmluaXRET01Mb2FkZWRFbGVtZW50cyk7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignbG9hZCcsIHRoaXMuaW5pdERPTUxvYWRlZEVsZW1lbnRzKTtcbiAgICAgIEFycmF5LmZyb20oZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnW2RhdGEtc2ltcGxlYmFyXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChlbCkge1xuICAgICAgICBpZiAoIWVsLlNpbXBsZUJhcikgbmV3IFNpbXBsZUJhcihlbCwgU2ltcGxlQmFyLmdldEVsT3B0aW9ucyhlbCkpO1xuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImdldE9mZnNldFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRPZmZzZXQoZWwpIHtcbiAgICAgIHZhciByZWN0ID0gZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB0b3A6IHJlY3QudG9wICsgKHdpbmRvdy5wYWdlWU9mZnNldCB8fCBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wKSxcbiAgICAgICAgbGVmdDogcmVjdC5sZWZ0ICsgKHdpbmRvdy5wYWdlWE9mZnNldCB8fCBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsTGVmdClcbiAgICAgIH07XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIFNpbXBsZUJhcjtcbn0oKTtcbi8qKlxuICogSFRNTCBBUElcbiAqIENhbGxlZCBvbmx5IGluIGEgYnJvd3NlciBlbnYuXG4gKi9cblxuXG5TaW1wbGVCYXIuZGVmYXVsdE9wdGlvbnMgPSB7XG4gIGF1dG9IaWRlOiB0cnVlLFxuICBmb3JjZVZpc2libGU6IGZhbHNlLFxuICBjbGFzc05hbWVzOiB7XG4gICAgY29udGVudDogJ3NpbXBsZWJhci1jb250ZW50JyxcbiAgICBvZmZzZXQ6ICdzaW1wbGViYXItb2Zmc2V0JyxcbiAgICBtYXNrOiAnc2ltcGxlYmFyLW1hc2snLFxuICAgIHdyYXBwZXI6ICdzaW1wbGViYXItd3JhcHBlcicsXG4gICAgcGxhY2Vob2xkZXI6ICdzaW1wbGViYXItcGxhY2Vob2xkZXInLFxuICAgIHNjcm9sbGJhcjogJ3NpbXBsZWJhci1zY3JvbGxiYXInLFxuICAgIHRyYWNrOiAnc2ltcGxlYmFyLXRyYWNrJyxcbiAgICBoZWlnaHRBdXRvT2JzZXJ2ZXJXcmFwcGVyRWw6ICdzaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlcicsXG4gICAgaGVpZ2h0QXV0b09ic2VydmVyRWw6ICdzaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXInLFxuICAgIHZpc2libGU6ICdzaW1wbGViYXItdmlzaWJsZScsXG4gICAgaG9yaXpvbnRhbDogJ3NpbXBsZWJhci1ob3Jpem9udGFsJyxcbiAgICB2ZXJ0aWNhbDogJ3NpbXBsZWJhci12ZXJ0aWNhbCcsXG4gICAgaG92ZXI6ICdzaW1wbGViYXItaG92ZXInLFxuICAgIGRyYWdnaW5nOiAnc2ltcGxlYmFyLWRyYWdnaW5nJ1xuICB9LFxuICBzY3JvbGxiYXJNaW5TaXplOiAyNSxcbiAgc2Nyb2xsYmFyTWF4U2l6ZTogMCxcbiAgdGltZW91dDogMTAwMFxufTtcblxuaWYgKGNhblVzZURPTSkge1xuICBTaW1wbGVCYXIuaW5pdEh0bWxBcGkoKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgU2ltcGxlQmFyO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2ltcGxlYmFyLmVzbS5qcy5tYXBcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/simplebar/dist/simplebar.esm.js\n"); - -/***/ }), - -/***/ "./node_modules/webpack/buildin/global.js": -/*!***********************************!*\ - !*** (webpack)/buildin/global.js ***! - \***********************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vKHdlYnBhY2spL2J1aWxkaW4vZ2xvYmFsLmpzP2NkMDAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw0Q0FBNEM7O0FBRTVDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3dlYnBhY2svYnVpbGRpbi9nbG9iYWwuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZztcblxuLy8gVGhpcyB3b3JrcyBpbiBub24tc3RyaWN0IG1vZGVcbmcgPSAoZnVuY3Rpb24oKSB7XG5cdHJldHVybiB0aGlzO1xufSkoKTtcblxudHJ5IHtcblx0Ly8gVGhpcyB3b3JrcyBpZiBldmFsIGlzIGFsbG93ZWQgKHNlZSBDU1ApXG5cdGcgPSBnIHx8IG5ldyBGdW5jdGlvbihcInJldHVybiB0aGlzXCIpKCk7XG59IGNhdGNoIChlKSB7XG5cdC8vIFRoaXMgd29ya3MgaWYgdGhlIHdpbmRvdyByZWZlcmVuY2UgaXMgYXZhaWxhYmxlXG5cdGlmICh0eXBlb2Ygd2luZG93ID09PSBcIm9iamVjdFwiKSBnID0gd2luZG93O1xufVxuXG4vLyBnIGNhbiBzdGlsbCBiZSB1bmRlZmluZWQsIGJ1dCBub3RoaW5nIHRvIGRvIGFib3V0IGl0Li4uXG4vLyBXZSByZXR1cm4gdW5kZWZpbmVkLCBpbnN0ZWFkIG9mIG5vdGhpbmcgaGVyZSwgc28gaXQnc1xuLy8gZWFzaWVyIHRvIGhhbmRsZSB0aGlzIGNhc2UuIGlmKCFnbG9iYWwpIHsgLi4ufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGc7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/webpack/buildin/global.js\n"); - -/***/ }) - -}]); \ No newline at end of file diff --git a/themes/learn4/languages.yaml b/themes/learn4/languages.yaml deleted file mode 100644 index f53da58d..00000000 --- a/themes/learn4/languages.yaml +++ /dev/null @@ -1,41 +0,0 @@ -en: - THEME_LEARN4_GITHUB_EDIT: Edit - THEME_LEARN4_GITHUB_NOTE: "Found errors? Think you can improve this documentation? Simply click the Edit link at the top of the page, and then the icon on Github to make your changes." - THEME_LEARN4_CLEAR_HISTORY: Clear History - THEME_LEARN4_BUILT_WITH_GRAV: Built with Grav - The Modern Flat File CMS - THEME_LEARN4_SEARCH_DOCUMENTATION: Search... -cn: - THEME_LEARN4_GITHUB_NOTE: 发现错误?请帮忙改进,谢谢! - THEME_LEARN4_CLEAR_HISTORY: 清除历史 - THEME_LEARN4_BUILT_WITH_GRAV: Built with Grav - The Modern Flat File CMS - THEME_LEARN4_SEARCH_DOCUMENTATION: 搜索文档 -cs: - THEME_LEARN4_GITHUB_NOTE: Našli jste chybu? Myslíte, že můžete vylepšit tuto dokumentaci? - THEME_LEARN4_CLEAR_HISTORY: Smazat historii - THEME_LEARN4_BUILT_WITH_GRAV: Postaveno na Grav - Moderní správce obsahu pomocí souborů prostých textů - THEME_LEARN4_SEARCH_DOCUMENTATION: Vyhledat v dokumentaci -de: - THEME_LEARN4_GITHUB_NOTE: Fehler gefunden? Möchten Sie diese Seite verbessern? - THEME_LEARN4_CLEAR_HISTORY: Verlauf löschen - THEME_LEARN4_BUILT_WITH_GRAV: Seite erstellt mit Grav - The Modern Flat File CMS - THEME_LEARN4_SEARCH_DOCUMENTATION: Dokumentation durchsuchen -es: - THEME_LEARN4_GITHUB_NOTE: ¿Encontraste errores? ¿Crees que puedes mejorar esta documentación? - THEME_LEARN4_CLEAR_HISTORY: Limpiar historial - THEME_LEARN4_BUILT_WITH_GRAV: Hecho con Grav - El CMS moderno de archivos planos - THEME_LEARN4_SEARCH_DOCUMENTATION: Buscar en la documentación -fr: - THEME_LEARN4_GITHUB_NOTE: Vous avez découvert des erreurs ? Vous pensez pouvoir améliorer cette documentation ? - THEME_LEARN4_CLEAR_HISTORY: Effacer l'historique - THEME_LEARN4_BUILT_WITH_GRAV: Créé avec Grav - Le CMS moderne sans base de données - THEME_LEARN4_SEARCH_DOCUMENTATION: Rechercher dans la documentation -it: - THEME_LEARN4_GITHUB_NOTE: Hai trovato degli errori? Pensi di poter migliorare questa documentazione? - THEME_LEARN4_CLEAR_HISTORY: Cancella Cronologia - THEME_LEARN4_BUILT_WITH_GRAV: Built with Grav - The Modern Flat File CMS - THEME_LEARN4_SEARCH_DOCUMENTATION: Cerca nella Documentatione -ru: - THEME_LEARN4_GITHUB_NOTE: Нашли ошибки? Думаете, что можете улучшить документацию? - THEME_LEARN4_CLEAR_HISTORY: Очистить историю - THEME_LEARN4_BUILT_WITH_GRAV: Сделано на Grav — современной файловой CMS - THEME_LEARN4_SEARCH_DOCUMENTATION: Поиск по документации diff --git a/themes/learn4/learn4.php b/themes/learn4/learn4.php deleted file mode 100644 index 99ffb6b7..00000000 --- a/themes/learn4/learn4.php +++ /dev/null @@ -1,81 +0,0 @@ - ['onShortcodeHandlers', 0], - 'onTwigInitialized' => ['onTwigInitialized', 0], - 'onTwigPageVariables' => ['onTwigPageVariables', 0], - 'onTNTSearchQuery' => ['onTNTSearchQuery', 1000], - ]; - } - - public function onTwigPageVariables() - { - $this->grav['twig']->twig_vars['grav_version'] = GRAV_VERSION; - } - - public function onTNTSearchQuery(Event $e): void - { - $query = $this->grav['uri']->param('q'); - - if ($query) { - $page = $e['page']; - $fields = $e['fields']; - - $fields->results[] = $page->route(); - $e->stopPropagation(); - } - } - - public function onShortcodeHandlers(): void - { - /** @var ShortcodeManager $sc */ - $sc = $this->grav['shortcode']; - $sc->registerAllShortcodes(__DIR__ . '/classes/Shortcodes'); - } - - public function onTwigInitialized(): void - { - $twig = $this->grav['twig']; - - $form_class_variables = [ -// 'form_outer_classes' => 'form-horizontal', - 'form_button_outer_classes' => 'button-wrapper', - 'form_button_classes' => 'btn', - 'form_errors_classes' => '', - 'form_field_outer_classes' => 'form-group', - 'form_field_outer_label_classes' => 'form-label-wrapper', - 'form_field_label_classes' => 'form-label', -// 'form_field_outer_data_classes' => 'col-9', - 'form_field_input_classes' => 'form-input', - 'form_field_textarea_classes' => 'form-input', - 'form_field_select_classes' => 'form-select', - 'form_field_radio_classes' => 'form-radio', - 'form_field_checkbox_classes' => 'form-checkbox', - ]; - - $twig->twig_vars = array_merge($twig->twig_vars, $form_class_variables); - - $color = $this->grav['uri']->query('color'); - - if (in_array($color, ['purple', 'green', 'blue', 'contrast'])) { - setcookie("sidebar-pref", $color, 0, '/'); - } else { - $color = filter_input(INPUT_COOKIE, 'sidebar-pref') ?: 'purple'; - } - - $twig->twig_vars['sidebar_color'] = "sidebar-$color"; - - } - -} diff --git a/themes/learn4/learn4.yaml b/themes/learn4/learn4.yaml deleted file mode 100644 index 9517ebaa..00000000 --- a/themes/learn4/learn4.yaml +++ /dev/null @@ -1,11 +0,0 @@ -enabled: true -production-mode: false -grid-size: grid-lg -github: - note: true - link: true - tree: https://github.com/getgrav/grav-learn/blob/develop/ - commits: https://github.com/getgrav/grav-learn/commits/develop/ -spectre: - exp: false - icons: false diff --git a/themes/learn4/package.json b/themes/learn4/package.json deleted file mode 100644 index c51e6055..00000000 --- a/themes/learn4/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "Learn4", - "version": "1.0.0", - "main": "app/main.js", - "author": "Team Grav", - "license": "MIT", - "scripts": { - "watch": "NODE_ENV=development webpack --watch --progress --colors --mode development --config webpack.conf.js", - "dev": "NODE_ENV=development webpack --progress --colors --config webpack.conf.js", - "prod": "NODE_ENV=production-wip webpack --mode development --config webpack.conf.js" - }, - "dependencies": {}, - "devDependencies": { - "babel-core": "^6.26.3", - "babel-eslint": "^8.2.6", - "babel-loader": "^7.1.5", - "babel-polyfill": "^6.26.0", - "babel-preset-es2015": "^6.24.1", - "babel-preset-stage-3": "^6.24.1", - "css-loader": "^1.0.0", - "eslint": "^5.2.0", - "eslint-loader": "^2.1.0", - "exports-loader": "^0.7.0", - "gulp": "^4.0.0", - "gulp-autoprefixer": "^6.0.0", - "gulp-clean-css": "^3.9.4", - "gulp-csscomb": "^3.0.8", - "gulp-rename": "^1.3.0", - "gulp-sass": "^4.0.1", - "gulp-sourcemaps": "^2.6.4", - "imports-loader": "^0.8.0", - "json-loader": "^0.5.7", - "style-loader": "^0.21.0", - "uglifyjs-webpack-plugin": "^2.1.1", - "webpack": "^4.16.2", - "webpack-cli": "^3.1.0" - }, - "browserslist": [ - "last 4 Chrome versions", - "Edge >= 12", - "Firefox ESR", - "last 4 Safari versions", - "last 4 Opera versions", - "Explorer >= 10" - ] -} diff --git a/themes/learn4/screenshot.jpg b/themes/learn4/screenshot.jpg deleted file mode 100644 index 2d166b844d81212e1b7d1c10f2e8de0b5c212244..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159731 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 diff --git a/themes/learn4/scss/spectre-exp.scss b/themes/learn4/scss/spectre-exp.scss deleted file mode 100644 index a2813b4e..00000000 --- a/themes/learn4/scss/spectre-exp.scss +++ /dev/null @@ -1,19 +0,0 @@ -// Variables and mixins -@import "theme/variables"; -@import "spectre/variables"; -@import "spectre/mixins"; - -/*! Spectre.css Experimentals v#{$version} | MIT License | github.com/picturepan2/spectre */ -// Experimentals -@import "spectre/autocomplete"; -@import "spectre/calendars"; -@import "spectre/carousels"; -@import "spectre/comparison-sliders"; -@import "spectre/filters"; -@import "spectre/meters"; -@import "spectre/off-canvas"; -@import "spectre/parallax"; -@import "spectre/progress"; -@import "spectre/sliders"; -@import "spectre/timelines"; -@import "spectre/viewer-360"; diff --git a/themes/learn4/scss/spectre-icons.scss b/themes/learn4/scss/spectre-icons.scss deleted file mode 100644 index a2233978..00000000 --- a/themes/learn4/scss/spectre-icons.scss +++ /dev/null @@ -1,11 +0,0 @@ -// Variables and mixins -@import "theme/variables"; -@import "spectre/variables"; -@import "spectre/mixins"; - -/*! Spectre.css Icons v#{$version} | MIT License | github.com/picturepan2/spectre */ -// Icons -@import "spectre/icons/icons-core"; -@import "spectre/icons/icons-navigation"; -@import "spectre/icons/icons-action"; -@import "spectre/icons/icons-object"; diff --git a/themes/learn4/scss/spectre.scss b/themes/learn4/scss/spectre.scss deleted file mode 100644 index 4ca68684..00000000 --- a/themes/learn4/scss/spectre.scss +++ /dev/null @@ -1,55 +0,0 @@ -// Variables and mixins -@import "theme/variables"; -@import "spectre/variables"; -@import "spectre/mixins"; - -/*! Spectre.css v#{$version} | MIT License | github.com/picturepan2/spectre */ -// Reset and dependencies -@import "spectre/normalize"; -@import "spectre/base"; - -// Elements -@import "spectre/typography"; -@import "spectre/asian"; -@import "spectre/tables"; -@import "spectre/buttons"; -@import "spectre/forms"; -@import "spectre/labels"; -@import "spectre/codes"; -@import "spectre/media"; - -// Layout -@import "spectre/layout"; -@import "spectre/hero"; -@import "spectre/navbar"; - -// Components -@import "spectre/accordions"; -@import "spectre/avatars"; -@import "spectre/badges"; -@import "spectre/breadcrumbs"; -@import "spectre/bars"; -@import "spectre/cards"; -@import "spectre/chips"; -@import "spectre/dropdowns"; -@import "spectre/empty"; -@import "spectre/menus"; -@import "spectre/modals"; -@import "spectre/navs"; -@import "spectre/pagination"; -@import "spectre/panels"; -@import "spectre/popovers"; -@import "spectre/steps"; -//@import "spectre/tabs"; -@import "spectre/tiles"; -@import "spectre/toasts"; -@import "spectre/tooltips"; - - -// Utility classes -@import "spectre/animations"; -@import "spectre/utilities"; - -// Extras -@import "spectre/off-canvas"; -@import "theme/extensions"; diff --git a/themes/learn4/scss/spectre/_accordions.scss b/themes/learn4/scss/spectre/_accordions.scss deleted file mode 100644 index fd21585d..00000000 --- a/themes/learn4/scss/spectre/_accordions.scss +++ /dev/null @@ -1,38 +0,0 @@ -// Accordions -.accordion { - input:checked ~, - &[open] { - & .accordion-header { - .icon { - transform: rotate(90deg); - } - } - - & .accordion-body { - max-height: 50rem; - } - } - - .accordion-header { - display: block; - padding: $unit-1 $unit-2; - - .icon { - transition: transform .25s; - } - } - - .accordion-body { - margin-bottom: $layout-spacing; - max-height: 0; - overflow: hidden; - transition: max-height .25s; - } -} - -// Remove default details marker in Webkit -summary.accordion-header { - &::-webkit-details-marker { - display: none; - } -} diff --git a/themes/learn4/scss/spectre/_animations.scss b/themes/learn4/scss/spectre/_animations.scss deleted file mode 100644 index e7fde1ac..00000000 --- a/themes/learn4/scss/spectre/_animations.scss +++ /dev/null @@ -1,20 +0,0 @@ -// Animations -@keyframes loading { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} - -@keyframes slide-down { - 0% { - opacity: 0; - transform: translateY(-$unit-8); - } - 100% { - opacity: 1; - transform: translateY(0); - } -} diff --git a/themes/learn4/scss/spectre/_asian.scss b/themes/learn4/scss/spectre/_asian.scss deleted file mode 100644 index e426f39a..00000000 --- a/themes/learn4/scss/spectre/_asian.scss +++ /dev/null @@ -1,43 +0,0 @@ -// Optimized for East Asian CJK -html:lang(zh), -html:lang(zh-Hans), -.lang-zh, -.lang-zh-hans { - font-family: $cjk-zh-hans-font-family; -} - -html:lang(zh-Hant), -.lang-zh-hant { - font-family: $cjk-zh-hant-font-family; -} - -html:lang(ja), -.lang-ja { - font-family: $cjk-jp-font-family; -} - -html:lang(ko), -.lang-ko { - font-family: $cjk-ko-font-family; -} - -:lang(zh), -:lang(ja), -.lang-cjk { - ins, - u { - border-bottom: $border-width solid; - text-decoration: none; - } - - del + del, - del + s, - ins + ins, - ins + u, - s + del, - s + s, - u + ins, - u + u { - margin-left: .125em; - } -} diff --git a/themes/learn4/scss/spectre/_autocomplete.scss b/themes/learn4/scss/spectre/_autocomplete.scss deleted file mode 100644 index 279fa036..00000000 --- a/themes/learn4/scss/spectre/_autocomplete.scss +++ /dev/null @@ -1,47 +0,0 @@ -// Autocomplete -.form-autocomplete { - position: relative; - - .form-autocomplete-input { - align-content: flex-start; - display: flex; - flex-wrap: wrap; - height: auto; - min-height: $unit-8; - padding: $unit-h; - - &.is-focused { - @include control-shadow(); - border-color: $primary-color; - } - - .form-input { - border-color: transparent; - box-shadow: none; - display: inline-block; - flex: 1 0 auto; - height: $unit-6; - line-height: $unit-4; - margin: $unit-h; - width: auto; - } - } - - .menu { - left: 0; - position: absolute; - top: 100%; - width: 100%; - } - - &.autocomplete-oneline { - .form-autocomplete-input { - flex-wrap: nowrap; - overflow-x: auto; - } - - .chip { - flex: 1 0 auto; - } - } -} diff --git a/themes/learn4/scss/spectre/_avatars.scss b/themes/learn4/scss/spectre/_avatars.scss deleted file mode 100644 index b203aa25..00000000 --- a/themes/learn4/scss/spectre/_avatars.scss +++ /dev/null @@ -1,77 +0,0 @@ -// Avatars -.avatar { - @include avatar-base(); - background: $primary-color; - border-radius: 50%; - color: rgba($light-color, .85); - display: inline-block; - font-weight: 300; - line-height: 1.25; - margin: 0; - position: relative; - vertical-align: middle; - - &.avatar-xs { - @include avatar-base($unit-4); - } - &.avatar-sm { - @include avatar-base($unit-6); - } - &.avatar-lg { - @include avatar-base($unit-12); - } - &.avatar-xl { - @include avatar-base($unit-16); - } - - img { - border-radius: 50%; - height: 100%; - position: relative; - width: 100%; - z-index: $zindex-0; - } - - .avatar-icon, - .avatar-presence { - background: $bg-color-light; - bottom: 14.64%; - height: 50%; - padding: $border-width-lg; - position: absolute; - right: 14.64%; - transform: translate(50%, 50%); - width: 50%; - z-index: $zindex-0 + 1; - } - - .avatar-presence { - background: $gray-color; - box-shadow: 0 0 0 $border-width-lg $light-color; - border-radius: 50%; - height: .5em; - width: .5em; - - &.online { - background: $success-color; - } - - &.busy { - background: $error-color; - } - - &.away { - background: $warning-color; - } - } - - &[data-initial]::before { - color: currentColor; - content: attr(data-initial); - left: 50%; - position: absolute; - top: 50%; - transform: translate(-50%, -50%); - z-index: $zindex-0; - } -} \ No newline at end of file diff --git a/themes/learn4/scss/spectre/_badges.scss b/themes/learn4/scss/spectre/_badges.scss deleted file mode 100644 index d67f6d19..00000000 --- a/themes/learn4/scss/spectre/_badges.scss +++ /dev/null @@ -1,60 +0,0 @@ -// Badges -.badge { - position: relative; - white-space: nowrap; - - &[data-badge], - &:not([data-badge]) { - &::after { - background: $primary-color; - background-clip: padding-box; - border-radius: .5rem; - box-shadow: 0 0 0 .1rem $bg-color-light; - color: $light-color; - content: attr(data-badge); - display: inline-block; - transform: translate(-.05rem, -.5rem); - } - } - &[data-badge] { - &::after { - font-size: $font-size-sm; - height: .9rem; - line-height: 1; - min-width: .9rem; - padding: .1rem .2rem; - text-align: center; - white-space: nowrap; - } - } - &:not([data-badge]), - &[data-badge=""] { - &::after { - height: 6px; - min-width: 6px; - padding: 0; - width: 6px; - } - } - - // Badges for Buttons - &.btn { - &::after { - position: absolute; - top: 0; - right: 0; - transform: translate(50%, -50%); - } - } - - // Badges for Avatars - &.avatar { - &::after { - position: absolute; - top: 14.64%; - right: 14.64%; - transform: translate(50%, -50%); - z-index: $zindex-1; - } - } -} diff --git a/themes/learn4/scss/spectre/_bars.scss b/themes/learn4/scss/spectre/_bars.scss deleted file mode 100644 index 47e21c9a..00000000 --- a/themes/learn4/scss/spectre/_bars.scss +++ /dev/null @@ -1,71 +0,0 @@ -// Bars -.bar { - background: $bg-color-dark; - border-radius: $border-radius; - display: flex; - flex-wrap: nowrap; - height: $unit-4; - width: 100%; - - &.bar-sm { - height: $unit-1; - } - - // TODO: attr() support - .bar-item { - background: $primary-color; - color: $light-color; - display: block; - font-size: $font-size-sm; - flex-shrink: 0; - line-height: $unit-4; - height: 100%; - position: relative; - text-align: center; - width: 0; - - &:first-child { - border-bottom-left-radius: $border-radius; - border-top-left-radius: $border-radius; - } - &:last-child { - border-bottom-right-radius: $border-radius; - border-top-right-radius: $border-radius; - flex-shrink: 1; - } - } -} - -// Slider bar -.bar-slider { - height: $border-width-lg; - margin: $layout-spacing 0; - position: relative; - - .bar-item { - left: 0; - padding: 0; - position: absolute; - &:not(:last-child):first-child { - background: $bg-color-dark; - z-index: $zindex-0; - } - } - - .bar-slider-btn { - background: $primary-color; - border: 0; - border-radius: 50%; - height: $unit-3; - padding: 0; - position: absolute; - right: 0; - top: 50%; - transform: translate(50%, -50%); - width: $unit-3; - - &:active { - box-shadow: 0 0 0 .1rem $primary-color; - } - } -} diff --git a/themes/learn4/scss/spectre/_base.scss b/themes/learn4/scss/spectre/_base.scss deleted file mode 100644 index 4e01b202..00000000 --- a/themes/learn4/scss/spectre/_base.scss +++ /dev/null @@ -1,44 +0,0 @@ -// Base -*, -*::before, -*::after { - box-sizing: inherit; -} - -html { - box-sizing: border-box; - font-size: $html-font-size; - line-height: $html-line-height; - -webkit-tap-highlight-color: transparent; -} - -body { - background: $body-bg; - color: $body-font-color; - font-family: $body-font-family; - font-size: $font-size; - overflow-x: hidden; - text-rendering: optimizeLegibility; -} - -a { - color: $link-color; - outline: none; - text-decoration: none; - - &:focus { - @include control-shadow(); - } - - &:focus, - &:hover, - &:active, - &.active { - color: $link-color-dark; - text-decoration: underline; - } - - &:visited { - color: $link-color-light; - } -} diff --git a/themes/learn4/scss/spectre/_breadcrumbs.scss b/themes/learn4/scss/spectre/_breadcrumbs.scss deleted file mode 100644 index 6a5af316..00000000 --- a/themes/learn4/scss/spectre/_breadcrumbs.scss +++ /dev/null @@ -1,29 +0,0 @@ -// Breadcrumbs -.breadcrumb { - list-style: none; - margin: $unit-1 0; - padding: $unit-1 0; - - .breadcrumb-item { - color: $gray-color-dark; - display: inline-block; - margin: 0; - padding: $unit-1 0; - - &:not(:last-child) { - margin-right: $unit-1; - - a { - color: $gray-color-dark; - } - } - - &:not(:first-child) { - &::before { - color: $gray-color-dark; - content: "/"; - padding-right: $unit-2; - } - } - } -} diff --git a/themes/learn4/scss/spectre/_buttons.scss b/themes/learn4/scss/spectre/_buttons.scss deleted file mode 100644 index 9158f0fc..00000000 --- a/themes/learn4/scss/spectre/_buttons.scss +++ /dev/null @@ -1,193 +0,0 @@ -// Buttons -.btn { - appearance: none; - background: $bg-color-light; - border: $border-width solid $primary-color; - border-radius: $border-radius; - color: $primary-color; - cursor: pointer; - display: inline-block; - font-size: $font-size; - height: $control-size; - line-height: $line-height; - outline: none; - padding: $control-padding-y $control-padding-x; - text-align: center; - text-decoration: none; - transition: background .2s, border .2s, box-shadow .2s, color .2s; - user-select: none; - vertical-align: middle; - white-space: nowrap; - &:focus { - @include control-shadow(); - } - &:focus, - &:hover { - background: $secondary-color; - border-color: $primary-color-dark; - text-decoration: none; - } - &:active, - &.active { - background: $primary-color-dark; - border-color: darken($primary-color-dark, 5%); - color: $light-color; - text-decoration: none; - &.loading { - &::after { - border-bottom-color: $light-color; - border-left-color: $light-color; - } - } - } - &[disabled], - &:disabled, - &.disabled { - cursor: default; - opacity: .5; - pointer-events: none; - } - - // Button Primary - &.btn-primary { - background: $primary-color; - border-color: $primary-color-dark; - color: $light-color; - &:focus, - &:hover { - background: darken($primary-color-dark, 2%); - border-color: darken($primary-color-dark, 5%); - color: $light-color; - } - &:active, - &.active { - background: darken($primary-color-dark, 4%); - border-color: darken($primary-color-dark, 7%); - color: $light-color; - } - &.loading { - &::after { - border-bottom-color: $light-color; - border-left-color: $light-color; - } - } - } - - // Button Colors - &.btn-success { - @include button-variant($success-color); - } - - &.btn-error { - @include button-variant($error-color); - } - - // Button Link - &.btn-link { - background: transparent; - border-color: transparent; - color: $link-color; - &:focus, - &:hover, - &:active, - &.active { - color: $link-color-dark; - } - } - - // Button Sizes - &.btn-sm { - font-size: $font-size-sm; - height: $control-size-sm; - padding: $control-padding-y-sm $control-padding-x-sm; - } - - &.btn-lg { - font-size: $font-size-lg; - height: $control-size-lg; - padding: $control-padding-y-lg $control-padding-x-lg; - } - - // Button Block - &.btn-block { - display: block; - width: 100%; - } - - // Button Action - &.btn-action { - width: $control-size; - padding-left: 0; - padding-right: 0; - - &.btn-sm { - width: $control-size-sm; - } - - &.btn-lg { - width: $control-size-lg; - } - } - - // Button Clear - &.btn-clear { - background: transparent; - border: 0; - color: currentColor; - height: $unit-5; - line-height: $unit-4; - margin-left: $unit-1; - margin-right: -2px; - opacity: 1; - padding: $unit-h; - text-decoration: none; - width: $unit-5; - - &:focus, - &:hover { - background: rgba($bg-color, .5); - opacity: .95; - } - - &::before { - content: "\2715"; - } - } -} - -// Button groups -.btn-group { - display: inline-flex; - flex-wrap: wrap; - - .btn { - flex: 1 0 auto; - &:first-child:not(:last-child) { - border-bottom-right-radius: 0; - border-top-right-radius: 0; - } - &:not(:first-child):not(:last-child) { - border-radius: 0; - margin-left: -$border-width; - } - &:last-child:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; - margin-left: -$border-width; - } - &:focus, - &:hover, - &:active, - &.active { - z-index: $zindex-0; - } - } - - &.btn-group-block { - display: flex; - - .btn { - flex: 1 0 0; - } - } -} diff --git a/themes/learn4/scss/spectre/_calendars.scss b/themes/learn4/scss/spectre/_calendars.scss deleted file mode 100644 index 1e9fd153..00000000 --- a/themes/learn4/scss/spectre/_calendars.scss +++ /dev/null @@ -1,222 +0,0 @@ -// Calendars -.calendar { - border: $border-width solid $border-color; - border-radius: $border-radius; - display: block; - min-width: 280px; - - .calendar-nav { - align-items: center; - background: $bg-color; - border-top-left-radius: $border-radius; - border-top-right-radius: $border-radius; - display: flex; - font-size: $font-size-lg; - padding: $layout-spacing; - } - - .calendar-header, - .calendar-body { - display: flex; - flex-wrap: wrap; - justify-content: center; - padding: $layout-spacing 0; - - .calendar-date { - flex: 0 0 14.28%; // 7 calendar-items each row - max-width: 14.28%; - } - } - - .calendar-header { - background: $bg-color; - border-bottom: $border-width solid $border-color; - color: $gray-color; - font-size: $font-size-sm; - text-align: center; - } - - .calendar-body { - color: $gray-color-dark; - } - - .calendar-date { - border: 0; - padding: $unit-1; - - .date-item { - appearance: none; - background: transparent; - border: $border-width solid transparent; - border-radius: 50%; - color: $gray-color-dark; - cursor: pointer; - font-size: $font-size-sm; - height: $unit-7; - line-height: $unit-5; - outline: none; - padding: $unit-h; - position: relative; - text-align: center; - text-decoration: none; - transition: background .2s, border .2s, box-shadow .2s, color .2s; - vertical-align: middle; - white-space: nowrap; - width: $unit-7; - - &.date-today { - border-color: $secondary-color-dark; - color: $primary-color; - } - - &:focus { - @include control-shadow(); - } - - &:focus, - &:hover { - background: $secondary-color-light; - border-color: $secondary-color-dark; - color: $primary-color; - text-decoration: none; - } - &:active, - &.active { - background: $primary-color-dark; - border-color: darken($primary-color-dark, 5%); - color: $light-color; - } - - // Calendar badge support - &.badge { - &::after { - position: absolute; - top: 3px; - right: 3px; - transform: translate(50%, -50%); - } - } - } - - .date-item, - .calendar-event { - &:disabled, - &.disabled { - cursor: default; - opacity: .25; - pointer-events: none; - } - } - - &.prev-month, - &.next-month { - .date-item, - .calendar-event { - opacity: .25; - } - } - } - - .calendar-range { - position: relative; - - &::before { - background: $secondary-color; - content: ""; - height: $unit-7; - left: 0; - position: absolute; - right: 0; - top: 50%; - transform: translateY(-50%); - } - &.range-start { - &::before { - left: 50%; - } - } - &.range-end { - &::before { - right: 50%; - } - } - - &.range-start, - &.range-end { - .date-item { - background: $primary-color-dark; - border-color: darken($primary-color-dark, 5%); - color: $light-color; - } - } - - .date-item { - color: $primary-color; - } - } - - // Calendars size - &.calendar-lg { - .calendar-body { - padding: 0; - - .calendar-date { - border-bottom: $border-width solid $border-color; - border-right: $border-width solid $border-color; - display: flex; - flex-direction: column; - height: 5.5rem; - padding: 0; - - &:nth-child(7n) { - border-right: 0; - } - &:nth-last-child(-n+7) { - border-bottom: 0; - } - } - } - - .date-item { - align-self: flex-end; - height: $unit-7; - margin-right: $layout-spacing-sm; - margin-top: $layout-spacing-sm; - } - - .calendar-range { - &::before { - top: 19px; - } - &.range-start { - &::before { - left: auto; - width: 19px; - } - } - &.range-end { - &::before { - right: 19px; - } - } - } - - .calendar-events { - flex-grow: 1; - line-height: 1; - overflow-y: auto; - padding: $layout-spacing-sm; - } - - .calendar-event { - border-radius: $border-radius; - font-size: $font-size-sm; - display: block; - margin: $unit-h auto; - overflow: hidden; - padding: 3px 4px; - text-overflow: ellipsis; - white-space: nowrap; - } - } -} diff --git a/themes/learn4/scss/spectre/_cards.scss b/themes/learn4/scss/spectre/_cards.scss deleted file mode 100644 index 6b712e15..00000000 --- a/themes/learn4/scss/spectre/_cards.scss +++ /dev/null @@ -1,43 +0,0 @@ -// Cards -.card { - background: $bg-color-light; - border: $border-width solid $border-color; - border-radius: $border-radius; - display: flex; - flex-direction: column; - - .card-header, - .card-body, - .card-footer { - padding: $layout-spacing-lg; - padding-bottom: 0; - - &:last-child { - padding-bottom: $layout-spacing-lg; - } - } - - .card-body { - flex: 1 1 auto; - } - - .card-image { - padding-top: $layout-spacing-lg; - - &:first-child { - padding-top: 0; - - img { - border-top-left-radius: $border-radius; - border-top-right-radius: $border-radius; - } - } - - &:last-child { - img { - border-bottom-left-radius: $border-radius; - border-bottom-right-radius: $border-radius; - } - } - } -} diff --git a/themes/learn4/scss/spectre/_carousels.scss b/themes/learn4/scss/spectre/_carousels.scss deleted file mode 100644 index 66dc51b2..00000000 --- a/themes/learn4/scss/spectre/_carousels.scss +++ /dev/null @@ -1,136 +0,0 @@ -// Carousels -// The number of carousel images -$carousel-number: 8; - -%carousel-image-checked { - animation: carousel-slidein .75s ease-in-out 1; - opacity: 1; - z-index: $zindex-1; -} - -%carousel-nav-checked { - color: $gray-color-light; -} - -.carousel { - background: $bg-color; - display: block; - overflow: hidden; - position: relative; - width: 100%; - -webkit-overflow-scrolling: touch; - z-index: $zindex-0; - - .carousel-container { - height: 100%; - left: 0; - position: relative; - &::before { - content: ""; - display: block; - padding-bottom: 56.25%; - } - - .carousel-item { - animation: carousel-slideout 1s ease-in-out 1; - height: 100%; - left: 0; - margin: 0; - opacity: 0; - position: absolute; - top: 0; - width: 100%; - - &:hover { - .item-prev, - .item-next { - opacity: 1; - } - } - } - - .item-prev, - .item-next { - background: rgba($gray-color-light, .25); - border-color: rgba($gray-color-light, .5); - color: $gray-color-light; - opacity: 0; - position: absolute; - top: 50%; - transition: all .4s; - transform: translateY(-50%); - z-index: $zindex-1; - } - .item-prev { - left: 1rem; - } - .item-next { - right: 1rem; - } - } - - .carousel-locator { - @for $i from 1 through ($carousel-number) { - &:nth-of-type(#{$i}):checked ~ .carousel-container .carousel-item:nth-of-type(#{$i}) { - @extend %carousel-image-checked; - } - } - - @for $i from 1 through ($carousel-number) { - &:nth-of-type(#{$i}):checked ~ .carousel-nav .nav-item:nth-of-type(#{$i}) { - @extend %carousel-nav-checked; - } - } - } - - .carousel-nav { - bottom: $layout-spacing; - display: flex; - justify-content: center; - left: 50%; - position: absolute; - transform: translateX(-50%); - width: 10rem; - z-index: $zindex-1; - - .nav-item { - color: rgba($gray-color-light, .5); - display: block; - flex: 1 0 auto; - height: $unit-8; - margin: $unit-1; - max-width: 2.5rem; - position: relative; - - &::before { - background: currentColor; - content: ""; - display: block; - height: $unit-h; - position: absolute; - top: .5rem; - width: 100%; - } - } - } -} - -@keyframes carousel-slidein { - 0% { - transform: translateX(100%); - } - 100% { - transform: translateX(0); - } -} - -@keyframes carousel-slideout { - 0% { - opacity: 1; - transform: translateX(0); - } - 100% { - opacity: 1; - transform: translateX(-50%); - } -} diff --git a/themes/learn4/scss/spectre/_chips.scss b/themes/learn4/scss/spectre/_chips.scss deleted file mode 100644 index 6729c560..00000000 --- a/themes/learn4/scss/spectre/_chips.scss +++ /dev/null @@ -1,33 +0,0 @@ -// Chips -.chip { - align-items: center; - background: $bg-color-dark; - border-radius: 5rem; - display: inline-flex; - font-size: 90%; - height: $unit-6; - line-height: $unit-4; - margin: $unit-h; - max-width: $control-width-sm; - overflow: hidden; - padding: $unit-1 $unit-2; - text-decoration: none; - text-overflow: ellipsis; - vertical-align: middle; - white-space: nowrap; - - &.active { - background: $primary-color; - color: $light-color; - } - - .avatar { - margin-left: -$unit-2; - margin-right: $unit-1; - } - - .btn-clear { - border-radius: 50%; - transform: scale(.75); - } -} diff --git a/themes/learn4/scss/spectre/_codes.scss b/themes/learn4/scss/spectre/_codes.scss deleted file mode 100644 index 3e6182c4..00000000 --- a/themes/learn4/scss/spectre/_codes.scss +++ /dev/null @@ -1,31 +0,0 @@ -// Codes -code { - @include label-base(); - @include label-variant($code-color, lighten($code-color, 26%)); - font-size: 85%; -} - -.code { - border-radius: $border-radius; - color: $body-font-color; - position: relative; - - &::before { - color: $gray-color; - content: attr(data-lang); - font-size: $font-size-sm; - position: absolute; - right: $layout-spacing; - top: $unit-h; - } - - code { - background: $bg-color; - color: inherit; - display: block; - line-height: 1.5; - overflow-x: auto; - padding: 1rem; - width: 100%; - } -} diff --git a/themes/learn4/scss/spectre/_comparison-sliders.scss b/themes/learn4/scss/spectre/_comparison-sliders.scss deleted file mode 100644 index 72bb25f8..00000000 --- a/themes/learn4/scss/spectre/_comparison-sliders.scss +++ /dev/null @@ -1,115 +0,0 @@ -// Image comparison slider -// Credit: http://codepen.io/solipsistacp/pen/Gpmaq -.comparison-slider { - height: 50vh; - overflow: hidden; - position: relative; - width: 100%; - -webkit-overflow-scrolling: touch; - - .comparison-before, - .comparison-after { - height: 100%; - left: 0; - margin: 0; - overflow: hidden; - position: absolute; - top: 0; - - img { - height: 100%; - object-fit: cover; - object-position: left center; - position: absolute; - width: 100%; - } - } - - .comparison-before { - width: 100%; - z-index: 1; - - .comparison-label { - right: $unit-4; - } - } - - .comparison-after { - max-width: 100%; - min-width: 0; - z-index: 2; - - &::before { - background: transparent; - content: ""; - cursor: default; - height: 100%; - left: 0; - position: absolute; - right: $unit-4; - top: 0; - z-index: $zindex-0; - } - - &::after { - background: currentColor; - border-radius: 50%; - box-shadow: 0 -5px, 0 5px; - color: $light-color; - content: ""; - height: 3px; - position: absolute; - right: $unit-2; - top: 50%; - transform: translate(50%, -50%); - width: 3px; - } - - .comparison-label { - left: $unit-4; - } - } - - .comparison-resizer { - animation: first-run 1.5s 1 ease-in-out; - cursor: ew-resize; - height: $unit-4; - left: 0; - max-width: 100%; - min-width: $unit-4; - opacity: 0; - outline: none; - position: relative; - resize: horizontal; - top: 50%; - transform: translateY(-50%) scaleY(30); - width: 0; - } - - .comparison-label { - background: rgba($dark-color, .5); - bottom: $unit-4; - color: $light-color; - padding: $unit-1 $unit-2; - position: absolute; - user-select: none; - } -} - -@keyframes first-run { - 0% { - width: 0; - } - 25% { - width: $unit-12; - } - 50% { - width: $unit-4; - } - 75% { - width: $unit-6; - } - 100% { - width: 0; - } -} diff --git a/themes/learn4/scss/spectre/_dropdowns.scss b/themes/learn4/scss/spectre/_dropdowns.scss deleted file mode 100644 index 324440ba..00000000 --- a/themes/learn4/scss/spectre/_dropdowns.scss +++ /dev/null @@ -1,36 +0,0 @@ -// Dropdown -.dropdown { - display: inline-block; - position: relative; - - .menu { - animation: slide-down .15s ease 1; - display: none; - left: 0; - max-height: 50vh; - overflow-y: auto; - position: absolute; - top: 100%; - } - - &.dropdown-right { - .menu { - left: auto; - right: 0; - } - } - - &.active .menu, - .dropdown-toggle:focus + .menu, - .menu:hover { - display: block; - } - - // Fix dropdown-toggle border radius in button groups - .btn-group { - .dropdown-toggle:nth-last-child(2) { - border-bottom-right-radius: $border-radius; - border-top-right-radius: $border-radius; - } - } -} diff --git a/themes/learn4/scss/spectre/_empty.scss b/themes/learn4/scss/spectre/_empty.scss deleted file mode 100644 index accba9ca..00000000 --- a/themes/learn4/scss/spectre/_empty.scss +++ /dev/null @@ -1,21 +0,0 @@ -// Empty states (or Blank slates) -.empty { - background: $bg-color; - border-radius: $border-radius; - color: $gray-color-dark; - text-align: center; - padding: $unit-16 $unit-8; - - .empty-icon { - margin-bottom: $layout-spacing-lg; - } - - .empty-title, - .empty-subtitle { - margin: $layout-spacing auto; - } - - .empty-action { - margin-top: $layout-spacing-lg; - } -} diff --git a/themes/learn4/scss/spectre/_filters.scss b/themes/learn4/scss/spectre/_filters.scss deleted file mode 100644 index 37ccc89e..00000000 --- a/themes/learn4/scss/spectre/_filters.scss +++ /dev/null @@ -1,37 +0,0 @@ -// Filters -// The number of filter options -$filter-number: 8 !default; - -%filter-checked-nav { - background: $primary-color; - color: $light-color; -} - -%filter-checked-body { - display: none; -} - -.filter { - .filter-nav { - margin: $layout-spacing 0; - } - - .filter-body { - display: flex; - flex-wrap: wrap; - } - - .filter-tag { - @for $i from 0 through ($filter-number) { - &#tag-#{$i}:checked ~ .filter-nav .chip[for="tag-#{$i}"] { - @extend %filter-checked-nav; - } - } - - @for $i from 1 through ($filter-number) { - &#tag-#{$i}:checked ~ .filter-body .filter-item:not([data-tag~="tag-#{$i}"]) { - @extend %filter-checked-body; - } - } - } -} diff --git a/themes/learn4/scss/spectre/_forms.scss b/themes/learn4/scss/spectre/_forms.scss deleted file mode 100644 index 20a6b4fa..00000000 --- a/themes/learn4/scss/spectre/_forms.scss +++ /dev/null @@ -1,555 +0,0 @@ -// Forms -.form-group { - &:not(:last-child) { - margin-bottom: $layout-spacing; - } -} - -fieldset { - margin-bottom: $layout-spacing-lg; -} - -legend { - font-size: $font-size-lg; - font-weight: 500; - margin-bottom: $layout-spacing-lg; -} - -// Form element: Label -.form-label { - display: block; - line-height: $line-height; - padding: $control-padding-y + $border-width 0; - - &.label-sm { - font-size: $font-size-sm; - padding: $control-padding-y-sm + $border-width 0; - } - - &.label-lg { - font-size: $font-size-lg; - padding: $control-padding-y-lg + $border-width 0; - } -} - -// Form element: Input -.form-input { - appearance: none; - background: $bg-color-light; - background-image: none; - border: $border-width solid $border-color-dark; - border-radius: $border-radius; - color: $body-font-color; - display: block; - font-size: $font-size; - height: $control-size; - line-height: $line-height; - max-width: 100%; - outline: none; - padding: $control-padding-y $control-padding-x; - position: relative; - transition: background .2s, border .2s, box-shadow .2s, color .2s; - width: 100%; - &:focus { - @include control-shadow(); - border-color: $primary-color; - } - &::placeholder { - color: $gray-color; - } - - // Input sizes - &.input-sm { - font-size: $font-size-sm; - height: $control-size-sm; - padding: $control-padding-y-sm $control-padding-x-sm; - } - - &.input-lg { - font-size: $font-size-lg; - height: $control-size-lg; - padding: $control-padding-y-lg $control-padding-x-lg; - } - - &.input-inline { - display: inline-block; - vertical-align: middle; - width: auto; - } - - // Input types - &[type="file"] { - height: auto; - } -} - -// Form element: Textarea -textarea.form-input { - &, - &.input-lg, - &.input-sm { - height: auto; - } -} - -// Form element: Input hint -.form-input-hint { - color: $gray-color; - font-size: $font-size-sm; - margin-top: $unit-1; - - .has-success &, - .is-success + & { - color: $success-color; - } - - .has-error &, - .is-error + & { - color: $error-color; - } -} - -// Form element: Select -.form-select { - appearance: none; - border: $border-width solid $border-color-dark; - border-radius: $border-radius; - color: inherit; - font-size: $font-size; - height: $control-size; - line-height: $line-height; - outline: none; - padding: $control-padding-y $control-padding-x; - vertical-align: middle; - width: 100%; - background: $bg-color-light; - &:focus { - @include control-shadow(); - border-color: $primary-color; - } - &::-ms-expand { - display: none; - } - - // Select sizes - &.select-sm { - font-size: $font-size-sm; - height: $control-size-sm; - padding: $control-padding-y-sm ($control-icon-size + $control-padding-x-sm) $control-padding-y-sm $control-padding-x-sm; - } - - &.select-lg { - font-size: $font-size-lg; - height: $control-size-lg; - padding: $control-padding-y-lg ($control-icon-size + $control-padding-x-lg) $control-padding-y-lg $control-padding-x-lg; - } - - // Multiple select - &[size], - &[multiple] { - height: auto; - padding: $control-padding-y $control-padding-x; - - option { - padding: $unit-h $unit-1; - } - } - &:not([multiple]):not([size]) { - background: $bg-color-light url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right .35rem center / .4rem .5rem; - padding-right: $control-icon-size + $control-padding-x; - } -} - -// Form Icons -.has-icon-left, -.has-icon-right { - position: relative; - - .form-icon { - height: $control-icon-size; - margin: 0 $control-padding-y; - position: absolute; - top: 50%; - transform: translateY(-50%); - width: $control-icon-size; - z-index: $zindex-0 + 1; - } -} - -.has-icon-left { - .form-icon { - left: $border-width; - } - - .form-input { - padding-left: $control-icon-size + $control-padding-y * 2; - } -} - -.has-icon-right { - .form-icon { - right: $border-width; - } - - .form-input { - padding-right: $control-icon-size + $control-padding-y * 2; - } -} - -// Form element: Checkbox and Radio -.form-checkbox, -.form-radio, -.form-switch { - display: block; - line-height: $line-height; - margin: ($control-size - $control-size-sm) / 2 0; - min-height: $control-size-sm; - padding: (($control-size-sm - $line-height) / 2) $control-padding-x (($control-size-sm - $line-height) / 2) ($control-icon-size + $control-padding-x); - position: relative; - - input { - clip: rect(0, 0, 0, 0); - height: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - width: 1px; - &:focus + .form-icon { - @include control-shadow(); - border-color: $primary-color; - } - &:checked + .form-icon { - background: $primary-color; - border-color: $primary-color; - } - } - - .form-icon { - border: $border-width solid $border-color-dark; - cursor: pointer; - display: inline-block; - position: absolute; - transition: background .2s, border .2s, box-shadow .2s, color .2s; - } - - // Input checkbox, radio and switch sizes - &.input-sm { - font-size: $font-size-sm; - margin: 0; - } - - &.input-lg { - font-size: $font-size-lg; - margin: ($control-size-lg - $control-size-sm) / 2 0; - } -} - -.form-checkbox, -.form-radio { - .form-icon { - background: $bg-color-light; - height: $control-icon-size; - left: 0; - top: ($control-size-sm - $control-icon-size) / 2; - width: $control-icon-size; - } - - input { - &:active + .form-icon { - background: $bg-color-dark; - } - } -} -.form-checkbox { - .form-icon { - border-radius: $border-radius; - } - - input { - &:checked + .form-icon { - &::before { - background-clip: padding-box; - border: $border-width-lg solid $light-color; - border-left-width: 0; - border-top-width: 0; - content: ""; - height: 9px; - left: 50%; - margin-left: -3px; - margin-top: -6px; - position: absolute; - top: 50%; - transform: rotate(45deg); - width: 6px; - } - } - &:indeterminate + .form-icon { - background: $primary-color; - border-color: $primary-color; - &::before { - background: $bg-color-light; - content: ""; - height: 2px; - left: 50%; - margin-left: -5px; - margin-top: -1px; - position: absolute; - top: 50%; - width: 10px; - } - } - } -} -.form-radio { - .form-icon { - border-radius: 50%; - } - - input { - &:checked + .form-icon { - &::before { - background: $bg-color-light; - border-radius: 50%; - content: ""; - height: 6px; - left: 50%; - position: absolute; - top: 50%; - transform: translate(-50%, -50%); - width: 6px; - } - } - } -} - -// Form element: Switch -.form-switch { - padding-left: ($unit-8 + $control-padding-x); - - .form-icon { - background: $gray-color; - background-clip: padding-box; - border-radius: $unit-2 + $border-width; - height: $unit-4 + $border-width * 2; - left: 0; - top: ($control-size-sm - $unit-4) / 2 - $border-width; - width: $unit-8; - &::before { - background: $bg-color-light; - border-radius: 50%; - content: ""; - display: block; - height: $unit-4; - left: 0; - position: absolute; - top: 0; - transition: background .2s, border .2s, box-shadow .2s, color .2s, left .2s; - width: $unit-4; - } - } - - input { - &:checked + .form-icon { - &::before { - left: 14px; - } - } - &:active + .form-icon { - &::before { - background: $bg-color; - } - } - } -} - -// Form element: Input groups -.input-group { - display: flex; - - .input-group-addon { - background: $bg-color; - border: $border-width solid $border-color-dark; - border-radius: $border-radius; - line-height: $line-height; - padding: $control-padding-y $control-padding-x; - white-space: nowrap; - - &.addon-sm { - font-size: $font-size-sm; - padding: $control-padding-y-sm $control-padding-x-sm; - } - - &.addon-lg { - font-size: $font-size-lg; - padding: $control-padding-y-lg $control-padding-x-lg; - } - } - - .form-input, - .form-select { - flex: 1 1 auto; - width: 1%; - } - - .input-group-btn { - z-index: $zindex-0; - } - - .form-input, - .form-select, - .input-group-addon, - .input-group-btn { - &:first-child:not(:last-child) { - border-bottom-right-radius: 0; - border-top-right-radius: 0; - } - &:not(:first-child):not(:last-child) { - border-radius: 0; - margin-left: -$border-width; - } - &:last-child:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; - margin-left: -$border-width; - } - &:focus { - z-index: $zindex-0 + 1; - } - } - - .form-select { - width: auto; - } - - &.input-inline { - display: inline-flex; - } -} - -// Form validation states -.form-input, -.form-select { - .has-success &, - &.is-success { - background: lighten($success-color, 53%); - border-color: $success-color; - &:focus { - @include control-shadow($success-color); - } - } - - .has-error &, - &.is-error { - background: lighten($error-color, 53%); - border-color: $error-color; - &:focus { - @include control-shadow($error-color); - } - } -} - -.form-checkbox, -.form-radio, -.form-switch { - .has-error &, - &.is-error { - .form-icon { - border-color: $error-color; - } - - input { - &:checked + .form-icon { - background: $error-color; - border-color: $error-color; - } - - &:focus + .form-icon { - @include control-shadow($error-color); - border-color: $error-color; - } - } - } -} - -.form-checkbox { - .has-error &, - &.is-error { - input { - &:indeterminate + .form-icon { - background: $error-color; - border-color: $error-color; - } - } - } -} - -// validation based on :placeholder-shown (Edge doesn't support it yet) -.form-input { - &:not(:placeholder-shown) { - &:invalid { - border-color: $error-color; - &:focus { - @include control-shadow($error-color); - background: lighten($error-color, 53%); - } - - & + .form-input-hint { - color: $error-color; - } - } - } -} - -// Form disabled and readonly -.form-input, -.form-select { - &:disabled, - &.disabled { - background-color: $bg-color-dark; - cursor: not-allowed; - opacity: .5; - } -} - -.form-input { - &[readonly] { - background-color: $bg-color; - } -} - -input { - &:disabled, - &.disabled { - & + .form-icon { - background: $bg-color-dark; - cursor: not-allowed; - opacity: .5; - } - } -} - -.form-switch { - input { - &:disabled, - &.disabled { - & + .form-icon::before { - background: $bg-color-light; - } - } - } -} - -// Form horizontal -.form-horizontal { - padding: $layout-spacing 0; - - .form-group { - display: flex; - flex-wrap: wrap; - } -} - -// Form inline -.form-inline { - display: inline-block; -} diff --git a/themes/learn4/scss/spectre/_hero.scss b/themes/learn4/scss/spectre/_hero.scss deleted file mode 100644 index 00444618..00000000 --- a/themes/learn4/scss/spectre/_hero.scss +++ /dev/null @@ -1,22 +0,0 @@ -// Hero -.hero { - display: flex; - flex-direction: column; - justify-content: space-between; - padding-bottom: 4rem; - padding-top: 4rem; - - &.hero-sm { - padding-bottom: 2rem; - padding-top: 2rem; - } - - &.hero-lg { - padding-bottom: 8rem; - padding-top: 8rem; - } - - .hero-body { - padding: $layout-spacing; - } -} \ No newline at end of file diff --git a/themes/learn4/scss/spectre/_icons.scss b/themes/learn4/scss/spectre/_icons.scss deleted file mode 100644 index 4f3c5ce6..00000000 --- a/themes/learn4/scss/spectre/_icons.scss +++ /dev/null @@ -1,5 +0,0 @@ -// CSS Icons -@import "icons/icons-core"; -@import "icons/icons-navigation"; -@import "icons/icons-action"; -@import "icons/icons-object"; \ No newline at end of file diff --git a/themes/learn4/scss/spectre/_labels.scss b/themes/learn4/scss/spectre/_labels.scss deleted file mode 100644 index ca693cd2..00000000 --- a/themes/learn4/scss/spectre/_labels.scss +++ /dev/null @@ -1,34 +0,0 @@ -// Labels -.label { - @include label-base(); - @include label-variant(lighten($body-font-color, 5%), $bg-color-dark); - display: inline-block; - - // Label rounded - &.label-rounded { - border-radius: 5rem; - padding-left: .4rem; - padding-right: .4rem; - } - - // Label colors - &.label-primary { - @include label-variant($light-color, $primary-color); - } - - &.label-secondary { - @include label-variant($primary-color, $secondary-color); - } - - &.label-success { - @include label-variant($light-color, $success-color); - } - - &.label-warning { - @include label-variant($light-color, $warning-color); - } - - &.label-error { - @include label-variant($light-color, $error-color); - } -} diff --git a/themes/learn4/scss/spectre/_layout.scss b/themes/learn4/scss/spectre/_layout.scss deleted file mode 100644 index 1f6b77c4..00000000 --- a/themes/learn4/scss/spectre/_layout.scss +++ /dev/null @@ -1,444 +0,0 @@ -// Layout -.container { - margin-left: auto; - margin-right: auto; - padding-left: $layout-spacing; - padding-right: $layout-spacing; - width: 100%; - - $grid-spacing: ($layout-spacing / ($layout-spacing * 0 + 1)) * $html-font-size; - - &.grid-xl { - max-width: $grid-spacing * 2 + $size-xl; - } - - &.grid-lg { - max-width: $grid-spacing * 2 + $size-lg; - } - - &.grid-md { - max-width: $grid-spacing * 2 + $size-md; - } - - &.grid-sm { - max-width: $grid-spacing * 2 + $size-sm; - } - - &.grid-xs { - max-width: $grid-spacing * 2 + $size-xs; - } -} - -// Responsive breakpoint system -.show-xs, -.show-sm, -.show-md, -.show-lg, -.show-xl { - display: none !important; -} - -// Responsive grid system -.columns { - display: flex; - flex-wrap: wrap; - margin-left: -$layout-spacing; - margin-right: -$layout-spacing; - - &.col-gapless { - margin-left: 0; - margin-right: 0; - - & > .column { - padding-left: 0; - padding-right: 0; - } - } - &.col-oneline { - flex-wrap: nowrap; - overflow-x: auto; - } -} -.column { - flex: 1; - max-width: 100%; - padding-left: $layout-spacing; - padding-right: $layout-spacing; - - &.col-12, - &.col-11, - &.col-10, - &.col-9, - &.col-8, - &.col-7, - &.col-6, - &.col-5, - &.col-4, - &.col-3, - &.col-2, - &.col-1, - &.col-auto { - flex: none; - } -} -.col-12 { - width: 100%; -} -.col-11 { - width: 91.66666667%; -} -.col-10 { - width: 83.33333333%; -} -.col-9 { - width: 75%; -} -.col-8 { - width: 66.66666667%; -} -.col-7 { - width: 58.33333333%; -} -.col-6 { - width: 50%; -} -.col-5 { - width: 41.66666667%; -} -.col-4 { - width: 33.33333333%; -} -.col-3 { - width: 25%; -} -.col-2 { - width: 16.66666667%; -} -.col-1 { - width: 8.33333333%; -} -.col-auto { - flex: 0 0 auto; - max-width: none; - width: auto; -} -.col-mx-auto { - margin-left: auto; - margin-right: auto; -} -.col-ml-auto { - margin-left: auto; -} -.col-mr-auto { - margin-right: auto; -} -@media (max-width: $size-xl) { - .col-xl-12, - .col-xl-11, - .col-xl-10, - .col-xl-9, - .col-xl-8, - .col-xl-7, - .col-xl-6, - .col-xl-5, - .col-xl-4, - .col-xl-3, - .col-xl-2, - .col-xl-1, - .col-xl-auto { - flex: none; - } - .col-xl-12 { - width: 100%; - } - .col-xl-11 { - width: 91.66666667%; - } - .col-xl-10 { - width: 83.33333333%; - } - .col-xl-9 { - width: 75%; - } - .col-xl-8 { - width: 66.66666667%; - } - .col-xl-7 { - width: 58.33333333%; - } - .col-xl-6 { - width: 50%; - } - .col-xl-5 { - width: 41.66666667%; - } - .col-xl-4 { - width: 33.33333333%; - } - .col-xl-3 { - width: 25%; - } - .col-xl-2 { - width: 16.66666667%; - } - .col-xl-1 { - width: 8.33333333%; - } - .col-xl-auto { - width: auto; - } - .hide-xl { - display: none !important; - } - .show-xl { - display: block !important; - } -} -@media (max-width: $size-lg) { - .col-lg-12, - .col-lg-11, - .col-lg-10, - .col-lg-9, - .col-lg-8, - .col-lg-7, - .col-lg-6, - .col-lg-5, - .col-lg-4, - .col-lg-3, - .col-lg-2, - .col-lg-1, - .col-lg-auto { - flex: none; - } - .col-lg-12 { - width: 100%; - } - .col-lg-11 { - width: 91.66666667%; - } - .col-lg-10 { - width: 83.33333333%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.66666667%; - } - .col-lg-7 { - width: 58.33333333%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.66666667%; - } - .col-lg-4 { - width: 33.33333333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.66666667%; - } - .col-lg-1 { - width: 8.33333333%; - } - .col-lg-auto { - width: auto; - } - .hide-lg { - display: none !important; - } - .show-lg { - display: block !important; - } -} -@media (max-width: $size-md) { - .col-md-12, - .col-md-11, - .col-md-10, - .col-md-9, - .col-md-8, - .col-md-7, - .col-md-6, - .col-md-5, - .col-md-4, - .col-md-3, - .col-md-2, - .col-md-1, - .col-md-auto { - flex: none; - } - .col-md-12 { - width: 100%; - } - .col-md-11 { - width: 91.66666667%; - } - .col-md-10 { - width: 83.33333333%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.66666667%; - } - .col-md-7 { - width: 58.33333333%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.66666667%; - } - .col-md-4 { - width: 33.33333333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.66666667%; - } - .col-md-1 { - width: 8.33333333%; - } - .col-md-auto { - width: auto; - } - .hide-md { - display: none !important; - } - .show-md { - display: block !important; - } -} -@media (max-width: $size-sm) { - .col-sm-12, - .col-sm-11, - .col-sm-10, - .col-sm-9, - .col-sm-8, - .col-sm-7, - .col-sm-6, - .col-sm-5, - .col-sm-4, - .col-sm-3, - .col-sm-2, - .col-sm-1, - .col-sm-auto { - flex: none; - } - .col-sm-12 { - width: 100%; - } - .col-sm-11 { - width: 91.66666667%; - } - .col-sm-10 { - width: 83.33333333%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.66666667%; - } - .col-sm-7 { - width: 58.33333333%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.66666667%; - } - .col-sm-4 { - width: 33.33333333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.66666667%; - } - .col-sm-1 { - width: 8.33333333%; - } - .col-sm-auto { - width: auto; - } - .hide-sm { - display: none !important; - } - .show-sm { - display: block !important; - } -} -@media (max-width: $size-xs) { - .col-xs-12, - .col-xs-11, - .col-xs-10, - .col-xs-9, - .col-xs-8, - .col-xs-7, - .col-xs-6, - .col-xs-5, - .col-xs-4, - .col-xs-3, - .col-xs-2, - .col-xs-1, - .col-xs-auto { - flex: none; - } - .col-xs-12 { - width: 100%; - } - .col-xs-11 { - width: 91.66666667%; - } - .col-xs-10 { - width: 83.33333333%; - } - .col-xs-9 { - width: 75%; - } - .col-xs-8 { - width: 66.66666667%; - } - .col-xs-7 { - width: 58.33333333%; - } - .col-xs-6 { - width: 50%; - } - .col-xs-5 { - width: 41.66666667%; - } - .col-xs-4 { - width: 33.33333333%; - } - .col-xs-3 { - width: 25%; - } - .col-xs-2 { - width: 16.66666667%; - } - .col-xs-1 { - width: 8.33333333%; - } - .col-xs-auto { - width: auto; - } - .hide-xs { - display: none !important; - } - .show-xs { - display: block !important; - } -} diff --git a/themes/learn4/scss/spectre/_media.scss b/themes/learn4/scss/spectre/_media.scss deleted file mode 100644 index 4029e4cd..00000000 --- a/themes/learn4/scss/spectre/_media.scss +++ /dev/null @@ -1,75 +0,0 @@ -// Media -// Image responsive -.img-responsive { - display: block; - height: auto; - max-width: 100%; -} - -// object-fit support is coming to Microsoft Edge -// https://developer.microsoft.com/en-us/microsoft-edge/platform/status/objectfitandobjectposition/ -.img-fit-cover { - object-fit: cover; -} - -.img-fit-contain { - object-fit: contain; -} - -// Video responsive -.video-responsive { - display: block; - overflow: hidden; - padding: 0; - position: relative; - width: 100%; - &::before { - content: ""; - display: block; - padding-bottom: 56.25%; // Default ratio 16:9, you can calculate this value by dividing 9 by 16 - } - - iframe, - object, - embed { - border: 0; - bottom: 0; - height: 100%; - left: 0; - position: absolute; - right: 0; - top: 0; - width: 100%; - } -} - -video.video-responsive { - height: auto; - max-width: 100%; - - &::before { - content: none; - } -} - -.video-responsive-4-3 { - &::before { - padding-bottom: 75%; // Ratio 4:3 - } -} - -.video-responsive-1-1 { - &::before { - padding-bottom: 100%; // Ratio 1:1 - } -} - -// Figure -.figure { - margin: 0 0 $layout-spacing 0; - - .figure-caption { - color: $gray-color-dark; - margin-top: $layout-spacing; - } -} diff --git a/themes/learn4/scss/spectre/_menus.scss b/themes/learn4/scss/spectre/_menus.scss deleted file mode 100644 index 411cada3..00000000 --- a/themes/learn4/scss/spectre/_menus.scss +++ /dev/null @@ -1,66 +0,0 @@ -// Menus -.menu { - @include shadow-variant(.05rem); - background: $bg-color-light; - border-radius: $border-radius; - list-style: none; - margin: 0; - min-width: $control-width-xs; - padding: $unit-2; - transform: translateY($layout-spacing-sm); - z-index: $zindex-3; - - &.menu-nav { - background: transparent; - box-shadow: none; - } - - .menu-item { - margin-top: 0; - padding: 0 $unit-2; - position: relative; - text-decoration: none; - - & > a { - border-radius: $border-radius; - color: inherit; - display: block; - margin: 0 (-$unit-2); - padding: $unit-1 $unit-2; - text-decoration: none; - &:focus, - &:hover { - background: $secondary-color; - color: $primary-color; - } - &:active, - &.active { - background: $secondary-color; - color: $primary-color; - } - } - - .form-checkbox, - .form-radio, - .form-switch { - margin: $unit-h 0; - } - - & + .menu-item { - margin-top: $unit-1; - } - } - - .menu-badge { - align-items: center; - display: flex; - height: 100%; - position: absolute; - right: 0; - top: 0; - - .label { - margin-right: $unit-2; - } - } -} \ No newline at end of file diff --git a/themes/learn4/scss/spectre/_meters.scss b/themes/learn4/scss/spectre/_meters.scss deleted file mode 100644 index 9fd98b0e..00000000 --- a/themes/learn4/scss/spectre/_meters.scss +++ /dev/null @@ -1,57 +0,0 @@ -// Meters -// Credit: https://css-tricks.com/html5-meter-element/ -.meter { - appearance: none; - background: $bg-color; - border: 0; - border-radius: $border-radius; - display: block; - width: 100%; - height: $unit-4; - - &::-webkit-meter-inner-element { - display: block; - } - - &::-webkit-meter-bar, - &::-webkit-meter-optimum-value, - &::-webkit-meter-suboptimum-value, - &::-webkit-meter-even-less-good-value { - border-radius: $border-radius; - } - - &::-webkit-meter-bar { - background: $bg-color; - } - - &::-webkit-meter-optimum-value { - background: $success-color; - } - - &::-webkit-meter-suboptimum-value { - background: $warning-color; - } - - &::-webkit-meter-even-less-good-value { - background: $error-color; - } - - &::-moz-meter-bar, - &:-moz-meter-optimum, - &:-moz-meter-sub-optimum, - &:-moz-meter-sub-sub-optimum { - border-radius: $border-radius; - } - - &:-moz-meter-optimum::-moz-meter-bar { - background: $success-color; - } - - &:-moz-meter-sub-optimum::-moz-meter-bar { - background: $warning-color; - } - - &:-moz-meter-sub-sub-optimum::-moz-meter-bar { - background: $error-color; - } -} diff --git a/themes/learn4/scss/spectre/_mixins.scss b/themes/learn4/scss/spectre/_mixins.scss deleted file mode 100644 index d3a28d55..00000000 --- a/themes/learn4/scss/spectre/_mixins.scss +++ /dev/null @@ -1,10 +0,0 @@ -// Mixins -@import "mixins/avatar"; -@import "mixins/button"; -@import "mixins/clearfix"; -@import "mixins/color"; -@import "mixins/label"; -@import "mixins/position"; -@import "mixins/shadow"; -@import "mixins/text"; -@import "mixins/toast"; \ No newline at end of file diff --git a/themes/learn4/scss/spectre/_modals.scss b/themes/learn4/scss/spectre/_modals.scss deleted file mode 100644 index a7b3f10e..00000000 --- a/themes/learn4/scss/spectre/_modals.scss +++ /dev/null @@ -1,87 +0,0 @@ -// Modals -.modal { - align-items: center; - bottom: 0; - display: none; - justify-content: center; - left: 0; - opacity: 0; - overflow: hidden; - padding: $layout-spacing; - position: fixed; - right: 0; - top: 0; - - &:target, - &.active { - display: flex; - opacity: 1; - z-index: $zindex-4; - - .modal-overlay { - background: rgba($bg-color, .75); - bottom: 0; - cursor: default; - display: block; - left: 0; - position: absolute; - right: 0; - top: 0; - } - - .modal-container { - animation: slide-down .2s ease 1; - z-index: $zindex-0; - } - } - - &.modal-sm { - .modal-container { - max-width: $control-width-sm; - padding: 0 $unit-2; - } - } - - &.modal-lg { - .modal-overlay { - background: $bg-color-light; - } - - .modal-container { - box-shadow: none; - max-width: $control-width-lg; - } - } -} - -.modal-container { - @include shadow-variant(.2rem); - background: $bg-color-light; - border-radius: $border-radius; - display: flex; - flex-direction: column; - max-height: 75vh; - max-width: $control-width-md; - padding: 0 $unit-4; - width: 100%; - - &.modal-fullheight { - max-height: 100vh; - } - - .modal-header { - color: $dark-color; - padding: $unit-4; - } - - .modal-body { - overflow-y: auto; - padding: $unit-4; - position: relative; - } - - .modal-footer { - padding: $unit-4; - text-align: right; - } -} diff --git a/themes/learn4/scss/spectre/_navbar.scss b/themes/learn4/scss/spectre/_navbar.scss deleted file mode 100644 index 11642969..00000000 --- a/themes/learn4/scss/spectre/_navbar.scss +++ /dev/null @@ -1,28 +0,0 @@ -// Navbar -.navbar { - align-items: stretch; - display: flex; - flex-wrap: wrap; - justify-content: space-between; - - .navbar-section { - align-items: center; - display: flex; - flex: 1 0 0; - - &:not(:first-child):last-child { - justify-content: flex-end; - } - } - - .navbar-center { - align-items: center; - display: flex; - flex: 0 0 auto; - } - - .navbar-brand { - font-size: $font-size-lg; - text-decoration: none; - } -} diff --git a/themes/learn4/scss/spectre/_navs.scss b/themes/learn4/scss/spectre/_navs.scss deleted file mode 100644 index 4bedc27b..00000000 --- a/themes/learn4/scss/spectre/_navs.scss +++ /dev/null @@ -1,34 +0,0 @@ -// Navs -.nav { - display: flex; - flex-direction: column; - list-style: none; - margin: $unit-1 0; - - .nav-item { - a { - color: $gray-color-dark; - padding: $unit-1 $unit-2; - text-decoration: none; - &:focus, - &:hover { - color: $primary-color; - } - } - &.active { - & > a { - color: darken($gray-color-dark, 10%); - font-weight: bold; - &:focus, - &:hover { - color: $primary-color; - } - } - } - } - - & .nav { - margin-bottom: $unit-2; - margin-left: $unit-4; - } -} diff --git a/themes/learn4/scss/spectre/_normalize.scss b/themes/learn4/scss/spectre/_normalize.scss deleted file mode 100644 index a098a84d..00000000 --- a/themes/learn4/scss/spectre/_normalize.scss +++ /dev/null @@ -1,446 +0,0 @@ -/* Manually forked from Normalize.css */ -/* normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */ - -/** - * 1. Change the default font family in all browsers (opinionated). - * 2. Correct the line height in all browsers. - * 3. Prevent adjustments of font size after orientation changes in - * IE on Windows Phone and in iOS. - */ - -/* Document - ========================================================================== */ - -html { - font-family: sans-serif; /* 1 */ - -ms-text-size-adjust: 100%; /* 3 */ - -webkit-text-size-adjust: 100%; /* 3 */ -} - -/* Sections - ========================================================================== */ - -/** - * Remove the margin in all browsers (opinionated). - */ - -body { - margin: 0; -} - -/** - * Add the correct display in IE 9-. - */ - -article, -aside, -footer, -header, -nav, -section { - display: block; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* Grouping content - ========================================================================== */ - -/** - * Add the correct display in IE 9-. - * 1. Add the correct display in IE. - */ - -figcaption, -figure, -main { /* 1 */ - display: block; -} - -/** - * Add the correct margin in IE 8 (removed). - */ - -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ - -hr { - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. (removed) - * 2. Correct the odd `em` font sizing in all browsers. - */ - -/* Text-level semantics - ========================================================================== */ - -/** - * 1. Remove the gray background on active links in IE 10. - * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. - */ - -a { - background-color: transparent; /* 1 */ - -webkit-text-decoration-skip: objects; /* 2 */ -} - -/** - * Remove the outline on focused links when they are also active or hovered - * in all browsers (opinionated). - */ - -a:active, -a:hover { - outline-width: 0; -} - -/** - * Modify default styling of address. - */ - -address { - font-style: normal; -} - -/** - * 1. Remove the bottom border in Firefox 39-. - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. (removed) - */ - -/** - * Prevent the duplicate application of `bolder` by the next rule in Safari 6. - */ - -b, -strong { - font-weight: inherit; -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ - -b, -strong { - font-weight: bolder; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -code, -kbd, -pre, -samp { - font-family: $mono-font-family; /* 1 (changed) */ - font-size: 1em; /* 2 */ -} - -/** - * Add the correct font style in Android 4.3-. - */ - -dfn { - font-style: italic; -} - -/** - * Add the correct background and color in IE 9-. (Removed) - */ - -/** - * Add the correct font size in all browsers. - */ - -small { - font-size: 80%; - font-weight: 400; /* (added) */ -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Add the correct display in IE 9-. - */ - -audio, -video { - display: inline-block; -} - -/** - * Add the correct display in iOS 4-7. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * Remove the border on images inside links in IE 10-. - */ - -img { - border-style: none; -} - -/** - * Hide the overflow in IE. - */ - -svg:not(:root) { - overflow: hidden; -} - -/* Forms - ========================================================================== */ - -/** - * 1. Change the font styles in all browsers (opinionated). - * 2. Remove the margin in Firefox and Safari. - */ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 (changed) */ - font-size: inherit; /* 1 (changed) */ - line-height: inherit; /* 1 (changed) */ - margin: 0; /* 2 */ -} - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ - -button, -input { /* 1 */ - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ - -button, -select { /* 1 */ - text-transform: none; -} - -/** - * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` - * controls in Android 4. - * 2. Correct the inability to style clickable types in iOS and Safari. - */ - -button, -html [type="button"], /* 1 */ -[type="reset"], -[type="submit"] { - -webkit-appearance: button; /* 2 */ -} - -/** - * Remove the inner border and padding in Firefox. - */ - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/** - * Restore the focus styles unset by the previous rule (removed). - */ - - -/** - * Change the border, margin, and padding in all browsers (opinionated) (changed). - */ - -fieldset { - border: 0; - margin: 0; - padding: 0; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ - -legend { - box-sizing: border-box; /* 1 */ - color: inherit; /* 2 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - white-space: normal; /* 1 */ -} - -/** - * 1. Add the correct display in IE 9-. - * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ - -progress { - display: inline-block; /* 1 */ - vertical-align: baseline; /* 2 */ -} - -/** - * Remove the default vertical scrollbar in IE. - */ - -textarea { - overflow: auto; -} - -/** - * 1. Add the correct box sizing in IE 10-. - * 2. Remove the padding in IE 10-. - */ - -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ - -[type="search"] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/** - * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. - */ - -[type="search"]::-webkit-search-cancel-button, -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* Interactive - ========================================================================== */ - -/* - * Add the correct display in IE 9-. - * 1. Add the correct display in Edge, IE, and Firefox. - */ - -details, /* 1 */ -menu { - display: block; -} - -/* - * Add the correct display in all browsers. - */ - -summary { - display: list-item; - outline: none; -} - -/* Scripting - ========================================================================== */ - -/** - * Add the correct display in IE 9-. - */ - -canvas { - display: inline-block; -} - -/** - * Add the correct display in IE. - */ - -template { - display: none; -} - -/* Hidden - ========================================================================== */ - -/** - * Add the correct display in IE 10-. - */ - -[hidden] { - display: none; -} diff --git a/themes/learn4/scss/spectre/_off-canvas.scss b/themes/learn4/scss/spectre/_off-canvas.scss deleted file mode 100644 index f3b8b9f1..00000000 --- a/themes/learn4/scss/spectre/_off-canvas.scss +++ /dev/null @@ -1,95 +0,0 @@ -// Off canvas menus -$off-canvas-breakpoint: $size-lg !default; - -.off-canvas { - display: flex; - flex-flow: nowrap; - height: 100%; - position: relative; - width: 100%; - - .off-canvas-toggle { - display: block; - position: absolute; - top: $layout-spacing; - transition: none; - z-index: $zindex-0; - @if $rtl == true { - right: $layout-spacing; - } @else { - left: $layout-spacing; - } - } - - .off-canvas-sidebar { - background: $bg-color; - bottom: 0; - min-width: 10rem; - overflow-y: auto; - position: fixed; - top: 0; - transition: transform .25s; - z-index: $zindex-2; - @if $rtl == true { - right: 0; - transform: translateX(100%); - } @else { - left: 0; - transform: translateX(-100%); - } - } - - .off-canvas-content { - flex: 1 1 auto; - height: 100%; - padding: $layout-spacing $layout-spacing $layout-spacing 4rem; - } - - .off-canvas-overlay { - background: rgba($dark-color, .1); - border-color: transparent; - border-radius: 0; - bottom: 0; - display: none; - height: 100%; - left: 0; - position: fixed; - right: 0; - top: 0; - width: 100%; - } - - .off-canvas-sidebar { - &:target, - &.active { - transform: translateX(0); - } - - &:target ~ .off-canvas-overlay, - &.active ~ .off-canvas-overlay { - display: block; - z-index: $zindex-1; - } - } -} - -// Responsive layout -@media (min-width: $off-canvas-breakpoint) { - .off-canvas { - &.off-canvas-sidebar-show { - .off-canvas-toggle { - display: none; - } - - .off-canvas-sidebar { - flex: 0 0 auto; - position: relative; - transform: none; - } - - .off-canvas-overlay { - display: none !important; - } - } - } -} diff --git a/themes/learn4/scss/spectre/_pagination.scss b/themes/learn4/scss/spectre/_pagination.scss deleted file mode 100644 index 4c0e0113..00000000 --- a/themes/learn4/scss/spectre/_pagination.scss +++ /dev/null @@ -1,60 +0,0 @@ -// Pagination -.pagination { - display: flex; - list-style: none; - margin: $unit-1 0; - padding: $unit-1 0; - - .page-item { - margin: $unit-1 $unit-o; - - span { - display: inline-block; - padding: $unit-1 $unit-1; - } - - a { - border-radius: $border-radius; - display: inline-block; - padding: $unit-1 $unit-2; - text-decoration: none; - &:focus, - &:hover { - color: $primary-color; - } - } - - &.disabled { - a { - cursor: default; - opacity: .5; - pointer-events: none; - } - } - - &.active { - a { - background: $primary-color; - color: $light-color; - } - } - - &.page-prev, - &.page-next { - flex: 1 0 50%; - } - - &.page-next { - text-align: right; - } - - .page-item-title { - margin: 0; - } - - .page-item-subtitle { - margin: 0; - opacity: .5; - } - } -} diff --git a/themes/learn4/scss/spectre/_panels.scss b/themes/learn4/scss/spectre/_panels.scss deleted file mode 100644 index 386f96ec..00000000 --- a/themes/learn4/scss/spectre/_panels.scss +++ /dev/null @@ -1,23 +0,0 @@ -// Panels -.panel { - border: $border-width solid $border-color; - border-radius: $border-radius; - display: flex; - flex-direction: column; - - .panel-header, - .panel-footer { - flex: 0 0 auto; - padding: $layout-spacing-lg; - } - - .panel-nav { - flex: 0 0 auto; - } - - .panel-body { - flex: 1 1 auto; - overflow-y: auto; - padding: 0 $layout-spacing-lg; - } -} diff --git a/themes/learn4/scss/spectre/_parallax.scss b/themes/learn4/scss/spectre/_parallax.scss deleted file mode 100644 index ea244e54..00000000 --- a/themes/learn4/scss/spectre/_parallax.scss +++ /dev/null @@ -1,135 +0,0 @@ -// Parallax -$parallax-deg: 3deg !default; -$parallax-offset: 4.5px !default; -$parallax-offset-z: 50px !default; -$parallax-perspective: 1000px !default; -$parallax-scale: .95 !default; -$parallax-fade-color: rgba(255, 255, 255, .35) !default; - -// Mixin: Parallax direction -@mixin parallax-dir() { - height: 50%; - outline: none; - position: absolute; - width: 50%; - z-index: $zindex-1; -} - -.parallax { - display: block; - height: auto; - position: relative; - width: auto; - - .parallax-content { - @include shadow-variant(1rem); - height: auto; - transform: perspective($parallax-perspective); - transform-style: preserve-3d; - transition: all .4s ease; - width: 100%; - - &::before { - content: ""; - display: block; - height: 100%; - left: 0; - position: absolute; - top: 0; - width: 100%; - } - } - - .parallax-front { - align-items: center; - color: $light-color; - display: flex; - height: 100%; - justify-content: center; - left: 0; - position: absolute; - text-align: center; - text-shadow: 0 0 20px rgba($dark-color, .75); - top: 0; - transform: translateZ($parallax-offset-z) scale($parallax-scale); - transition: transform .4s; - width: 100%; - z-index: $zindex-0; - } - - .parallax-top-left { - @include parallax-dir(); - left: 0; - top: 0; - - &:focus ~ .parallax-content, - &:hover ~ .parallax-content { - transform: perspective($parallax-perspective) rotateX($parallax-deg) rotateY(-$parallax-deg); - - &::before { - background: linear-gradient(135deg, $parallax-fade-color 0%, transparent 50%); - } - - .parallax-front { - transform: translate3d($parallax-offset, $parallax-offset, $parallax-offset-z) scale($parallax-scale); - } - } - } - - .parallax-top-right { - @include parallax-dir(); - right: 0; - top: 0; - - &:focus ~ .parallax-content, - &:hover ~ .parallax-content { - transform: perspective($parallax-perspective) rotateX($parallax-deg) rotateY($parallax-deg); - - &::before { - background: linear-gradient(-135deg, $parallax-fade-color 0%, transparent 50%); - } - - .parallax-front { - transform: translate3d(-$parallax-offset, $parallax-offset, $parallax-offset-z) scale($parallax-scale); - } - } - } - - .parallax-bottom-left { - @include parallax-dir(); - bottom: 0; - left: 0; - - &:focus ~ .parallax-content, - &:hover ~ .parallax-content { - transform: perspective($parallax-perspective) rotateX(-$parallax-deg) rotateY(-$parallax-deg); - - &::before { - background: linear-gradient(45deg, $parallax-fade-color 0%, transparent 50%); - } - - .parallax-front { - transform: translate3d($parallax-offset, -$parallax-offset, $parallax-offset-z) scale($parallax-scale); - } - } - } - - .parallax-bottom-right { - @include parallax-dir(); - bottom: 0; - right: 0; - - &:focus ~ .parallax-content, - &:hover ~ .parallax-content { - transform: perspective($parallax-perspective) rotateX(-$parallax-deg) rotateY($parallax-deg); - - &::before { - background: linear-gradient(-45deg, $parallax-fade-color 0%, transparent 50%); - } - - .parallax-front { - transform: translate3d(-$parallax-offset, -$parallax-offset, $parallax-offset-z) scale($parallax-scale); - } - } - } -} diff --git a/themes/learn4/scss/spectre/_popovers.scss b/themes/learn4/scss/spectre/_popovers.scss deleted file mode 100644 index 35b6bcd8..00000000 --- a/themes/learn4/scss/spectre/_popovers.scss +++ /dev/null @@ -1,65 +0,0 @@ -// Popovers -.popover { - display: inline-block; - position: relative; - - .popover-container { - left: 50%; - opacity: 0; - padding: $layout-spacing; - position: absolute; - top: 0; - transform: translate(-50%, -50%) scale(0); - transition: transform .2s; - width: $control-width-sm; - z-index: $zindex-3; - } - - *:focus + .popover-container, - &:hover .popover-container { - display: block; - opacity: 1; - transform: translate(-50%, -100%) scale(1); - } - - &.popover-right { - .popover-container { - left: 100%; - top: 50%; - } - - *:focus + .popover-container, - &:hover .popover-container { - transform: translate(0, -50%) scale(1); - } - } - - &.popover-bottom { - .popover-container { - left: 50%; - top: 100%; - } - - *:focus + .popover-container, - &:hover .popover-container { - transform: translate(-50%, 0) scale(1); - } - } - - &.popover-left { - .popover-container { - left: 0; - top: 50%; - } - - *:focus + .popover-container, - &:hover .popover-container { - transform: translate(-100%, -50%) scale(1); - } - } - - .card { - @include shadow-variant(.2rem); - border: 0; - } -} diff --git a/themes/learn4/scss/spectre/_progress.scss b/themes/learn4/scss/spectre/_progress.scss deleted file mode 100644 index f173772b..00000000 --- a/themes/learn4/scss/spectre/_progress.scss +++ /dev/null @@ -1,45 +0,0 @@ -// Progress -// Credit: https://css-tricks.com/html5-progress-element/ -.progress { - appearance: none; - background: $bg-color-dark; - border: 0; - border-radius: $border-radius; - color: $primary-color; - height: $unit-1; - position: relative; - width: 100%; - - &::-webkit-progress-bar { - background: transparent; - border-radius: $border-radius; - } - - &::-webkit-progress-value { - background: $primary-color; - border-radius: $border-radius; - } - - &::-moz-progress-bar { - background: $primary-color; - border-radius: $border-radius; - } - - &:indeterminate { - animation: progress-indeterminate 1.5s linear infinite; - background: $bg-color-dark linear-gradient(to right, $primary-color 30%, $bg-color-dark 30%) top left / 150% 150% no-repeat; - - &::-moz-progress-bar { - background: transparent; - } - } -} - -@keyframes progress-indeterminate { - 0% { - background-position: 200% 0; - } - 100% { - background-position: -200% 0; - } -} diff --git a/themes/learn4/scss/spectre/_sliders.scss b/themes/learn4/scss/spectre/_sliders.scss deleted file mode 100644 index 3ff38e80..00000000 --- a/themes/learn4/scss/spectre/_sliders.scss +++ /dev/null @@ -1,99 +0,0 @@ -// Sliders -// Credit: https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/ -.slider { - appearance: none; - background: transparent; - display: block; - width: 100%; - height: $unit-6; - - &:focus { - @include control-shadow(); - outline: none; - } - - &.tooltip:not([data-tooltip]) { - &::after { - content: attr(value); - } - } - - // Slider Thumb - &::-webkit-slider-thumb { - -webkit-appearance: none; - background: $primary-color; - border: 0; - border-radius: 50%; - height: $unit-3; - margin-top: -($unit-3 - $unit-h) / 2; - transition: transform .2s; - width: $unit-3; - } - &::-moz-range-thumb { - background: $primary-color; - border: 0; - border-radius: 50%; - height: $unit-3; - transition: transform .2s; - width: $unit-3; - } - &::-ms-thumb { - background: $primary-color; - border: 0; - border-radius: 50%; - height: $unit-3; - transition: transform .2s; - width: $unit-3; - } - - &:active { - &::-webkit-slider-thumb { - transform: scale(1.25); - } - &::-moz-range-thumb { - transform: scale(1.25); - } - &::-ms-thumb { - transform: scale(1.25); - } - } - - &:disabled, - &.disabled { - &::-webkit-slider-thumb { - background: $gray-color-light; - transform: scale(1); - } - &::-moz-range-thumb { - background: $gray-color-light; - transform: scale(1); - } - &::-ms-thumb { - background: $gray-color-light; - transform: scale(1); - } - } - - // Slider Track - &::-webkit-slider-runnable-track { - background: $bg-color-dark; - border-radius: $border-radius; - height: $unit-h; - width: 100%; - } - &::-moz-range-track { - background: $bg-color-dark; - border-radius: $border-radius; - height: $unit-h; - width: 100%; - } - &::-ms-track { - background: $bg-color-dark; - border-radius: $border-radius; - height: $unit-h; - width: 100%; - } - &::-ms-fill-lower { - background: $primary-color; - } -} diff --git a/themes/learn4/scss/spectre/_steps.scss b/themes/learn4/scss/spectre/_steps.scss deleted file mode 100644 index f642ff8b..00000000 --- a/themes/learn4/scss/spectre/_steps.scss +++ /dev/null @@ -1,71 +0,0 @@ -// Steps -.step { - display: flex; - flex-wrap: nowrap; - list-style: none; - margin: $unit-1 0; - width: 100%; - - .step-item { - flex: 1 1 0; - margin-top: 0; - min-height: 1rem; - text-align: center; - position: relative; - - &:not(:first-child)::before { - background: $primary-color; - content: ""; - height: 2px; - left: -50%; - position: absolute; - top: 9px; - width: 100%; - } - - a { - color: $primary-color; - display: inline-block; - padding: 20px 10px 0; - text-decoration: none; - - &::before { - background: $primary-color; - border: $border-width-lg solid $light-color; - border-radius: 50%; - content: ""; - display: block; - height: $unit-3; - left: 50%; - position: absolute; - top: $unit-1; - transform: translateX(-50%); - width: $unit-3; - z-index: $zindex-0; - } - } - - &.active { - a { - &::before { - background: $light-color; - border: $border-width-lg solid $primary-color; - } - } - - & ~ .step-item { - &::before { - background: $border-color; - } - - a { - color: $gray-color; - - &::before { - background: $border-color; - } - } - } - } - } -} diff --git a/themes/learn4/scss/spectre/_tables.scss b/themes/learn4/scss/spectre/_tables.scss deleted file mode 100644 index 656c03e5..00000000 --- a/themes/learn4/scss/spectre/_tables.scss +++ /dev/null @@ -1,57 +0,0 @@ -// Tables -.table { - border-collapse: collapse; - border-spacing: 0; - width: 100%; - @if $rtl == true { - text-align: right; - } @else { - text-align: left; - } - - &.table-striped { - tbody { - tr:nth-of-type(odd) { - background: $bg-color; - } - } - } - - &, - &.table-striped { - tbody { - tr { - &.active { - background: $bg-color-dark; - } - } - } - } - - &.table-hover { - tbody { - tr { - &:hover { - background: $bg-color-dark; - } - } - } - } - - // Scollable tables - &.table-scroll { - display: block; - overflow-x: auto; - padding-bottom: .75rem; - white-space: nowrap; - } - - td, - th { - border-bottom: $border-width solid $border-color; - padding: $unit-3 $unit-2; - } - th { - border-bottom-width: $border-width-lg; - } -} diff --git a/themes/learn4/scss/spectre/_tabs.scss b/themes/learn4/scss/spectre/_tabs.scss deleted file mode 100644 index 0dcbaf37..00000000 --- a/themes/learn4/scss/spectre/_tabs.scss +++ /dev/null @@ -1,66 +0,0 @@ -// Tabs -.tab { - align-items: center; - border-bottom: $border-width solid $border-color; - display: flex; - flex-wrap: wrap; - list-style: none; - margin: $unit-1 0 ($unit-1 - $border-width) 0; - - .tab-item { - margin-top: 0; - - a { - border-bottom: $border-width-lg solid transparent; - color: inherit; - display: block; - margin: 0 $unit-2 0 0; - padding: $unit-2 $unit-1 $unit-2 - $border-width-lg $unit-1; - text-decoration: none; - &:focus, - &:hover { - color: $link-color; - } - } - &.active a, - a.active { - border-bottom-color: $primary-color; - color: $link-color; - } - - &.tab-action { - flex: 1 0 auto; - text-align: right; - } - - .btn-clear { - margin-top: -$unit-1; - } - } - - &.tab-block { - .tab-item { - flex: 1 0 0; - text-align: center; - - a { - margin: 0; - } - - .badge { - &[data-badge]::after { - position: absolute; - right: $unit-h; - top: $unit-h; - transform: translate(0, 0); - } - } - } - } - - &:not(.tab-block) { - .badge { - padding-right: 0; - } - } -} diff --git a/themes/learn4/scss/spectre/_tiles.scss b/themes/learn4/scss/spectre/_tiles.scss deleted file mode 100644 index 742bbaeb..00000000 --- a/themes/learn4/scss/spectre/_tiles.scss +++ /dev/null @@ -1,38 +0,0 @@ -// Tiles -.tile { - align-content: space-between; - align-items: flex-start; - display: flex; - - .tile-icon, - .tile-action { - flex: 0 0 auto; - } - .tile-content { - flex: 1 1 auto; - &:not(:first-child) { - padding-left: $unit-2; - } - &:not(:last-child) { - padding-right: $unit-2; - } - } - .tile-title, - .tile-subtitle { - line-height: $line-height; - } - - &.tile-centered { - align-items: center; - - .tile-content { - overflow: hidden; - } - - .tile-title, - .tile-subtitle { - @include text-ellipsis(); - margin-bottom: 0; - } - } -} diff --git a/themes/learn4/scss/spectre/_timelines.scss b/themes/learn4/scss/spectre/_timelines.scss deleted file mode 100644 index c56746d2..00000000 --- a/themes/learn4/scss/spectre/_timelines.scss +++ /dev/null @@ -1,56 +0,0 @@ -// Timelines -.timeline { - .timeline-item { - display: flex; - margin-bottom: $unit-6; - position: relative; - &::before { - background: $border-color; - content: ""; - height: 100%; - left: 11px; - position: absolute; - top: $unit-6; - width: 2px; - } - - .timeline-left { - flex: 0 0 auto; - } - - .timeline-content { - flex: 1 1 auto; - padding: 2px 0 2px $layout-spacing-lg; - } - - .timeline-icon { - align-items: center; - border-radius: 50%; - color: $light-color; - display: flex; - height: $unit-6; - justify-content: center; - text-align: center; - width: $unit-6; - &::before { - border: $border-width-lg solid $primary-color; - border-radius: 50%; - content: ""; - display: block; - height: $unit-2; - left: $unit-2; - position: absolute; - top: $unit-2; - width: $unit-2; - } - - &.icon-lg { - background: $primary-color; - line-height: $line-height; - &::before { - content: none; - } - } - } - } -} diff --git a/themes/learn4/scss/spectre/_toasts.scss b/themes/learn4/scss/spectre/_toasts.scss deleted file mode 100644 index fef15f8d..00000000 --- a/themes/learn4/scss/spectre/_toasts.scss +++ /dev/null @@ -1,48 +0,0 @@ -// Toasts -.toast { - @include toast-variant($dark-color); - border: $border-width solid $dark-color; - border-radius: $border-radius; - color: $light-color; - display: block; - padding: $layout-spacing; - width: 100%; - - &.toast-primary { - @include toast-variant($primary-color); - } - - &.toast-success { - @include toast-variant($success-color); - } - - &.toast-warning { - @include toast-variant($warning-color); - } - - &.toast-error { - @include toast-variant($error-color); - } - - a { - color: $light-color; - text-decoration: underline; - - &:focus, - &:hover, - &:active, - &.active { - opacity: .75; - } - } - - .btn-clear { - margin: $unit-h; - } - - p { - &:last-child { - margin-bottom: 0; - } - } -} diff --git a/themes/learn4/scss/spectre/_tooltips.scss b/themes/learn4/scss/spectre/_tooltips.scss deleted file mode 100644 index 8693b67b..00000000 --- a/themes/learn4/scss/spectre/_tooltips.scss +++ /dev/null @@ -1,79 +0,0 @@ -// Tooltips -.tooltip { - position: relative; - &::after { - background: rgba($dark-color, .95); - border-radius: $border-radius; - bottom: 100%; - color: $light-color; - content: attr(data-tooltip); - display: block; - font-size: $font-size-sm; - left: 50%; - max-width: $control-width-sm; - opacity: 0; - overflow: hidden; - padding: $unit-1 $unit-2; - pointer-events: none; - position: absolute; - text-overflow: ellipsis; - transform: translate(-50%, $unit-2); - transition: opacity .2s, transform .2s; - white-space: pre; - z-index: $zindex-3; - } - &:focus, - &:hover { - &::after { - opacity: 1; - transform: translate(-50%, -$unit-1); - } - } - &[disabled], - &.disabled { - pointer-events: auto; - } - - &.tooltip-right { - &::after { - bottom: 50%; - left: 100%; - transform: translate(-$unit-1, 50%); - } - &:focus, - &:hover { - &::after { - transform: translate($unit-1, 50%); - } - } - } - - &.tooltip-bottom { - &::after { - bottom: auto; - top: 100%; - transform: translate(-50%, -$unit-2); - } - &:focus, - &:hover { - &::after { - transform: translate(-50%, $unit-1); - } - } - } - - &.tooltip-left { - &::after { - bottom: 50%; - left: auto; - right: 100%; - transform: translate($unit-2, 50%); - } - &:focus, - &:hover { - &::after { - transform: translate(-$unit-1, 50%); - } - } - } -} diff --git a/themes/learn4/scss/spectre/_typography.scss b/themes/learn4/scss/spectre/_typography.scss deleted file mode 100644 index bbeb8769..00000000 --- a/themes/learn4/scss/spectre/_typography.scss +++ /dev/null @@ -1,129 +0,0 @@ -// Typography -// Headings -h1, -h2, -h3, -h4, -h5, -h6 { - color: inherit; - font-weight: 500; - line-height: 1.2; - margin-bottom: .5em; - margin-top: 0; -} -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-weight: 500; -} -h1, -.h1 { - font-size: 2rem; -} -h2, -.h2 { - font-size: 1.6rem; -} -h3, -.h3 { - font-size: 1.4rem; -} -h4, -.h4 { - font-size: 1.2rem; -} -h5, -.h5 { - font-size: 1rem; -} -h6, -.h6 { - font-size: .8rem; -} - -// Paragraphs -p { - margin: 0 0 $line-height; -} - -// Semantic text elements -a, -ins, -u { - text-decoration-skip: ink edges; -} - -abbr[title] { - border-bottom: $border-width dotted; - cursor: help; - text-decoration: none; -} - -kbd { - @include label-base(); - @include label-variant($light-color, $dark-color); - font-size: $font-size-sm; -} - -mark { - @include label-variant($body-font-color, $highlight-color); - border-bottom: $unit-o solid darken($highlight-color, 15%); - border-radius: $border-radius; - padding: $unit-o $unit-h 0; -} - -// Blockquote -blockquote { - border-left: $border-width-lg solid $border-color; - margin-left: 0; - padding: $unit-2 $unit-4; - - p:last-child { - margin-bottom: 0; - } -} - -// Lists -ul, -ol { - margin: $unit-4 0 $unit-4 $unit-4; - padding: 0; - - ul, - ol { - margin: $unit-4 0 $unit-4 $unit-4; - } - - li { - margin-top: $unit-2; - } -} - -ul { - list-style: disc inside; - - ul { - list-style-type: circle; - } -} - -ol { - list-style: decimal inside; - - ol { - list-style-type: lower-alpha; - } -} - -dl { - dt { - font-weight: bold; - } - dd { - margin: $unit-2 0 $unit-4 0; - } -} diff --git a/themes/learn4/scss/spectre/_utilities.scss b/themes/learn4/scss/spectre/_utilities.scss deleted file mode 100644 index 80f1e0b5..00000000 --- a/themes/learn4/scss/spectre/_utilities.scss +++ /dev/null @@ -1,8 +0,0 @@ -@import "utilities/colors"; -@import "utilities/cursors"; -@import "utilities/display"; -@import "utilities/divider"; -@import "utilities/loading"; -@import "utilities/position"; -@import "utilities/shapes"; -@import "utilities/text"; diff --git a/themes/learn4/scss/spectre/_variables.scss b/themes/learn4/scss/spectre/_variables.scss deleted file mode 100644 index 7bf1a133..00000000 --- a/themes/learn4/scss/spectre/_variables.scss +++ /dev/null @@ -1,117 +0,0 @@ -// Core variables -$version: "0.5.8"; - -// Core features -$rtl: false !default; - -// Core colors -$primary-color: #5755d9 !default; -$primary-color-dark: darken($primary-color, 3%) !default; -$primary-color-light: lighten($primary-color, 3%) !default; -$secondary-color: lighten($primary-color, 37.5%) !default; -$secondary-color-dark: darken($secondary-color, 3%) !default; -$secondary-color-light: lighten($secondary-color, 3%) !default; - -// Gray colors -$dark-color: #303742 !default; -$light-color: #fff !default; -$gray-color: lighten($dark-color, 55%) !default; -$gray-color-dark: darken($gray-color, 30%) !default; -$gray-color-light: lighten($gray-color, 20%) !default; - -$border-color: lighten($dark-color, 65%) !default; -$border-color-dark: darken($border-color, 10%) !default; -$border-color-light: lighten($border-color, 8%) !default; -$bg-color: lighten($dark-color, 75%) !default; -$bg-color-dark: darken($bg-color, 3%) !default; -$bg-color-light: $light-color !default; - -// Control colors -$success-color: #32b643 !default; -$warning-color: #ffb700 !default; -$error-color: #e85600 !default; - -// Other colors -$code-color: #d73e48 !default; -$highlight-color: #ffe9b3 !default; -$body-bg: $bg-color-light !default; -$body-font-color: lighten($dark-color, 5%) !default; -$link-color: $primary-color !default; -$link-color-dark: darken($link-color, 10%) !default; -$link-color-light: lighten($link-color, 10%) !default; - -// Fonts -// Credit: https://www.smashingmagazine.com/2015/11/using-system-ui-fonts-practical-guide/ -$base-font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto !default; -$mono-font-family: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace !default; -$fallback-font-family: "Helvetica Neue", sans-serif !default; -$cjk-zh-hans-font-family: $base-font-family, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", $fallback-font-family !default; -$cjk-zh-hant-font-family: $base-font-family, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", $fallback-font-family !default; -$cjk-jp-font-family: $base-font-family, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, $fallback-font-family !default; -$cjk-ko-font-family: $base-font-family, "Malgun Gothic", $fallback-font-family !default; -$body-font-family: $base-font-family, $fallback-font-family !default; - -// Unit sizes -$unit-o: .05rem !default; -$unit-h: .1rem !default; -$unit-1: .2rem !default; -$unit-2: .4rem !default; -$unit-3: .6rem !default; -$unit-4: .8rem !default; -$unit-5: 1rem !default; -$unit-6: 1.2rem !default; -$unit-7: 1.4rem !default; -$unit-8: 1.6rem !default; -$unit-9: 1.8rem !default; -$unit-10: 2rem !default; -$unit-12: 2.4rem !default; -$unit-16: 3.2rem !default; - -// Font sizes -$html-font-size: 20px !default; -$html-line-height: 1.5 !default; -$font-size: .8rem !default; -$font-size-sm: .7rem !default; -$font-size-lg: .9rem !default; -$line-height: 1.2rem !default; - -// Sizes -$layout-spacing: $unit-2 !default; -$layout-spacing-sm: $unit-1 !default; -$layout-spacing-lg: $unit-4 !default; -$border-radius: $unit-h !default; -$border-width: $unit-o !default; -$border-width-lg: $unit-h !default; -$control-size: $unit-9 !default; -$control-size-sm: $unit-7 !default; -$control-size-lg: $unit-10 !default; -$control-padding-x: $unit-2 !default; -$control-padding-x-sm: $unit-2 * .75 !default; -$control-padding-x-lg: $unit-2 * 1.5 !default; -$control-padding-y: ($control-size - $line-height) / 2 - $border-width !default; -$control-padding-y-sm: ($control-size-sm - $line-height) / 2 - $border-width !default; -$control-padding-y-lg: ($control-size-lg - $line-height) / 2 - $border-width !default; -$control-icon-size: .8rem !default; - -$control-width-xs: 180px !default; -$control-width-sm: 320px !default; -$control-width-md: 640px !default; -$control-width-lg: 960px !default; -$control-width-xl: 1280px !default; - -// Responsive breakpoints -$size-xs: 480px !default; -$size-sm: 600px !default; -$size-md: 840px !default; -$size-lg: 960px !default; -$size-xl: 1280px !default; -$size-2x: 1440px !default; - -$responsive-breakpoint: $size-xs !default; - -// Z-index -$zindex-0: 1 !default; -$zindex-1: 100 !default; -$zindex-2: 200 !default; -$zindex-3: 300 !default; -$zindex-4: 400 !default; diff --git a/themes/learn4/scss/spectre/_viewer-360.scss b/themes/learn4/scss/spectre/_viewer-360.scss deleted file mode 100644 index c1b8928d..00000000 --- a/themes/learn4/scss/spectre/_viewer-360.scss +++ /dev/null @@ -1,34 +0,0 @@ -// 360 Degree Viewer - -// Mixin: Viewer slider sizes -@mixin viewer-slider-size($image-number: 36) { - @for $s from 1 through ($image-number) { - .viewer-slider[max='#{$image-number}'][value='#{$s}'] + .viewer-image { - background-position-y: percentage((($s)-1) * 1/(($image-number)-1)); - } - } -} - -.viewer-360 { - align-items: center; - display: flex; - flex-direction: column; - - // Copy and add more numbers if you need - @include viewer-slider-size(36); - - .viewer-slider { - cursor: ew-resize; - margin: 1rem; - order: 2; - width: 60%; - } - - .viewer-image { - background-position-y: 0; - background-repeat: no-repeat; - background-size: 100%; - max-width: 100%; - order: 1; - } -} \ No newline at end of file diff --git a/themes/learn4/scss/spectre/icons/_icons-action.scss b/themes/learn4/scss/spectre/icons/_icons-action.scss deleted file mode 100644 index 1b952ea1..00000000 --- a/themes/learn4/scss/spectre/icons/_icons-action.scss +++ /dev/null @@ -1,315 +0,0 @@ -// Icon resize -.icon-resize-horiz, -.icon-resize-vert { - &::before, - &::after { - border: $icon-border-width solid currentColor; - border-bottom: 0; - border-right: 0; - height: .45em; - width: .45em; - } - &::before { - transform: translate(-50%, -90%) rotate(45deg); - } - &::after { - transform: translate(-50%, -10%) rotate(225deg); - } -} - -.icon-resize-horiz { - &::before { - transform: translate(-90%, -50%) rotate(-45deg); - } - &::after { - transform: translate(-10%, -50%) rotate(135deg); - } -} - -// Icon more -.icon-more-horiz, -.icon-more-vert { - &::before { - background: currentColor; - box-shadow: -.4em 0, .4em 0; - border-radius: 50%; - height: 3px; - width: 3px; - } -} - -.icon-more-vert { - &::before { - box-shadow: 0 -.4em, 0 .4em; - } -} - -// Icon plus, minus, cross -.icon-plus, -.icon-minus, -.icon-cross { - &::before { - background: currentColor; - height: $icon-border-width; - width: 100%; - } -} - -.icon-plus, -.icon-cross { - &::after { - background: currentColor; - height: 100%; - width: $icon-border-width; - } -} - -.icon-cross { - &::before { - width: 100%; - } - &::after { - height: 100%; - } - &::before, - &::after { - transform: translate(-50%, -50%) rotate(45deg); - } -} - -// Icon check -.icon-check { - &::before { - border: $icon-border-width solid currentColor; - border-right: 0; - border-top: 0; - height: .5em; - width: .9em; - transform: translate(-50%, -75%) rotate(-45deg); - } -} - -// Icon stop -.icon-stop { - border: $icon-border-width solid currentColor; - border-radius: 50%; - &::before { - background: currentColor; - height: $icon-border-width; - transform: translate(-50%, -50%) rotate(45deg); - width: 1em; - } -} - -// Icon shutdown -.icon-shutdown { - border: $icon-border-width solid currentColor; - border-radius: 50%; - border-top-color: transparent; - &::before { - background: currentColor; - content: ""; - height: .5em; - top: .1em; - width: $icon-border-width; - } -} - -// Icon refresh -.icon-refresh { - &::before { - border: $icon-border-width solid currentColor; - border-radius: 50%; - border-right-color: transparent; - height: 1em; - width: 1em; - } - &::after { - border: .2em solid currentColor; - border-top-color: transparent; - border-left-color: transparent; - height: 0; - left: 80%; - top: 20%; - width: 0; - } -} - -// Icon search -.icon-search { - &::before { - border: $icon-border-width solid currentColor; - border-radius: 50%; - height: .75em; - left: 5%; - top: 5%; - transform: translate(0, 0) rotate(45deg); - width: .75em; - } - &::after { - background: currentColor; - height: $icon-border-width; - left: 80%; - top: 80%; - transform: translate(-50%, -50%) rotate(45deg); - width: .4em; - } -} - -// Icon edit -.icon-edit { - &::before { - border: $icon-border-width solid currentColor; - height: .4em; - transform: translate(-40%, -60%) rotate(-45deg); - width: .85em; - } - &::after { - border: .15em solid currentColor; - border-top-color: transparent; - border-right-color: transparent; - height: 0; - left: 5%; - top: 95%; - transform: translate(0, -100%); - width: 0; - } -} - -// Icon delete -.icon-delete { - &::before { - border: $icon-border-width solid currentColor; - border-bottom-left-radius: $border-radius; - border-bottom-right-radius: $border-radius; - border-top: 0; - height: .75em; - top: 60%; - width: .75em; - } - &::after { - background: currentColor; - box-shadow: -.25em .2em, .25em .2em; - height: $icon-border-width; - top: $icon-border-width/2; - width: .5em; - } -} - -// Icon share -.icon-share { - border: $icon-border-width solid currentColor; - border-radius: $border-radius; - border-right: 0; - border-top: 0; - &::before { - border: $icon-border-width solid currentColor; - border-left: 0; - border-top: 0; - height: .4em; - left: 100%; - top: .25em; - transform: translate(-125%, -50%) rotate(-45deg); - width: .4em; - } - &::after { - border: $icon-border-width solid currentColor; - border-bottom: 0; - border-right: 0; - border-radius: 75% 0; - height: .5em; - width: .6em; - } -} - -// Icon flag -.icon-flag { - &::before { - background: currentColor; - height: 1em; - left: 15%; - width: $icon-border-width; - } - &::after { - border: $icon-border-width solid currentColor; - border-bottom-right-radius: $border-radius; - border-left: 0; - border-top-right-radius: $border-radius; - height: .65em; - top: 35%; - left: 60%; - width: .8em; - } -} - -// Icon bookmark -.icon-bookmark { - &::before { - border: $icon-border-width solid currentColor; - border-bottom: 0; - border-top-left-radius: $border-radius; - border-top-right-radius: $border-radius; - height: .9em; - width: .8em; - } - &::after { - border: $icon-border-width solid currentColor; - border-bottom: 0; - border-left: 0; - border-radius: $border-radius; - height: .5em; - transform: translate(-50%, 35%) rotate(-45deg) skew(15deg, 15deg); - width: .5em; - } -} - -// Icon download & upload -.icon-download, -.icon-upload { - border-bottom: $icon-border-width solid currentColor; - &::before { - border: $icon-border-width solid currentColor; - border-bottom: 0; - border-right: 0; - height: .5em; - width: .5em; - transform: translate(-50%, -60%) rotate(-135deg); - } - &::after { - background: currentColor; - height: .6em; - top: 40%; - width: $icon-border-width; - } -} - -.icon-upload { - &::before { - transform: translate(-50%, -60%) rotate(45deg); - } - &::after { - top: 50%; - } -} - -// Icon copy -.icon-copy { - &::before { - border: $icon-border-width solid currentColor; - border-radius: $border-radius; - border-right: 0; - border-bottom: 0; - height: .8em; - left: 40%; - top: 35%; - width: .8em; - } - &::after { - border: $icon-border-width solid currentColor; - border-radius: $border-radius; - height: .8em; - left: 60%; - top: 60%; - width: .8em; - } -} \ No newline at end of file diff --git a/themes/learn4/scss/spectre/icons/_icons-core.scss b/themes/learn4/scss/spectre/icons/_icons-core.scss deleted file mode 100644 index 9a67ae4f..00000000 --- a/themes/learn4/scss/spectre/icons/_icons-core.scss +++ /dev/null @@ -1,54 +0,0 @@ -// Icon variables -$icon-border-width: $border-width-lg; -$icon-prefix: "icon"; - -// Icon base style -.#{$icon-prefix} { - box-sizing: border-box; - display: inline-block; - font-size: inherit; - font-style: normal; - height: 1em; - position: relative; - text-indent: -9999px; - vertical-align: middle; - width: 1em; - &::before, - &::after { - content: ""; - display: block; - left: 50%; - position: absolute; - top: 50%; - transform: translate(-50%, -50%); - } - - // Icon sizes - &.icon-2x { - font-size: 1.6rem; - } - - &.icon-3x { - font-size: 2.4rem; - } - - &.icon-4x { - font-size: 3.2rem; - } -} - -// Component icon support -.accordion, -.btn, -.toast, -.menu { - .#{$icon-prefix} { - vertical-align: -10%; - } -} - -.btn-lg { - .#{$icon-prefix} { - vertical-align: -15%; - } -} diff --git a/themes/learn4/scss/spectre/icons/_icons-navigation.scss b/themes/learn4/scss/spectre/icons/_icons-navigation.scss deleted file mode 100644 index 92ab231a..00000000 --- a/themes/learn4/scss/spectre/icons/_icons-navigation.scss +++ /dev/null @@ -1,127 +0,0 @@ -// Icon arrows -.icon-arrow-down, -.icon-arrow-left, -.icon-arrow-right, -.icon-arrow-up, -.icon-downward, -.icon-back, -.icon-forward, -.icon-upward { - &::before { - border: $icon-border-width solid currentColor; - border-bottom: 0; - border-right: 0; - height: .65em; - width: .65em; - } -} - -.icon-arrow-down { - &::before { - transform: translate(-50%, -75%) rotate(225deg); - } -} - -.icon-arrow-left { - &::before { - transform: translate(-25%, -50%) rotate(-45deg); - } -} - -.icon-arrow-right { - &::before { - transform: translate(-75%, -50%) rotate(135deg); - } -} - -.icon-arrow-up { - &::before { - transform: translate(-50%, -25%) rotate(45deg); - } -} - -.icon-back, -.icon-forward { - &::after { - background: currentColor; - height: $icon-border-width; - width: .8em; - } -} - -.icon-downward, -.icon-upward { - &::after { - background: currentColor; - height: .8em; - width: $icon-border-width; - } -} - -.icon-back { - &::after { - left: 55%; - } - &::before { - transform: translate(-50%, -50%) rotate(-45deg); - } -} - -.icon-downward { - &::after { - top: 45%; - } - &::before { - transform: translate(-50%, -50%) rotate(-135deg); - } -} - -.icon-forward { - &::after { - left: 45%; - } - &::before { - transform: translate(-50%, -50%) rotate(135deg); - } -} - -.icon-upward { - &::after { - top: 55%; - } - &::before { - transform: translate(-50%, -50%) rotate(45deg); - } -} - -// Icon caret -.icon-caret { - &::before { - border-top: .3em solid currentColor; - border-right: .3em solid transparent; - border-left: .3em solid transparent; - height: 0; - transform: translate(-50%, -25%); - width: 0; - } -} - -// Icon menu -.icon-menu { - &::before { - background: currentColor; - box-shadow: 0 -.35em, 0 .35em; - height: $icon-border-width; - width: 100%; - } -} - -// Icon apps -.icon-apps { - &::before { - background: currentColor; - box-shadow: -.35em -.35em, -.35em 0, -.35em .35em, 0 -.35em, 0 .35em, .35em -.35em, .35em 0, .35em .35em; - height: 3px; - width: 3px; - } -} diff --git a/themes/learn4/scss/spectre/icons/_icons-object.scss b/themes/learn4/scss/spectre/icons/_icons-object.scss deleted file mode 100644 index 00597d8a..00000000 --- a/themes/learn4/scss/spectre/icons/_icons-object.scss +++ /dev/null @@ -1,161 +0,0 @@ -// Icon time -.icon-time { - border: $icon-border-width solid currentColor; - border-radius: 50%; - &::before { - background: currentColor; - height: .4em; - transform: translate(-50%, -75%); - width: $icon-border-width; - } - &::after { - background: currentColor; - height: .3em; - transform: translate(-50%, -75%) rotate(90deg); - transform-origin: 50% 90%; - width: $icon-border-width; - } -} - -// Icon mail -.icon-mail { - &::before { - border: $icon-border-width solid currentColor; - border-radius: $border-radius; - height: .8em; - width: 1em; - } - &::after { - border: $icon-border-width solid currentColor; - border-right: 0; - border-top: 0; - height: .5em; - transform: translate(-50%, -90%) rotate(-45deg) skew(10deg, 10deg); - width: .5em; - } -} - -// Icon people -.icon-people { - &::before { - border: $icon-border-width solid currentColor; - border-radius: 50%; - height: .45em; - top: 25%; - width: .45em; - } - &::after { - border: $icon-border-width solid currentColor; - border-radius: 50% 50% 0 0; - height: .4em; - top: 75%; - width: .9em; - } -} - -// Icon message -.icon-message { - border: $icon-border-width solid currentColor; - border-bottom: 0; - border-radius: $border-radius; - border-right: 0; - &::before { - border: $icon-border-width solid currentColor; - border-bottom-right-radius: $border-radius; - border-left: 0; - border-top: 0; - height: .8em; - left: 65%; - top: 40%; - width: .7em; - } - &::after { - background: currentColor; - border-radius: $border-radius; - height: .3em; - left: 10%; - top: 100%; - transform: translate(0, -90%) rotate(45deg); - width: $icon-border-width; - } -} - -// Icon photo -.icon-photo { - border: $icon-border-width solid currentColor; - border-radius: $border-radius; - &::before { - border: $icon-border-width solid currentColor; - border-radius: 50%; - height: .25em; - left: 35%; - top: 35%; - width: .25em; - } - &::after { - border: $icon-border-width solid currentColor; - border-bottom: 0; - border-left: 0; - height: .5em; - left: 60%; - transform: translate(-50%, 25%) rotate(-45deg); - width: .5em; - } -} - -// Icon link -.icon-link { - &::before, - &::after { - border: $icon-border-width solid currentColor; - border-radius: 5em 0 0 5em; - border-right: 0; - height: .5em; - width: .75em; - } - &::before { - transform: translate(-70%, -45%) rotate(-45deg); - } - &::after { - transform: translate(-30%, -55%) rotate(135deg); - } -} - -// Icon location -.icon-location { - &::before { - border: $icon-border-width solid currentColor; - border-radius: 50% 50% 50% 0; - height: .8em; - transform: translate(-50%, -60%) rotate(-45deg); - width: .8em; - } - &::after { - border: $icon-border-width solid currentColor; - border-radius: 50%; - height: .2em; - transform: translate(-50%, -80%); - width: .2em; - } -} - -// Icon emoji -.icon-emoji { - border: $icon-border-width solid currentColor; - border-radius: 50%; - &::before { - border-radius: 50%; - box-shadow: -.17em -.1em, .17em -.1em; - height: .15em; - width: .15em; - } - &::after { - border: $icon-border-width solid currentColor; - border-bottom-color: transparent; - border-radius: 50%; - border-right-color: transparent; - height: .5em; - transform: translate(-50%, -40%) rotate(-135deg); - width: .5em; - } -} diff --git a/themes/learn4/scss/spectre/mixins/_avatar.scss b/themes/learn4/scss/spectre/mixins/_avatar.scss deleted file mode 100644 index 14617adb..00000000 --- a/themes/learn4/scss/spectre/mixins/_avatar.scss +++ /dev/null @@ -1,6 +0,0 @@ -// Avatar mixin -@mixin avatar-base($size: $unit-8) { - font-size: $size / 2; - height: $size; - width: $size; -} diff --git a/themes/learn4/scss/spectre/mixins/_button.scss b/themes/learn4/scss/spectre/mixins/_button.scss deleted file mode 100644 index c90a94bd..00000000 --- a/themes/learn4/scss/spectre/mixins/_button.scss +++ /dev/null @@ -1,54 +0,0 @@ -// Button variant mixin -@mixin button-variant($color: $primary-color) { - background: $color; - border-color: darken($color, 3%); - color: $light-color; - &:focus { - @include control-shadow($color); - } - &:focus, - &:hover { - background: darken($color, 2%); - border-color: darken($color, 5%); - color: $light-color; - } - &:active, - &.active { - background: darken($color, 7%); - border-color: darken($color, 10%); - color: $light-color; - } - &.loading { - &::after { - border-bottom-color: $light-color; - border-left-color: $light-color; - } - } -} - -@mixin button-outline-variant($color: $primary-color) { - background: $light-color; - border-color: $color; - color: $color; - &:focus { - @include control-shadow($color); - } - &:focus, - &:hover { - background: lighten($color, 50%); - border-color: darken($color, 2%); - color: $color; - } - &:active, - &.active { - background: $color; - border-color: darken($color, 5%); - color: $light-color; - } - &.loading { - &::after { - border-bottom-color: $color; - border-left-color: $color; - } - } -} diff --git a/themes/learn4/scss/spectre/mixins/_clearfix.scss b/themes/learn4/scss/spectre/mixins/_clearfix.scss deleted file mode 100644 index db6895f9..00000000 --- a/themes/learn4/scss/spectre/mixins/_clearfix.scss +++ /dev/null @@ -1,8 +0,0 @@ -// Clearfix mixin -@mixin clearfix() { - &::after { - clear: both; - content: ""; - display: table; - } -} diff --git a/themes/learn4/scss/spectre/mixins/_color.scss b/themes/learn4/scss/spectre/mixins/_color.scss deleted file mode 100644 index 697d0c37..00000000 --- a/themes/learn4/scss/spectre/mixins/_color.scss +++ /dev/null @@ -1,27 +0,0 @@ -// Background color utility mixin -@mixin bg-color-variant($name: ".bg-primary", $color: $primary-color) { - #{$name} { - background: $color !important; - - @if (lightness($color) < 60) { - color: $light-color; - } - } -} - -// Text color utility mixin -@mixin text-color-variant($name: ".text-primary", $color: $primary-color) { - #{$name} { - color: $color !important; - } - - a#{$name} { - &:focus, - &:hover { - color: darken($color, 5%); - } - &:visited { - color: lighten($color, 5%); - } - } -} diff --git a/themes/learn4/scss/spectre/mixins/_label.scss b/themes/learn4/scss/spectre/mixins/_label.scss deleted file mode 100644 index 1574f026..00000000 --- a/themes/learn4/scss/spectre/mixins/_label.scss +++ /dev/null @@ -1,11 +0,0 @@ -// Label base style -@mixin label-base() { - border-radius: $border-radius; - line-height: 1.25; - padding: .1rem .2rem; -} - -@mixin label-variant($color: $light-color, $bg-color: $primary-color) { - background: $bg-color; - color: $color; -} diff --git a/themes/learn4/scss/spectre/mixins/_position.scss b/themes/learn4/scss/spectre/mixins/_position.scss deleted file mode 100644 index 98b5cfc0..00000000 --- a/themes/learn4/scss/spectre/mixins/_position.scss +++ /dev/null @@ -1,65 +0,0 @@ -// Margin utility mixin -@mixin margin-variant($id: 1, $size: $unit-1) { - .m-#{$id} { - margin: $size !important; - } - - .mb-#{$id} { - margin-bottom: $size !important; - } - - .ml-#{$id} { - margin-left: $size !important; - } - - .mr-#{$id} { - margin-right: $size !important; - } - - .mt-#{$id} { - margin-top: $size !important; - } - - .mx-#{$id} { - margin-left: $size !important; - margin-right: $size !important; - } - - .my-#{$id} { - margin-bottom: $size !important; - margin-top: $size !important; - } -} - -// Padding utility mixin -@mixin padding-variant($id: 1, $size: $unit-1) { - .p-#{$id} { - padding: $size !important; - } - - .pb-#{$id} { - padding-bottom: $size !important; - } - - .pl-#{$id} { - padding-left: $size !important; - } - - .pr-#{$id} { - padding-right: $size !important; - } - - .pt-#{$id} { - padding-top: $size !important; - } - - .px-#{$id} { - padding-left: $size !important; - padding-right: $size !important; - } - - .py-#{$id} { - padding-bottom: $size !important; - padding-top: $size !important; - } -} diff --git a/themes/learn4/scss/spectre/mixins/_shadow.scss b/themes/learn4/scss/spectre/mixins/_shadow.scss deleted file mode 100644 index 79844491..00000000 --- a/themes/learn4/scss/spectre/mixins/_shadow.scss +++ /dev/null @@ -1,9 +0,0 @@ -// Component focus shadow -@mixin control-shadow($color: $primary-color) { - box-shadow: 0 0 0 .1rem rgba($color, .2); -} - -// Shadow mixin -@mixin shadow-variant($offset) { - box-shadow: 0 $offset ($offset + .05rem) * 2 rgba($dark-color, .3); -} diff --git a/themes/learn4/scss/spectre/mixins/_text.scss b/themes/learn4/scss/spectre/mixins/_text.scss deleted file mode 100644 index 97dc99d0..00000000 --- a/themes/learn4/scss/spectre/mixins/_text.scss +++ /dev/null @@ -1,6 +0,0 @@ -// Text Ellipsis -@mixin text-ellipsis() { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} diff --git a/themes/learn4/scss/spectre/mixins/_toast.scss b/themes/learn4/scss/spectre/mixins/_toast.scss deleted file mode 100644 index fa2bb13d..00000000 --- a/themes/learn4/scss/spectre/mixins/_toast.scss +++ /dev/null @@ -1,5 +0,0 @@ -// Toast variant mixin -@mixin toast-variant($color: $dark-color) { - background: rgba($color, .95); - border-color: $color; -} diff --git a/themes/learn4/scss/spectre/spectre-exp.scss b/themes/learn4/scss/spectre/spectre-exp.scss deleted file mode 100644 index 33ed3fe3..00000000 --- a/themes/learn4/scss/spectre/spectre-exp.scss +++ /dev/null @@ -1,18 +0,0 @@ -// Variables and mixins -@import "variables"; -@import "mixins"; - -/*! Spectre.css Experimentals v#{$version} | MIT License | github.com/picturepan2/spectre */ -// Experimentals -@import "autocomplete"; -@import "calendars"; -@import "carousels"; -@import "comparison-sliders"; -@import "filters"; -@import "meters"; -@import "off-canvas"; -@import "parallax"; -@import "progress"; -@import "sliders"; -@import "timelines"; -@import "viewer-360"; diff --git a/themes/learn4/scss/spectre/spectre-icons.scss b/themes/learn4/scss/spectre/spectre-icons.scss deleted file mode 100644 index 383624e8..00000000 --- a/themes/learn4/scss/spectre/spectre-icons.scss +++ /dev/null @@ -1,10 +0,0 @@ -// Variables and mixins -@import "variables"; -@import "mixins"; - -/*! Spectre.css Icons v#{$version} | MIT License | github.com/picturepan2/spectre */ -// Icons -@import "icons/icons-core"; -@import "icons/icons-navigation"; -@import "icons/icons-action"; -@import "icons/icons-object"; diff --git a/themes/learn4/scss/spectre/spectre.scss b/themes/learn4/scss/spectre/spectre.scss deleted file mode 100644 index cff1fde0..00000000 --- a/themes/learn4/scss/spectre/spectre.scss +++ /dev/null @@ -1,49 +0,0 @@ -// Variables and mixins -@import "variables"; -@import "mixins"; - -/*! Spectre.css v#{$version} | MIT License | github.com/picturepan2/spectre */ -// Reset and dependencies -@import "normalize"; -@import "base"; - -// Elements -@import "typography"; -@import "asian"; -@import "tables"; -@import "buttons"; -@import "forms"; -@import "labels"; -@import "codes"; -@import "media"; - -// Layout -@import "layout"; -@import "hero"; -@import "navbar"; - -// Components -@import "accordions"; -@import "avatars"; -@import "badges"; -@import "breadcrumbs"; -@import "bars"; -@import "cards"; -@import "chips"; -@import "dropdowns"; -@import "empty"; -@import "menus"; -@import "modals"; -@import "navs"; -@import "pagination"; -@import "panels"; -@import "popovers"; -@import "steps"; -@import "tabs"; -@import "tiles"; -@import "toasts"; -@import "tooltips"; - -// Utility classes -@import "animations"; -@import "utilities"; diff --git a/themes/learn4/scss/spectre/utilities/_colors.scss b/themes/learn4/scss/spectre/utilities/_colors.scss deleted file mode 100644 index 28dd2218..00000000 --- a/themes/learn4/scss/spectre/utilities/_colors.scss +++ /dev/null @@ -1,31 +0,0 @@ -// Text colors -@include text-color-variant(".text-primary", $primary-color); - -@include text-color-variant(".text-secondary", $secondary-color-dark); - -@include text-color-variant(".text-gray", $gray-color); - -@include text-color-variant(".text-light", $light-color); - -@include text-color-variant(".text-dark", $body-font-color); - -@include text-color-variant(".text-success", $success-color); - -@include text-color-variant(".text-warning", $warning-color); - -@include text-color-variant(".text-error", $error-color); - -// Background colors -@include bg-color-variant(".bg-primary", $primary-color); - -@include bg-color-variant(".bg-secondary", $secondary-color); - -@include bg-color-variant(".bg-dark", $dark-color); - -@include bg-color-variant(".bg-gray", $bg-color); - -@include bg-color-variant(".bg-success", $success-color); - -@include bg-color-variant(".bg-warning", $warning-color); - -@include bg-color-variant(".bg-error", $error-color); diff --git a/themes/learn4/scss/spectre/utilities/_cursors.scss b/themes/learn4/scss/spectre/utilities/_cursors.scss deleted file mode 100644 index bd755c80..00000000 --- a/themes/learn4/scss/spectre/utilities/_cursors.scss +++ /dev/null @@ -1,24 +0,0 @@ -// Cursors -.c-hand { - cursor: pointer; -} - -.c-move { - cursor: move; -} - -.c-zoom-in { - cursor: zoom-in; -} - -.c-zoom-out { - cursor: zoom-out; -} - -.c-not-allowed { - cursor: not-allowed; -} - -.c-auto { - cursor: auto; -} \ No newline at end of file diff --git a/themes/learn4/scss/spectre/utilities/_display.scss b/themes/learn4/scss/spectre/utilities/_display.scss deleted file mode 100644 index c6248e07..00000000 --- a/themes/learn4/scss/spectre/utilities/_display.scss +++ /dev/null @@ -1,44 +0,0 @@ -// Display -.d-block { - display: block; -} -.d-inline { - display: inline; -} -.d-inline-block { - display: inline-block; -} -.d-flex { - display: flex; -} -.d-inline-flex { - display: inline-flex; -} -.d-none, -.d-hide { - display: none !important; -} -.d-visible { - visibility: visible; -} -.d-invisible { - visibility: hidden; -} -.text-hide { - background: transparent; - border: 0; - color: transparent; - font-size: 0; - line-height: 0; - text-shadow: none; -} -.text-assistive { - border: 0; - clip: rect(0,0,0,0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} diff --git a/themes/learn4/scss/spectre/utilities/_divider.scss b/themes/learn4/scss/spectre/utilities/_divider.scss deleted file mode 100644 index e6c09d2f..00000000 --- a/themes/learn4/scss/spectre/utilities/_divider.scss +++ /dev/null @@ -1,50 +0,0 @@ -// Divider -.divider, -.divider-vert { - display: block; - position: relative; - - &[data-content]::after { - background: $bg-color-light; - color: $gray-color; - content: attr(data-content); - display: inline-block; - font-size: $font-size-sm; - padding: 0 $unit-2; - transform: translateY(-$font-size-sm + $border-width); - } -} - -.divider { - border-top: $border-width solid $border-color-light; - height: $border-width; - margin: $unit-2 0; - - &[data-content] { - margin: $unit-4 0; - } -} - -.divider-vert { - display: block; - padding: $unit-4; - - &::before { - border-left: $border-width solid $border-color; - bottom: $unit-2; - content: ""; - display: block; - left: 50%; - position: absolute; - top: $unit-2; - transform: translateX(-50%); - } - - &[data-content]::after { - left: 50%; - padding: $unit-1 0; - position: absolute; - top: 50%; - transform: translate(-50%, -50%); - } -} diff --git a/themes/learn4/scss/spectre/utilities/_loading.scss b/themes/learn4/scss/spectre/utilities/_loading.scss deleted file mode 100644 index 1b4ea609..00000000 --- a/themes/learn4/scss/spectre/utilities/_loading.scss +++ /dev/null @@ -1,34 +0,0 @@ -// Loading -.loading { - color: transparent !important; - min-height: $unit-4; - pointer-events: none; - position: relative; - &::after { - animation: loading 500ms infinite linear; - border: $border-width-lg solid $primary-color; - border-radius: 50%; - border-right-color: transparent; - border-top-color: transparent; - content: ""; - display: block; - height: $unit-4; - left: 50%; - margin-left: -$unit-2; - margin-top: -$unit-2; - position: absolute; - top: 50%; - width: $unit-4; - z-index: $zindex-0; - } - - &.loading-lg { - min-height: $unit-10; - &::after { - height: $unit-8; - margin-left: -$unit-4; - margin-top: -$unit-4; - width: $unit-8; - } - } -} diff --git a/themes/learn4/scss/spectre/utilities/_position.scss b/themes/learn4/scss/spectre/utilities/_position.scss deleted file mode 100644 index c1a7f756..00000000 --- a/themes/learn4/scss/spectre/utilities/_position.scss +++ /dev/null @@ -1,54 +0,0 @@ -// Position -.clearfix { - @include clearfix(); -} - -.float-left { - float: left !important; -} - -.float-right { - float: right !important; -} - -.p-relative { - position: relative !important; -} - -.p-absolute { - position: absolute !important; -} - -.p-fixed { - position: fixed !important; -} - -.p-sticky { - position: sticky !important; -} - -.p-centered { - display: block; - float: none; - margin-left: auto; - margin-right: auto; -} - -.flex-centered { - align-items: center; - display: flex; - justify-content: center; -} - -// Spacing -@include margin-variant(0, 0); - -@include margin-variant(1, $unit-1); - -@include margin-variant(2, $unit-2); - -@include padding-variant(0, 0); - -@include padding-variant(1, $unit-1); - -@include padding-variant(2, $unit-2); diff --git a/themes/learn4/scss/spectre/utilities/_shapes.scss b/themes/learn4/scss/spectre/utilities/_shapes.scss deleted file mode 100644 index 23e131e9..00000000 --- a/themes/learn4/scss/spectre/utilities/_shapes.scss +++ /dev/null @@ -1,8 +0,0 @@ -// Shapes -.s-rounded { - border-radius: $border-radius; -} - -.s-circle { - border-radius: 50%; -} \ No newline at end of file diff --git a/themes/learn4/scss/spectre/utilities/_text.scss b/themes/learn4/scss/spectre/utilities/_text.scss deleted file mode 100644 index 67793ac2..00000000 --- a/themes/learn4/scss/spectre/utilities/_text.scss +++ /dev/null @@ -1,64 +0,0 @@ -// Text -// Text alignment utilities -.text-left { - text-align: left; -} - -.text-right { - text-align: right; -} - -.text-center { - text-align: center; -} - -.text-justify { - text-align: justify; -} - -// Text transform utilities -.text-lowercase { - text-transform: lowercase; -} - -.text-uppercase { - text-transform: uppercase; -} - -.text-capitalize { - text-transform: capitalize; -} - -// Text style utilities -.text-normal { - font-weight: normal; -} - -.text-bold { - font-weight: bold; -} - -.text-italic { - font-style: italic; -} - -.text-large { - font-size: 1.2em; -} - -// Text overflow utilities -.text-ellipsis { - @include text-ellipsis(); -} - -.text-clip { - overflow: hidden; - text-overflow: clip; - white-space: nowrap; -} - -.text-break { - hyphens: auto; - word-break: break-word; - word-wrap: break-word; -} diff --git a/themes/learn4/scss/theme.scss b/themes/learn4/scss/theme.scss deleted file mode 100644 index 6cda4bc8..00000000 --- a/themes/learn4/scss/theme.scss +++ /dev/null @@ -1,17 +0,0 @@ -// Core variables and mixins -@import 'theme/variables'; -@import 'spectre/variables'; -@import 'spectre/mixins'; - -@import 'theme/mixins'; -@import 'theme/offcanvas'; -@import 'theme/fonts'; -@import 'theme/topbar'; -@import 'theme/body'; -@import 'theme/typography'; -@import 'theme/lifecycle'; -@import 'theme/forms'; -@import 'theme/animation'; -@import 'theme/simplebar'; - - diff --git a/themes/learn4/scss/theme/_animation.scss b/themes/learn4/scss/theme/_animation.scss deleted file mode 100644 index 38092825..00000000 --- a/themes/learn4/scss/theme/_animation.scss +++ /dev/null @@ -1,23 +0,0 @@ -.default-animation { - transition: all 0.5s ease; -} - -// Pulse Animation -.pulse { - animation-name: pulse_animation; - animation-duration: 2000ms; - transform-origin:70% 70%; - animation-iteration-count: infinite; - animation-timing-function: linear; -} - -@keyframes pulse_animation { - 0% { transform: scale(1); } - 30% { transform: scale(1); } - 40% { transform: scale(1.08); } - 50% { transform: scale(1); } - 60% { transform: scale(1); } - 70% { transform: scale(1.05); } - 80% { transform: scale(1); } - 100% { transform: scale(1); } -} diff --git a/themes/learn4/scss/theme/_body.scss b/themes/learn4/scss/theme/_body.scss deleted file mode 100644 index 14496017..00000000 --- a/themes/learn4/scss/theme/_body.scss +++ /dev/null @@ -1,113 +0,0 @@ -.center-content { - #start { - flex: 1; - display: flex; - flex-direction: column; - justify-content: center; - } -} -.learn-content { - position: relative; - display: flex; - min-height: 100vh; - flex-direction: column; - - #start { - padding: 2rem 3rem; - - @include breakpoint(xl) { - padding: 2rem 2rem; - } - - @include breakpoint(lg) { - padding: 2rem 1rem; - } - } -} - -#footer { - border-top: 1px solid $gray-color-light; - margin-top: 1rem; - text-align: center; - p { - margin: 1rem 0; - } -} - -.page-toc { - float: right; - width: 250px; - padding: 0.5rem 0.75rem; - background: darken($bg-color, 2%); - margin-left: 1.5rem; - margin-right: 0; - margin-bottom: 1rem; - margin-top: 10px; - font-size: 0.7rem; - overflow: hidden; - - @include breakpoint(sm) { - float: none; - width: 100%; - margin-top: 0.5rem; - margin-left: 0; - margin-bottom: 0; - } - - .toc-toggle { - font-size: 1.2rem; - display: block; - float: right; - margin-top: -8px; - margin-right: -10px; - padding: 5px 10px; - line-height: 1; - color: lighten($body-font-color, 20%); - cursor: pointer; - } - - &.toc-closed { - height: 40px; - margin-bottom: 0.5rem; - - .toc-toggle .fa:before { - content: '\f107'; - } - } - - h5 { - margin: 0 0 1rem; - } - - ul { - margin-left: 1rem; - margin-bottom: 0; - } - - li { - margin-top: 0; - list-style: decimal; - color: lighten($body-font-color, 30%); - li { - list-style: decimal; - li { - list-style: square; - } - } - - } - - ul > li.first.last { - list-style: none; - margin: 0; - margin-left: -1rem; - } - - // Fix issue with notices going under TOC - & + #body-inner { - > .notices, > .code-toolbar { - overflow: hidden; - } - } - -} diff --git a/themes/learn4/scss/theme/_extensions.scss b/themes/learn4/scss/theme/_extensions.scss deleted file mode 100644 index 975daa27..00000000 --- a/themes/learn4/scss/theme/_extensions.scss +++ /dev/null @@ -1,7 +0,0 @@ -.search-input, [data-grav-field="array"] input, [data-grav-field="array"] textarea { - @extend .form-input; -} - -.button { - @extend .btn; -} diff --git a/themes/learn4/scss/theme/_fonts.scss b/themes/learn4/scss/theme/_fonts.scss deleted file mode 100644 index edc35275..00000000 --- a/themes/learn4/scss/theme/_fonts.scss +++ /dev/null @@ -1,28 +0,0 @@ -@font-face { - font-family: 'Metropolis'; - src: url('../fonts/metropolis-bold-webfont.woff2') format('woff2'), - url('../fonts/metropolis-bold-webfont.woff') format('woff'); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: 'Public Sans'; - src: url('../fonts/PublicSans-Light.woff2') format('woff2'), - url('../fonts/PublicSans-Light.woff') format('woff'); - font-weight: 300; - font-style: normal; -} -@font-face { - font-family: 'Public Sans'; - src: url('../fonts/PublicSans-SemiBold.woff2') format('woff2'), - url('../fonts/PublicSans-SemiBold.woff') format('woff'); - font-weight: 500; - font-style: normal; -} -@font-face { - font-family: 'Hack'; - src: url('../fonts/hack-regular-subset.woff2') format('woff2'), - url('../fonts/hack-regular-subset.woff') format('woff'); - font-weight: 400; - font-style: normal; -} \ No newline at end of file diff --git a/themes/learn4/scss/theme/_forms.scss b/themes/learn4/scss/theme/_forms.scss deleted file mode 100644 index f9a357f7..00000000 --- a/themes/learn4/scss/theme/_forms.scss +++ /dev/null @@ -1,77 +0,0 @@ -form { - .button-wrapper { - margin-top: 0.75rem; - margin-bottom: 1rem; - } - - span.required { - color: $error-color; - font-weight: 700; - font-size: 1.2rem; - } - - .form-input[type=range] { - appearance: slider-horizontal; - &:focus { - box-shadow: none; - border: none; - } - } - - /** Reset some defaults for Quark Theme **/ - .form-group:not(.form-field-toggleable) { - .checkboxes { - display: inherit; - - label { - display: inherit; - padding: (($control-size-sm - $line-height) / 2) $control-padding-x (($control-size-sm - $line-height) / 2) ($control-icon-size + $control-padding-x); - margin: inherit; - - &:before { - display: none; - } - } - } - } - -} - -#grav-login { - - > form { - margin: 2rem auto 0; - max-width: 350px; - } - .form-label { - display: none; - } - .form-data { - margin: 1rem 0; - } - .form-input { - text-align: center; - } - .button-wrapper { - text-align: right; - - .form-data.rememberme { - margin: 0; - float: left; - } - } - - .login-form { - button[type="submit"] { - @include button-primary; - } - } - - .twofa-form { - button[type="submit"]:first-child { - @include button-primary; - float: right; - margin-left: 4px; - } - } -} diff --git a/themes/learn4/scss/theme/_lifecycle.scss b/themes/learn4/scss/theme/_lifecycle.scss deleted file mode 100644 index 827ef207..00000000 --- a/themes/learn4/scss/theme/_lifecycle.scss +++ /dev/null @@ -1,79 +0,0 @@ -//Lifecycle -.lifecycle { - - #body-inner { - - .level { - position: relative; - - h3 { - font-size: 18px; - position: absolute; - margin: 0; - padding: 2px 10px 4px; - left: 0; - z-index: 1000; - color: #fff; - - } - - .level { - margin-top: 0.5rem; - margin-left: -1rem; - margin-right: 1rem; - margin-bottom: 0.5rem; - padding-bottom: 1rem; - } - - ol li { - padding-top: 0.1rem; - margin-top: 0.2rem; - } - - & > ol { - margin-top: 2rem; - } - - &.level-1 { - background: lighten($turquoise,56%); - border: 4px solid $turquoise; - color: $turquoise; - margin-bottom: 1rem; - - h3 { - background: $turquoise; - } - } - - &.level-2 { - background: lighten($emerald,49%); - border: 4px solid $emerald; - color: $emerald; - - h3 { - background: $emerald; - } - } - - &.level-3 { - background: lighten($peter-river,44%); - border: 4px solid $peter-river; - color: $peter-river; - - h3 { - background: $peter-river; - } - } - - &.level-4 { - background: lighten($wet-asphalt,63%); - border: 4px solid $wet-asphalt; - color: $wet-asphalt; - - h3 { - background: $wet-asphalt; - } - } - } - } -} \ No newline at end of file diff --git a/themes/learn4/scss/theme/_mixins.scss b/themes/learn4/scss/theme/_mixins.scss deleted file mode 100644 index 273a0a44..00000000 --- a/themes/learn4/scss/theme/_mixins.scss +++ /dev/null @@ -1,77 +0,0 @@ -@mixin breakpoint($point) { - @if $point == 2x { - @media (min-width:$size-2x) { - @content; - } - } @else if $point == xl { - @media (max-width: $size-xl) { - @content; - } - - } @else if $point == lg { - @media (max-width: $size-lg) { - @content; - } - } @else if $point == md { - @media (max-width: $size-md) { - @content; - } - } @else if $point == sm { - @media (max-width: $size-sm) { - @content; - } - } @else if $point == xs { - @media (max-width: $size-xs) { - @content; - } - } @else { - @warn "Breakpoint mixin supports: xs, sm, md, lg, xl, 2x"; - } -} - -@mixin vertical-align($position: relative) { - position: $position; - top: 50%; - transform: translateY(-50%); -} - -@mixin button-primary() { - background: $primary-color; - border-color: $primary-color-dark; - color: $light-color; - &:focus, - &:hover { - background: darken($primary-color-dark, 2%); - border-color: darken($primary-color-dark, 5%); - color: $light-color; - } - &:active, - &.active { - background: darken($primary-color-dark, 4%); - border-color: darken($primary-color-dark, 7%); - color: $light-color; - } -} - -@function strip-unit($value) { - @return $value / ($value * 0 + 1); -} - -@mixin fluid-type($min-vw, $max-vw, $min-font-size, $max-font-size) { - $u1: unit($min-vw); - $u2: unit($max-vw); - $u3: unit($min-font-size); - $u4: unit($max-font-size); - - @if $u1 == $u2 and $u1 == $u3 and $u1 == $u4 { - & { - font-size: $min-font-size; - @media screen and (min-width: $min-vw) { - font-size: calc(#{$min-font-size} + #{strip-unit($max-font-size - $min-font-size)} * ((100vw - #{$min-vw}) / #{strip-unit($max-vw - $min-vw)})); - } - @media screen and (min-width: $max-vw) { - font-size: $max-font-size; - } - } - } -} diff --git a/themes/learn4/scss/theme/_offcanvas.scss b/themes/learn4/scss/theme/_offcanvas.scss deleted file mode 100644 index 39318a46..00000000 --- a/themes/learn4/scss/theme/_offcanvas.scss +++ /dev/null @@ -1,300 +0,0 @@ -.off-canvas { - min-height: 100vh; - - .off-canvas-toggle { - position: fixed; - top: 0.3rem; - left: 0.3rem; - width: 1.6rem; - height: 1.6rem; - padding-top: .15rem; - z-index: 3; - font-size: 16px !important; - } - - .off-canvas-content { - padding: inherit; - } - - .off-canvas-overlay { - background: rgba($dark-color, .5); - } - - .learn-sidebar { - width: $sidebar-width; - color: rgba(#fff, 0.6); - overflow-y: inherit; - - &:before { - position: fixed; - content: ''; - height: 100vh; - width: $sidebar-width; - top: 0; - left: 0; - } - - a { - color: rgba(#fff, 0.8); - &:hover { - color: #fff; - } - } - - .padding { - padding-left: 1rem; - } - - hr { - border: 0; - border-bottom: 1px solid rgba(#fff, 0.1); - } - - .learn-brand { - position: fixed; - height: $sidebar-brand-height; - width: $sidebar-width; - top: 0; - //background: rgba(#000, 0.3); - //border-bottom: 1px solid rgba(#fff, 0.1); - padding: 10px 20px; - box-shadow: 0 10px 10px -10px rgba(#000, 0.3); - - #logo { - display: inline-block; - margin: 0 2.5rem 0.5rem; - - path { - fill: rgba(#fff, 0.8) !important; - } - - } - } - - .learn-nav { - top: $sidebar-brand-height; - bottom: 0; - width: $sidebar-width; - padding-bottom: 1rem; - position: fixed; - - .read-icon { - float: right; - margin-right: 12px; - margin-top: 5px; - display: none; - opacity: 0.8; - color: rgba(#fff, 0.6); - font-size: 12px; - } - - .visited > a > .read-icon { - display: inline; - } - - ul { - list-style: none; - margin-left: 1rem; - margin-top: .2rem; - - &.topics { - margin-top: 0; - > li:first-child { - margin-top: 0; - } - } - - a { - display: block; - padding-top: 0.1rem; - padding-bottom: 0.1rem; - } - - &.searched { - a { - color: rgba(#fff, 0.5); - } - - .search-match { - a { - color: rgba(#fff, 0.8); - &:hover { - color: rgba(#fff, 0.9); - } - } - } - } - - &.topics { - - &.searched { - ul { - display: block; - } - } - - - & > li { - margin-top: .3rem; - - &.active, &.parent { - background-color: rgba(#000, 0.2); - margin-left: -1rem; - padding-left: 1rem; - padding-top: 0.25rem; - padding-bottom: 0.25rem; - - } - } - - - - } - - li, ol { - margin-top: .1rem; - } - - ul { - font-size: 0.75rem; - display: none; - margin-top: 0; - margin-bottom: 0; - - - } - - li { - &.active > a { - background-color: $primary-color; - color: #fff; - margin-left: -0.4rem; - padding-left: 0.4rem; - - } - - a > span > b { - font-weight: 300; - color: rgba(#fff, 0.6); - } - } - - .active ul, .parent ul { - display: block; - } - } - } - - .searchbox { - position: relative; - border: 1px solid rgba(#fff, 0.1); - background: rgba(#000, 0.1); - color: rgba(#fff, 0.6); - border-radius: 2px; - - ::placeholder { - color: rgba(#fff, 0.5); - } - - input { - border: 0; - background: transparent; - width: 100%; - padding: 4px 25px 4px 30px; - color: rgba(#fff, 0.8); - font-weight: 200; - font-size: 0.7rem; - - - } - - label { - position: absolute; - left: 8px; - top: 2px; - } - - span { - position: absolute; - right: 8px; - top: 2px; - cursor: pointer; - } - } - - .search-options { - margin-top: 10px; - - .adv-search { - font-size: 85%; - display: flex; - align-items: center; - padding-left: 0.6rem; - - i { - margin-right: 5px; - } - } - - .version-chooser select { - display: inline-block; - border: 1px solid rgba(#fff, 0.1); - background: rgba(#000, 0.1); - color: #fff; - border-radius: 2px; - font-size: .8rem; - font-weight: 700; - margin: 0; - letter-spacing: 1px; - } - } - - .side-tools { - font-size: 90%; - color: rgba(#fff, 0.5); - } - } -} - -/** Defaults (purple) **/ -.off-canvas .learn-sidebar:before { - background: linear-gradient(150deg, $wisteria 0, $deep-well 100%); -} - -/** Secondary (green) **/ -body.sidebar-green { - .off-canvas .learn-sidebar:before { - background: linear-gradient(150deg, $green-sea 0, $deep-well 100%); - } -} - -/** Tertiary (blue)**/ -body.sidebar-blue { - .off-canvas .learn-sidebar:before { - background: linear-gradient(150deg, $primary-color 0, $deep-well 100%); - } -} - -/** High Contrast **/ -body.sidebar-contrast { - - a { - //color: mix(#000, $link-color, 20%); - } - - .off-canvas .learn-sidebar { - a { - color: #fff; - } - - &:before { - background: linear-gradient(150deg, #3B4349 0, #1E2329 100%); - } - - .searchbox { - ::placeholder { - color: rgba(#fff, 0.7); - } - } - } -} \ No newline at end of file diff --git a/themes/learn4/scss/theme/_simplebar.scss b/themes/learn4/scss/theme/_simplebar.scss deleted file mode 100644 index b561d4ee..00000000 --- a/themes/learn4/scss/theme/_simplebar.scss +++ /dev/null @@ -1,194 +0,0 @@ -[data-simplebar] { - position: relative; - flex-direction: column; - flex-wrap: wrap; - justify-content: flex-start; - align-content: flex-start; - align-items: flex-start; - width: inherit; - height: inherit; - max-width: inherit; - max-height: inherit; -} - -.simplebar-wrapper { - overflow: hidden; - width: inherit; - height: inherit; - max-width: inherit; - max-height: inherit; -} - -.simplebar-mask { - direction: inherit; - position: absolute; - overflow: hidden; - padding: 0; - margin: 0; - left: 0; - top: 0; - bottom: 0; - right: 0; - width: auto !important; - height: auto !important; - z-index: 0; -} - -.simplebar-offset { - direction: inherit !important; - box-sizing: inherit !important; - resize: none !important; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - padding: 0; - margin: 0; - -webkit-overflow-scrolling: touch; -} - -.simplebar-content-wrapper { - direction: inherit; - box-sizing: border-box !important; - position: relative; - display: block; - height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */ - width: auto; - visibility: visible; - overflow: auto; /* Scroll on this element otherwise element can't have a padding applied properly */ - max-width: 100%; /* Not required for horizontal scroll to trigger */ - max-height: 100%; /* Needed for vertical scroll to trigger */ -} - -.simplebar-content:before, -.simplebar-content:after { - content: " "; - display: table; -} - -.simplebar-placeholder { - max-height: 100%; - max-width: 100%; - width: 100%; - pointer-events: none; -} - -.simplebar-height-auto-observer-wrapper { - box-sizing: inherit !important; - height: 100%; - width: inherit; - max-width: 1px; - position: relative; - float: left; - max-height: 1px; - overflow: hidden; - z-index: -1; - padding: 0; - margin: 0; - pointer-events: none; - flex-grow: inherit; - flex-shrink: 0; - flex-basis: 0; -} - -.simplebar-height-auto-observer { - box-sizing: inherit; - display: block; - opacity: 0; - position: absolute; - top: 0; - left: 0; - height: 1000%; - width: 1000%; - min-height: 1px; - min-width: 1px; - overflow: hidden; - pointer-events: none; - z-index: -1; -} - -.simplebar-track { - z-index: 1; - position: absolute; - right: 0; - bottom: 0; - pointer-events: none; - overflow: hidden; -} - -[data-simplebar].simplebar-dragging .simplebar-track { - pointer-events: all; -} - -.simplebar-scrollbar { - position: absolute; - right: 2px; - width: 7px; - min-height: 10px; -} - -.simplebar-scrollbar:before { - position: absolute; - content: ""; - background: rgba(#fff, 0.5); - border-radius: 7px; - left: 0; - right: 0; - opacity: 0; - transition: opacity 0.2s linear; -} - -.simplebar-track .simplebar-scrollbar.simplebar-visible:before { - /* When hovered, remove all transitions from drag handle */ - opacity: 0.5; - transition: opacity 0s linear; -} - -.simplebar-track.simplebar-vertical { - top: 0; - width: 11px; -} - -.simplebar-track.simplebar-vertical .simplebar-scrollbar:before { - top: 2px; - bottom: 2px; -} - -.simplebar-track.simplebar-horizontal { - left: 0; - height: 11px; -} - -.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before { - height: 100%; - left: 2px; - right: 2px; -} - -.simplebar-track.simplebar-horizontal .simplebar-scrollbar { - right: auto; - left: 0; - top: 2px; - height: 7px; - min-height: 0; - min-width: 10px; - width: auto; -} - -/* Rtl support */ -[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical { - right: auto; - left: 0; -} - -.hs-dummy-scrollbar-size { - direction: rtl; - position: fixed; - opacity: 0; - visibility: hidden; - height: 500px; - width: 500px; - overflow-y: hidden; - overflow-x: scroll; -} diff --git a/themes/learn4/scss/theme/_topbar.scss b/themes/learn4/scss/theme/_topbar.scss deleted file mode 100644 index 1c60ac05..00000000 --- a/themes/learn4/scss/theme/_topbar.scss +++ /dev/null @@ -1,80 +0,0 @@ -#top-bar { - position: fixed; - display: flex; - background: $bg-color; - border-bottom: 1px solid darken($bg-color, 4%); - z-index: 2; - align-items: center; - - top: 0; - right: 0; - left: $sidebar-width; - - @include breakpoint(lg) { - left: 0; - } - - #breadcrumbs { - padding-left: 0.5rem; - line-height: 1; - height: auto; - width: 100%; - - @include breakpoint(sm) { - * { - display: none; - } - } - - > span, > a { - padding: 0 .5rem !important; - - span { - padding: 0 !important; - } - } - - @include breakpoint(lg) { - padding-left: 2rem; - } - - - } - - #navigation { - width: 400px; - display: flex; - - > a, span { - width: 50%; - text-align: center; - border-left: 1px solid darken($bg-color, 4%); - - font-size: 27px; - text-decoration: none; - transition: background-color 0.5s ease, color 0.5s ease; - - &.disabled { - color: lighten($body-font-color, 50%); - - } - } - - > a { - &:hover { - background: darken($bg-color, 4%); - color: $link-color-dark; - } - } - } - - .progress { - position: absolute; - bottom: -1px; - background: linear-gradient(to right, $primary-color var(--scroll), transparent 0); - background-repeat: no-repeat; - width: 100%; - height: 1px; - z-index: 1; - } -} \ No newline at end of file diff --git a/themes/learn4/scss/theme/_typography.scss b/themes/learn4/scss/theme/_typography.scss deleted file mode 100644 index 108dba83..00000000 --- a/themes/learn4/scss/theme/_typography.scss +++ /dev/null @@ -1,452 +0,0 @@ -html { - @include fluid-type($size-xs, $size-xl, $min-responsive-font-size, $html-font-size); -} - -body { - font-weight: 300; - letter-spacing: -0.015rem; - ::selection { - background: $selection-color; - } -} - -div { - min-width: 0; -} - -pre { - padding: 1em; -} - -mark { - padding: 0; -} - -// Header Overrides -h1, h2, h3, h4, h5, h6 { - font-family: $title-font-family; - letter-spacing: -0.05rem; - margin-top: 2rem; - color: darken($body-font-color, 10%); - line-height: 1; - font-weight: 500; -} - -h1 { - font-size: 2.5rem; - font-weight: 500; - - @include breakpoint(sm) { - font-size: 2rem; - } -} - -a { - @extend .default-animation; - - &:hover, &:focus, &:active, &.active { - color: $link-color-dark; - text-decoration: none; - } - - &:focus { - outline: none !important; - box-shadow: none !important; - } - - &:visited { - color: $link-color; - } -} - -// Tables -.table-keycol { - overflow: hidden; -} - -.table { - width: auto; -} - -table { - border-collapse: collapse; - border-spacing: 0; - width: 100%; - overflow-x: auto; - - margin-bottom: 1.5rem; - - @if $rtl == true { - text-align: right; - } @else { - text-align: left; - } - - tbody { - tr:nth-of-type(odd) { - background: $bg-color; - } - tr { - &.active { - background: $bg-color-dark; - } - } - } - - td, - th { - border-bottom: $border-width solid $border-color; - padding: $unit-3 $unit-2; - } - th { - border-bottom-width: $border-width-lg; - } - - .table-keycol & { - tr > td:first-child, tr > th:first-child { - white-space: nowrap; - width: 15%; - } - } -} - - -img, .video-container { - max-width: 100%; - margin: 3rem auto; - display: block; - text-align: center; - - - &.border { - border: 2px solid #e6e6e6 !important; - padding: 2px; - } - - &.shadow { - box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); - } - -} - -hr { - border: 0; - border-top: 1px solid $border-color; -} - -ul, ol { - margin: 0 0 1.2rem 0; - - ul, ol { - margin: 0; - } - - ol { - list-style-type: decimal; - } - - li { - padding-top: 0; - } -} - -#chapter { - text-align: center; - max-width: 600px; - margin: 0 auto; - - h3 { - opacity: 0.7; - - & + h1 { - display: inline-block; - margin: 1rem auto 2rem; - border-bottom: 3px solid $gray-color-light; - - @include breakpoint(sm) { - font-size: 2.5rem; - } - } - } -} - -#body-inner { - - :target:before { - content: ""; - display: block; - margin-top: -60px; - height: 60px; - width: 1px; - } -} - -// Debug Code Blocks -pre.xdebug-var-dump { - background: #fafafa; - display: block; - padding: 1rem; - line-height: 1.5; - color: inherit; - border-radius: 2px; - overflow-x: auto; -} - -#body-inner { - - pre { - margin: 0.5rem 0; - ::selection { - background: $selection-color; - } - } - - code { - word-break: break-word; - } - - .code-toolbar { - margin: 0.5rem 0; - pre[class*="language-"] { - margin: 0; - } - } - - code[class*="language-"], pre[class*="language-"] { - font-family: $mono-font-family; - } - - pre[class*="language-"] { - font-size: .7rem; - code { - padding: initial; - font-size: .7rem; - } - } - - .no-margin-top { - margin-top: -1em; - .code-toolbar { - margin-top: 0; - > pre { - padding-top: 3px; - } - } - - } - - .no-margin-bottom .code-toolbar { - margin-bottom: 0; - } - - .line-highlight { - background: linear-gradient(to right, rgba($highlight-color, 0.3) 70%, rgba($highlight-color, 0)); - &:before { - background-color: darken($highlight-color, 30%); - //color: #999; - box-shadow: none; - top: 0.15rem; - } - } -} - -// Icon Tweaks -i.fa { - &.fa-heart, &.fa-heart-o { - &.pulse { - color: #920 - } - } -} - -// Font Weights -b, -strong { - font-weight: 500; -} - -.heavy { - font-weight: 700; -} - -.light { - font-weight: 200; -} - -// Error configuration -#error { - text-align: center; - position: relative; - margin-top: 5rem; - - .icon { - font-size: 50px; - } -} - -// Messages -#messages { - margin-bottom: 1rem; - - .icon { - font-size: 1rem; - } -} - -// Lists -ul, -ol { - margin-left: $unit-8; - - ul, - ol { - margin-left: $unit-8; - } -} - -ul { - list-style: disc outside; -} - -ol { - list-style: decimal outside; -} - -#navigation { - a.github-link { - font-size: inherit !important; - display: flex; - justify-content: center; - align-items: center; - padding: 0 1rem; - - i { - padding-right: 5px; - } - } -} - -// Tabs -$tabs-color: #767693; -$tabs-bg: #F8F9FA; -.tabs-wrapper { - - &.ui-theme-badges { - background: $tabs-bg; - border: 1px solid darken($tabs-bg, 2%); - border-radius: 0; - - .tabs-nav { - margin: 0.25rem; - - & > li { - margin-top: 0; - } - li { - a { - color: $tabs-color; - background: darken($tabs-bg, 6%); - border-radius: 0; - } - &.current { - a { - background: darken($tabs-bg, 40%); - color: #fff; - } - } - &:not(.current) { - a:hover { - background: darken($tabs-bg, 9%) - } - } - } - } - - .tabs { - .tab { - padding: 0.25rem 0; - - pre { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; - } - - - } - } - - } - -} - -// Notices -.notices { - margin: 1.5rem 0; - padding: 0.4rem; - - p { - margin: 0 0 1.5rem 0.5rem; - - &:last-child { - margin-bottom: 0; - } - } - - &.info { - border-left: 5px solid #f0ad4e; - background: #fcf8f2; - color: #df8a13; - } - - &.warning { - border-left: 5px solid #d9534f; - background: #fdf7f7; - color: #b52b27; - } - - &.note { - border-left: 5px solid #5bc0de; - background: #f4f8fa; - color: #28a1c5; - } - - &.tip { - border-left: 5px solid #5cb85c; - background: #f1f9f1; - color: #3d8b3d; - } - -} - - -// Wrap fixes -audio { - max-width: 100%; -} - -pre { - max-width: 100%; -} - -pre[class*="language-"]:not(.command-line) { - - &, &>code[class*="language-"] { - word-break: break-word; - white-space: pre-wrap; - } -} - -.tntsearch-results em { - @include label-variant($body-font-color, $highlight-color); - border-bottom: $unit-o solid darken($highlight-color, 15%); - border-radius: $border-radius; - padding: $unit-o $unit-h 0; -} - -//pre.command-line { -// &, & > code { -// word-break: initial; -// white-space: pre -// } -//} - diff --git a/themes/learn4/scss/theme/_variables.scss b/themes/learn4/scss/theme/_variables.scss deleted file mode 100644 index 5bd4f7cf..00000000 --- a/themes/learn4/scss/theme/_variables.scss +++ /dev/null @@ -1,48 +0,0 @@ -// Colors -$turquoise: #1ABC9C; -$green-sea: #16A085; -$emerald: #2ECC71; -$nephritis: #27AE60; -$peter-river: #3498DB; -$belize_hole: #2980B9; -$deep-well: #283A63; -$lavender: #7676f4; -$amethyst: #A66BBE; -$wisteria: #8E44AD; -$wet-asphalt: #34495E; -$midnight-blue: #2C3E50; -$sunflower: #F2CA27; -$orange: #F39C12; -$carrot: #E67E22; -$pumpkin: #D35400; -$alizarin: #E74C3C; -$pomegranate: #C0392B; -$clouds: #ECF0F1; -$silver: #BDC3C7; -$concrete: #95A5A6; -$asbestos: #7F8C8D; - -$primary-color: #1AA3ED !default; -$secondary-color: #38C5C7 !default; -$dark-color: #454d5d !default; -$body-font-color: darken($dark-color, 5%) !default; -$link-color: darken($primary-color, 5%) !default; -$gray-color: lighten($dark-color, 40%) !default; -$gray-color-dark: darken($gray-color, 25%) !default; -$border-color: lighten($dark-color, 60%) !default; -$bg-color: lighten($dark-color, 66%) !default; -$code-color: $lavender !default; -$selection-color: #ECECFE; - -// Sidebar -$sidebar-width: 14rem; -$sidebar-brand-height: 7rem; - -// Fonts -$base-font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto !default; -$fallback-font-family: "Helvetica Neue", sans-serif !default; -$body-font-family: "Public Sans", $fallback-font-family !default; -$title-font-family: "Metropolis", $fallback-font-family !default; -$mono-font-family: "Hack", monospace !default; -$font-size: .85rem !default; -$min-responsive-font-size: 18px; diff --git a/themes/learn4/templates/chapter.html.twig b/themes/learn4/templates/chapter.html.twig deleted file mode 100644 index 363ff03e..00000000 --- a/themes/learn4/templates/chapter.html.twig +++ /dev/null @@ -1,8 +0,0 @@ -{% set body_classes = 'center-content' %} -{% extends 'docs.html.twig' %} - -{% block content %} -
    - {{ page.content|raw }} -
    -{% endblock %} diff --git a/themes/learn4/templates/default.html.twig b/themes/learn4/templates/default.html.twig deleted file mode 100644 index 4f88349f..00000000 --- a/themes/learn4/templates/default.html.twig +++ /dev/null @@ -1,9 +0,0 @@ -{% embed 'partials/base.html.twig' with { github_link_position: false } %} - - {% block content %} - {% include 'partials/page.html.twig' %} - {% endblock %} - - {% block footer %}{% endblock %} - -{% endembed %} diff --git a/themes/learn4/templates/docs.html.twig b/themes/learn4/templates/docs.html.twig deleted file mode 100644 index 6c3a9d05..00000000 --- a/themes/learn4/templates/docs.html.twig +++ /dev/null @@ -1,17 +0,0 @@ -{% set body_classes = body_classes ~ ' ' ~ page.header.body_classes %} -{% extends 'partials/base.html.twig' %} - -{% set tags = page.taxonomy.tag %} -{% if tags %} - {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs', 'tag': tags}},'order': {'by': 'default', 'dir': 'asc'}}) %} -{% else %} - {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs'}},'order': {'by': 'default', 'dir': 'asc'}}) %} -{% endif %} - -{% block content %} - {% include 'partials/toc.html.twig' %} - - {% include 'partials/page.html.twig' %} - - {% include 'partials/github-note.html.twig' %} -{% endblock %} diff --git a/themes/learn4/templates/error.html.twig b/themes/learn4/templates/error.html.twig deleted file mode 100644 index 5ecf0aec..00000000 --- a/themes/learn4/templates/error.html.twig +++ /dev/null @@ -1,12 +0,0 @@ -{% extends 'partials/base.html.twig' %} - -{% block content %} -
    -
    -

    {{ 'PLUGIN_ERROR.ERROR'|t }} {{ page.header.http_response_code }}

    -

    - {{ page.content|raw }} -

    -
    -
    -{% endblock %} diff --git a/themes/learn4/templates/forms/fields/checkbox/checkbox.html.twig b/themes/learn4/templates/forms/fields/checkbox/checkbox.html.twig deleted file mode 100644 index ee60e717..00000000 --- a/themes/learn4/templates/forms/fields/checkbox/checkbox.html.twig +++ /dev/null @@ -1,32 +0,0 @@ -{% extends "forms/field.html.twig" %} - -{% block label %} -{% endblock %} - -{% block input %} - {% set id = field.id|default(field.name) ~ '-' ~ key %} -
    - -
    -{% endblock %} diff --git a/themes/learn4/templates/forms/fields/checkboxes/checkboxes.html.twig b/themes/learn4/templates/forms/fields/checkboxes/checkboxes.html.twig deleted file mode 100644 index 8674ab85..00000000 --- a/themes/learn4/templates/forms/fields/checkboxes/checkboxes.html.twig +++ /dev/null @@ -1,44 +0,0 @@ -{% extends "forms/field.html.twig" %} - -{% set originalValue = value %} -{% set value = (value is null ? field.default : value) %} -{% if field.use == 'keys' and field.default %} - {% set value = field.default|merge(value) %} -{% endif %} - -{% block global_attributes %} - {{ parent() }} - data-grav-keys="{{ field.use == 'keys' ? 'true' : 'false' }}" - data-grav-field-name="{{ (scope ~ field.name)|fieldName }}" -{% endblock %} - -{% block input %} - {% for key, text in field.options %} - - {% set id = field.id|default(field.name) ~ '-' ~ key %} - {% set name = field.use == 'keys' ? key : id %} - {% set val = field.use == 'keys' ? '1' : key %} - {% set checked = (field.use == 'keys' ? value[key] : key in value) %} - {% set help = (key in field.help_options|keys ? field.help_options[key] : false) %} - -
    - -
    - {% endfor %} -{% endblock %} diff --git a/themes/learn4/templates/forms/fields/radio/radio.html.twig b/themes/learn4/templates/forms/fields/radio/radio.html.twig deleted file mode 100644 index 5698f364..00000000 --- a/themes/learn4/templates/forms/fields/radio/radio.html.twig +++ /dev/null @@ -1,26 +0,0 @@ -{% extends "forms/field.html.twig" %} - -{% set originalValue = value %} -{% set value = (value is null ? field.default : value) %} - -{% block input %} - {% for key, text in field.options %} - {% set id = field.id|default(field.name) ~ '-' ~ key %} - -
    - -
    - {% endfor %} -{% endblock %} diff --git a/themes/learn4/templates/forms/fields/switch/switch.html.twig b/themes/learn4/templates/forms/fields/switch/switch.html.twig deleted file mode 100644 index 24d5609d..00000000 --- a/themes/learn4/templates/forms/fields/switch/switch.html.twig +++ /dev/null @@ -1,3 +0,0 @@ -{% set form_field_checkbox_classes = 'form-switch' %} -{% extends "forms/fields/checkbox/checkbox.html.twig" %} - diff --git a/themes/learn4/templates/macros/macros.html.twig b/themes/learn4/templates/macros/macros.html.twig deleted file mode 100644 index b3823800..00000000 --- a/themes/learn4/templates/macros/macros.html.twig +++ /dev/null @@ -1,36 +0,0 @@ -{% macro loop(page, parent_loop) %} - {% import _self as macros %} - {% if parent_loop|length > 0 %} - {% set data_level = parent_loop %} - {% else %} - {% set data_level = 0 %} - {% endif %} - {% for p in page.children.visible %} - {% set parent_page = p.activeChild ? ' parent' : '' %} - {% set current_page = p.active ? ' active' : '' %} -

    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 Y+zsASw^gi$5^&T4r)i|0Qfr9+0-IP7WB>pF diff --git a/themes/learn4/fonts/hack-regular-subset.woff b/themes/learn4/fonts/hack-regular-subset.woff deleted file mode 100644 index 85583a525b4438b82e9fef92bff45a8b0f3481fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29640 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 T00000)AHm400000*w9(00d^Dl diff --git a/themes/learn4/fonts/metropolis-bold-webfont.woff2 b/themes/learn4/fonts/metropolis-bold-webfont.woff2 deleted file mode 100644 index fccea4d2a851f96080000394e0233bcab935ced1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14972 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 G0U8JPcIg@b diff --git a/themes/learn4/gulpfile.js b/themes/learn4/gulpfile.js deleted file mode 100644 index 74e7bed2..00000000 --- a/themes/learn4/gulpfile.js +++ /dev/null @@ -1,43 +0,0 @@ -var gulp = require('gulp'); -var sass = require('gulp-sass'); -var cleancss = require('gulp-clean-css'); -var csscomb = require('gulp-csscomb'); -var rename = require('gulp-rename'); -var autoprefixer = require('gulp-autoprefixer'); -var sourcemaps = require('gulp-sourcemaps'); - -// configure the paths -var watch_dir = './scss/**/*.scss'; -var src_dir = './scss/*.scss'; -var dest_dir = './css-compiled'; - -var paths = { - source: src_dir -}; - -function watch() { - return gulp.watch(watch_dir, build); -} - -function build() { - return gulp.src(paths.source) - .pipe(sourcemaps.init()) - .pipe(sass({ - outputStyle: 'compact', - precision: 10 - }).on('error', sass.logError) - ) - .pipe(sourcemaps.write()) - .pipe(autoprefixer()) - .pipe(gulp.dest(dest_dir)) - .pipe(csscomb()) - .pipe(cleancss()) - .pipe(rename({ - suffix: '.min' - })) - .pipe(gulp.dest(dest_dir)); -} - -exports.watch = watch; -exports.build = build; -exports.default = build; diff --git a/themes/learn4/images/favicon.png b/themes/learn4/images/favicon.png deleted file mode 100644 index 85526cf43dc3d1557e0b1f6b19ba037861ec8d8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13203 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 FV1g`BrzZda diff --git a/themes/learn4/images/grav-logo.svg b/themes/learn4/images/grav-logo.svg deleted file mode 100644 index 845a9944..00000000 --- a/themes/learn4/images/grav-logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/themes/learn4/images/logo/0.png b/themes/learn4/images/logo/0.png deleted file mode 100644 index 582a1e154be40c4dfd80fb5f480a6dcbaa293889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17626 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 II;Vst0IbB8ivR!s diff --git a/themes/learn4/images/logo/airtable.svg b/themes/learn4/images/logo/airtable.svg deleted file mode 100644 index 867c3b5a..00000000 --- a/themes/learn4/images/logo/airtable.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/themes/learn4/images/logo/logo.svg b/themes/learn4/images/logo/logo.svg deleted file mode 100644 index d63e31f1..00000000 --- a/themes/learn4/images/logo/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/themes/learn4/images/logo/screenshot.jpg b/themes/learn4/images/logo/screenshot.jpg deleted file mode 100644 index 6698e27260b5f23c15a2608a4c6f40d2acd203a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155583 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 z 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 diff --git a/themes/learn4/js/learn4.js b/themes/learn4/js/learn4.js deleted file mode 100644 index 073d7f76..00000000 --- a/themes/learn4/js/learn4.js +++ /dev/null @@ -1,37 +0,0 @@ -!function(a){var n={};function r(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return a[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}r.m=a,r.c=n,r.d=function(e,t,a){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)r.d(a,n,function(e){return t[e]}.bind(null,n));return a},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s="./app/main.js")}({"./app/history.js": -/*!************************!*\ - !*** ./app/history.js ***! - \************************/ -/*! no static exports found */function(e,t,a){"use strict";var n,r=a(/*! jquery */"jquery");(0,((n=r)&&n.__esModule?n:{default:n}).default)(document).on("click","[data-clear-history-toggle]",function(e){e.preventDefault(),window.sessionStorage.clear(),window.location.reload()})},"./app/main.js": -/*!*********************!*\ - !*** ./app/main.js ***! - \*********************/ -/*! no static exports found */function(e,t,a){"use strict";var n,r=a(/*! jquery */"jquery"),i=(n=r)&&n.__esModule?n:{default:n};a(/*! ./utils */"./app/utils/index.js"),a(/*! ./toc */"./app/toc.js"),a(/*! ./history */"./app/history.js"),a(/*! ./search */"./app/search.js"),a(/*! ./nav */"./app/nav.js"),(0,i.default)(window).on("load",function(){for(var e in window.sessionStorage.setItem((0,i.default)("body").data("url"),"1"),window.sessionStorage)"1"===window.sessionStorage.getItem(e)&&(0,i.default)('[data-nav-id="'+e+'"]').addClass("visited");(0,i.default)(".highlightable").highlight(window.sessionStorage.getItem("search-value"),{element:"mark"})})},"./app/nav.js": -/*!********************!*\ - !*** ./app/nav.js ***! - \********************/ -/*! no static exports found */function(e,t,a){"use strict";var n,r=a(/*! jquery */"jquery"),i=(n=r)&&n.__esModule?n:{default:n};window.sessionStorage.getItem("search-value")&&((0,i.default)(document.body).removeClass("searchbox-hidden"),(0,i.default)("[data-search-input]").val(sessionStorage.getItem("search-value")).trigger("input")),(0,i.default)(document).on("click",".nav-prev, .nav-next",function(e){var t=(0,i.default)(e.currentTarget);window.location.href=t.attr("href")}),(0,i.default)(document).on("keydown",function(e){var t=37===e.which?(0,i.default)("a.nav-prev"):39===e.which?(0,i.default)("a.nav-next"):null;t&&t.click()})},"./app/search.js": -/*!***********************!*\ - !*** ./app/search.js ***! - \***********************/ -/*! no static exports found */function(e,t,a){"use strict";var n,r=a(/*! jquery */"jquery"),s=(n=r)&&n.__esModule?n:{default:n};var l=void 0;(0,s.default)(document).on("input","[data-search-input]",function(e){var t=(0,s.default)(e.currentTarget),a=t.val(),n=(0,s.default)("[data-nav-id]");n.removeClass("search-match");var r=(0,s.default)("ul.topics"),i=(0,s.default)(".highlightable");if(!a.length)return r.removeClass("searched"),n.css("display","block"),window.sessionStorage.removeItem("search-value"),void i.unhighlight({element:"mark"});window.sessionStorage.setItem("search-value",a),i.unhighlight({element:"mark"}).highlight(a,{element:"mark"}),l&&l.abort&&l.abort(),l=s.default.ajax({url:t.data("search-input")+":"+a}).done(function(e){e&&e.results&&e.results.length&&(n.css("display","none"),r.addClass("searched"),e.results.forEach(function(e){var t=(0,s.default)('[data-nav-id="'+e+'"]');t.css("display","block").addClass("search-match"),t.parents("li").css("display","block")}))})}),(0,s.default)(document).on("click","[data-search-clear]",function(){(0,s.default)("[data-search-input]").val("").trigger("input"),window.sessionStorage.removeItem("search-input"),(0,s.default)(".highlightable").unhighlight({element:"mark"})})},"./app/toc.js": -/*!********************!*\ - !*** ./app/toc.js ***! - \********************/ -/*! no static exports found */function(e,t,a){"use strict";var n,r=a(/*! jquery */"jquery"),i=(n=r)&&n.__esModule?n:{default:n};(0,i.default)(document).on("click",".toc-toggle",function(){(0,i.default)(".page-toc").toggleClass("toc-closed")})},"./app/utils/highlight.js": -/*!********************************!*\ - !*** ./app/utils/highlight.js ***! - \********************************/ -/*! no static exports found */function(e,t,a){"use strict";var n,r=a(/*! jquery */"jquery"),u=(n=r)&&n.__esModule?n:{default:n};u.default.extend({highlight:function(e,t,a,n){if(3===e.nodeType){var r=e.data.match(t);if(r){var i=document.createElement(a||"span");i.className=n||"highlight";var s=e.splitText(r.index);s.splitText(r[0].length);var l=s.cloneNode(!0);return i.appendChild(l),s.parentNode.replaceChild(i,s),1}}else if(1===e.nodeType&&e.childNodes&&!/(script|style)/i.test(e.tagName)&&(e.tagName!==a.toUpperCase()||e.className!==n))for(var o=0;o Array#indexOf\n// true -> Array#includes\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \"./node_modules/core-js/modules/_to-iobject.js\");\nvar toLength = __webpack_require__(/*! ./_to-length */ \"./node_modules/core-js/modules/_to-length.js\");\nvar toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ \"./node_modules/core-js/modules/_to-absolute-index.js\");\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19hcnJheS1pbmNsdWRlcy5qcz9jMzY2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQSxnQkFBZ0IsbUJBQU8sQ0FBQyxvRUFBZTtBQUN2QyxlQUFlLG1CQUFPLENBQUMsa0VBQWM7QUFDckMsc0JBQXNCLG1CQUFPLENBQUMsa0ZBQXNCO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxZQUFZLGVBQWU7QUFDaEM7QUFDQSxLQUFLO0FBQ0w7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2FycmF5LWluY2x1ZGVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gZmFsc2UgLT4gQXJyYXkjaW5kZXhPZlxuLy8gdHJ1ZSAgLT4gQXJyYXkjaW5jbHVkZXNcbnZhciB0b0lPYmplY3QgPSByZXF1aXJlKCcuL190by1pb2JqZWN0Jyk7XG52YXIgdG9MZW5ndGggPSByZXF1aXJlKCcuL190by1sZW5ndGgnKTtcbnZhciB0b0Fic29sdXRlSW5kZXggPSByZXF1aXJlKCcuL190by1hYnNvbHV0ZS1pbmRleCcpO1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoSVNfSU5DTFVERVMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgkdGhpcywgZWwsIGZyb21JbmRleCkge1xuICAgIHZhciBPID0gdG9JT2JqZWN0KCR0aGlzKTtcbiAgICB2YXIgbGVuZ3RoID0gdG9MZW5ndGgoTy5sZW5ndGgpO1xuICAgIHZhciBpbmRleCA9IHRvQWJzb2x1dGVJbmRleChmcm9tSW5kZXgsIGxlbmd0aCk7XG4gICAgdmFyIHZhbHVlO1xuICAgIC8vIEFycmF5I2luY2x1ZGVzIHVzZXMgU2FtZVZhbHVlWmVybyBlcXVhbGl0eSBhbGdvcml0aG1cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tc2VsZi1jb21wYXJlXG4gICAgaWYgKElTX0lOQ0xVREVTICYmIGVsICE9IGVsKSB3aGlsZSAobGVuZ3RoID4gaW5kZXgpIHtcbiAgICAgIHZhbHVlID0gT1tpbmRleCsrXTtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1zZWxmLWNvbXBhcmVcbiAgICAgIGlmICh2YWx1ZSAhPSB2YWx1ZSkgcmV0dXJuIHRydWU7XG4gICAgLy8gQXJyYXkjaW5kZXhPZiBpZ25vcmVzIGhvbGVzLCBBcnJheSNpbmNsdWRlcyAtIG5vdFxuICAgIH0gZWxzZSBmb3IgKDtsZW5ndGggPiBpbmRleDsgaW5kZXgrKykgaWYgKElTX0lOQ0xVREVTIHx8IGluZGV4IGluIE8pIHtcbiAgICAgIGlmIChPW2luZGV4XSA9PT0gZWwpIHJldHVybiBJU19JTkNMVURFUyB8fCBpbmRleCB8fCAwO1xuICAgIH0gcmV0dXJuICFJU19JTkNMVURFUyAmJiAtMTtcbiAgfTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_array-includes.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_classof.js": -/*!**************************************************!*\ - !*** ./node_modules/core-js/modules/_classof.js ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = __webpack_require__(/*! ./_cof */ \"./node_modules/core-js/modules/_cof.js\");\nvar TAG = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/modules/_wks.js\")('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19jbGFzc29mLmpzPzIzYzYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQSxVQUFVLG1CQUFPLENBQUMsc0RBQVE7QUFDMUIsVUFBVSxtQkFBTyxDQUFDLHNEQUFRO0FBQzFCO0FBQ0EsMkJBQTJCLGtCQUFrQixFQUFFOztBQUUvQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsWUFBWTtBQUNmOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fY2xhc3NvZi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGdldHRpbmcgdGFnIGZyb20gMTkuMS4zLjYgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZygpXG52YXIgY29mID0gcmVxdWlyZSgnLi9fY29mJyk7XG52YXIgVEFHID0gcmVxdWlyZSgnLi9fd2tzJykoJ3RvU3RyaW5nVGFnJyk7XG4vLyBFUzMgd3JvbmcgaGVyZVxudmFyIEFSRyA9IGNvZihmdW5jdGlvbiAoKSB7IHJldHVybiBhcmd1bWVudHM7IH0oKSkgPT0gJ0FyZ3VtZW50cyc7XG5cbi8vIGZhbGxiYWNrIGZvciBJRTExIFNjcmlwdCBBY2Nlc3MgRGVuaWVkIGVycm9yXG52YXIgdHJ5R2V0ID0gZnVuY3Rpb24gKGl0LCBrZXkpIHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gaXRba2V5XTtcbiAgfSBjYXRjaCAoZSkgeyAvKiBlbXB0eSAqLyB9XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICB2YXIgTywgVCwgQjtcbiAgcmV0dXJuIGl0ID09PSB1bmRlZmluZWQgPyAnVW5kZWZpbmVkJyA6IGl0ID09PSBudWxsID8gJ051bGwnXG4gICAgLy8gQEB0b1N0cmluZ1RhZyBjYXNlXG4gICAgOiB0eXBlb2YgKFQgPSB0cnlHZXQoTyA9IE9iamVjdChpdCksIFRBRykpID09ICdzdHJpbmcnID8gVFxuICAgIC8vIGJ1aWx0aW5UYWcgY2FzZVxuICAgIDogQVJHID8gY29mKE8pXG4gICAgLy8gRVMzIGFyZ3VtZW50cyBmYWxsYmFja1xuICAgIDogKEIgPSBjb2YoTykpID09ICdPYmplY3QnICYmIHR5cGVvZiBPLmNhbGxlZSA9PSAnZnVuY3Rpb24nID8gJ0FyZ3VtZW50cycgOiBCO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_classof.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_cof.js": -/*!**********************************************!*\ - !*** ./node_modules/core-js/modules/_cof.js ***! - \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19jb2YuanM/MmQ5NSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7O0FBRWpCO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2NvZi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciB0b1N0cmluZyA9IHt9LnRvU3RyaW5nO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gdG9TdHJpbmcuY2FsbChpdCkuc2xpY2UoOCwgLTEpO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_cof.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_core.js": -/*!***********************************************!*\ - !*** ./node_modules/core-js/modules/_core.js ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("var core = module.exports = { version: '2.6.5' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19jb3JlLmpzPzgzNzgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNkJBQTZCO0FBQzdCLHVDQUF1QyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2NvcmUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgY29yZSA9IG1vZHVsZS5leHBvcnRzID0geyB2ZXJzaW9uOiAnMi42LjUnIH07XG5pZiAodHlwZW9mIF9fZSA9PSAnbnVtYmVyJykgX19lID0gY29yZTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby11bmRlZlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_core.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_create-property.js": -/*!**********************************************************!*\ - !*** ./node_modules/core-js/modules/_create-property.js ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nvar $defineProperty = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/modules/_object-dp.js\");\nvar createDesc = __webpack_require__(/*! ./_property-desc */ \"./node_modules/core-js/modules/_property-desc.js\");\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19jcmVhdGUtcHJvcGVydHkuanM/ZjFhZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTtBQUNiLHNCQUFzQixtQkFBTyxDQUFDLGtFQUFjO0FBQzVDLGlCQUFpQixtQkFBTyxDQUFDLDBFQUFrQjs7QUFFM0M7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19jcmVhdGUtcHJvcGVydHkuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG52YXIgJGRlZmluZVByb3BlcnR5ID0gcmVxdWlyZSgnLi9fb2JqZWN0LWRwJyk7XG52YXIgY3JlYXRlRGVzYyA9IHJlcXVpcmUoJy4vX3Byb3BlcnR5LWRlc2MnKTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAob2JqZWN0LCBpbmRleCwgdmFsdWUpIHtcbiAgaWYgKGluZGV4IGluIG9iamVjdCkgJGRlZmluZVByb3BlcnR5LmYob2JqZWN0LCBpbmRleCwgY3JlYXRlRGVzYygwLCB2YWx1ZSkpO1xuICBlbHNlIG9iamVjdFtpbmRleF0gPSB2YWx1ZTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_create-property.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_ctx.js": -/*!**********************************************!*\ - !*** ./node_modules/core-js/modules/_ctx.js ***! - \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// optional / simple context binding\nvar aFunction = __webpack_require__(/*! ./_a-function */ \"./node_modules/core-js/modules/_a-function.js\");\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19jdHguanM/OWI0MyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBLGdCQUFnQixtQkFBTyxDQUFDLG9FQUFlO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2N0eC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIG9wdGlvbmFsIC8gc2ltcGxlIGNvbnRleHQgYmluZGluZ1xudmFyIGFGdW5jdGlvbiA9IHJlcXVpcmUoJy4vX2EtZnVuY3Rpb24nKTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGZuLCB0aGF0LCBsZW5ndGgpIHtcbiAgYUZ1bmN0aW9uKGZuKTtcbiAgaWYgKHRoYXQgPT09IHVuZGVmaW5lZCkgcmV0dXJuIGZuO1xuICBzd2l0Y2ggKGxlbmd0aCkge1xuICAgIGNhc2UgMTogcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICByZXR1cm4gZm4uY2FsbCh0aGF0LCBhKTtcbiAgICB9O1xuICAgIGNhc2UgMjogcmV0dXJuIGZ1bmN0aW9uIChhLCBiKSB7XG4gICAgICByZXR1cm4gZm4uY2FsbCh0aGF0LCBhLCBiKTtcbiAgICB9O1xuICAgIGNhc2UgMzogcmV0dXJuIGZ1bmN0aW9uIChhLCBiLCBjKSB7XG4gICAgICByZXR1cm4gZm4uY2FsbCh0aGF0LCBhLCBiLCBjKTtcbiAgICB9O1xuICB9XG4gIHJldHVybiBmdW5jdGlvbiAoLyogLi4uYXJncyAqLykge1xuICAgIHJldHVybiBmbi5hcHBseSh0aGF0LCBhcmd1bWVudHMpO1xuICB9O1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_ctx.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_defined.js": -/*!**************************************************!*\ - !*** ./node_modules/core-js/modules/_defined.js ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19kZWZpbmVkLmpzP2JlMTMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2RlZmluZWQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyA3LjIuMSBSZXF1aXJlT2JqZWN0Q29lcmNpYmxlKGFyZ3VtZW50KVxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQpIHtcbiAgaWYgKGl0ID09IHVuZGVmaW5lZCkgdGhyb3cgVHlwZUVycm9yKFwiQ2FuJ3QgY2FsbCBtZXRob2Qgb24gIFwiICsgaXQpO1xuICByZXR1cm4gaXQ7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_defined.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_descriptors.js": -/*!******************************************************!*\ - !*** ./node_modules/core-js/modules/_descriptors.js ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// Thank's IE8 for his funny defineProperty\nmodule.exports = !__webpack_require__(/*! ./_fails */ \"./node_modules/core-js/modules/_fails.js\")(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19kZXNjcmlwdG9ycy5qcz85ZTFlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0Esa0JBQWtCLG1CQUFPLENBQUMsMERBQVU7QUFDcEMsaUNBQWlDLFFBQVEsbUJBQW1CLFVBQVUsRUFBRSxFQUFFO0FBQzFFLENBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19kZXNjcmlwdG9ycy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFRoYW5rJ3MgSUU4IGZvciBoaXMgZnVubnkgZGVmaW5lUHJvcGVydHlcbm1vZHVsZS5leHBvcnRzID0gIXJlcXVpcmUoJy4vX2ZhaWxzJykoZnVuY3Rpb24gKCkge1xuICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KHt9LCAnYScsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiA3OyB9IH0pLmEgIT0gNztcbn0pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_descriptors.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_dom-create.js": -/*!*****************************************************!*\ - !*** ./node_modules/core-js/modules/_dom-create.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isObject = __webpack_require__(/*! ./_is-object */ \"./node_modules/core-js/modules/_is-object.js\");\nvar document = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\").document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19kb20tY3JlYXRlLmpzPzIzMGUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZUFBZSxtQkFBTyxDQUFDLGtFQUFjO0FBQ3JDLGVBQWUsbUJBQU8sQ0FBQyw0REFBVztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fZG9tLWNyZWF0ZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBpc09iamVjdCA9IHJlcXVpcmUoJy4vX2lzLW9iamVjdCcpO1xudmFyIGRvY3VtZW50ID0gcmVxdWlyZSgnLi9fZ2xvYmFsJykuZG9jdW1lbnQ7XG4vLyB0eXBlb2YgZG9jdW1lbnQuY3JlYXRlRWxlbWVudCBpcyAnb2JqZWN0JyBpbiBvbGQgSUVcbnZhciBpcyA9IGlzT2JqZWN0KGRvY3VtZW50KSAmJiBpc09iamVjdChkb2N1bWVudC5jcmVhdGVFbGVtZW50KTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiBpcyA/IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoaXQpIDoge307XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_dom-create.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_enum-bug-keys.js": -/*!********************************************************!*\ - !*** ./node_modules/core-js/modules/_enum-bug-keys.js ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19lbnVtLWJ1Zy1rZXlzLmpzP2UxMWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19lbnVtLWJ1Zy1rZXlzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSUUgOC0gZG9uJ3QgZW51bSBidWcga2V5c1xubW9kdWxlLmV4cG9ydHMgPSAoXG4gICdjb25zdHJ1Y3RvcixoYXNPd25Qcm9wZXJ0eSxpc1Byb3RvdHlwZU9mLHByb3BlcnR5SXNFbnVtZXJhYmxlLHRvTG9jYWxlU3RyaW5nLHRvU3RyaW5nLHZhbHVlT2YnXG4pLnNwbGl0KCcsJyk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_enum-bug-keys.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_export.js": -/*!*************************************************!*\ - !*** ./node_modules/core-js/modules/_export.js ***! - \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\nvar core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\");\nvar hide = __webpack_require__(/*! ./_hide */ \"./node_modules/core-js/modules/_hide.js\");\nvar redefine = __webpack_require__(/*! ./_redefine */ \"./node_modules/core-js/modules/_redefine.js\");\nvar ctx = __webpack_require__(/*! ./_ctx */ \"./node_modules/core-js/modules/_ctx.js\");\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19leHBvcnQuanM/NWNhMSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxhQUFhLG1CQUFPLENBQUMsNERBQVc7QUFDaEMsV0FBVyxtQkFBTyxDQUFDLHdEQUFTO0FBQzVCLFdBQVcsbUJBQU8sQ0FBQyx3REFBUztBQUM1QixlQUFlLG1CQUFPLENBQUMsZ0VBQWE7QUFDcEMsVUFBVSxtQkFBTyxDQUFDLHNEQUFRO0FBQzFCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtGQUFrRix1QkFBdUI7QUFDekcsaUVBQWlFO0FBQ2pFLCtEQUErRDtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2QsY0FBYztBQUNkLGNBQWM7QUFDZCxjQUFjO0FBQ2QsZUFBZTtBQUNmLGVBQWU7QUFDZixlQUFlO0FBQ2YsZ0JBQWdCO0FBQ2hCIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fZXhwb3J0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGdsb2JhbCA9IHJlcXVpcmUoJy4vX2dsb2JhbCcpO1xudmFyIGNvcmUgPSByZXF1aXJlKCcuL19jb3JlJyk7XG52YXIgaGlkZSA9IHJlcXVpcmUoJy4vX2hpZGUnKTtcbnZhciByZWRlZmluZSA9IHJlcXVpcmUoJy4vX3JlZGVmaW5lJyk7XG52YXIgY3R4ID0gcmVxdWlyZSgnLi9fY3R4Jyk7XG52YXIgUFJPVE9UWVBFID0gJ3Byb3RvdHlwZSc7XG5cbnZhciAkZXhwb3J0ID0gZnVuY3Rpb24gKHR5cGUsIG5hbWUsIHNvdXJjZSkge1xuICB2YXIgSVNfRk9SQ0VEID0gdHlwZSAmICRleHBvcnQuRjtcbiAgdmFyIElTX0dMT0JBTCA9IHR5cGUgJiAkZXhwb3J0Lkc7XG4gIHZhciBJU19TVEFUSUMgPSB0eXBlICYgJGV4cG9ydC5TO1xuICB2YXIgSVNfUFJPVE8gPSB0eXBlICYgJGV4cG9ydC5QO1xuICB2YXIgSVNfQklORCA9IHR5cGUgJiAkZXhwb3J0LkI7XG4gIHZhciB0YXJnZXQgPSBJU19HTE9CQUwgPyBnbG9iYWwgOiBJU19TVEFUSUMgPyBnbG9iYWxbbmFtZV0gfHwgKGdsb2JhbFtuYW1lXSA9IHt9KSA6IChnbG9iYWxbbmFtZV0gfHwge30pW1BST1RPVFlQRV07XG4gIHZhciBleHBvcnRzID0gSVNfR0xPQkFMID8gY29yZSA6IGNvcmVbbmFtZV0gfHwgKGNvcmVbbmFtZV0gPSB7fSk7XG4gIHZhciBleHBQcm90byA9IGV4cG9ydHNbUFJPVE9UWVBFXSB8fCAoZXhwb3J0c1tQUk9UT1RZUEVdID0ge30pO1xuICB2YXIga2V5LCBvd24sIG91dCwgZXhwO1xuICBpZiAoSVNfR0xPQkFMKSBzb3VyY2UgPSBuYW1lO1xuICBmb3IgKGtleSBpbiBzb3VyY2UpIHtcbiAgICAvLyBjb250YWlucyBpbiBuYXRpdmVcbiAgICBvd24gPSAhSVNfRk9SQ0VEICYmIHRhcmdldCAmJiB0YXJnZXRba2V5XSAhPT0gdW5kZWZpbmVkO1xuICAgIC8vIGV4cG9ydCBuYXRpdmUgb3IgcGFzc2VkXG4gICAgb3V0ID0gKG93biA/IHRhcmdldCA6IHNvdXJjZSlba2V5XTtcbiAgICAvLyBiaW5kIHRpbWVycyB0byBnbG9iYWwgZm9yIGNhbGwgZnJvbSBleHBvcnQgY29udGV4dFxuICAgIGV4cCA9IElTX0JJTkQgJiYgb3duID8gY3R4KG91dCwgZ2xvYmFsKSA6IElTX1BST1RPICYmIHR5cGVvZiBvdXQgPT0gJ2Z1bmN0aW9uJyA/IGN0eChGdW5jdGlvbi5jYWxsLCBvdXQpIDogb3V0O1xuICAgIC8vIGV4dGVuZCBnbG9iYWxcbiAgICBpZiAodGFyZ2V0KSByZWRlZmluZSh0YXJnZXQsIGtleSwgb3V0LCB0eXBlICYgJGV4cG9ydC5VKTtcbiAgICAvLyBleHBvcnRcbiAgICBpZiAoZXhwb3J0c1trZXldICE9IG91dCkgaGlkZShleHBvcnRzLCBrZXksIGV4cCk7XG4gICAgaWYgKElTX1BST1RPICYmIGV4cFByb3RvW2tleV0gIT0gb3V0KSBleHBQcm90b1trZXldID0gb3V0O1xuICB9XG59O1xuZ2xvYmFsLmNvcmUgPSBjb3JlO1xuLy8gdHlwZSBiaXRtYXBcbiRleHBvcnQuRiA9IDE7ICAgLy8gZm9yY2VkXG4kZXhwb3J0LkcgPSAyOyAgIC8vIGdsb2JhbFxuJGV4cG9ydC5TID0gNDsgICAvLyBzdGF0aWNcbiRleHBvcnQuUCA9IDg7ICAgLy8gcHJvdG9cbiRleHBvcnQuQiA9IDE2OyAgLy8gYmluZFxuJGV4cG9ydC5XID0gMzI7ICAvLyB3cmFwXG4kZXhwb3J0LlUgPSA2NDsgIC8vIHNhZmVcbiRleHBvcnQuUiA9IDEyODsgLy8gcmVhbCBwcm90byBtZXRob2QgZm9yIGBsaWJyYXJ5YFxubW9kdWxlLmV4cG9ydHMgPSAkZXhwb3J0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_export.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_fails.js": -/*!************************************************!*\ - !*** ./node_modules/core-js/modules/_fails.js ***! - \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19mYWlscy5qcz83OWU1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19mYWlscy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGV4ZWMpIHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gISFleGVjKCk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_fails.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_fix-re-wks.js": -/*!*****************************************************!*\ - !*** ./node_modules/core-js/modules/_fix-re-wks.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n__webpack_require__(/*! ./es6.regexp.exec */ \"./node_modules/core-js/modules/es6.regexp.exec.js\");\nvar redefine = __webpack_require__(/*! ./_redefine */ \"./node_modules/core-js/modules/_redefine.js\");\nvar hide = __webpack_require__(/*! ./_hide */ \"./node_modules/core-js/modules/_hide.js\");\nvar fails = __webpack_require__(/*! ./_fails */ \"./node_modules/core-js/modules/_fails.js\");\nvar defined = __webpack_require__(/*! ./_defined */ \"./node_modules/core-js/modules/_defined.js\");\nvar wks = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/modules/_wks.js\");\nvar regexpExec = __webpack_require__(/*! ./_regexp-exec */ \"./node_modules/core-js/modules/_regexp-exec.js\");\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19maXgtcmUtd2tzLmpzPzIxNGYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7QUFDYixtQkFBTyxDQUFDLDRFQUFtQjtBQUMzQixlQUFlLG1CQUFPLENBQUMsZ0VBQWE7QUFDcEMsV0FBVyxtQkFBTyxDQUFDLHdEQUFTO0FBQzVCLFlBQVksbUJBQU8sQ0FBQywwREFBVTtBQUM5QixjQUFjLG1CQUFPLENBQUMsOERBQVk7QUFDbEMsVUFBVSxtQkFBTyxDQUFDLHNEQUFRO0FBQzFCLGlCQUFpQixtQkFBTyxDQUFDLHNFQUFnQjs7QUFFekM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qiw0Q0FBNEM7QUFDckU7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsVUFBVTtBQUN2QztBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsbUJBQW1CLGFBQWE7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsV0FBVztBQUN4RDtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MscUNBQXFDO0FBQ3JFO0FBQ0E7QUFDQSwyQkFBMkIsZ0NBQWdDO0FBQzNEO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2ZpeC1yZS13a3MuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5yZXF1aXJlKCcuL2VzNi5yZWdleHAuZXhlYycpO1xudmFyIHJlZGVmaW5lID0gcmVxdWlyZSgnLi9fcmVkZWZpbmUnKTtcbnZhciBoaWRlID0gcmVxdWlyZSgnLi9faGlkZScpO1xudmFyIGZhaWxzID0gcmVxdWlyZSgnLi9fZmFpbHMnKTtcbnZhciBkZWZpbmVkID0gcmVxdWlyZSgnLi9fZGVmaW5lZCcpO1xudmFyIHdrcyA9IHJlcXVpcmUoJy4vX3drcycpO1xudmFyIHJlZ2V4cEV4ZWMgPSByZXF1aXJlKCcuL19yZWdleHAtZXhlYycpO1xuXG52YXIgU1BFQ0lFUyA9IHdrcygnc3BlY2llcycpO1xuXG52YXIgUkVQTEFDRV9TVVBQT1JUU19OQU1FRF9HUk9VUFMgPSAhZmFpbHMoZnVuY3Rpb24gKCkge1xuICAvLyAjcmVwbGFjZSBuZWVkcyBidWlsdC1pbiBzdXBwb3J0IGZvciBuYW1lZCBncm91cHMuXG4gIC8vICNtYXRjaCB3b3JrcyBmaW5lIGJlY2F1c2UgaXQganVzdCByZXR1cm4gdGhlIGV4ZWMgcmVzdWx0cywgZXZlbiBpZiBpdCBoYXNcbiAgLy8gYSBcImdyb3BzXCIgcHJvcGVydHkuXG4gIHZhciByZSA9IC8uLztcbiAgcmUuZXhlYyA9IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgcmVzdWx0ID0gW107XG4gICAgcmVzdWx0Lmdyb3VwcyA9IHsgYTogJzcnIH07XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfTtcbiAgcmV0dXJuICcnLnJlcGxhY2UocmUsICckPGE+JykgIT09ICc3Jztcbn0pO1xuXG52YXIgU1BMSVRfV09SS1NfV0lUSF9PVkVSV1JJVFRFTl9FWEVDID0gKGZ1bmN0aW9uICgpIHtcbiAgLy8gQ2hyb21lIDUxIGhhcyBhIGJ1Z2d5IFwic3BsaXRcIiBpbXBsZW1lbnRhdGlvbiB3aGVuIFJlZ0V4cCNleGVjICE9PSBuYXRpdmVFeGVjXG4gIHZhciByZSA9IC8oPzopLztcbiAgdmFyIG9yaWdpbmFsRXhlYyA9IHJlLmV4ZWM7XG4gIHJlLmV4ZWMgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBvcmlnaW5hbEV4ZWMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfTtcbiAgdmFyIHJlc3VsdCA9ICdhYicuc3BsaXQocmUpO1xuICByZXR1cm4gcmVzdWx0Lmxlbmd0aCA9PT0gMiAmJiByZXN1bHRbMF0gPT09ICdhJyAmJiByZXN1bHRbMV0gPT09ICdiJztcbn0pKCk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKEtFWSwgbGVuZ3RoLCBleGVjKSB7XG4gIHZhciBTWU1CT0wgPSB3a3MoS0VZKTtcblxuICB2YXIgREVMRUdBVEVTX1RPX1NZTUJPTCA9ICFmYWlscyhmdW5jdGlvbiAoKSB7XG4gICAgLy8gU3RyaW5nIG1ldGhvZHMgY2FsbCBzeW1ib2wtbmFtZWQgUmVnRXAgbWV0aG9kc1xuICAgIHZhciBPID0ge307XG4gICAgT1tTWU1CT0xdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gNzsgfTtcbiAgICByZXR1cm4gJydbS0VZXShPKSAhPSA3O1xuICB9KTtcblxuICB2YXIgREVMRUdBVEVTX1RPX0VYRUMgPSBERUxFR0FURVNfVE9fU1lNQk9MID8gIWZhaWxzKGZ1bmN0aW9uICgpIHtcbiAgICAvLyBTeW1ib2wtbmFtZWQgUmVnRXhwIG1ldGhvZHMgY2FsbCAuZXhlY1xuICAgIHZhciBleGVjQ2FsbGVkID0gZmFsc2U7XG4gICAgdmFyIHJlID0gL2EvO1xuICAgIHJlLmV4ZWMgPSBmdW5jdGlvbiAoKSB7IGV4ZWNDYWxsZWQgPSB0cnVlOyByZXR1cm4gbnVsbDsgfTtcbiAgICBpZiAoS0VZID09PSAnc3BsaXQnKSB7XG4gICAgICAvLyBSZWdFeHBbQEBzcGxpdF0gZG9lc24ndCBjYWxsIHRoZSByZWdleCdzIGV4ZWMgbWV0aG9kLCBidXQgZmlyc3QgY3JlYXRlc1xuICAgICAgLy8gYSBuZXcgb25lLiBXZSBuZWVkIHRvIHJldHVybiB0aGUgcGF0Y2hlZCByZWdleCB3aGVuIGNyZWF0aW5nIHRoZSBuZXcgb25lLlxuICAgICAgcmUuY29uc3RydWN0b3IgPSB7fTtcbiAgICAgIHJlLmNvbnN0cnVjdG9yW1NQRUNJRVNdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gcmU7IH07XG4gICAgfVxuICAgIHJlW1NZTUJPTF0oJycpO1xuICAgIHJldHVybiAhZXhlY0NhbGxlZDtcbiAgfSkgOiB1bmRlZmluZWQ7XG5cbiAgaWYgKFxuICAgICFERUxFR0FURVNfVE9fU1lNQk9MIHx8XG4gICAgIURFTEVHQVRFU19UT19FWEVDIHx8XG4gICAgKEtFWSA9PT0gJ3JlcGxhY2UnICYmICFSRVBMQUNFX1NVUFBPUlRTX05BTUVEX0dST1VQUykgfHxcbiAgICAoS0VZID09PSAnc3BsaXQnICYmICFTUExJVF9XT1JLU19XSVRIX09WRVJXUklUVEVOX0VYRUMpXG4gICkge1xuICAgIHZhciBuYXRpdmVSZWdFeHBNZXRob2QgPSAvLi9bU1lNQk9MXTtcbiAgICB2YXIgZm5zID0gZXhlYyhcbiAgICAgIGRlZmluZWQsXG4gICAgICBTWU1CT0wsXG4gICAgICAnJ1tLRVldLFxuICAgICAgZnVuY3Rpb24gbWF5YmVDYWxsTmF0aXZlKG5hdGl2ZU1ldGhvZCwgcmVnZXhwLCBzdHIsIGFyZzIsIGZvcmNlU3RyaW5nTWV0aG9kKSB7XG4gICAgICAgIGlmIChyZWdleHAuZXhlYyA9PT0gcmVnZXhwRXhlYykge1xuICAgICAgICAgIGlmIChERUxFR0FURVNfVE9fU1lNQk9MICYmICFmb3JjZVN0cmluZ01ldGhvZCkge1xuICAgICAgICAgICAgLy8gVGhlIG5hdGl2ZSBTdHJpbmcgbWV0aG9kIGFscmVhZHkgZGVsZWdhdGVzIHRvIEBAbWV0aG9kICh0aGlzXG4gICAgICAgICAgICAvLyBwb2x5ZmlsbGVkIGZ1bmN0aW9uKSwgbGVhc2luZyB0byBpbmZpbml0ZSByZWN1cnNpb24uXG4gICAgICAgICAgICAvLyBXZSBhdm9pZCBpdCBieSBkaXJlY3RseSBjYWxsaW5nIHRoZSBuYXRpdmUgQEBtZXRob2QgbWV0aG9kLlxuICAgICAgICAgICAgcmV0dXJuIHsgZG9uZTogdHJ1ZSwgdmFsdWU6IG5hdGl2ZVJlZ0V4cE1ldGhvZC5jYWxsKHJlZ2V4cCwgc3RyLCBhcmcyKSB9O1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4geyBkb25lOiB0cnVlLCB2YWx1ZTogbmF0aXZlTWV0aG9kLmNhbGwoc3RyLCByZWdleHAsIGFyZzIpIH07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHsgZG9uZTogZmFsc2UgfTtcbiAgICAgIH1cbiAgICApO1xuICAgIHZhciBzdHJmbiA9IGZuc1swXTtcbiAgICB2YXIgcnhmbiA9IGZuc1sxXTtcblxuICAgIHJlZGVmaW5lKFN0cmluZy5wcm90b3R5cGUsIEtFWSwgc3RyZm4pO1xuICAgIGhpZGUoUmVnRXhwLnByb3RvdHlwZSwgU1lNQk9MLCBsZW5ndGggPT0gMlxuICAgICAgLy8gMjEuMi41LjggUmVnRXhwLnByb3RvdHlwZVtAQHJlcGxhY2VdKHN0cmluZywgcmVwbGFjZVZhbHVlKVxuICAgICAgLy8gMjEuMi41LjExIFJlZ0V4cC5wcm90b3R5cGVbQEBzcGxpdF0oc3RyaW5nLCBsaW1pdClcbiAgICAgID8gZnVuY3Rpb24gKHN0cmluZywgYXJnKSB7IHJldHVybiByeGZuLmNhbGwoc3RyaW5nLCB0aGlzLCBhcmcpOyB9XG4gICAgICAvLyAyMS4yLjUuNiBSZWdFeHAucHJvdG90eXBlW0BAbWF0Y2hdKHN0cmluZylcbiAgICAgIC8vIDIxLjIuNS45IFJlZ0V4cC5wcm90b3R5cGVbQEBzZWFyY2hdKHN0cmluZylcbiAgICAgIDogZnVuY3Rpb24gKHN0cmluZykgeyByZXR1cm4gcnhmbi5jYWxsKHN0cmluZywgdGhpcyk7IH1cbiAgICApO1xuICB9XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_fix-re-wks.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_flags.js": -/*!************************************************!*\ - !*** ./node_modules/core-js/modules/_flags.js ***! - \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/modules/_an-object.js\");\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19mbGFncy5qcz8wYmZiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQSxlQUFlLG1CQUFPLENBQUMsa0VBQWM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19mbGFncy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0Jztcbi8vIDIxLjIuNS4zIGdldCBSZWdFeHAucHJvdG90eXBlLmZsYWdzXG52YXIgYW5PYmplY3QgPSByZXF1aXJlKCcuL19hbi1vYmplY3QnKTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKCkge1xuICB2YXIgdGhhdCA9IGFuT2JqZWN0KHRoaXMpO1xuICB2YXIgcmVzdWx0ID0gJyc7XG4gIGlmICh0aGF0Lmdsb2JhbCkgcmVzdWx0ICs9ICdnJztcbiAgaWYgKHRoYXQuaWdub3JlQ2FzZSkgcmVzdWx0ICs9ICdpJztcbiAgaWYgKHRoYXQubXVsdGlsaW5lKSByZXN1bHQgKz0gJ20nO1xuICBpZiAodGhhdC51bmljb2RlKSByZXN1bHQgKz0gJ3UnO1xuICBpZiAodGhhdC5zdGlja3kpIHJlc3VsdCArPSAneSc7XG4gIHJldHVybiByZXN1bHQ7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_flags.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_function-to-string.js": -/*!*************************************************************!*\ - !*** ./node_modules/core-js/modules/_function-to-string.js ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("module.exports = __webpack_require__(/*! ./_shared */ \"./node_modules/core-js/modules/_shared.js\")('native-function-to-string', Function.toString);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19mdW5jdGlvbi10by1zdHJpbmcuanM/ZmE1YiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUIsbUJBQU8sQ0FBQyw0REFBVyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2Z1bmN0aW9uLXRvLXN0cmluZy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9fc2hhcmVkJykoJ25hdGl2ZS1mdW5jdGlvbi10by1zdHJpbmcnLCBGdW5jdGlvbi50b1N0cmluZyk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_function-to-string.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_global.js": -/*!*************************************************!*\ - !*** ./node_modules/core-js/modules/_global.js ***! - \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19nbG9iYWwuanM/NzcyNiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fZ2xvYmFsLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gaHR0cHM6Ly9naXRodWIuY29tL3psb2lyb2NrL2NvcmUtanMvaXNzdWVzLzg2I2lzc3VlY29tbWVudC0xMTU3NTkwMjhcbnZhciBnbG9iYWwgPSBtb2R1bGUuZXhwb3J0cyA9IHR5cGVvZiB3aW5kb3cgIT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Lk1hdGggPT0gTWF0aFxuICA/IHdpbmRvdyA6IHR5cGVvZiBzZWxmICE9ICd1bmRlZmluZWQnICYmIHNlbGYuTWF0aCA9PSBNYXRoID8gc2VsZlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbmV3LWZ1bmNcbiAgOiBGdW5jdGlvbigncmV0dXJuIHRoaXMnKSgpO1xuaWYgKHR5cGVvZiBfX2cgPT0gJ251bWJlcicpIF9fZyA9IGdsb2JhbDsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby11bmRlZlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_global.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_has.js": -/*!**********************************************!*\ - !*** ./node_modules/core-js/modules/_has.js ***! - \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19oYXMuanM/NjlhOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9faGFzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGhhc093blByb3BlcnR5ID0ge30uaGFzT3duUHJvcGVydHk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCwga2V5KSB7XG4gIHJldHVybiBoYXNPd25Qcm9wZXJ0eS5jYWxsKGl0LCBrZXkpO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_has.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_hide.js": -/*!***********************************************!*\ - !*** ./node_modules/core-js/modules/_hide.js ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var dP = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/modules/_object-dp.js\");\nvar createDesc = __webpack_require__(/*! ./_property-desc */ \"./node_modules/core-js/modules/_property-desc.js\");\nmodule.exports = __webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/modules/_descriptors.js\") ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19oaWRlLmpzPzMyZTkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxtQkFBTyxDQUFDLGtFQUFjO0FBQy9CLGlCQUFpQixtQkFBTyxDQUFDLDBFQUFrQjtBQUMzQyxpQkFBaUIsbUJBQU8sQ0FBQyxzRUFBZ0I7QUFDekM7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9faGlkZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBkUCA9IHJlcXVpcmUoJy4vX29iamVjdC1kcCcpO1xudmFyIGNyZWF0ZURlc2MgPSByZXF1aXJlKCcuL19wcm9wZXJ0eS1kZXNjJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJykgPyBmdW5jdGlvbiAob2JqZWN0LCBrZXksIHZhbHVlKSB7XG4gIHJldHVybiBkUC5mKG9iamVjdCwga2V5LCBjcmVhdGVEZXNjKDEsIHZhbHVlKSk7XG59IDogZnVuY3Rpb24gKG9iamVjdCwga2V5LCB2YWx1ZSkge1xuICBvYmplY3Rba2V5XSA9IHZhbHVlO1xuICByZXR1cm4gb2JqZWN0O1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_hide.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_html.js": -/*!***********************************************!*\ - !*** ./node_modules/core-js/modules/_html.js ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var document = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\").document;\nmodule.exports = document && document.documentElement;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19odG1sLmpzP2ZhYjIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZUFBZSxtQkFBTyxDQUFDLDREQUFXO0FBQ2xDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9faHRtbC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBkb2N1bWVudCA9IHJlcXVpcmUoJy4vX2dsb2JhbCcpLmRvY3VtZW50O1xubW9kdWxlLmV4cG9ydHMgPSBkb2N1bWVudCAmJiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_html.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_ie8-dom-define.js": -/*!*********************************************************!*\ - !*** ./node_modules/core-js/modules/_ie8-dom-define.js ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("module.exports = !__webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/modules/_descriptors.js\") && !__webpack_require__(/*! ./_fails */ \"./node_modules/core-js/modules/_fails.js\")(function () {\n return Object.defineProperty(__webpack_require__(/*! ./_dom-create */ \"./node_modules/core-js/modules/_dom-create.js\")('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19pZTgtZG9tLWRlZmluZS5qcz9jNjlhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtCQUFrQixtQkFBTyxDQUFDLHNFQUFnQixNQUFNLG1CQUFPLENBQUMsMERBQVU7QUFDbEUsK0JBQStCLG1CQUFPLENBQUMsb0VBQWUsZ0JBQWdCLG1CQUFtQixVQUFVLEVBQUUsRUFBRTtBQUN2RyxDQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9faWU4LWRvbS1kZWZpbmUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9ICFyZXF1aXJlKCcuL19kZXNjcmlwdG9ycycpICYmICFyZXF1aXJlKCcuL19mYWlscycpKGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShyZXF1aXJlKCcuL19kb20tY3JlYXRlJykoJ2RpdicpLCAnYScsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiA3OyB9IH0pLmEgIT0gNztcbn0pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_ie8-dom-define.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_iobject.js": -/*!**************************************************!*\ - !*** ./node_modules/core-js/modules/_iobject.js ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = __webpack_require__(/*! ./_cof */ \"./node_modules/core-js/modules/_cof.js\");\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19pb2JqZWN0LmpzPzYyNmEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQSxVQUFVLG1CQUFPLENBQUMsc0RBQVE7QUFDMUI7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19pb2JqZWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gZmFsbGJhY2sgZm9yIG5vbi1hcnJheS1saWtlIEVTMyBhbmQgbm9uLWVudW1lcmFibGUgb2xkIFY4IHN0cmluZ3NcbnZhciBjb2YgPSByZXF1aXJlKCcuL19jb2YnKTtcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1wcm90b3R5cGUtYnVpbHRpbnNcbm1vZHVsZS5leHBvcnRzID0gT2JqZWN0KCd6JykucHJvcGVydHlJc0VudW1lcmFibGUoMCkgPyBPYmplY3QgOiBmdW5jdGlvbiAoaXQpIHtcbiAgcmV0dXJuIGNvZihpdCkgPT0gJ1N0cmluZycgPyBpdC5zcGxpdCgnJykgOiBPYmplY3QoaXQpO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_iobject.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_is-array-iter.js": -/*!********************************************************!*\ - !*** ./node_modules/core-js/modules/_is-array-iter.js ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// check on default Array iterator\nvar Iterators = __webpack_require__(/*! ./_iterators */ \"./node_modules/core-js/modules/_iterators.js\");\nvar ITERATOR = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/modules/_wks.js\")('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19pcy1hcnJheS1pdGVyLmpzPzMzYTQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQSxnQkFBZ0IsbUJBQU8sQ0FBQyxrRUFBYztBQUN0QyxlQUFlLG1CQUFPLENBQUMsc0RBQVE7QUFDL0I7O0FBRUE7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9faXMtYXJyYXktaXRlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGNoZWNrIG9uIGRlZmF1bHQgQXJyYXkgaXRlcmF0b3JcbnZhciBJdGVyYXRvcnMgPSByZXF1aXJlKCcuL19pdGVyYXRvcnMnKTtcbnZhciBJVEVSQVRPUiA9IHJlcXVpcmUoJy4vX3drcycpKCdpdGVyYXRvcicpO1xudmFyIEFycmF5UHJvdG8gPSBBcnJheS5wcm90b3R5cGU7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiBpdCAhPT0gdW5kZWZpbmVkICYmIChJdGVyYXRvcnMuQXJyYXkgPT09IGl0IHx8IEFycmF5UHJvdG9bSVRFUkFUT1JdID09PSBpdCk7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_is-array-iter.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_is-object.js": -/*!****************************************************!*\ - !*** ./node_modules/core-js/modules/_is-object.js ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19pcy1vYmplY3QuanM/ZDNmNCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19pcy1vYmplY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gdHlwZW9mIGl0ID09PSAnb2JqZWN0JyA/IGl0ICE9PSBudWxsIDogdHlwZW9mIGl0ID09PSAnZnVuY3Rpb24nO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_is-object.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_iter-call.js": -/*!****************************************************!*\ - !*** ./node_modules/core-js/modules/_iter-call.js ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// call something on iterator step with safe closing on error\nvar anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/modules/_an-object.js\");\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19pdGVyLWNhbGwuanM/MWZhOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBLGVBQWUsbUJBQU8sQ0FBQyxrRUFBYztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9faXRlci1jYWxsLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gY2FsbCBzb21ldGhpbmcgb24gaXRlcmF0b3Igc3RlcCB3aXRoIHNhZmUgY2xvc2luZyBvbiBlcnJvclxudmFyIGFuT2JqZWN0ID0gcmVxdWlyZSgnLi9fYW4tb2JqZWN0Jyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdGVyYXRvciwgZm4sIHZhbHVlLCBlbnRyaWVzKSB7XG4gIHRyeSB7XG4gICAgcmV0dXJuIGVudHJpZXMgPyBmbihhbk9iamVjdCh2YWx1ZSlbMF0sIHZhbHVlWzFdKSA6IGZuKHZhbHVlKTtcbiAgLy8gNy40LjYgSXRlcmF0b3JDbG9zZShpdGVyYXRvciwgY29tcGxldGlvbilcbiAgfSBjYXRjaCAoZSkge1xuICAgIHZhciByZXQgPSBpdGVyYXRvclsncmV0dXJuJ107XG4gICAgaWYgKHJldCAhPT0gdW5kZWZpbmVkKSBhbk9iamVjdChyZXQuY2FsbChpdGVyYXRvcikpO1xuICAgIHRocm93IGU7XG4gIH1cbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_iter-call.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_iter-create.js": -/*!******************************************************!*\ - !*** ./node_modules/core-js/modules/_iter-create.js ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nvar create = __webpack_require__(/*! ./_object-create */ \"./node_modules/core-js/modules/_object-create.js\");\nvar descriptor = __webpack_require__(/*! ./_property-desc */ \"./node_modules/core-js/modules/_property-desc.js\");\nvar setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ \"./node_modules/core-js/modules/_set-to-string-tag.js\");\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\n__webpack_require__(/*! ./_hide */ \"./node_modules/core-js/modules/_hide.js\")(IteratorPrototype, __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/modules/_wks.js\")('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19pdGVyLWNyZWF0ZS5qcz80MWEwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsYUFBYSxtQkFBTyxDQUFDLDBFQUFrQjtBQUN2QyxpQkFBaUIsbUJBQU8sQ0FBQywwRUFBa0I7QUFDM0MscUJBQXFCLG1CQUFPLENBQUMsa0ZBQXNCO0FBQ25EOztBQUVBO0FBQ0EsbUJBQU8sQ0FBQyx3REFBUyxxQkFBcUIsbUJBQU8sQ0FBQyxzREFBUSw0QkFBNEIsYUFBYSxFQUFFOztBQUVqRztBQUNBLHFEQUFxRCw0QkFBNEI7QUFDakY7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2l0ZXItY3JlYXRlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xudmFyIGNyZWF0ZSA9IHJlcXVpcmUoJy4vX29iamVjdC1jcmVhdGUnKTtcbnZhciBkZXNjcmlwdG9yID0gcmVxdWlyZSgnLi9fcHJvcGVydHktZGVzYycpO1xudmFyIHNldFRvU3RyaW5nVGFnID0gcmVxdWlyZSgnLi9fc2V0LXRvLXN0cmluZy10YWcnKTtcbnZhciBJdGVyYXRvclByb3RvdHlwZSA9IHt9O1xuXG4vLyAyNS4xLjIuMS4xICVJdGVyYXRvclByb3RvdHlwZSVbQEBpdGVyYXRvcl0oKVxucmVxdWlyZSgnLi9faGlkZScpKEl0ZXJhdG9yUHJvdG90eXBlLCByZXF1aXJlKCcuL193a3MnKSgnaXRlcmF0b3InKSwgZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKENvbnN0cnVjdG9yLCBOQU1FLCBuZXh0KSB7XG4gIENvbnN0cnVjdG9yLnByb3RvdHlwZSA9IGNyZWF0ZShJdGVyYXRvclByb3RvdHlwZSwgeyBuZXh0OiBkZXNjcmlwdG9yKDEsIG5leHQpIH0pO1xuICBzZXRUb1N0cmluZ1RhZyhDb25zdHJ1Y3RvciwgTkFNRSArICcgSXRlcmF0b3InKTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_iter-create.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_iter-define.js": -/*!******************************************************!*\ - !*** ./node_modules/core-js/modules/_iter-define.js ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nvar LIBRARY = __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\");\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/modules/_export.js\");\nvar redefine = __webpack_require__(/*! ./_redefine */ \"./node_modules/core-js/modules/_redefine.js\");\nvar hide = __webpack_require__(/*! ./_hide */ \"./node_modules/core-js/modules/_hide.js\");\nvar Iterators = __webpack_require__(/*! ./_iterators */ \"./node_modules/core-js/modules/_iterators.js\");\nvar $iterCreate = __webpack_require__(/*! ./_iter-create */ \"./node_modules/core-js/modules/_iter-create.js\");\nvar setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ \"./node_modules/core-js/modules/_set-to-string-tag.js\");\nvar getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ \"./node_modules/core-js/modules/_object-gpo.js\");\nvar ITERATOR = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/modules/_wks.js\")('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19pdGVyLWRlZmluZS5qcz8wMWY5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsY0FBYyxtQkFBTyxDQUFDLDhEQUFZO0FBQ2xDLGNBQWMsbUJBQU8sQ0FBQyw0REFBVztBQUNqQyxlQUFlLG1CQUFPLENBQUMsZ0VBQWE7QUFDcEMsV0FBVyxtQkFBTyxDQUFDLHdEQUFTO0FBQzVCLGdCQUFnQixtQkFBTyxDQUFDLGtFQUFjO0FBQ3RDLGtCQUFrQixtQkFBTyxDQUFDLHNFQUFnQjtBQUMxQyxxQkFBcUIsbUJBQU8sQ0FBQyxrRkFBc0I7QUFDbkQscUJBQXFCLG1CQUFPLENBQUMsb0VBQWU7QUFDNUMsZUFBZSxtQkFBTyxDQUFDLHNEQUFRO0FBQy9CLDhDQUE4QztBQUM5QztBQUNBO0FBQ0E7O0FBRUEsOEJBQThCLGFBQWE7O0FBRTNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUMsb0NBQW9DO0FBQzdFLDZDQUE2QyxvQ0FBb0M7QUFDakYsS0FBSyw0QkFBNEIsb0NBQW9DO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsbUJBQW1CO0FBQ25DO0FBQ0E7QUFDQSxrQ0FBa0MsMkJBQTJCO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2l0ZXItZGVmaW5lLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xudmFyIExJQlJBUlkgPSByZXF1aXJlKCcuL19saWJyYXJ5Jyk7XG52YXIgJGV4cG9ydCA9IHJlcXVpcmUoJy4vX2V4cG9ydCcpO1xudmFyIHJlZGVmaW5lID0gcmVxdWlyZSgnLi9fcmVkZWZpbmUnKTtcbnZhciBoaWRlID0gcmVxdWlyZSgnLi9faGlkZScpO1xudmFyIEl0ZXJhdG9ycyA9IHJlcXVpcmUoJy4vX2l0ZXJhdG9ycycpO1xudmFyICRpdGVyQ3JlYXRlID0gcmVxdWlyZSgnLi9faXRlci1jcmVhdGUnKTtcbnZhciBzZXRUb1N0cmluZ1RhZyA9IHJlcXVpcmUoJy4vX3NldC10by1zdHJpbmctdGFnJyk7XG52YXIgZ2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKCcuL19vYmplY3QtZ3BvJyk7XG52YXIgSVRFUkFUT1IgPSByZXF1aXJlKCcuL193a3MnKSgnaXRlcmF0b3InKTtcbnZhciBCVUdHWSA9ICEoW10ua2V5cyAmJiAnbmV4dCcgaW4gW10ua2V5cygpKTsgLy8gU2FmYXJpIGhhcyBidWdneSBpdGVyYXRvcnMgdy9vIGBuZXh0YFxudmFyIEZGX0lURVJBVE9SID0gJ0BAaXRlcmF0b3InO1xudmFyIEtFWVMgPSAna2V5cyc7XG52YXIgVkFMVUVTID0gJ3ZhbHVlcyc7XG5cbnZhciByZXR1cm5UaGlzID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoQmFzZSwgTkFNRSwgQ29uc3RydWN0b3IsIG5leHQsIERFRkFVTFQsIElTX1NFVCwgRk9SQ0VEKSB7XG4gICRpdGVyQ3JlYXRlKENvbnN0cnVjdG9yLCBOQU1FLCBuZXh0KTtcbiAgdmFyIGdldE1ldGhvZCA9IGZ1bmN0aW9uIChraW5kKSB7XG4gICAgaWYgKCFCVUdHWSAmJiBraW5kIGluIHByb3RvKSByZXR1cm4gcHJvdG9ba2luZF07XG4gICAgc3dpdGNoIChraW5kKSB7XG4gICAgICBjYXNlIEtFWVM6IHJldHVybiBmdW5jdGlvbiBrZXlzKCkgeyByZXR1cm4gbmV3IENvbnN0cnVjdG9yKHRoaXMsIGtpbmQpOyB9O1xuICAgICAgY2FzZSBWQUxVRVM6IHJldHVybiBmdW5jdGlvbiB2YWx1ZXMoKSB7IHJldHVybiBuZXcgQ29uc3RydWN0b3IodGhpcywga2luZCk7IH07XG4gICAgfSByZXR1cm4gZnVuY3Rpb24gZW50cmllcygpIHsgcmV0dXJuIG5ldyBDb25zdHJ1Y3Rvcih0aGlzLCBraW5kKTsgfTtcbiAgfTtcbiAgdmFyIFRBRyA9IE5BTUUgKyAnIEl0ZXJhdG9yJztcbiAgdmFyIERFRl9WQUxVRVMgPSBERUZBVUxUID09IFZBTFVFUztcbiAgdmFyIFZBTFVFU19CVUcgPSBmYWxzZTtcbiAgdmFyIHByb3RvID0gQmFzZS5wcm90b3R5cGU7XG4gIHZhciAkbmF0aXZlID0gcHJvdG9bSVRFUkFUT1JdIHx8IHByb3RvW0ZGX0lURVJBVE9SXSB8fCBERUZBVUxUICYmIHByb3RvW0RFRkFVTFRdO1xuICB2YXIgJGRlZmF1bHQgPSAkbmF0aXZlIHx8IGdldE1ldGhvZChERUZBVUxUKTtcbiAgdmFyICRlbnRyaWVzID0gREVGQVVMVCA/ICFERUZfVkFMVUVTID8gJGRlZmF1bHQgOiBnZXRNZXRob2QoJ2VudHJpZXMnKSA6IHVuZGVmaW5lZDtcbiAgdmFyICRhbnlOYXRpdmUgPSBOQU1FID09ICdBcnJheScgPyBwcm90by5lbnRyaWVzIHx8ICRuYXRpdmUgOiAkbmF0aXZlO1xuICB2YXIgbWV0aG9kcywga2V5LCBJdGVyYXRvclByb3RvdHlwZTtcbiAgLy8gRml4IG5hdGl2ZVxuICBpZiAoJGFueU5hdGl2ZSkge1xuICAgIEl0ZXJhdG9yUHJvdG90eXBlID0gZ2V0UHJvdG90eXBlT2YoJGFueU5hdGl2ZS5jYWxsKG5ldyBCYXNlKCkpKTtcbiAgICBpZiAoSXRlcmF0b3JQcm90b3R5cGUgIT09IE9iamVjdC5wcm90b3R5cGUgJiYgSXRlcmF0b3JQcm90b3R5cGUubmV4dCkge1xuICAgICAgLy8gU2V0IEBAdG9TdHJpbmdUYWcgdG8gbmF0aXZlIGl0ZXJhdG9yc1xuICAgICAgc2V0VG9TdHJpbmdUYWcoSXRlcmF0b3JQcm90b3R5cGUsIFRBRywgdHJ1ZSk7XG4gICAgICAvLyBmaXggZm9yIHNvbWUgb2xkIGVuZ2luZXNcbiAgICAgIGlmICghTElCUkFSWSAmJiB0eXBlb2YgSXRlcmF0b3JQcm90b3R5cGVbSVRFUkFUT1JdICE9ICdmdW5jdGlvbicpIGhpZGUoSXRlcmF0b3JQcm90b3R5cGUsIElURVJBVE9SLCByZXR1cm5UaGlzKTtcbiAgICB9XG4gIH1cbiAgLy8gZml4IEFycmF5I3t2YWx1ZXMsIEBAaXRlcmF0b3J9Lm5hbWUgaW4gVjggLyBGRlxuICBpZiAoREVGX1ZBTFVFUyAmJiAkbmF0aXZlICYmICRuYXRpdmUubmFtZSAhPT0gVkFMVUVTKSB7XG4gICAgVkFMVUVTX0JVRyA9IHRydWU7XG4gICAgJGRlZmF1bHQgPSBmdW5jdGlvbiB2YWx1ZXMoKSB7IHJldHVybiAkbmF0aXZlLmNhbGwodGhpcyk7IH07XG4gIH1cbiAgLy8gRGVmaW5lIGl0ZXJhdG9yXG4gIGlmICgoIUxJQlJBUlkgfHwgRk9SQ0VEKSAmJiAoQlVHR1kgfHwgVkFMVUVTX0JVRyB8fCAhcHJvdG9bSVRFUkFUT1JdKSkge1xuICAgIGhpZGUocHJvdG8sIElURVJBVE9SLCAkZGVmYXVsdCk7XG4gIH1cbiAgLy8gUGx1ZyBmb3IgbGlicmFyeVxuICBJdGVyYXRvcnNbTkFNRV0gPSAkZGVmYXVsdDtcbiAgSXRlcmF0b3JzW1RBR10gPSByZXR1cm5UaGlzO1xuICBpZiAoREVGQVVMVCkge1xuICAgIG1ldGhvZHMgPSB7XG4gICAgICB2YWx1ZXM6IERFRl9WQUxVRVMgPyAkZGVmYXVsdCA6IGdldE1ldGhvZChWQUxVRVMpLFxuICAgICAga2V5czogSVNfU0VUID8gJGRlZmF1bHQgOiBnZXRNZXRob2QoS0VZUyksXG4gICAgICBlbnRyaWVzOiAkZW50cmllc1xuICAgIH07XG4gICAgaWYgKEZPUkNFRCkgZm9yIChrZXkgaW4gbWV0aG9kcykge1xuICAgICAgaWYgKCEoa2V5IGluIHByb3RvKSkgcmVkZWZpbmUocHJvdG8sIGtleSwgbWV0aG9kc1trZXldKTtcbiAgICB9IGVsc2UgJGV4cG9ydCgkZXhwb3J0LlAgKyAkZXhwb3J0LkYgKiAoQlVHR1kgfHwgVkFMVUVTX0JVRyksIE5BTUUsIG1ldGhvZHMpO1xuICB9XG4gIHJldHVybiBtZXRob2RzO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_iter-define.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_iter-detect.js": -/*!******************************************************!*\ - !*** ./node_modules/core-js/modules/_iter-detect.js ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var ITERATOR = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/modules/_wks.js\")('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19pdGVyLWRldGVjdC5qcz81Y2M1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGVBQWUsbUJBQU8sQ0FBQyxzREFBUTtBQUMvQjs7QUFFQTtBQUNBO0FBQ0EsaUNBQWlDLHFCQUFxQjtBQUN0RDtBQUNBLGlDQUFpQyxTQUFTLEVBQUU7QUFDNUMsQ0FBQyxZQUFZOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixTQUFTLHFCQUFxQjtBQUMzRCxpQ0FBaUMsYUFBYTtBQUM5QztBQUNBLEdBQUcsWUFBWTtBQUNmO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19pdGVyLWRldGVjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBJVEVSQVRPUiA9IHJlcXVpcmUoJy4vX3drcycpKCdpdGVyYXRvcicpO1xudmFyIFNBRkVfQ0xPU0lORyA9IGZhbHNlO1xuXG50cnkge1xuICB2YXIgcml0ZXIgPSBbN11bSVRFUkFUT1JdKCk7XG4gIHJpdGVyWydyZXR1cm4nXSA9IGZ1bmN0aW9uICgpIHsgU0FGRV9DTE9TSU5HID0gdHJ1ZTsgfTtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXRocm93LWxpdGVyYWxcbiAgQXJyYXkuZnJvbShyaXRlciwgZnVuY3Rpb24gKCkgeyB0aHJvdyAyOyB9KTtcbn0gY2F0Y2ggKGUpIHsgLyogZW1wdHkgKi8gfVxuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChleGVjLCBza2lwQ2xvc2luZykge1xuICBpZiAoIXNraXBDbG9zaW5nICYmICFTQUZFX0NMT1NJTkcpIHJldHVybiBmYWxzZTtcbiAgdmFyIHNhZmUgPSBmYWxzZTtcbiAgdHJ5IHtcbiAgICB2YXIgYXJyID0gWzddO1xuICAgIHZhciBpdGVyID0gYXJyW0lURVJBVE9SXSgpO1xuICAgIGl0ZXIubmV4dCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHsgZG9uZTogc2FmZSA9IHRydWUgfTsgfTtcbiAgICBhcnJbSVRFUkFUT1JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gaXRlcjsgfTtcbiAgICBleGVjKGFycik7XG4gIH0gY2F0Y2ggKGUpIHsgLyogZW1wdHkgKi8gfVxuICByZXR1cm4gc2FmZTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_iter-detect.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_iter-step.js": -/*!****************************************************!*\ - !*** ./node_modules/core-js/modules/_iter-step.js ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19pdGVyLXN0ZXAuanM/ZDUzYiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBLFVBQVU7QUFDViIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2l0ZXItc3RlcC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGRvbmUsIHZhbHVlKSB7XG4gIHJldHVybiB7IHZhbHVlOiB2YWx1ZSwgZG9uZTogISFkb25lIH07XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_iter-step.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_iterators.js": -/*!****************************************************!*\ - !*** ./node_modules/core-js/modules/_iterators.js ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("module.exports = {};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19pdGVyYXRvcnMuanM/ODRmMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX2l0ZXJhdG9ycy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0ge307XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_iterators.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_library.js": -/*!**************************************************!*\ - !*** ./node_modules/core-js/modules/_library.js ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("module.exports = false;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19saWJyYXJ5LmpzPzJkMDAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19saWJyYXJ5LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBmYWxzZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_library.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_object-create.js": -/*!********************************************************!*\ - !*** ./node_modules/core-js/modules/_object-create.js ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/modules/_an-object.js\");\nvar dPs = __webpack_require__(/*! ./_object-dps */ \"./node_modules/core-js/modules/_object-dps.js\");\nvar enumBugKeys = __webpack_require__(/*! ./_enum-bug-keys */ \"./node_modules/core-js/modules/_enum-bug-keys.js\");\nvar IE_PROTO = __webpack_require__(/*! ./_shared-key */ \"./node_modules/core-js/modules/_shared-key.js\")('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = __webpack_require__(/*! ./_dom-create */ \"./node_modules/core-js/modules/_dom-create.js\")('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n __webpack_require__(/*! ./_html */ \"./node_modules/core-js/modules/_html.js\").appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19vYmplY3QtY3JlYXRlLmpzPzJhZWIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQSxlQUFlLG1CQUFPLENBQUMsa0VBQWM7QUFDckMsVUFBVSxtQkFBTyxDQUFDLG9FQUFlO0FBQ2pDLGtCQUFrQixtQkFBTyxDQUFDLDBFQUFrQjtBQUM1QyxlQUFlLG1CQUFPLENBQUMsb0VBQWU7QUFDdEMseUJBQXlCO0FBQ3pCOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsbUJBQU8sQ0FBQyxvRUFBZTtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxtQkFBTyxDQUFDLHdEQUFTO0FBQ25CLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19vYmplY3QtY3JlYXRlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gMTkuMS4yLjIgLyAxNS4yLjMuNSBPYmplY3QuY3JlYXRlKE8gWywgUHJvcGVydGllc10pXG52YXIgYW5PYmplY3QgPSByZXF1aXJlKCcuL19hbi1vYmplY3QnKTtcbnZhciBkUHMgPSByZXF1aXJlKCcuL19vYmplY3QtZHBzJyk7XG52YXIgZW51bUJ1Z0tleXMgPSByZXF1aXJlKCcuL19lbnVtLWJ1Zy1rZXlzJyk7XG52YXIgSUVfUFJPVE8gPSByZXF1aXJlKCcuL19zaGFyZWQta2V5JykoJ0lFX1BST1RPJyk7XG52YXIgRW1wdHkgPSBmdW5jdGlvbiAoKSB7IC8qIGVtcHR5ICovIH07XG52YXIgUFJPVE9UWVBFID0gJ3Byb3RvdHlwZSc7XG5cbi8vIENyZWF0ZSBvYmplY3Qgd2l0aCBmYWtlIGBudWxsYCBwcm90b3R5cGU6IHVzZSBpZnJhbWUgT2JqZWN0IHdpdGggY2xlYXJlZCBwcm90b3R5cGVcbnZhciBjcmVhdGVEaWN0ID0gZnVuY3Rpb24gKCkge1xuICAvLyBUaHJhc2gsIHdhc3RlIGFuZCBzb2RvbXk6IElFIEdDIGJ1Z1xuICB2YXIgaWZyYW1lID0gcmVxdWlyZSgnLi9fZG9tLWNyZWF0ZScpKCdpZnJhbWUnKTtcbiAgdmFyIGkgPSBlbnVtQnVnS2V5cy5sZW5ndGg7XG4gIHZhciBsdCA9ICc8JztcbiAgdmFyIGd0ID0gJz4nO1xuICB2YXIgaWZyYW1lRG9jdW1lbnQ7XG4gIGlmcmFtZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuICByZXF1aXJlKCcuL19odG1sJykuYXBwZW5kQ2hpbGQoaWZyYW1lKTtcbiAgaWZyYW1lLnNyYyA9ICdqYXZhc2NyaXB0Oic7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tc2NyaXB0LXVybFxuICAvLyBjcmVhdGVEaWN0ID0gaWZyYW1lLmNvbnRlbnRXaW5kb3cuT2JqZWN0O1xuICAvLyBodG1sLnJlbW92ZUNoaWxkKGlmcmFtZSk7XG4gIGlmcmFtZURvY3VtZW50ID0gaWZyYW1lLmNvbnRlbnRXaW5kb3cuZG9jdW1lbnQ7XG4gIGlmcmFtZURvY3VtZW50Lm9wZW4oKTtcbiAgaWZyYW1lRG9jdW1lbnQud3JpdGUobHQgKyAnc2NyaXB0JyArIGd0ICsgJ2RvY3VtZW50LkY9T2JqZWN0JyArIGx0ICsgJy9zY3JpcHQnICsgZ3QpO1xuICBpZnJhbWVEb2N1bWVudC5jbG9zZSgpO1xuICBjcmVhdGVEaWN0ID0gaWZyYW1lRG9jdW1lbnQuRjtcbiAgd2hpbGUgKGktLSkgZGVsZXRlIGNyZWF0ZURpY3RbUFJPVE9UWVBFXVtlbnVtQnVnS2V5c1tpXV07XG4gIHJldHVybiBjcmVhdGVEaWN0KCk7XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IE9iamVjdC5jcmVhdGUgfHwgZnVuY3Rpb24gY3JlYXRlKE8sIFByb3BlcnRpZXMpIHtcbiAgdmFyIHJlc3VsdDtcbiAgaWYgKE8gIT09IG51bGwpIHtcbiAgICBFbXB0eVtQUk9UT1RZUEVdID0gYW5PYmplY3QoTyk7XG4gICAgcmVzdWx0ID0gbmV3IEVtcHR5KCk7XG4gICAgRW1wdHlbUFJPVE9UWVBFXSA9IG51bGw7XG4gICAgLy8gYWRkIFwiX19wcm90b19fXCIgZm9yIE9iamVjdC5nZXRQcm90b3R5cGVPZiBwb2x5ZmlsbFxuICAgIHJlc3VsdFtJRV9QUk9UT10gPSBPO1xuICB9IGVsc2UgcmVzdWx0ID0gY3JlYXRlRGljdCgpO1xuICByZXR1cm4gUHJvcGVydGllcyA9PT0gdW5kZWZpbmVkID8gcmVzdWx0IDogZFBzKHJlc3VsdCwgUHJvcGVydGllcyk7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_object-create.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_object-dp.js": -/*!****************************************************!*\ - !*** ./node_modules/core-js/modules/_object-dp.js ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/modules/_an-object.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ \"./node_modules/core-js/modules/_ie8-dom-define.js\");\nvar toPrimitive = __webpack_require__(/*! ./_to-primitive */ \"./node_modules/core-js/modules/_to-primitive.js\");\nvar dP = Object.defineProperty;\n\nexports.f = __webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/modules/_descriptors.js\") ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19vYmplY3QtZHAuanM/ODZjYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxlQUFlLG1CQUFPLENBQUMsa0VBQWM7QUFDckMscUJBQXFCLG1CQUFPLENBQUMsNEVBQW1CO0FBQ2hELGtCQUFrQixtQkFBTyxDQUFDLHdFQUFpQjtBQUMzQzs7QUFFQSxZQUFZLG1CQUFPLENBQUMsc0VBQWdCO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLFlBQVk7QUFDZjtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX29iamVjdC1kcC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBhbk9iamVjdCA9IHJlcXVpcmUoJy4vX2FuLW9iamVjdCcpO1xudmFyIElFOF9ET01fREVGSU5FID0gcmVxdWlyZSgnLi9faWU4LWRvbS1kZWZpbmUnKTtcbnZhciB0b1ByaW1pdGl2ZSA9IHJlcXVpcmUoJy4vX3RvLXByaW1pdGl2ZScpO1xudmFyIGRQID0gT2JqZWN0LmRlZmluZVByb3BlcnR5O1xuXG5leHBvcnRzLmYgPSByZXF1aXJlKCcuL19kZXNjcmlwdG9ycycpID8gT2JqZWN0LmRlZmluZVByb3BlcnR5IDogZnVuY3Rpb24gZGVmaW5lUHJvcGVydHkoTywgUCwgQXR0cmlidXRlcykge1xuICBhbk9iamVjdChPKTtcbiAgUCA9IHRvUHJpbWl0aXZlKFAsIHRydWUpO1xuICBhbk9iamVjdChBdHRyaWJ1dGVzKTtcbiAgaWYgKElFOF9ET01fREVGSU5FKSB0cnkge1xuICAgIHJldHVybiBkUChPLCBQLCBBdHRyaWJ1dGVzKTtcbiAgfSBjYXRjaCAoZSkgeyAvKiBlbXB0eSAqLyB9XG4gIGlmICgnZ2V0JyBpbiBBdHRyaWJ1dGVzIHx8ICdzZXQnIGluIEF0dHJpYnV0ZXMpIHRocm93IFR5cGVFcnJvcignQWNjZXNzb3JzIG5vdCBzdXBwb3J0ZWQhJyk7XG4gIGlmICgndmFsdWUnIGluIEF0dHJpYnV0ZXMpIE9bUF0gPSBBdHRyaWJ1dGVzLnZhbHVlO1xuICByZXR1cm4gTztcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_object-dp.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_object-dps.js": -/*!*****************************************************!*\ - !*** ./node_modules/core-js/modules/_object-dps.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var dP = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/modules/_object-dp.js\");\nvar anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/modules/_an-object.js\");\nvar getKeys = __webpack_require__(/*! ./_object-keys */ \"./node_modules/core-js/modules/_object-keys.js\");\n\nmodule.exports = __webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/modules/_descriptors.js\") ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19vYmplY3QtZHBzLmpzPzE0OTUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxtQkFBTyxDQUFDLGtFQUFjO0FBQy9CLGVBQWUsbUJBQU8sQ0FBQyxrRUFBYztBQUNyQyxjQUFjLG1CQUFPLENBQUMsc0VBQWdCOztBQUV0QyxpQkFBaUIsbUJBQU8sQ0FBQyxzRUFBZ0I7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX29iamVjdC1kcHMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZFAgPSByZXF1aXJlKCcuL19vYmplY3QtZHAnKTtcbnZhciBhbk9iamVjdCA9IHJlcXVpcmUoJy4vX2FuLW9iamVjdCcpO1xudmFyIGdldEtleXMgPSByZXF1aXJlKCcuL19vYmplY3Qta2V5cycpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJykgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyA6IGZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXMoTywgUHJvcGVydGllcykge1xuICBhbk9iamVjdChPKTtcbiAgdmFyIGtleXMgPSBnZXRLZXlzKFByb3BlcnRpZXMpO1xuICB2YXIgbGVuZ3RoID0ga2V5cy5sZW5ndGg7XG4gIHZhciBpID0gMDtcbiAgdmFyIFA7XG4gIHdoaWxlIChsZW5ndGggPiBpKSBkUC5mKE8sIFAgPSBrZXlzW2krK10sIFByb3BlcnRpZXNbUF0pO1xuICByZXR1cm4gTztcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_object-dps.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_object-gpo.js": -/*!*****************************************************!*\ - !*** ./node_modules/core-js/modules/_object-gpo.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/modules/_has.js\");\nvar toObject = __webpack_require__(/*! ./_to-object */ \"./node_modules/core-js/modules/_to-object.js\");\nvar IE_PROTO = __webpack_require__(/*! ./_shared-key */ \"./node_modules/core-js/modules/_shared-key.js\")('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19vYmplY3QtZ3BvLmpzPzM4ZmQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQSxVQUFVLG1CQUFPLENBQUMsc0RBQVE7QUFDMUIsZUFBZSxtQkFBTyxDQUFDLGtFQUFjO0FBQ3JDLGVBQWUsbUJBQU8sQ0FBQyxvRUFBZTtBQUN0Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fb2JqZWN0LWdwby5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIDE5LjEuMi45IC8gMTUuMi4zLjIgT2JqZWN0LmdldFByb3RvdHlwZU9mKE8pXG52YXIgaGFzID0gcmVxdWlyZSgnLi9faGFzJyk7XG52YXIgdG9PYmplY3QgPSByZXF1aXJlKCcuL190by1vYmplY3QnKTtcbnZhciBJRV9QUk9UTyA9IHJlcXVpcmUoJy4vX3NoYXJlZC1rZXknKSgnSUVfUFJPVE8nKTtcbnZhciBPYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7XG5cbm1vZHVsZS5leHBvcnRzID0gT2JqZWN0LmdldFByb3RvdHlwZU9mIHx8IGZ1bmN0aW9uIChPKSB7XG4gIE8gPSB0b09iamVjdChPKTtcbiAgaWYgKGhhcyhPLCBJRV9QUk9UTykpIHJldHVybiBPW0lFX1BST1RPXTtcbiAgaWYgKHR5cGVvZiBPLmNvbnN0cnVjdG9yID09ICdmdW5jdGlvbicgJiYgTyBpbnN0YW5jZW9mIE8uY29uc3RydWN0b3IpIHtcbiAgICByZXR1cm4gTy5jb25zdHJ1Y3Rvci5wcm90b3R5cGU7XG4gIH0gcmV0dXJuIE8gaW5zdGFuY2VvZiBPYmplY3QgPyBPYmplY3RQcm90byA6IG51bGw7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_object-gpo.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_object-keys-internal.js": -/*!***************************************************************!*\ - !*** ./node_modules/core-js/modules/_object-keys-internal.js ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/modules/_has.js\");\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \"./node_modules/core-js/modules/_to-iobject.js\");\nvar arrayIndexOf = __webpack_require__(/*! ./_array-includes */ \"./node_modules/core-js/modules/_array-includes.js\")(false);\nvar IE_PROTO = __webpack_require__(/*! ./_shared-key */ \"./node_modules/core-js/modules/_shared-key.js\")('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19vYmplY3Qta2V5cy1pbnRlcm5hbC5qcz9jZTEwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFVBQVUsbUJBQU8sQ0FBQyxzREFBUTtBQUMxQixnQkFBZ0IsbUJBQU8sQ0FBQyxvRUFBZTtBQUN2QyxtQkFBbUIsbUJBQU8sQ0FBQyw0RUFBbUI7QUFDOUMsZUFBZSxtQkFBTyxDQUFDLG9FQUFlOztBQUV0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19vYmplY3Qta2V5cy1pbnRlcm5hbC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBoYXMgPSByZXF1aXJlKCcuL19oYXMnKTtcbnZhciB0b0lPYmplY3QgPSByZXF1aXJlKCcuL190by1pb2JqZWN0Jyk7XG52YXIgYXJyYXlJbmRleE9mID0gcmVxdWlyZSgnLi9fYXJyYXktaW5jbHVkZXMnKShmYWxzZSk7XG52YXIgSUVfUFJPVE8gPSByZXF1aXJlKCcuL19zaGFyZWQta2V5JykoJ0lFX1BST1RPJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKG9iamVjdCwgbmFtZXMpIHtcbiAgdmFyIE8gPSB0b0lPYmplY3Qob2JqZWN0KTtcbiAgdmFyIGkgPSAwO1xuICB2YXIgcmVzdWx0ID0gW107XG4gIHZhciBrZXk7XG4gIGZvciAoa2V5IGluIE8pIGlmIChrZXkgIT0gSUVfUFJPVE8pIGhhcyhPLCBrZXkpICYmIHJlc3VsdC5wdXNoKGtleSk7XG4gIC8vIERvbid0IGVudW0gYnVnICYgaGlkZGVuIGtleXNcbiAgd2hpbGUgKG5hbWVzLmxlbmd0aCA+IGkpIGlmIChoYXMoTywga2V5ID0gbmFtZXNbaSsrXSkpIHtcbiAgICB+YXJyYXlJbmRleE9mKHJlc3VsdCwga2V5KSB8fCByZXN1bHQucHVzaChrZXkpO1xuICB9XG4gIHJldHVybiByZXN1bHQ7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_object-keys-internal.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_object-keys.js": -/*!******************************************************!*\ - !*** ./node_modules/core-js/modules/_object-keys.js ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = __webpack_require__(/*! ./_object-keys-internal */ \"./node_modules/core-js/modules/_object-keys-internal.js\");\nvar enumBugKeys = __webpack_require__(/*! ./_enum-bug-keys */ \"./node_modules/core-js/modules/_enum-bug-keys.js\");\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19vYmplY3Qta2V5cy5qcz8wZDU4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0EsWUFBWSxtQkFBTyxDQUFDLHdGQUF5QjtBQUM3QyxrQkFBa0IsbUJBQU8sQ0FBQywwRUFBa0I7O0FBRTVDO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX29iamVjdC1rZXlzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gMTkuMS4yLjE0IC8gMTUuMi4zLjE0IE9iamVjdC5rZXlzKE8pXG52YXIgJGtleXMgPSByZXF1aXJlKCcuL19vYmplY3Qta2V5cy1pbnRlcm5hbCcpO1xudmFyIGVudW1CdWdLZXlzID0gcmVxdWlyZSgnLi9fZW51bS1idWcta2V5cycpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IE9iamVjdC5rZXlzIHx8IGZ1bmN0aW9uIGtleXMoTykge1xuICByZXR1cm4gJGtleXMoTywgZW51bUJ1Z0tleXMpO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_object-keys.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_property-desc.js": -/*!********************************************************!*\ - !*** ./node_modules/core-js/modules/_property-desc.js ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19wcm9wZXJ0eS1kZXNjLmpzPzQ2MzAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3Byb3BlcnR5LWRlc2MuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChiaXRtYXAsIHZhbHVlKSB7XG4gIHJldHVybiB7XG4gICAgZW51bWVyYWJsZTogIShiaXRtYXAgJiAxKSxcbiAgICBjb25maWd1cmFibGU6ICEoYml0bWFwICYgMiksXG4gICAgd3JpdGFibGU6ICEoYml0bWFwICYgNCksXG4gICAgdmFsdWU6IHZhbHVlXG4gIH07XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_property-desc.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_redefine.js": -/*!***************************************************!*\ - !*** ./node_modules/core-js/modules/_redefine.js ***! - \***************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\nvar hide = __webpack_require__(/*! ./_hide */ \"./node_modules/core-js/modules/_hide.js\");\nvar has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/modules/_has.js\");\nvar SRC = __webpack_require__(/*! ./_uid */ \"./node_modules/core-js/modules/_uid.js\")('src');\nvar $toString = __webpack_require__(/*! ./_function-to-string */ \"./node_modules/core-js/modules/_function-to-string.js\");\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\n__webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\").inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19yZWRlZmluZS5qcz8yYWJhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGFBQWEsbUJBQU8sQ0FBQyw0REFBVztBQUNoQyxXQUFXLG1CQUFPLENBQUMsd0RBQVM7QUFDNUIsVUFBVSxtQkFBTyxDQUFDLHNEQUFRO0FBQzFCLFVBQVUsbUJBQU8sQ0FBQyxzREFBUTtBQUMxQixnQkFBZ0IsbUJBQU8sQ0FBQyxvRkFBdUI7QUFDL0M7QUFDQTs7QUFFQSxtQkFBTyxDQUFDLHdEQUFTO0FBQ2pCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fcmVkZWZpbmUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZ2xvYmFsID0gcmVxdWlyZSgnLi9fZ2xvYmFsJyk7XG52YXIgaGlkZSA9IHJlcXVpcmUoJy4vX2hpZGUnKTtcbnZhciBoYXMgPSByZXF1aXJlKCcuL19oYXMnKTtcbnZhciBTUkMgPSByZXF1aXJlKCcuL191aWQnKSgnc3JjJyk7XG52YXIgJHRvU3RyaW5nID0gcmVxdWlyZSgnLi9fZnVuY3Rpb24tdG8tc3RyaW5nJyk7XG52YXIgVE9fU1RSSU5HID0gJ3RvU3RyaW5nJztcbnZhciBUUEwgPSAoJycgKyAkdG9TdHJpbmcpLnNwbGl0KFRPX1NUUklORyk7XG5cbnJlcXVpcmUoJy4vX2NvcmUnKS5pbnNwZWN0U291cmNlID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiAkdG9TdHJpbmcuY2FsbChpdCk7XG59O1xuXG4obW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoTywga2V5LCB2YWwsIHNhZmUpIHtcbiAgdmFyIGlzRnVuY3Rpb24gPSB0eXBlb2YgdmFsID09ICdmdW5jdGlvbic7XG4gIGlmIChpc0Z1bmN0aW9uKSBoYXModmFsLCAnbmFtZScpIHx8IGhpZGUodmFsLCAnbmFtZScsIGtleSk7XG4gIGlmIChPW2tleV0gPT09IHZhbCkgcmV0dXJuO1xuICBpZiAoaXNGdW5jdGlvbikgaGFzKHZhbCwgU1JDKSB8fCBoaWRlKHZhbCwgU1JDLCBPW2tleV0gPyAnJyArIE9ba2V5XSA6IFRQTC5qb2luKFN0cmluZyhrZXkpKSk7XG4gIGlmIChPID09PSBnbG9iYWwpIHtcbiAgICBPW2tleV0gPSB2YWw7XG4gIH0gZWxzZSBpZiAoIXNhZmUpIHtcbiAgICBkZWxldGUgT1trZXldO1xuICAgIGhpZGUoTywga2V5LCB2YWwpO1xuICB9IGVsc2UgaWYgKE9ba2V5XSkge1xuICAgIE9ba2V5XSA9IHZhbDtcbiAgfSBlbHNlIHtcbiAgICBoaWRlKE8sIGtleSwgdmFsKTtcbiAgfVxuLy8gYWRkIGZha2UgRnVuY3Rpb24jdG9TdHJpbmcgZm9yIGNvcnJlY3Qgd29yayB3cmFwcGVkIG1ldGhvZHMgLyBjb25zdHJ1Y3RvcnMgd2l0aCBtZXRob2RzIGxpa2UgTG9EYXNoIGlzTmF0aXZlXG59KShGdW5jdGlvbi5wcm90b3R5cGUsIFRPX1NUUklORywgZnVuY3Rpb24gdG9TdHJpbmcoKSB7XG4gIHJldHVybiB0eXBlb2YgdGhpcyA9PSAnZnVuY3Rpb24nICYmIHRoaXNbU1JDXSB8fCAkdG9TdHJpbmcuY2FsbCh0aGlzKTtcbn0pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_redefine.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_regexp-exec-abstract.js": -/*!***************************************************************!*\ - !*** ./node_modules/core-js/modules/_regexp-exec-abstract.js ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nvar classof = __webpack_require__(/*! ./_classof */ \"./node_modules/core-js/modules/_classof.js\");\nvar builtinExec = RegExp.prototype.exec;\n\n // `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw new TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n if (classof(R) !== 'RegExp') {\n throw new TypeError('RegExp#exec called on incompatible receiver');\n }\n return builtinExec.call(R, S);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19yZWdleHAtZXhlYy1hYnN0cmFjdC5qcz81ZjFiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLGNBQWMsbUJBQU8sQ0FBQyw4REFBWTtBQUNsQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3JlZ2V4cC1leGVjLWFic3RyYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgY2xhc3NvZiA9IHJlcXVpcmUoJy4vX2NsYXNzb2YnKTtcbnZhciBidWlsdGluRXhlYyA9IFJlZ0V4cC5wcm90b3R5cGUuZXhlYztcblxuIC8vIGBSZWdFeHBFeGVjYCBhYnN0cmFjdCBvcGVyYXRpb25cbi8vIGh0dHBzOi8vdGMzOS5naXRodWIuaW8vZWNtYTI2Mi8jc2VjLXJlZ2V4cGV4ZWNcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKFIsIFMpIHtcbiAgdmFyIGV4ZWMgPSBSLmV4ZWM7XG4gIGlmICh0eXBlb2YgZXhlYyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHZhciByZXN1bHQgPSBleGVjLmNhbGwoUiwgUyk7XG4gICAgaWYgKHR5cGVvZiByZXN1bHQgIT09ICdvYmplY3QnKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdSZWdFeHAgZXhlYyBtZXRob2QgcmV0dXJuZWQgc29tZXRoaW5nIG90aGVyIHRoYW4gYW4gT2JqZWN0IG9yIG51bGwnKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuICBpZiAoY2xhc3NvZihSKSAhPT0gJ1JlZ0V4cCcpIHtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdSZWdFeHAjZXhlYyBjYWxsZWQgb24gaW5jb21wYXRpYmxlIHJlY2VpdmVyJyk7XG4gIH1cbiAgcmV0dXJuIGJ1aWx0aW5FeGVjLmNhbGwoUiwgUyk7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_regexp-exec-abstract.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_regexp-exec.js": -/*!******************************************************!*\ - !*** ./node_modules/core-js/modules/_regexp-exec.js ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nvar regexpFlags = __webpack_require__(/*! ./_flags */ \"./node_modules/core-js/modules/_flags.js\");\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar LAST_INDEX = 'lastIndex';\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/,\n re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;\n})();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];\n\n match = nativeExec.call(re, str);\n\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n // eslint-disable-next-line no-loop-func\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19yZWdleHAtZXhlYy5qcz81MjBhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLGtCQUFrQixtQkFBTyxDQUFDLDBEQUFVOztBQUVwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLDBCQUEwQjtBQUM3QztBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3JlZ2V4cC1leGVjLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgcmVnZXhwRmxhZ3MgPSByZXF1aXJlKCcuL19mbGFncycpO1xuXG52YXIgbmF0aXZlRXhlYyA9IFJlZ0V4cC5wcm90b3R5cGUuZXhlYztcbi8vIFRoaXMgYWx3YXlzIHJlZmVycyB0byB0aGUgbmF0aXZlIGltcGxlbWVudGF0aW9uLCBiZWNhdXNlIHRoZVxuLy8gU3RyaW5nI3JlcGxhY2UgcG9seWZpbGwgdXNlcyAuL2ZpeC1yZWdleHAtd2VsbC1rbm93bi1zeW1ib2wtbG9naWMuanMsXG4vLyB3aGljaCBsb2FkcyB0aGlzIGZpbGUgYmVmb3JlIHBhdGNoaW5nIHRoZSBtZXRob2QuXG52YXIgbmF0aXZlUmVwbGFjZSA9IFN0cmluZy5wcm90b3R5cGUucmVwbGFjZTtcblxudmFyIHBhdGNoZWRFeGVjID0gbmF0aXZlRXhlYztcblxudmFyIExBU1RfSU5ERVggPSAnbGFzdEluZGV4JztcblxudmFyIFVQREFURVNfTEFTVF9JTkRFWF9XUk9ORyA9IChmdW5jdGlvbiAoKSB7XG4gIHZhciByZTEgPSAvYS8sXG4gICAgICByZTIgPSAvYiovZztcbiAgbmF0aXZlRXhlYy5jYWxsKHJlMSwgJ2EnKTtcbiAgbmF0aXZlRXhlYy5jYWxsKHJlMiwgJ2EnKTtcbiAgcmV0dXJuIHJlMVtMQVNUX0lOREVYXSAhPT0gMCB8fCByZTJbTEFTVF9JTkRFWF0gIT09IDA7XG59KSgpO1xuXG4vLyBub25wYXJ0aWNpcGF0aW5nIGNhcHR1cmluZyBncm91cCwgY29waWVkIGZyb20gZXM1LXNoaW0ncyBTdHJpbmcjc3BsaXQgcGF0Y2guXG52YXIgTlBDR19JTkNMVURFRCA9IC8oKT8/Ly5leGVjKCcnKVsxXSAhPT0gdW5kZWZpbmVkO1xuXG52YXIgUEFUQ0ggPSBVUERBVEVTX0xBU1RfSU5ERVhfV1JPTkcgfHwgTlBDR19JTkNMVURFRDtcblxuaWYgKFBBVENIKSB7XG4gIHBhdGNoZWRFeGVjID0gZnVuY3Rpb24gZXhlYyhzdHIpIHtcbiAgICB2YXIgcmUgPSB0aGlzO1xuICAgIHZhciBsYXN0SW5kZXgsIHJlQ29weSwgbWF0Y2gsIGk7XG5cbiAgICBpZiAoTlBDR19JTkNMVURFRCkge1xuICAgICAgcmVDb3B5ID0gbmV3IFJlZ0V4cCgnXicgKyByZS5zb3VyY2UgKyAnJCg/IVxcXFxzKScsIHJlZ2V4cEZsYWdzLmNhbGwocmUpKTtcbiAgICB9XG4gICAgaWYgKFVQREFURVNfTEFTVF9JTkRFWF9XUk9ORykgbGFzdEluZGV4ID0gcmVbTEFTVF9JTkRFWF07XG5cbiAgICBtYXRjaCA9IG5hdGl2ZUV4ZWMuY2FsbChyZSwgc3RyKTtcblxuICAgIGlmIChVUERBVEVTX0xBU1RfSU5ERVhfV1JPTkcgJiYgbWF0Y2gpIHtcbiAgICAgIHJlW0xBU1RfSU5ERVhdID0gcmUuZ2xvYmFsID8gbWF0Y2guaW5kZXggKyBtYXRjaFswXS5sZW5ndGggOiBsYXN0SW5kZXg7XG4gICAgfVxuICAgIGlmIChOUENHX0lOQ0xVREVEICYmIG1hdGNoICYmIG1hdGNoLmxlbmd0aCA+IDEpIHtcbiAgICAgIC8vIEZpeCBicm93c2VycyB3aG9zZSBgZXhlY2AgbWV0aG9kcyBkb24ndCBjb25zaXN0ZW50bHkgcmV0dXJuIGB1bmRlZmluZWRgXG4gICAgICAvLyBmb3IgTlBDRywgbGlrZSBJRTguIE5PVEU6IFRoaXMgZG9lc24nIHdvcmsgZm9yIC8oLj8pPy9cbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1sb29wLWZ1bmNcbiAgICAgIG5hdGl2ZVJlcGxhY2UuY2FsbChtYXRjaFswXSwgcmVDb3B5LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGZvciAoaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoIC0gMjsgaSsrKSB7XG4gICAgICAgICAgaWYgKGFyZ3VtZW50c1tpXSA9PT0gdW5kZWZpbmVkKSBtYXRjaFtpXSA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG1hdGNoO1xuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHBhdGNoZWRFeGVjO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_regexp-exec.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_set-to-string-tag.js": -/*!************************************************************!*\ - !*** ./node_modules/core-js/modules/_set-to-string-tag.js ***! - \************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var def = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/modules/_object-dp.js\").f;\nvar has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/modules/_has.js\");\nvar TAG = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/modules/_wks.js\")('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19zZXQtdG8tc3RyaW5nLXRhZy5qcz83ZjIwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFVBQVUsbUJBQU8sQ0FBQyxrRUFBYztBQUNoQyxVQUFVLG1CQUFPLENBQUMsc0RBQVE7QUFDMUIsVUFBVSxtQkFBTyxDQUFDLHNEQUFROztBQUUxQjtBQUNBLG9FQUFvRSxpQ0FBaUM7QUFDckciLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19zZXQtdG8tc3RyaW5nLXRhZy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBkZWYgPSByZXF1aXJlKCcuL19vYmplY3QtZHAnKS5mO1xudmFyIGhhcyA9IHJlcXVpcmUoJy4vX2hhcycpO1xudmFyIFRBRyA9IHJlcXVpcmUoJy4vX3drcycpKCd0b1N0cmluZ1RhZycpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCwgdGFnLCBzdGF0KSB7XG4gIGlmIChpdCAmJiAhaGFzKGl0ID0gc3RhdCA/IGl0IDogaXQucHJvdG90eXBlLCBUQUcpKSBkZWYoaXQsIFRBRywgeyBjb25maWd1cmFibGU6IHRydWUsIHZhbHVlOiB0YWcgfSk7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_set-to-string-tag.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_shared-key.js": -/*!*****************************************************!*\ - !*** ./node_modules/core-js/modules/_shared-key.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var shared = __webpack_require__(/*! ./_shared */ \"./node_modules/core-js/modules/_shared.js\")('keys');\nvar uid = __webpack_require__(/*! ./_uid */ \"./node_modules/core-js/modules/_uid.js\");\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19zaGFyZWQta2V5LmpzPzYxM2IiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsYUFBYSxtQkFBTyxDQUFDLDREQUFXO0FBQ2hDLFVBQVUsbUJBQU8sQ0FBQyxzREFBUTtBQUMxQjtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19zaGFyZWQta2V5LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIHNoYXJlZCA9IHJlcXVpcmUoJy4vX3NoYXJlZCcpKCdrZXlzJyk7XG52YXIgdWlkID0gcmVxdWlyZSgnLi9fdWlkJyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChrZXkpIHtcbiAgcmV0dXJuIHNoYXJlZFtrZXldIHx8IChzaGFyZWRba2V5XSA9IHVpZChrZXkpKTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_shared-key.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_shared.js": -/*!*************************************************!*\ - !*** ./node_modules/core-js/modules/_shared.js ***! - \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19zaGFyZWQuanM/NTUzNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxXQUFXLG1CQUFPLENBQUMsd0RBQVM7QUFDNUIsYUFBYSxtQkFBTyxDQUFDLDREQUFXO0FBQ2hDO0FBQ0Esa0RBQWtEOztBQUVsRDtBQUNBLHFFQUFxRTtBQUNyRSxDQUFDO0FBQ0Q7QUFDQSxRQUFRLG1CQUFPLENBQUMsOERBQVk7QUFDNUI7QUFDQSxDQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fc2hhcmVkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGNvcmUgPSByZXF1aXJlKCcuL19jb3JlJyk7XG52YXIgZ2xvYmFsID0gcmVxdWlyZSgnLi9fZ2xvYmFsJyk7XG52YXIgU0hBUkVEID0gJ19fY29yZS1qc19zaGFyZWRfXyc7XG52YXIgc3RvcmUgPSBnbG9iYWxbU0hBUkVEXSB8fCAoZ2xvYmFsW1NIQVJFRF0gPSB7fSk7XG5cbihtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChrZXksIHZhbHVlKSB7XG4gIHJldHVybiBzdG9yZVtrZXldIHx8IChzdG9yZVtrZXldID0gdmFsdWUgIT09IHVuZGVmaW5lZCA/IHZhbHVlIDoge30pO1xufSkoJ3ZlcnNpb25zJywgW10pLnB1c2goe1xuICB2ZXJzaW9uOiBjb3JlLnZlcnNpb24sXG4gIG1vZGU6IHJlcXVpcmUoJy4vX2xpYnJhcnknKSA/ICdwdXJlJyA6ICdnbG9iYWwnLFxuICBjb3B5cmlnaHQ6ICfCqSAyMDE5IERlbmlzIFB1c2hrYXJldiAoemxvaXJvY2sucnUpJ1xufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_shared.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_string-at.js": -/*!****************************************************!*\ - !*** ./node_modules/core-js/modules/_string-at.js ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var toInteger = __webpack_require__(/*! ./_to-integer */ \"./node_modules/core-js/modules/_to-integer.js\");\nvar defined = __webpack_require__(/*! ./_defined */ \"./node_modules/core-js/modules/_defined.js\");\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL19zdHJpbmctYXQuanM/MDJmNCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0IsbUJBQU8sQ0FBQyxvRUFBZTtBQUN2QyxjQUFjLG1CQUFPLENBQUMsOERBQVk7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fc3RyaW5nLWF0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIHRvSW50ZWdlciA9IHJlcXVpcmUoJy4vX3RvLWludGVnZXInKTtcbnZhciBkZWZpbmVkID0gcmVxdWlyZSgnLi9fZGVmaW5lZCcpO1xuLy8gdHJ1ZSAgLT4gU3RyaW5nI2F0XG4vLyBmYWxzZSAtPiBTdHJpbmcjY29kZVBvaW50QXRcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKFRPX1NUUklORykge1xuICByZXR1cm4gZnVuY3Rpb24gKHRoYXQsIHBvcykge1xuICAgIHZhciBzID0gU3RyaW5nKGRlZmluZWQodGhhdCkpO1xuICAgIHZhciBpID0gdG9JbnRlZ2VyKHBvcyk7XG4gICAgdmFyIGwgPSBzLmxlbmd0aDtcbiAgICB2YXIgYSwgYjtcbiAgICBpZiAoaSA8IDAgfHwgaSA+PSBsKSByZXR1cm4gVE9fU1RSSU5HID8gJycgOiB1bmRlZmluZWQ7XG4gICAgYSA9IHMuY2hhckNvZGVBdChpKTtcbiAgICByZXR1cm4gYSA8IDB4ZDgwMCB8fCBhID4gMHhkYmZmIHx8IGkgKyAxID09PSBsIHx8IChiID0gcy5jaGFyQ29kZUF0KGkgKyAxKSkgPCAweGRjMDAgfHwgYiA+IDB4ZGZmZlxuICAgICAgPyBUT19TVFJJTkcgPyBzLmNoYXJBdChpKSA6IGFcbiAgICAgIDogVE9fU1RSSU5HID8gcy5zbGljZShpLCBpICsgMikgOiAoYSAtIDB4ZDgwMCA8PCAxMCkgKyAoYiAtIDB4ZGMwMCkgKyAweDEwMDAwO1xuICB9O1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_string-at.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_to-absolute-index.js": -/*!************************************************************!*\ - !*** ./node_modules/core-js/modules/_to-absolute-index.js ***! - \************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var toInteger = __webpack_require__(/*! ./_to-integer */ \"./node_modules/core-js/modules/_to-integer.js\");\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL190by1hYnNvbHV0ZS1pbmRleC5qcz83N2YxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQixtQkFBTyxDQUFDLG9FQUFlO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3RvLWFic29sdXRlLWluZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIHRvSW50ZWdlciA9IHJlcXVpcmUoJy4vX3RvLWludGVnZXInKTtcbnZhciBtYXggPSBNYXRoLm1heDtcbnZhciBtaW4gPSBNYXRoLm1pbjtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGluZGV4LCBsZW5ndGgpIHtcbiAgaW5kZXggPSB0b0ludGVnZXIoaW5kZXgpO1xuICByZXR1cm4gaW5kZXggPCAwID8gbWF4KGluZGV4ICsgbGVuZ3RoLCAwKSA6IG1pbihpbmRleCwgbGVuZ3RoKTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_to-absolute-index.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_to-integer.js": -/*!*****************************************************!*\ - !*** ./node_modules/core-js/modules/_to-integer.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL190by1pbnRlZ2VyLmpzPzQ1ODgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fdG8taW50ZWdlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIDcuMS40IFRvSW50ZWdlclxudmFyIGNlaWwgPSBNYXRoLmNlaWw7XG52YXIgZmxvb3IgPSBNYXRoLmZsb29yO1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQpIHtcbiAgcmV0dXJuIGlzTmFOKGl0ID0gK2l0KSA/IDAgOiAoaXQgPiAwID8gZmxvb3IgOiBjZWlsKShpdCk7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_to-integer.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_to-iobject.js": -/*!*****************************************************!*\ - !*** ./node_modules/core-js/modules/_to-iobject.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = __webpack_require__(/*! ./_iobject */ \"./node_modules/core-js/modules/_iobject.js\");\nvar defined = __webpack_require__(/*! ./_defined */ \"./node_modules/core-js/modules/_defined.js\");\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL190by1pb2JqZWN0LmpzPzY4MjEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQSxjQUFjLG1CQUFPLENBQUMsOERBQVk7QUFDbEMsY0FBYyxtQkFBTyxDQUFDLDhEQUFZO0FBQ2xDO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3RvLWlvYmplY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0byBpbmRleGVkIG9iamVjdCwgdG9PYmplY3Qgd2l0aCBmYWxsYmFjayBmb3Igbm9uLWFycmF5LWxpa2UgRVMzIHN0cmluZ3NcbnZhciBJT2JqZWN0ID0gcmVxdWlyZSgnLi9faW9iamVjdCcpO1xudmFyIGRlZmluZWQgPSByZXF1aXJlKCcuL19kZWZpbmVkJyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gSU9iamVjdChkZWZpbmVkKGl0KSk7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_to-iobject.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_to-length.js": -/*!****************************************************!*\ - !*** ./node_modules/core-js/modules/_to-length.js ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// 7.1.15 ToLength\nvar toInteger = __webpack_require__(/*! ./_to-integer */ \"./node_modules/core-js/modules/_to-integer.js\");\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL190by1sZW5ndGguanM/OWRlZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBLGdCQUFnQixtQkFBTyxDQUFDLG9FQUFlO0FBQ3ZDO0FBQ0E7QUFDQSwyREFBMkQ7QUFDM0QiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL190by1sZW5ndGguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyA3LjEuMTUgVG9MZW5ndGhcbnZhciB0b0ludGVnZXIgPSByZXF1aXJlKCcuL190by1pbnRlZ2VyJyk7XG52YXIgbWluID0gTWF0aC5taW47XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gaXQgPiAwID8gbWluKHRvSW50ZWdlcihpdCksIDB4MWZmZmZmZmZmZmZmZmYpIDogMDsgLy8gcG93KDIsIDUzKSAtIDEgPT0gOTAwNzE5OTI1NDc0MDk5MVxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_to-length.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_to-object.js": -/*!****************************************************!*\ - !*** ./node_modules/core-js/modules/_to-object.js ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// 7.1.13 ToObject(argument)\nvar defined = __webpack_require__(/*! ./_defined */ \"./node_modules/core-js/modules/_defined.js\");\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL190by1vYmplY3QuanM/NGJmOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBLGNBQWMsbUJBQU8sQ0FBQyw4REFBWTtBQUNsQztBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL190by1vYmplY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyA3LjEuMTMgVG9PYmplY3QoYXJndW1lbnQpXG52YXIgZGVmaW5lZCA9IHJlcXVpcmUoJy4vX2RlZmluZWQnKTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiBPYmplY3QoZGVmaW5lZChpdCkpO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_to-object.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_to-primitive.js": -/*!*******************************************************!*\ - !*** ./node_modules/core-js/modules/_to-primitive.js ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = __webpack_require__(/*! ./_is-object */ \"./node_modules/core-js/modules/_is-object.js\");\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL190by1wcmltaXRpdmUuanM/NmE5OSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBLGVBQWUsbUJBQU8sQ0FBQyxrRUFBYztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3RvLXByaW1pdGl2ZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIDcuMS4xIFRvUHJpbWl0aXZlKGlucHV0IFssIFByZWZlcnJlZFR5cGVdKVxudmFyIGlzT2JqZWN0ID0gcmVxdWlyZSgnLi9faXMtb2JqZWN0Jyk7XG4vLyBpbnN0ZWFkIG9mIHRoZSBFUzYgc3BlYyB2ZXJzaW9uLCB3ZSBkaWRuJ3QgaW1wbGVtZW50IEBAdG9QcmltaXRpdmUgY2FzZVxuLy8gYW5kIHRoZSBzZWNvbmQgYXJndW1lbnQgLSBmbGFnIC0gcHJlZmVycmVkIHR5cGUgaXMgYSBzdHJpbmdcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0LCBTKSB7XG4gIGlmICghaXNPYmplY3QoaXQpKSByZXR1cm4gaXQ7XG4gIHZhciBmbiwgdmFsO1xuICBpZiAoUyAmJiB0eXBlb2YgKGZuID0gaXQudG9TdHJpbmcpID09ICdmdW5jdGlvbicgJiYgIWlzT2JqZWN0KHZhbCA9IGZuLmNhbGwoaXQpKSkgcmV0dXJuIHZhbDtcbiAgaWYgKHR5cGVvZiAoZm4gPSBpdC52YWx1ZU9mKSA9PSAnZnVuY3Rpb24nICYmICFpc09iamVjdCh2YWwgPSBmbi5jYWxsKGl0KSkpIHJldHVybiB2YWw7XG4gIGlmICghUyAmJiB0eXBlb2YgKGZuID0gaXQudG9TdHJpbmcpID09ICdmdW5jdGlvbicgJiYgIWlzT2JqZWN0KHZhbCA9IGZuLmNhbGwoaXQpKSkgcmV0dXJuIHZhbDtcbiAgdGhyb3cgVHlwZUVycm9yKFwiQ2FuJ3QgY29udmVydCBvYmplY3QgdG8gcHJpbWl0aXZlIHZhbHVlXCIpO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_to-primitive.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_uid.js": -/*!**********************************************!*\ - !*** ./node_modules/core-js/modules/_uid.js ***! - \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL191aWQuanM/Y2E1YSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9fdWlkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGlkID0gMDtcbnZhciBweCA9IE1hdGgucmFuZG9tKCk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChrZXkpIHtcbiAgcmV0dXJuICdTeW1ib2woJy5jb25jYXQoa2V5ID09PSB1bmRlZmluZWQgPyAnJyA6IGtleSwgJylfJywgKCsraWQgKyBweCkudG9TdHJpbmcoMzYpKTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_uid.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/_wks.js": -/*!**********************************************!*\ - !*** ./node_modules/core-js/modules/_wks.js ***! - \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var store = __webpack_require__(/*! ./_shared */ \"./node_modules/core-js/modules/_shared.js\")('wks');\nvar uid = __webpack_require__(/*! ./_uid */ \"./node_modules/core-js/modules/_uid.js\");\nvar Symbol = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\").Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL193a3MuanM/MmI0YyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLG1CQUFPLENBQUMsNERBQVc7QUFDL0IsVUFBVSxtQkFBTyxDQUFDLHNEQUFRO0FBQzFCLGFBQWEsbUJBQU8sQ0FBQyw0REFBVztBQUNoQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvX3drcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBzdG9yZSA9IHJlcXVpcmUoJy4vX3NoYXJlZCcpKCd3a3MnKTtcbnZhciB1aWQgPSByZXF1aXJlKCcuL191aWQnKTtcbnZhciBTeW1ib2wgPSByZXF1aXJlKCcuL19nbG9iYWwnKS5TeW1ib2w7XG52YXIgVVNFX1NZTUJPTCA9IHR5cGVvZiBTeW1ib2wgPT0gJ2Z1bmN0aW9uJztcblxudmFyICRleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAobmFtZSkge1xuICByZXR1cm4gc3RvcmVbbmFtZV0gfHwgKHN0b3JlW25hbWVdID1cbiAgICBVU0VfU1lNQk9MICYmIFN5bWJvbFtuYW1lXSB8fCAoVVNFX1NZTUJPTCA/IFN5bWJvbCA6IHVpZCkoJ1N5bWJvbC4nICsgbmFtZSkpO1xufTtcblxuJGV4cG9ydHMuc3RvcmUgPSBzdG9yZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/_wks.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/core.get-iterator-method.js": -/*!******************************************************************!*\ - !*** ./node_modules/core-js/modules/core.get-iterator-method.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var classof = __webpack_require__(/*! ./_classof */ \"./node_modules/core-js/modules/_classof.js\");\nvar ITERATOR = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/modules/_wks.js\")('iterator');\nvar Iterators = __webpack_require__(/*! ./_iterators */ \"./node_modules/core-js/modules/_iterators.js\");\nmodule.exports = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\").getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2NvcmUuZ2V0LWl0ZXJhdG9yLW1ldGhvZC5qcz8yN2VlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsbUJBQU8sQ0FBQyw4REFBWTtBQUNsQyxlQUFlLG1CQUFPLENBQUMsc0RBQVE7QUFDL0IsZ0JBQWdCLG1CQUFPLENBQUMsa0VBQWM7QUFDdEMsaUJBQWlCLG1CQUFPLENBQUMsd0RBQVM7QUFDbEM7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2NvcmUuZ2V0LWl0ZXJhdG9yLW1ldGhvZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBjbGFzc29mID0gcmVxdWlyZSgnLi9fY2xhc3NvZicpO1xudmFyIElURVJBVE9SID0gcmVxdWlyZSgnLi9fd2tzJykoJ2l0ZXJhdG9yJyk7XG52YXIgSXRlcmF0b3JzID0gcmVxdWlyZSgnLi9faXRlcmF0b3JzJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vX2NvcmUnKS5nZXRJdGVyYXRvck1ldGhvZCA9IGZ1bmN0aW9uIChpdCkge1xuICBpZiAoaXQgIT0gdW5kZWZpbmVkKSByZXR1cm4gaXRbSVRFUkFUT1JdXG4gICAgfHwgaXRbJ0BAaXRlcmF0b3InXVxuICAgIHx8IEl0ZXJhdG9yc1tjbGFzc29mKGl0KV07XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/core.get-iterator-method.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.array.from.js": -/*!********************************************************!*\ - !*** ./node_modules/core-js/modules/es6.array.from.js ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nvar ctx = __webpack_require__(/*! ./_ctx */ \"./node_modules/core-js/modules/_ctx.js\");\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/modules/_export.js\");\nvar toObject = __webpack_require__(/*! ./_to-object */ \"./node_modules/core-js/modules/_to-object.js\");\nvar call = __webpack_require__(/*! ./_iter-call */ \"./node_modules/core-js/modules/_iter-call.js\");\nvar isArrayIter = __webpack_require__(/*! ./_is-array-iter */ \"./node_modules/core-js/modules/_is-array-iter.js\");\nvar toLength = __webpack_require__(/*! ./_to-length */ \"./node_modules/core-js/modules/_to-length.js\");\nvar createProperty = __webpack_require__(/*! ./_create-property */ \"./node_modules/core-js/modules/_create-property.js\");\nvar getIterFn = __webpack_require__(/*! ./core.get-iterator-method */ \"./node_modules/core-js/modules/core.get-iterator-method.js\");\n\n$export($export.S + $export.F * !__webpack_require__(/*! ./_iter-detect */ \"./node_modules/core-js/modules/_iter-detect.js\")(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNi5hcnJheS5mcm9tLmpzPzFjNGMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7QUFDYixVQUFVLG1CQUFPLENBQUMsc0RBQVE7QUFDMUIsY0FBYyxtQkFBTyxDQUFDLDREQUFXO0FBQ2pDLGVBQWUsbUJBQU8sQ0FBQyxrRUFBYztBQUNyQyxXQUFXLG1CQUFPLENBQUMsa0VBQWM7QUFDakMsa0JBQWtCLG1CQUFPLENBQUMsMEVBQWtCO0FBQzVDLGVBQWUsbUJBQU8sQ0FBQyxrRUFBYztBQUNyQyxxQkFBcUIsbUJBQU8sQ0FBQyw4RUFBb0I7QUFDakQsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQTRCOztBQUVwRCxpQ0FBaUMsbUJBQU8sQ0FBQyxzRUFBZ0IsbUJBQW1CLGtCQUFrQixFQUFFO0FBQ2hHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXVELGdDQUFnQztBQUN2RjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0Esa0NBQWtDLGdCQUFnQjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYuYXJyYXkuZnJvbS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcbnZhciBjdHggPSByZXF1aXJlKCcuL19jdHgnKTtcbnZhciAkZXhwb3J0ID0gcmVxdWlyZSgnLi9fZXhwb3J0Jyk7XG52YXIgdG9PYmplY3QgPSByZXF1aXJlKCcuL190by1vYmplY3QnKTtcbnZhciBjYWxsID0gcmVxdWlyZSgnLi9faXRlci1jYWxsJyk7XG52YXIgaXNBcnJheUl0ZXIgPSByZXF1aXJlKCcuL19pcy1hcnJheS1pdGVyJyk7XG52YXIgdG9MZW5ndGggPSByZXF1aXJlKCcuL190by1sZW5ndGgnKTtcbnZhciBjcmVhdGVQcm9wZXJ0eSA9IHJlcXVpcmUoJy4vX2NyZWF0ZS1wcm9wZXJ0eScpO1xudmFyIGdldEl0ZXJGbiA9IHJlcXVpcmUoJy4vY29yZS5nZXQtaXRlcmF0b3ItbWV0aG9kJyk7XG5cbiRleHBvcnQoJGV4cG9ydC5TICsgJGV4cG9ydC5GICogIXJlcXVpcmUoJy4vX2l0ZXItZGV0ZWN0JykoZnVuY3Rpb24gKGl0ZXIpIHsgQXJyYXkuZnJvbShpdGVyKTsgfSksICdBcnJheScsIHtcbiAgLy8gMjIuMS4yLjEgQXJyYXkuZnJvbShhcnJheUxpa2UsIG1hcGZuID0gdW5kZWZpbmVkLCB0aGlzQXJnID0gdW5kZWZpbmVkKVxuICBmcm9tOiBmdW5jdGlvbiBmcm9tKGFycmF5TGlrZSAvKiAsIG1hcGZuID0gdW5kZWZpbmVkLCB0aGlzQXJnID0gdW5kZWZpbmVkICovKSB7XG4gICAgdmFyIE8gPSB0b09iamVjdChhcnJheUxpa2UpO1xuICAgIHZhciBDID0gdHlwZW9mIHRoaXMgPT0gJ2Z1bmN0aW9uJyA/IHRoaXMgOiBBcnJheTtcbiAgICB2YXIgYUxlbiA9IGFyZ3VtZW50cy5sZW5ndGg7XG4gICAgdmFyIG1hcGZuID0gYUxlbiA+IDEgPyBhcmd1bWVudHNbMV0gOiB1bmRlZmluZWQ7XG4gICAgdmFyIG1hcHBpbmcgPSBtYXBmbiAhPT0gdW5kZWZpbmVkO1xuICAgIHZhciBpbmRleCA9IDA7XG4gICAgdmFyIGl0ZXJGbiA9IGdldEl0ZXJGbihPKTtcbiAgICB2YXIgbGVuZ3RoLCByZXN1bHQsIHN0ZXAsIGl0ZXJhdG9yO1xuICAgIGlmIChtYXBwaW5nKSBtYXBmbiA9IGN0eChtYXBmbiwgYUxlbiA+IDIgPyBhcmd1bWVudHNbMl0gOiB1bmRlZmluZWQsIDIpO1xuICAgIC8vIGlmIG9iamVjdCBpc24ndCBpdGVyYWJsZSBvciBpdCdzIGFycmF5IHdpdGggZGVmYXVsdCBpdGVyYXRvciAtIHVzZSBzaW1wbGUgY2FzZVxuICAgIGlmIChpdGVyRm4gIT0gdW5kZWZpbmVkICYmICEoQyA9PSBBcnJheSAmJiBpc0FycmF5SXRlcihpdGVyRm4pKSkge1xuICAgICAgZm9yIChpdGVyYXRvciA9IGl0ZXJGbi5jYWxsKE8pLCByZXN1bHQgPSBuZXcgQygpOyAhKHN0ZXAgPSBpdGVyYXRvci5uZXh0KCkpLmRvbmU7IGluZGV4KyspIHtcbiAgICAgICAgY3JlYXRlUHJvcGVydHkocmVzdWx0LCBpbmRleCwgbWFwcGluZyA/IGNhbGwoaXRlcmF0b3IsIG1hcGZuLCBbc3RlcC52YWx1ZSwgaW5kZXhdLCB0cnVlKSA6IHN0ZXAudmFsdWUpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBsZW5ndGggPSB0b0xlbmd0aChPLmxlbmd0aCk7XG4gICAgICBmb3IgKHJlc3VsdCA9IG5ldyBDKGxlbmd0aCk7IGxlbmd0aCA+IGluZGV4OyBpbmRleCsrKSB7XG4gICAgICAgIGNyZWF0ZVByb3BlcnR5KHJlc3VsdCwgaW5kZXgsIG1hcHBpbmcgPyBtYXBmbihPW2luZGV4XSwgaW5kZXgpIDogT1tpbmRleF0pO1xuICAgICAgfVxuICAgIH1cbiAgICByZXN1bHQubGVuZ3RoID0gaW5kZXg7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/es6.array.from.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.array.iterator.js": -/*!************************************************************!*\ - !*** ./node_modules/core-js/modules/es6.array.iterator.js ***! - \************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nvar addToUnscopables = __webpack_require__(/*! ./_add-to-unscopables */ \"./node_modules/core-js/modules/_add-to-unscopables.js\");\nvar step = __webpack_require__(/*! ./_iter-step */ \"./node_modules/core-js/modules/_iter-step.js\");\nvar Iterators = __webpack_require__(/*! ./_iterators */ \"./node_modules/core-js/modules/_iterators.js\");\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \"./node_modules/core-js/modules/_to-iobject.js\");\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = __webpack_require__(/*! ./_iter-define */ \"./node_modules/core-js/modules/_iter-define.js\")(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNi5hcnJheS5pdGVyYXRvci5qcz9jYWRmIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsdUJBQXVCLG1CQUFPLENBQUMsb0ZBQXVCO0FBQ3RELFdBQVcsbUJBQU8sQ0FBQyxrRUFBYztBQUNqQyxnQkFBZ0IsbUJBQU8sQ0FBQyxrRUFBYztBQUN0QyxnQkFBZ0IsbUJBQU8sQ0FBQyxvRUFBZTs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsbUJBQU8sQ0FBQyxzRUFBZ0I7QUFDekMsZ0NBQWdDO0FBQ2hDLGNBQWM7QUFDZCxpQkFBaUI7QUFDakI7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYuYXJyYXkuaXRlcmF0b3IuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG52YXIgYWRkVG9VbnNjb3BhYmxlcyA9IHJlcXVpcmUoJy4vX2FkZC10by11bnNjb3BhYmxlcycpO1xudmFyIHN0ZXAgPSByZXF1aXJlKCcuL19pdGVyLXN0ZXAnKTtcbnZhciBJdGVyYXRvcnMgPSByZXF1aXJlKCcuL19pdGVyYXRvcnMnKTtcbnZhciB0b0lPYmplY3QgPSByZXF1aXJlKCcuL190by1pb2JqZWN0Jyk7XG5cbi8vIDIyLjEuMy40IEFycmF5LnByb3RvdHlwZS5lbnRyaWVzKClcbi8vIDIyLjEuMy4xMyBBcnJheS5wcm90b3R5cGUua2V5cygpXG4vLyAyMi4xLjMuMjkgQXJyYXkucHJvdG90eXBlLnZhbHVlcygpXG4vLyAyMi4xLjMuMzAgQXJyYXkucHJvdG90eXBlW0BAaXRlcmF0b3JdKClcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9faXRlci1kZWZpbmUnKShBcnJheSwgJ0FycmF5JywgZnVuY3Rpb24gKGl0ZXJhdGVkLCBraW5kKSB7XG4gIHRoaXMuX3QgPSB0b0lPYmplY3QoaXRlcmF0ZWQpOyAvLyB0YXJnZXRcbiAgdGhpcy5faSA9IDA7ICAgICAgICAgICAgICAgICAgIC8vIG5leHQgaW5kZXhcbiAgdGhpcy5fayA9IGtpbmQ7ICAgICAgICAgICAgICAgIC8vIGtpbmRcbi8vIDIyLjEuNS4yLjEgJUFycmF5SXRlcmF0b3JQcm90b3R5cGUlLm5leHQoKVxufSwgZnVuY3Rpb24gKCkge1xuICB2YXIgTyA9IHRoaXMuX3Q7XG4gIHZhciBraW5kID0gdGhpcy5faztcbiAgdmFyIGluZGV4ID0gdGhpcy5faSsrO1xuICBpZiAoIU8gfHwgaW5kZXggPj0gTy5sZW5ndGgpIHtcbiAgICB0aGlzLl90ID0gdW5kZWZpbmVkO1xuICAgIHJldHVybiBzdGVwKDEpO1xuICB9XG4gIGlmIChraW5kID09ICdrZXlzJykgcmV0dXJuIHN0ZXAoMCwgaW5kZXgpO1xuICBpZiAoa2luZCA9PSAndmFsdWVzJykgcmV0dXJuIHN0ZXAoMCwgT1tpbmRleF0pO1xuICByZXR1cm4gc3RlcCgwLCBbaW5kZXgsIE9baW5kZXhdXSk7XG59LCAndmFsdWVzJyk7XG5cbi8vIGFyZ3VtZW50c0xpc3RbQEBpdGVyYXRvcl0gaXMgJUFycmF5UHJvdG9fdmFsdWVzJSAoOS40LjQuNiwgOS40LjQuNylcbkl0ZXJhdG9ycy5Bcmd1bWVudHMgPSBJdGVyYXRvcnMuQXJyYXk7XG5cbmFkZFRvVW5zY29wYWJsZXMoJ2tleXMnKTtcbmFkZFRvVW5zY29wYWJsZXMoJ3ZhbHVlcycpO1xuYWRkVG9VbnNjb3BhYmxlcygnZW50cmllcycpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/es6.array.iterator.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.function.name.js": -/*!***********************************************************!*\ - !*** ./node_modules/core-js/modules/es6.function.name.js ***! - \***********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var dP = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/modules/_object-dp.js\").f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || __webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/modules/_descriptors.js\") && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNi5mdW5jdGlvbi5uYW1lLmpzPzdmN2YiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxtQkFBTyxDQUFDLGtFQUFjO0FBQy9CO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtCQUFrQixtQkFBTyxDQUFDLHNFQUFnQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYuZnVuY3Rpb24ubmFtZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBkUCA9IHJlcXVpcmUoJy4vX29iamVjdC1kcCcpLmY7XG52YXIgRlByb3RvID0gRnVuY3Rpb24ucHJvdG90eXBlO1xudmFyIG5hbWVSRSA9IC9eXFxzKmZ1bmN0aW9uIChbXiAoXSopLztcbnZhciBOQU1FID0gJ25hbWUnO1xuXG4vLyAxOS4yLjQuMiBuYW1lXG5OQU1FIGluIEZQcm90byB8fCByZXF1aXJlKCcuL19kZXNjcmlwdG9ycycpICYmIGRQKEZQcm90bywgTkFNRSwge1xuICBjb25maWd1cmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gKCcnICsgdGhpcykubWF0Y2gobmFtZVJFKVsxXTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICByZXR1cm4gJyc7XG4gICAgfVxuICB9XG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/es6.function.name.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.regexp.exec.js": -/*!*********************************************************!*\ - !*** ./node_modules/core-js/modules/es6.regexp.exec.js ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nvar regexpExec = __webpack_require__(/*! ./_regexp-exec */ \"./node_modules/core-js/modules/_regexp-exec.js\");\n__webpack_require__(/*! ./_export */ \"./node_modules/core-js/modules/_export.js\")({\n target: 'RegExp',\n proto: true,\n forced: regexpExec !== /./.exec\n}, {\n exec: regexpExec\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNi5yZWdleHAuZXhlYy5qcz9iMGM1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsaUJBQWlCLG1CQUFPLENBQUMsc0VBQWdCO0FBQ3pDLG1CQUFPLENBQUMsNERBQVc7QUFDbkI7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvZXM2LnJlZ2V4cC5leGVjLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xudmFyIHJlZ2V4cEV4ZWMgPSByZXF1aXJlKCcuL19yZWdleHAtZXhlYycpO1xucmVxdWlyZSgnLi9fZXhwb3J0Jykoe1xuICB0YXJnZXQ6ICdSZWdFeHAnLFxuICBwcm90bzogdHJ1ZSxcbiAgZm9yY2VkOiByZWdleHBFeGVjICE9PSAvLi8uZXhlY1xufSwge1xuICBleGVjOiByZWdleHBFeGVjXG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/es6.regexp.exec.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.regexp.match.js": -/*!**********************************************************!*\ - !*** ./node_modules/core-js/modules/es6.regexp.match.js ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nvar anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/modules/_an-object.js\");\nvar toLength = __webpack_require__(/*! ./_to-length */ \"./node_modules/core-js/modules/_to-length.js\");\nvar advanceStringIndex = __webpack_require__(/*! ./_advance-string-index */ \"./node_modules/core-js/modules/_advance-string-index.js\");\nvar regExpExec = __webpack_require__(/*! ./_regexp-exec-abstract */ \"./node_modules/core-js/modules/_regexp-exec-abstract.js\");\n\n// @@match logic\n__webpack_require__(/*! ./_fix-re-wks */ \"./node_modules/core-js/modules/_fix-re-wks.js\")('match', 1, function (defined, MATCH, $match, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative($match, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n if (!rx.global) return regExpExec(rx, S);\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNi5yZWdleHAubWF0Y2guanM/NDkxNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixlQUFlLG1CQUFPLENBQUMsa0VBQWM7QUFDckMsZUFBZSxtQkFBTyxDQUFDLGtFQUFjO0FBQ3JDLHlCQUF5QixtQkFBTyxDQUFDLHdGQUF5QjtBQUMxRCxpQkFBaUIsbUJBQU8sQ0FBQyx3RkFBeUI7O0FBRWxEO0FBQ0EsbUJBQU8sQ0FBQyxvRUFBZTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNi5yZWdleHAubWF0Y2guanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBhbk9iamVjdCA9IHJlcXVpcmUoJy4vX2FuLW9iamVjdCcpO1xudmFyIHRvTGVuZ3RoID0gcmVxdWlyZSgnLi9fdG8tbGVuZ3RoJyk7XG52YXIgYWR2YW5jZVN0cmluZ0luZGV4ID0gcmVxdWlyZSgnLi9fYWR2YW5jZS1zdHJpbmctaW5kZXgnKTtcbnZhciByZWdFeHBFeGVjID0gcmVxdWlyZSgnLi9fcmVnZXhwLWV4ZWMtYWJzdHJhY3QnKTtcblxuLy8gQEBtYXRjaCBsb2dpY1xucmVxdWlyZSgnLi9fZml4LXJlLXdrcycpKCdtYXRjaCcsIDEsIGZ1bmN0aW9uIChkZWZpbmVkLCBNQVRDSCwgJG1hdGNoLCBtYXliZUNhbGxOYXRpdmUpIHtcbiAgcmV0dXJuIFtcbiAgICAvLyBgU3RyaW5nLnByb3RvdHlwZS5tYXRjaGAgbWV0aG9kXG4gICAgLy8gaHR0cHM6Ly90YzM5LmdpdGh1Yi5pby9lY21hMjYyLyNzZWMtc3RyaW5nLnByb3RvdHlwZS5tYXRjaFxuICAgIGZ1bmN0aW9uIG1hdGNoKHJlZ2V4cCkge1xuICAgICAgdmFyIE8gPSBkZWZpbmVkKHRoaXMpO1xuICAgICAgdmFyIGZuID0gcmVnZXhwID09IHVuZGVmaW5lZCA/IHVuZGVmaW5lZCA6IHJlZ2V4cFtNQVRDSF07XG4gICAgICByZXR1cm4gZm4gIT09IHVuZGVmaW5lZCA/IGZuLmNhbGwocmVnZXhwLCBPKSA6IG5ldyBSZWdFeHAocmVnZXhwKVtNQVRDSF0oU3RyaW5nKE8pKTtcbiAgICB9LFxuICAgIC8vIGBSZWdFeHAucHJvdG90eXBlW0BAbWF0Y2hdYCBtZXRob2RcbiAgICAvLyBodHRwczovL3RjMzkuZ2l0aHViLmlvL2VjbWEyNjIvI3NlYy1yZWdleHAucHJvdG90eXBlLUBAbWF0Y2hcbiAgICBmdW5jdGlvbiAocmVnZXhwKSB7XG4gICAgICB2YXIgcmVzID0gbWF5YmVDYWxsTmF0aXZlKCRtYXRjaCwgcmVnZXhwLCB0aGlzKTtcbiAgICAgIGlmIChyZXMuZG9uZSkgcmV0dXJuIHJlcy52YWx1ZTtcbiAgICAgIHZhciByeCA9IGFuT2JqZWN0KHJlZ2V4cCk7XG4gICAgICB2YXIgUyA9IFN0cmluZyh0aGlzKTtcbiAgICAgIGlmICghcnguZ2xvYmFsKSByZXR1cm4gcmVnRXhwRXhlYyhyeCwgUyk7XG4gICAgICB2YXIgZnVsbFVuaWNvZGUgPSByeC51bmljb2RlO1xuICAgICAgcngubGFzdEluZGV4ID0gMDtcbiAgICAgIHZhciBBID0gW107XG4gICAgICB2YXIgbiA9IDA7XG4gICAgICB2YXIgcmVzdWx0O1xuICAgICAgd2hpbGUgKChyZXN1bHQgPSByZWdFeHBFeGVjKHJ4LCBTKSkgIT09IG51bGwpIHtcbiAgICAgICAgdmFyIG1hdGNoU3RyID0gU3RyaW5nKHJlc3VsdFswXSk7XG4gICAgICAgIEFbbl0gPSBtYXRjaFN0cjtcbiAgICAgICAgaWYgKG1hdGNoU3RyID09PSAnJykgcngubGFzdEluZGV4ID0gYWR2YW5jZVN0cmluZ0luZGV4KFMsIHRvTGVuZ3RoKHJ4Lmxhc3RJbmRleCksIGZ1bGxVbmljb2RlKTtcbiAgICAgICAgbisrO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG4gPT09IDAgPyBudWxsIDogQTtcbiAgICB9XG4gIF07XG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/es6.regexp.match.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.regexp.replace.js": -/*!************************************************************!*\ - !*** ./node_modules/core-js/modules/es6.regexp.replace.js ***! - \************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nvar anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/modules/_an-object.js\");\nvar toObject = __webpack_require__(/*! ./_to-object */ \"./node_modules/core-js/modules/_to-object.js\");\nvar toLength = __webpack_require__(/*! ./_to-length */ \"./node_modules/core-js/modules/_to-length.js\");\nvar toInteger = __webpack_require__(/*! ./_to-integer */ \"./node_modules/core-js/modules/_to-integer.js\");\nvar advanceStringIndex = __webpack_require__(/*! ./_advance-string-index */ \"./node_modules/core-js/modules/_advance-string-index.js\");\nvar regExpExec = __webpack_require__(/*! ./_regexp-exec-abstract */ \"./node_modules/core-js/modules/_regexp-exec-abstract.js\");\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&`']|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&`']|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\n__webpack_require__(/*! ./_fix-re-wks */ \"./node_modules/core-js/modules/_fix-re-wks.js\")('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n var res = maybeCallNative($replace, regexp, this, replaceValue);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n results.push(result);\n if (!global) break;\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return $replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNi5yZWdleHAucmVwbGFjZS5qcz9hNDgxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLGVBQWUsbUJBQU8sQ0FBQyxrRUFBYztBQUNyQyxlQUFlLG1CQUFPLENBQUMsa0VBQWM7QUFDckMsZUFBZSxtQkFBTyxDQUFDLGtFQUFjO0FBQ3JDLGdCQUFnQixtQkFBTyxDQUFDLG9FQUFlO0FBQ3ZDLHlCQUF5QixtQkFBTyxDQUFDLHdGQUF5QjtBQUMxRCxpQkFBaUIsbUJBQU8sQ0FBQyx3RkFBeUI7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxtQkFBTyxDQUFDLG9FQUFlO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsb0JBQW9CO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixtQkFBbUI7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLENBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNi5yZWdleHAucmVwbGFjZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIGFuT2JqZWN0ID0gcmVxdWlyZSgnLi9fYW4tb2JqZWN0Jyk7XG52YXIgdG9PYmplY3QgPSByZXF1aXJlKCcuL190by1vYmplY3QnKTtcbnZhciB0b0xlbmd0aCA9IHJlcXVpcmUoJy4vX3RvLWxlbmd0aCcpO1xudmFyIHRvSW50ZWdlciA9IHJlcXVpcmUoJy4vX3RvLWludGVnZXInKTtcbnZhciBhZHZhbmNlU3RyaW5nSW5kZXggPSByZXF1aXJlKCcuL19hZHZhbmNlLXN0cmluZy1pbmRleCcpO1xudmFyIHJlZ0V4cEV4ZWMgPSByZXF1aXJlKCcuL19yZWdleHAtZXhlYy1hYnN0cmFjdCcpO1xudmFyIG1heCA9IE1hdGgubWF4O1xudmFyIG1pbiA9IE1hdGgubWluO1xudmFyIGZsb29yID0gTWF0aC5mbG9vcjtcbnZhciBTVUJTVElUVVRJT05fU1lNQk9MUyA9IC9cXCQoWyQmYCddfFxcZFxcZD98PFtePl0qPikvZztcbnZhciBTVUJTVElUVVRJT05fU1lNQk9MU19OT19OQU1FRCA9IC9cXCQoWyQmYCddfFxcZFxcZD8pL2c7XG5cbnZhciBtYXliZVRvU3RyaW5nID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiBpdCA9PT0gdW5kZWZpbmVkID8gaXQgOiBTdHJpbmcoaXQpO1xufTtcblxuLy8gQEByZXBsYWNlIGxvZ2ljXG5yZXF1aXJlKCcuL19maXgtcmUtd2tzJykoJ3JlcGxhY2UnLCAyLCBmdW5jdGlvbiAoZGVmaW5lZCwgUkVQTEFDRSwgJHJlcGxhY2UsIG1heWJlQ2FsbE5hdGl2ZSkge1xuICByZXR1cm4gW1xuICAgIC8vIGBTdHJpbmcucHJvdG90eXBlLnJlcGxhY2VgIG1ldGhvZFxuICAgIC8vIGh0dHBzOi8vdGMzOS5naXRodWIuaW8vZWNtYTI2Mi8jc2VjLXN0cmluZy5wcm90b3R5cGUucmVwbGFjZVxuICAgIGZ1bmN0aW9uIHJlcGxhY2Uoc2VhcmNoVmFsdWUsIHJlcGxhY2VWYWx1ZSkge1xuICAgICAgdmFyIE8gPSBkZWZpbmVkKHRoaXMpO1xuICAgICAgdmFyIGZuID0gc2VhcmNoVmFsdWUgPT0gdW5kZWZpbmVkID8gdW5kZWZpbmVkIDogc2VhcmNoVmFsdWVbUkVQTEFDRV07XG4gICAgICByZXR1cm4gZm4gIT09IHVuZGVmaW5lZFxuICAgICAgICA/IGZuLmNhbGwoc2VhcmNoVmFsdWUsIE8sIHJlcGxhY2VWYWx1ZSlcbiAgICAgICAgOiAkcmVwbGFjZS5jYWxsKFN0cmluZyhPKSwgc2VhcmNoVmFsdWUsIHJlcGxhY2VWYWx1ZSk7XG4gICAgfSxcbiAgICAvLyBgUmVnRXhwLnByb3RvdHlwZVtAQHJlcGxhY2VdYCBtZXRob2RcbiAgICAvLyBodHRwczovL3RjMzkuZ2l0aHViLmlvL2VjbWEyNjIvI3NlYy1yZWdleHAucHJvdG90eXBlLUBAcmVwbGFjZVxuICAgIGZ1bmN0aW9uIChyZWdleHAsIHJlcGxhY2VWYWx1ZSkge1xuICAgICAgdmFyIHJlcyA9IG1heWJlQ2FsbE5hdGl2ZSgkcmVwbGFjZSwgcmVnZXhwLCB0aGlzLCByZXBsYWNlVmFsdWUpO1xuICAgICAgaWYgKHJlcy5kb25lKSByZXR1cm4gcmVzLnZhbHVlO1xuXG4gICAgICB2YXIgcnggPSBhbk9iamVjdChyZWdleHApO1xuICAgICAgdmFyIFMgPSBTdHJpbmcodGhpcyk7XG4gICAgICB2YXIgZnVuY3Rpb25hbFJlcGxhY2UgPSB0eXBlb2YgcmVwbGFjZVZhbHVlID09PSAnZnVuY3Rpb24nO1xuICAgICAgaWYgKCFmdW5jdGlvbmFsUmVwbGFjZSkgcmVwbGFjZVZhbHVlID0gU3RyaW5nKHJlcGxhY2VWYWx1ZSk7XG4gICAgICB2YXIgZ2xvYmFsID0gcnguZ2xvYmFsO1xuICAgICAgaWYgKGdsb2JhbCkge1xuICAgICAgICB2YXIgZnVsbFVuaWNvZGUgPSByeC51bmljb2RlO1xuICAgICAgICByeC5sYXN0SW5kZXggPSAwO1xuICAgICAgfVxuICAgICAgdmFyIHJlc3VsdHMgPSBbXTtcbiAgICAgIHdoaWxlICh0cnVlKSB7XG4gICAgICAgIHZhciByZXN1bHQgPSByZWdFeHBFeGVjKHJ4LCBTKTtcbiAgICAgICAgaWYgKHJlc3VsdCA9PT0gbnVsbCkgYnJlYWs7XG4gICAgICAgIHJlc3VsdHMucHVzaChyZXN1bHQpO1xuICAgICAgICBpZiAoIWdsb2JhbCkgYnJlYWs7XG4gICAgICAgIHZhciBtYXRjaFN0ciA9IFN0cmluZyhyZXN1bHRbMF0pO1xuICAgICAgICBpZiAobWF0Y2hTdHIgPT09ICcnKSByeC5sYXN0SW5kZXggPSBhZHZhbmNlU3RyaW5nSW5kZXgoUywgdG9MZW5ndGgocngubGFzdEluZGV4KSwgZnVsbFVuaWNvZGUpO1xuICAgICAgfVxuICAgICAgdmFyIGFjY3VtdWxhdGVkUmVzdWx0ID0gJyc7XG4gICAgICB2YXIgbmV4dFNvdXJjZVBvc2l0aW9uID0gMDtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0cy5sZW5ndGg7IGkrKykge1xuICAgICAgICByZXN1bHQgPSByZXN1bHRzW2ldO1xuICAgICAgICB2YXIgbWF0Y2hlZCA9IFN0cmluZyhyZXN1bHRbMF0pO1xuICAgICAgICB2YXIgcG9zaXRpb24gPSBtYXgobWluKHRvSW50ZWdlcihyZXN1bHQuaW5kZXgpLCBTLmxlbmd0aCksIDApO1xuICAgICAgICB2YXIgY2FwdHVyZXMgPSBbXTtcbiAgICAgICAgLy8gTk9URTogVGhpcyBpcyBlcXVpdmFsZW50IHRvXG4gICAgICAgIC8vICAgY2FwdHVyZXMgPSByZXN1bHQuc2xpY2UoMSkubWFwKG1heWJlVG9TdHJpbmcpXG4gICAgICAgIC8vIGJ1dCBmb3Igc29tZSByZWFzb24gYG5hdGl2ZVNsaWNlLmNhbGwocmVzdWx0LCAxLCByZXN1bHQubGVuZ3RoKWAgKGNhbGxlZCBpblxuICAgICAgICAvLyB0aGUgc2xpY2UgcG9seWZpbGwgd2hlbiBzbGljaW5nIG5hdGl2ZSBhcnJheXMpIFwiZG9lc24ndCB3b3JrXCIgaW4gc2FmYXJpIDkgYW5kXG4gICAgICAgIC8vIGNhdXNlcyBhIGNyYXNoIChodHRwczovL3Bhc3RlYmluLmNvbS9OMjFRemVRQSkgd2hlbiB0cnlpbmcgdG8gZGVidWcgaXQuXG4gICAgICAgIGZvciAodmFyIGogPSAxOyBqIDwgcmVzdWx0Lmxlbmd0aDsgaisrKSBjYXB0dXJlcy5wdXNoKG1heWJlVG9TdHJpbmcocmVzdWx0W2pdKSk7XG4gICAgICAgIHZhciBuYW1lZENhcHR1cmVzID0gcmVzdWx0Lmdyb3VwcztcbiAgICAgICAgaWYgKGZ1bmN0aW9uYWxSZXBsYWNlKSB7XG4gICAgICAgICAgdmFyIHJlcGxhY2VyQXJncyA9IFttYXRjaGVkXS5jb25jYXQoY2FwdHVyZXMsIHBvc2l0aW9uLCBTKTtcbiAgICAgICAgICBpZiAobmFtZWRDYXB0dXJlcyAhPT0gdW5kZWZpbmVkKSByZXBsYWNlckFyZ3MucHVzaChuYW1lZENhcHR1cmVzKTtcbiAgICAgICAgICB2YXIgcmVwbGFjZW1lbnQgPSBTdHJpbmcocmVwbGFjZVZhbHVlLmFwcGx5KHVuZGVmaW5lZCwgcmVwbGFjZXJBcmdzKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVwbGFjZW1lbnQgPSBnZXRTdWJzdGl0dXRpb24obWF0Y2hlZCwgUywgcG9zaXRpb24sIGNhcHR1cmVzLCBuYW1lZENhcHR1cmVzLCByZXBsYWNlVmFsdWUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwb3NpdGlvbiA+PSBuZXh0U291cmNlUG9zaXRpb24pIHtcbiAgICAgICAgICBhY2N1bXVsYXRlZFJlc3VsdCArPSBTLnNsaWNlKG5leHRTb3VyY2VQb3NpdGlvbiwgcG9zaXRpb24pICsgcmVwbGFjZW1lbnQ7XG4gICAgICAgICAgbmV4dFNvdXJjZVBvc2l0aW9uID0gcG9zaXRpb24gKyBtYXRjaGVkLmxlbmd0aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIGFjY3VtdWxhdGVkUmVzdWx0ICsgUy5zbGljZShuZXh0U291cmNlUG9zaXRpb24pO1xuICAgIH1cbiAgXTtcblxuICAgIC8vIGh0dHBzOi8vdGMzOS5naXRodWIuaW8vZWNtYTI2Mi8jc2VjLWdldHN1YnN0aXR1dGlvblxuICBmdW5jdGlvbiBnZXRTdWJzdGl0dXRpb24obWF0Y2hlZCwgc3RyLCBwb3NpdGlvbiwgY2FwdHVyZXMsIG5hbWVkQ2FwdHVyZXMsIHJlcGxhY2VtZW50KSB7XG4gICAgdmFyIHRhaWxQb3MgPSBwb3NpdGlvbiArIG1hdGNoZWQubGVuZ3RoO1xuICAgIHZhciBtID0gY2FwdHVyZXMubGVuZ3RoO1xuICAgIHZhciBzeW1ib2xzID0gU1VCU1RJVFVUSU9OX1NZTUJPTFNfTk9fTkFNRUQ7XG4gICAgaWYgKG5hbWVkQ2FwdHVyZXMgIT09IHVuZGVmaW5lZCkge1xuICAgICAgbmFtZWRDYXB0dXJlcyA9IHRvT2JqZWN0KG5hbWVkQ2FwdHVyZXMpO1xuICAgICAgc3ltYm9scyA9IFNVQlNUSVRVVElPTl9TWU1CT0xTO1xuICAgIH1cbiAgICByZXR1cm4gJHJlcGxhY2UuY2FsbChyZXBsYWNlbWVudCwgc3ltYm9scywgZnVuY3Rpb24gKG1hdGNoLCBjaCkge1xuICAgICAgdmFyIGNhcHR1cmU7XG4gICAgICBzd2l0Y2ggKGNoLmNoYXJBdCgwKSkge1xuICAgICAgICBjYXNlICckJzogcmV0dXJuICckJztcbiAgICAgICAgY2FzZSAnJic6IHJldHVybiBtYXRjaGVkO1xuICAgICAgICBjYXNlICdgJzogcmV0dXJuIHN0ci5zbGljZSgwLCBwb3NpdGlvbik7XG4gICAgICAgIGNhc2UgXCInXCI6IHJldHVybiBzdHIuc2xpY2UodGFpbFBvcyk7XG4gICAgICAgIGNhc2UgJzwnOlxuICAgICAgICAgIGNhcHR1cmUgPSBuYW1lZENhcHR1cmVzW2NoLnNsaWNlKDEsIC0xKV07XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6IC8vIFxcZFxcZD9cbiAgICAgICAgICB2YXIgbiA9ICtjaDtcbiAgICAgICAgICBpZiAobiA9PT0gMCkgcmV0dXJuIG1hdGNoO1xuICAgICAgICAgIGlmIChuID4gbSkge1xuICAgICAgICAgICAgdmFyIGYgPSBmbG9vcihuIC8gMTApO1xuICAgICAgICAgICAgaWYgKGYgPT09IDApIHJldHVybiBtYXRjaDtcbiAgICAgICAgICAgIGlmIChmIDw9IG0pIHJldHVybiBjYXB0dXJlc1tmIC0gMV0gPT09IHVuZGVmaW5lZCA/IGNoLmNoYXJBdCgxKSA6IGNhcHR1cmVzW2YgLSAxXSArIGNoLmNoYXJBdCgxKTtcbiAgICAgICAgICAgIHJldHVybiBtYXRjaDtcbiAgICAgICAgICB9XG4gICAgICAgICAgY2FwdHVyZSA9IGNhcHR1cmVzW24gLSAxXTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBjYXB0dXJlID09PSB1bmRlZmluZWQgPyAnJyA6IGNhcHR1cmU7XG4gICAgfSk7XG4gIH1cbn0pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/es6.regexp.replace.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.string.iterator.js": -/*!*************************************************************!*\ - !*** ./node_modules/core-js/modules/es6.string.iterator.js ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nvar $at = __webpack_require__(/*! ./_string-at */ \"./node_modules/core-js/modules/_string-at.js\")(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\n__webpack_require__(/*! ./_iter-define */ \"./node_modules/core-js/modules/_iter-define.js\")(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNi5zdHJpbmcuaXRlcmF0b3IuanM/NWRmMyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTtBQUNiLFVBQVUsbUJBQU8sQ0FBQyxrRUFBYzs7QUFFaEM7QUFDQSxtQkFBTyxDQUFDLHNFQUFnQjtBQUN4Qiw2QkFBNkI7QUFDN0IsY0FBYztBQUNkO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0EsVUFBVTtBQUNWLENBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNi5zdHJpbmcuaXRlcmF0b3IuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG52YXIgJGF0ID0gcmVxdWlyZSgnLi9fc3RyaW5nLWF0JykodHJ1ZSk7XG5cbi8vIDIxLjEuMy4yNyBTdHJpbmcucHJvdG90eXBlW0BAaXRlcmF0b3JdKClcbnJlcXVpcmUoJy4vX2l0ZXItZGVmaW5lJykoU3RyaW5nLCAnU3RyaW5nJywgZnVuY3Rpb24gKGl0ZXJhdGVkKSB7XG4gIHRoaXMuX3QgPSBTdHJpbmcoaXRlcmF0ZWQpOyAvLyB0YXJnZXRcbiAgdGhpcy5faSA9IDA7ICAgICAgICAgICAgICAgIC8vIG5leHQgaW5kZXhcbi8vIDIxLjEuNS4yLjEgJVN0cmluZ0l0ZXJhdG9yUHJvdG90eXBlJS5uZXh0KClcbn0sIGZ1bmN0aW9uICgpIHtcbiAgdmFyIE8gPSB0aGlzLl90O1xuICB2YXIgaW5kZXggPSB0aGlzLl9pO1xuICB2YXIgcG9pbnQ7XG4gIGlmIChpbmRleCA+PSBPLmxlbmd0aCkgcmV0dXJuIHsgdmFsdWU6IHVuZGVmaW5lZCwgZG9uZTogdHJ1ZSB9O1xuICBwb2ludCA9ICRhdChPLCBpbmRleCk7XG4gIHRoaXMuX2kgKz0gcG9pbnQubGVuZ3RoO1xuICByZXR1cm4geyB2YWx1ZTogcG9pbnQsIGRvbmU6IGZhbHNlIH07XG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/es6.string.iterator.js\n"); - -/***/ }), - -/***/ "./node_modules/core-js/modules/web.dom.iterable.js": -/*!**********************************************************!*\ - !*** ./node_modules/core-js/modules/web.dom.iterable.js ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var $iterators = __webpack_require__(/*! ./es6.array.iterator */ \"./node_modules/core-js/modules/es6.array.iterator.js\");\nvar getKeys = __webpack_require__(/*! ./_object-keys */ \"./node_modules/core-js/modules/_object-keys.js\");\nvar redefine = __webpack_require__(/*! ./_redefine */ \"./node_modules/core-js/modules/_redefine.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\nvar hide = __webpack_require__(/*! ./_hide */ \"./node_modules/core-js/modules/_hide.js\");\nvar Iterators = __webpack_require__(/*! ./_iterators */ \"./node_modules/core-js/modules/_iterators.js\");\nvar wks = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/modules/_wks.js\");\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL3dlYi5kb20uaXRlcmFibGUuanM/YWM2YSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUIsbUJBQU8sQ0FBQyxrRkFBc0I7QUFDL0MsY0FBYyxtQkFBTyxDQUFDLHNFQUFnQjtBQUN0QyxlQUFlLG1CQUFPLENBQUMsZ0VBQWE7QUFDcEMsYUFBYSxtQkFBTyxDQUFDLDREQUFXO0FBQ2hDLFdBQVcsbUJBQU8sQ0FBQyx3REFBUztBQUM1QixnQkFBZ0IsbUJBQU8sQ0FBQyxrRUFBYztBQUN0QyxVQUFVLG1CQUFPLENBQUMsc0RBQVE7QUFDMUI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxvREFBb0Qsd0JBQXdCO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvd2ViLmRvbS5pdGVyYWJsZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciAkaXRlcmF0b3JzID0gcmVxdWlyZSgnLi9lczYuYXJyYXkuaXRlcmF0b3InKTtcbnZhciBnZXRLZXlzID0gcmVxdWlyZSgnLi9fb2JqZWN0LWtleXMnKTtcbnZhciByZWRlZmluZSA9IHJlcXVpcmUoJy4vX3JlZGVmaW5lJyk7XG52YXIgZ2xvYmFsID0gcmVxdWlyZSgnLi9fZ2xvYmFsJyk7XG52YXIgaGlkZSA9IHJlcXVpcmUoJy4vX2hpZGUnKTtcbnZhciBJdGVyYXRvcnMgPSByZXF1aXJlKCcuL19pdGVyYXRvcnMnKTtcbnZhciB3a3MgPSByZXF1aXJlKCcuL193a3MnKTtcbnZhciBJVEVSQVRPUiA9IHdrcygnaXRlcmF0b3InKTtcbnZhciBUT19TVFJJTkdfVEFHID0gd2tzKCd0b1N0cmluZ1RhZycpO1xudmFyIEFycmF5VmFsdWVzID0gSXRlcmF0b3JzLkFycmF5O1xuXG52YXIgRE9NSXRlcmFibGVzID0ge1xuICBDU1NSdWxlTGlzdDogdHJ1ZSwgLy8gVE9ETzogTm90IHNwZWMgY29tcGxpYW50LCBzaG91bGQgYmUgZmFsc2UuXG4gIENTU1N0eWxlRGVjbGFyYXRpb246IGZhbHNlLFxuICBDU1NWYWx1ZUxpc3Q6IGZhbHNlLFxuICBDbGllbnRSZWN0TGlzdDogZmFsc2UsXG4gIERPTVJlY3RMaXN0OiBmYWxzZSxcbiAgRE9NU3RyaW5nTGlzdDogZmFsc2UsXG4gIERPTVRva2VuTGlzdDogdHJ1ZSxcbiAgRGF0YVRyYW5zZmVySXRlbUxpc3Q6IGZhbHNlLFxuICBGaWxlTGlzdDogZmFsc2UsXG4gIEhUTUxBbGxDb2xsZWN0aW9uOiBmYWxzZSxcbiAgSFRNTENvbGxlY3Rpb246IGZhbHNlLFxuICBIVE1MRm9ybUVsZW1lbnQ6IGZhbHNlLFxuICBIVE1MU2VsZWN0RWxlbWVudDogZmFsc2UsXG4gIE1lZGlhTGlzdDogdHJ1ZSwgLy8gVE9ETzogTm90IHNwZWMgY29tcGxpYW50LCBzaG91bGQgYmUgZmFsc2UuXG4gIE1pbWVUeXBlQXJyYXk6IGZhbHNlLFxuICBOYW1lZE5vZGVNYXA6IGZhbHNlLFxuICBOb2RlTGlzdDogdHJ1ZSxcbiAgUGFpbnRSZXF1ZXN0TGlzdDogZmFsc2UsXG4gIFBsdWdpbjogZmFsc2UsXG4gIFBsdWdpbkFycmF5OiBmYWxzZSxcbiAgU1ZHTGVuZ3RoTGlzdDogZmFsc2UsXG4gIFNWR051bWJlckxpc3Q6IGZhbHNlLFxuICBTVkdQYXRoU2VnTGlzdDogZmFsc2UsXG4gIFNWR1BvaW50TGlzdDogZmFsc2UsXG4gIFNWR1N0cmluZ0xpc3Q6IGZhbHNlLFxuICBTVkdUcmFuc2Zvcm1MaXN0OiBmYWxzZSxcbiAgU291cmNlQnVmZmVyTGlzdDogZmFsc2UsXG4gIFN0eWxlU2hlZXRMaXN0OiB0cnVlLCAvLyBUT0RPOiBOb3Qgc3BlYyBjb21wbGlhbnQsIHNob3VsZCBiZSBmYWxzZS5cbiAgVGV4dFRyYWNrQ3VlTGlzdDogZmFsc2UsXG4gIFRleHRUcmFja0xpc3Q6IGZhbHNlLFxuICBUb3VjaExpc3Q6IGZhbHNlXG59O1xuXG5mb3IgKHZhciBjb2xsZWN0aW9ucyA9IGdldEtleXMoRE9NSXRlcmFibGVzKSwgaSA9IDA7IGkgPCBjb2xsZWN0aW9ucy5sZW5ndGg7IGkrKykge1xuICB2YXIgTkFNRSA9IGNvbGxlY3Rpb25zW2ldO1xuICB2YXIgZXhwbGljaXQgPSBET01JdGVyYWJsZXNbTkFNRV07XG4gIHZhciBDb2xsZWN0aW9uID0gZ2xvYmFsW05BTUVdO1xuICB2YXIgcHJvdG8gPSBDb2xsZWN0aW9uICYmIENvbGxlY3Rpb24ucHJvdG90eXBlO1xuICB2YXIga2V5O1xuICBpZiAocHJvdG8pIHtcbiAgICBpZiAoIXByb3RvW0lURVJBVE9SXSkgaGlkZShwcm90bywgSVRFUkFUT1IsIEFycmF5VmFsdWVzKTtcbiAgICBpZiAoIXByb3RvW1RPX1NUUklOR19UQUddKSBoaWRlKHByb3RvLCBUT19TVFJJTkdfVEFHLCBOQU1FKTtcbiAgICBJdGVyYXRvcnNbTkFNRV0gPSBBcnJheVZhbHVlcztcbiAgICBpZiAoZXhwbGljaXQpIGZvciAoa2V5IGluICRpdGVyYXRvcnMpIGlmICghcHJvdG9ba2V5XSkgcmVkZWZpbmUocHJvdG8sIGtleSwgJGl0ZXJhdG9yc1trZXldLCB0cnVlKTtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/modules/web.dom.iterable.js\n"); - -/***/ }), - -/***/ "./node_modules/lodash.debounce/index.js": -/*!***********************************************!*\ - !*** ./node_modules/lodash.debounce/index.js ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("/* WEBPACK VAR INJECTION */(function(global) {/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\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/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\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 = value.replace(reTrim, '');\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 = debounce;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoLmRlYm91bmNlL2luZGV4LmpzP2Y3ZmUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLE9BQU87QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPLFlBQVk7QUFDOUIsV0FBVyxRQUFRO0FBQ25CO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0EsV0FBVyxRQUFRO0FBQ25CO0FBQ0EsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsOENBQThDLGtCQUFrQjtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsRUFBRTtBQUNiLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxFQUFFO0FBQ2IsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsRUFBRTtBQUNiLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEVBQUU7QUFDYixhQUFhLE9BQU87QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoLmRlYm91bmNlL2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBsb2Rhc2ggKEN1c3RvbSBCdWlsZCkgPGh0dHBzOi8vbG9kYXNoLmNvbS8+XG4gKiBCdWlsZDogYGxvZGFzaCBtb2R1bGFyaXplIGV4cG9ydHM9XCJucG1cIiAtbyAuL2BcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzIDxodHRwczovL2pxdWVyeS5vcmcvPlxuICogUmVsZWFzZWQgdW5kZXIgTUlUIGxpY2Vuc2UgPGh0dHBzOi8vbG9kYXNoLmNvbS9saWNlbnNlPlxuICogQmFzZWQgb24gVW5kZXJzY29yZS5qcyAxLjguMyA8aHR0cDovL3VuZGVyc2NvcmVqcy5vcmcvTElDRU5TRT5cbiAqIENvcHlyaWdodCBKZXJlbXkgQXNoa2VuYXMsIERvY3VtZW50Q2xvdWQgYW5kIEludmVzdGlnYXRpdmUgUmVwb3J0ZXJzICYgRWRpdG9yc1xuICovXG5cbi8qKiBVc2VkIGFzIHRoZSBgVHlwZUVycm9yYCBtZXNzYWdlIGZvciBcIkZ1bmN0aW9uc1wiIG1ldGhvZHMuICovXG52YXIgRlVOQ19FUlJPUl9URVhUID0gJ0V4cGVjdGVkIGEgZnVuY3Rpb24nO1xuXG4vKiogVXNlZCBhcyByZWZlcmVuY2VzIGZvciB2YXJpb3VzIGBOdW1iZXJgIGNvbnN0YW50cy4gKi9cbnZhciBOQU4gPSAwIC8gMDtcblxuLyoqIGBPYmplY3QjdG9TdHJpbmdgIHJlc3VsdCByZWZlcmVuY2VzLiAqL1xudmFyIHN5bWJvbFRhZyA9ICdbb2JqZWN0IFN5bWJvbF0nO1xuXG4vKiogVXNlZCB0byBtYXRjaCBsZWFkaW5nIGFuZCB0cmFpbGluZyB3aGl0ZXNwYWNlLiAqL1xudmFyIHJlVHJpbSA9IC9eXFxzK3xcXHMrJC9nO1xuXG4vKiogVXNlZCB0byBkZXRlY3QgYmFkIHNpZ25lZCBoZXhhZGVjaW1hbCBzdHJpbmcgdmFsdWVzLiAqL1xudmFyIHJlSXNCYWRIZXggPSAvXlstK10weFswLTlhLWZdKyQvaTtcblxuLyoqIFVzZWQgdG8gZGV0ZWN0IGJpbmFyeSBzdHJpbmcgdmFsdWVzLiAqL1xudmFyIHJlSXNCaW5hcnkgPSAvXjBiWzAxXSskL2k7XG5cbi8qKiBVc2VkIHRvIGRldGVjdCBvY3RhbCBzdHJpbmcgdmFsdWVzLiAqL1xudmFyIHJlSXNPY3RhbCA9IC9eMG9bMC03XSskL2k7XG5cbi8qKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyB3aXRob3V0IGEgZGVwZW5kZW5jeSBvbiBgcm9vdGAuICovXG52YXIgZnJlZVBhcnNlSW50ID0gcGFyc2VJbnQ7XG5cbi8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgZ2xvYmFsYCBmcm9tIE5vZGUuanMuICovXG52YXIgZnJlZUdsb2JhbCA9IHR5cGVvZiBnbG9iYWwgPT0gJ29iamVjdCcgJiYgZ2xvYmFsICYmIGdsb2JhbC5PYmplY3QgPT09IE9iamVjdCAmJiBnbG9iYWw7XG5cbi8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgc2VsZmAuICovXG52YXIgZnJlZVNlbGYgPSB0eXBlb2Ygc2VsZiA9PSAnb2JqZWN0JyAmJiBzZWxmICYmIHNlbGYuT2JqZWN0ID09PSBPYmplY3QgJiYgc2VsZjtcblxuLyoqIFVzZWQgYXMgYSByZWZlcmVuY2UgdG8gdGhlIGdsb2JhbCBvYmplY3QuICovXG52YXIgcm9vdCA9IGZyZWVHbG9iYWwgfHwgZnJlZVNlbGYgfHwgRnVuY3Rpb24oJ3JldHVybiB0aGlzJykoKTtcblxuLyoqIFVzZWQgZm9yIGJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzLiAqL1xudmFyIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTtcblxuLyoqXG4gKiBVc2VkIHRvIHJlc29sdmUgdGhlXG4gKiBbYHRvU3RyaW5nVGFnYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtb2JqZWN0LnByb3RvdHlwZS50b3N0cmluZylcbiAqIG9mIHZhbHVlcy5cbiAqL1xudmFyIG9iamVjdFRvU3RyaW5nID0gb2JqZWN0UHJvdG8udG9TdHJpbmc7XG5cbi8qIEJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzIGZvciB0aG9zZSB3aXRoIHRoZSBzYW1lIG5hbWUgYXMgb3RoZXIgYGxvZGFzaGAgbWV0aG9kcy4gKi9cbnZhciBuYXRpdmVNYXggPSBNYXRoLm1heCxcbiAgICBuYXRpdmVNaW4gPSBNYXRoLm1pbjtcblxuLyoqXG4gKiBHZXRzIHRoZSB0aW1lc3RhbXAgb2YgdGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgdGhhdCBoYXZlIGVsYXBzZWQgc2luY2VcbiAqIHRoZSBVbml4IGVwb2NoICgxIEphbnVhcnkgMTk3MCAwMDowMDowMCBVVEMpLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMi40LjBcbiAqIEBjYXRlZ29yeSBEYXRlXG4gKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSB0aW1lc3RhbXAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uZGVmZXIoZnVuY3Rpb24oc3RhbXApIHtcbiAqICAgY29uc29sZS5sb2coXy5ub3coKSAtIHN0YW1wKTtcbiAqIH0sIF8ubm93KCkpO1xuICogLy8gPT4gTG9ncyB0aGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBpdCB0b29rIGZvciB0aGUgZGVmZXJyZWQgaW52b2NhdGlvbi5cbiAqL1xudmFyIG5vdyA9IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gcm9vdC5EYXRlLm5vdygpO1xufTtcblxuLyoqXG4gKiBDcmVhdGVzIGEgZGVib3VuY2VkIGZ1bmN0aW9uIHRoYXQgZGVsYXlzIGludm9raW5nIGBmdW5jYCB1bnRpbCBhZnRlciBgd2FpdGBcbiAqIG1pbGxpc2Vjb25kcyBoYXZlIGVsYXBzZWQgc2luY2UgdGhlIGxhc3QgdGltZSB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uIHdhc1xuICogaW52b2tlZC4gVGhlIGRlYm91bmNlZCBmdW5jdGlvbiBjb21lcyB3aXRoIGEgYGNhbmNlbGAgbWV0aG9kIHRvIGNhbmNlbFxuICogZGVsYXllZCBgZnVuY2AgaW52b2NhdGlvbnMgYW5kIGEgYGZsdXNoYCBtZXRob2QgdG8gaW1tZWRpYXRlbHkgaW52b2tlIHRoZW0uXG4gKiBQcm92aWRlIGBvcHRpb25zYCB0byBpbmRpY2F0ZSB3aGV0aGVyIGBmdW5jYCBzaG91bGQgYmUgaW52b2tlZCBvbiB0aGVcbiAqIGxlYWRpbmcgYW5kL29yIHRyYWlsaW5nIGVkZ2Ugb2YgdGhlIGB3YWl0YCB0aW1lb3V0LiBUaGUgYGZ1bmNgIGlzIGludm9rZWRcbiAqIHdpdGggdGhlIGxhc3QgYXJndW1lbnRzIHByb3ZpZGVkIHRvIHRoZSBkZWJvdW5jZWQgZnVuY3Rpb24uIFN1YnNlcXVlbnRcbiAqIGNhbGxzIHRvIHRoZSBkZWJvdW5jZWQgZnVuY3Rpb24gcmV0dXJuIHRoZSByZXN1bHQgb2YgdGhlIGxhc3QgYGZ1bmNgXG4gKiBpbnZvY2F0aW9uLlxuICpcbiAqICoqTm90ZToqKiBJZiBgbGVhZGluZ2AgYW5kIGB0cmFpbGluZ2Agb3B0aW9ucyBhcmUgYHRydWVgLCBgZnVuY2AgaXNcbiAqIGludm9rZWQgb24gdGhlIHRyYWlsaW5nIGVkZ2Ugb2YgdGhlIHRpbWVvdXQgb25seSBpZiB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uXG4gKiBpcyBpbnZva2VkIG1vcmUgdGhhbiBvbmNlIGR1cmluZyB0aGUgYHdhaXRgIHRpbWVvdXQuXG4gKlxuICogSWYgYHdhaXRgIGlzIGAwYCBhbmQgYGxlYWRpbmdgIGlzIGBmYWxzZWAsIGBmdW5jYCBpbnZvY2F0aW9uIGlzIGRlZmVycmVkXG4gKiB1bnRpbCB0byB0aGUgbmV4dCB0aWNrLCBzaW1pbGFyIHRvIGBzZXRUaW1lb3V0YCB3aXRoIGEgdGltZW91dCBvZiBgMGAuXG4gKlxuICogU2VlIFtEYXZpZCBDb3JiYWNobydzIGFydGljbGVdKGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vZGVib3VuY2luZy10aHJvdHRsaW5nLWV4cGxhaW5lZC1leGFtcGxlcy8pXG4gKiBmb3IgZGV0YWlscyBvdmVyIHRoZSBkaWZmZXJlbmNlcyBiZXR3ZWVuIGBfLmRlYm91bmNlYCBhbmQgYF8udGhyb3R0bGVgLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMC4xLjBcbiAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gZGVib3VuY2UuXG4gKiBAcGFyYW0ge251bWJlcn0gW3dhaXQ9MF0gVGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgdG8gZGVsYXkuXG4gKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnM9e31dIFRoZSBvcHRpb25zIG9iamVjdC5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdGlvbnMubGVhZGluZz1mYWxzZV1cbiAqICBTcGVjaWZ5IGludm9raW5nIG9uIHRoZSBsZWFkaW5nIGVkZ2Ugb2YgdGhlIHRpbWVvdXQuXG4gKiBAcGFyYW0ge251bWJlcn0gW29wdGlvbnMubWF4V2FpdF1cbiAqICBUaGUgbWF4aW11bSB0aW1lIGBmdW5jYCBpcyBhbGxvd2VkIHRvIGJlIGRlbGF5ZWQgYmVmb3JlIGl0J3MgaW52b2tlZC5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdGlvbnMudHJhaWxpbmc9dHJ1ZV1cbiAqICBTcGVjaWZ5IGludm9raW5nIG9uIHRoZSB0cmFpbGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0LlxuICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZGVib3VuY2VkIGZ1bmN0aW9uLlxuICogQGV4YW1wbGVcbiAqXG4gKiAvLyBBdm9pZCBjb3N0bHkgY2FsY3VsYXRpb25zIHdoaWxlIHRoZSB3aW5kb3cgc2l6ZSBpcyBpbiBmbHV4LlxuICogalF1ZXJ5KHdpbmRvdykub24oJ3Jlc2l6ZScsIF8uZGVib3VuY2UoY2FsY3VsYXRlTGF5b3V0LCAxNTApKTtcbiAqXG4gKiAvLyBJbnZva2UgYHNlbmRNYWlsYCB3aGVuIGNsaWNrZWQsIGRlYm91bmNpbmcgc3Vic2VxdWVudCBjYWxscy5cbiAqIGpRdWVyeShlbGVtZW50KS5vbignY2xpY2snLCBfLmRlYm91bmNlKHNlbmRNYWlsLCAzMDAsIHtcbiAqICAgJ2xlYWRpbmcnOiB0cnVlLFxuICogICAndHJhaWxpbmcnOiBmYWxzZVxuICogfSkpO1xuICpcbiAqIC8vIEVuc3VyZSBgYmF0Y2hMb2dgIGlzIGludm9rZWQgb25jZSBhZnRlciAxIHNlY29uZCBvZiBkZWJvdW5jZWQgY2FsbHMuXG4gKiB2YXIgZGVib3VuY2VkID0gXy5kZWJvdW5jZShiYXRjaExvZywgMjUwLCB7ICdtYXhXYWl0JzogMTAwMCB9KTtcbiAqIHZhciBzb3VyY2UgPSBuZXcgRXZlbnRTb3VyY2UoJy9zdHJlYW0nKTtcbiAqIGpRdWVyeShzb3VyY2UpLm9uKCdtZXNzYWdlJywgZGVib3VuY2VkKTtcbiAqXG4gKiAvLyBDYW5jZWwgdGhlIHRyYWlsaW5nIGRlYm91bmNlZCBpbnZvY2F0aW9uLlxuICogalF1ZXJ5KHdpbmRvdykub24oJ3BvcHN0YXRlJywgZGVib3VuY2VkLmNhbmNlbCk7XG4gKi9cbmZ1bmN0aW9uIGRlYm91bmNlKGZ1bmMsIHdhaXQsIG9wdGlvbnMpIHtcbiAgdmFyIGxhc3RBcmdzLFxuICAgICAgbGFzdFRoaXMsXG4gICAgICBtYXhXYWl0LFxuICAgICAgcmVzdWx0LFxuICAgICAgdGltZXJJZCxcbiAgICAgIGxhc3RDYWxsVGltZSxcbiAgICAgIGxhc3RJbnZva2VUaW1lID0gMCxcbiAgICAgIGxlYWRpbmcgPSBmYWxzZSxcbiAgICAgIG1heGluZyA9IGZhbHNlLFxuICAgICAgdHJhaWxpbmcgPSB0cnVlO1xuXG4gIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihGVU5DX0VSUk9SX1RFWFQpO1xuICB9XG4gIHdhaXQgPSB0b051bWJlcih3YWl0KSB8fCAwO1xuICBpZiAoaXNPYmplY3Qob3B0aW9ucykpIHtcbiAgICBsZWFkaW5nID0gISFvcHRpb25zLmxlYWRpbmc7XG4gICAgbWF4aW5nID0gJ21heFdhaXQnIGluIG9wdGlvbnM7XG4gICAgbWF4V2FpdCA9IG1heGluZyA/IG5hdGl2ZU1heCh0b051bWJlcihvcHRpb25zLm1heFdhaXQpIHx8IDAsIHdhaXQpIDogbWF4V2FpdDtcbiAgICB0cmFpbGluZyA9ICd0cmFpbGluZycgaW4gb3B0aW9ucyA/ICEhb3B0aW9ucy50cmFpbGluZyA6IHRyYWlsaW5nO1xuICB9XG5cbiAgZnVuY3Rpb24gaW52b2tlRnVuYyh0aW1lKSB7XG4gICAgdmFyIGFyZ3MgPSBsYXN0QXJncyxcbiAgICAgICAgdGhpc0FyZyA9IGxhc3RUaGlzO1xuXG4gICAgbGFzdEFyZ3MgPSBsYXN0VGhpcyA9IHVuZGVmaW5lZDtcbiAgICBsYXN0SW52b2tlVGltZSA9IHRpbWU7XG4gICAgcmVzdWx0ID0gZnVuYy5hcHBseSh0aGlzQXJnLCBhcmdzKTtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgZnVuY3Rpb24gbGVhZGluZ0VkZ2UodGltZSkge1xuICAgIC8vIFJlc2V0IGFueSBgbWF4V2FpdGAgdGltZXIuXG4gICAgbGFzdEludm9rZVRpbWUgPSB0aW1lO1xuICAgIC8vIFN0YXJ0IHRoZSB0aW1lciBmb3IgdGhlIHRyYWlsaW5nIGVkZ2UuXG4gICAgdGltZXJJZCA9IHNldFRpbWVvdXQodGltZXJFeHBpcmVkLCB3YWl0KTtcbiAgICAvLyBJbnZva2UgdGhlIGxlYWRpbmcgZWRnZS5cbiAgICByZXR1cm4gbGVhZGluZyA/IGludm9rZUZ1bmModGltZSkgOiByZXN1bHQ7XG4gIH1cblxuICBmdW5jdGlvbiByZW1haW5pbmdXYWl0KHRpbWUpIHtcbiAgICB2YXIgdGltZVNpbmNlTGFzdENhbGwgPSB0aW1lIC0gbGFzdENhbGxUaW1lLFxuICAgICAgICB0aW1lU2luY2VMYXN0SW52b2tlID0gdGltZSAtIGxhc3RJbnZva2VUaW1lLFxuICAgICAgICByZXN1bHQgPSB3YWl0IC0gdGltZVNpbmNlTGFzdENhbGw7XG5cbiAgICByZXR1cm4gbWF4aW5nID8gbmF0aXZlTWluKHJlc3VsdCwgbWF4V2FpdCAtIHRpbWVTaW5jZUxhc3RJbnZva2UpIDogcmVzdWx0O1xuICB9XG5cbiAgZnVuY3Rpb24gc2hvdWxkSW52b2tlKHRpbWUpIHtcbiAgICB2YXIgdGltZVNpbmNlTGFzdENhbGwgPSB0aW1lIC0gbGFzdENhbGxUaW1lLFxuICAgICAgICB0aW1lU2luY2VMYXN0SW52b2tlID0gdGltZSAtIGxhc3RJbnZva2VUaW1lO1xuXG4gICAgLy8gRWl0aGVyIHRoaXMgaXMgdGhlIGZpcnN0IGNhbGwsIGFjdGl2aXR5IGhhcyBzdG9wcGVkIGFuZCB3ZSdyZSBhdCB0aGVcbiAgICAvLyB0cmFpbGluZyBlZGdlLCB0aGUgc3lzdGVtIHRpbWUgaGFzIGdvbmUgYmFja3dhcmRzIGFuZCB3ZSdyZSB0cmVhdGluZ1xuICAgIC8vIGl0IGFzIHRoZSB0cmFpbGluZyBlZGdlLCBvciB3ZSd2ZSBoaXQgdGhlIGBtYXhXYWl0YCBsaW1pdC5cbiAgICByZXR1cm4gKGxhc3RDYWxsVGltZSA9PT0gdW5kZWZpbmVkIHx8ICh0aW1lU2luY2VMYXN0Q2FsbCA+PSB3YWl0KSB8fFxuICAgICAgKHRpbWVTaW5jZUxhc3RDYWxsIDwgMCkgfHwgKG1heGluZyAmJiB0aW1lU2luY2VMYXN0SW52b2tlID49IG1heFdhaXQpKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRpbWVyRXhwaXJlZCgpIHtcbiAgICB2YXIgdGltZSA9IG5vdygpO1xuICAgIGlmIChzaG91bGRJbnZva2UodGltZSkpIHtcbiAgICAgIHJldHVybiB0cmFpbGluZ0VkZ2UodGltZSk7XG4gICAgfVxuICAgIC8vIFJlc3RhcnQgdGhlIHRpbWVyLlxuICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgcmVtYWluaW5nV2FpdCh0aW1lKSk7XG4gIH1cblxuICBmdW5jdGlvbiB0cmFpbGluZ0VkZ2UodGltZSkge1xuICAgIHRpbWVySWQgPSB1bmRlZmluZWQ7XG5cbiAgICAvLyBPbmx5IGludm9rZSBpZiB3ZSBoYXZlIGBsYXN0QXJnc2Agd2hpY2ggbWVhbnMgYGZ1bmNgIGhhcyBiZWVuXG4gICAgLy8gZGVib3VuY2VkIGF0IGxlYXN0IG9uY2UuXG4gICAgaWYgKHRyYWlsaW5nICYmIGxhc3RBcmdzKSB7XG4gICAgICByZXR1cm4gaW52b2tlRnVuYyh0aW1lKTtcbiAgICB9XG4gICAgbGFzdEFyZ3MgPSBsYXN0VGhpcyA9IHVuZGVmaW5lZDtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgZnVuY3Rpb24gY2FuY2VsKCkge1xuICAgIGlmICh0aW1lcklkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aW1lcklkKTtcbiAgICB9XG4gICAgbGFzdEludm9rZVRpbWUgPSAwO1xuICAgIGxhc3RBcmdzID0gbGFzdENhbGxUaW1lID0gbGFzdFRoaXMgPSB0aW1lcklkID0gdW5kZWZpbmVkO1xuICB9XG5cbiAgZnVuY3Rpb24gZmx1c2goKSB7XG4gICAgcmV0dXJuIHRpbWVySWQgPT09IHVuZGVmaW5lZCA/IHJlc3VsdCA6IHRyYWlsaW5nRWRnZShub3coKSk7XG4gIH1cblxuICBmdW5jdGlvbiBkZWJvdW5jZWQoKSB7XG4gICAgdmFyIHRpbWUgPSBub3coKSxcbiAgICAgICAgaXNJbnZva2luZyA9IHNob3VsZEludm9rZSh0aW1lKTtcblxuICAgIGxhc3RBcmdzID0gYXJndW1lbnRzO1xuICAgIGxhc3RUaGlzID0gdGhpcztcbiAgICBsYXN0Q2FsbFRpbWUgPSB0aW1lO1xuXG4gICAgaWYgKGlzSW52b2tpbmcpIHtcbiAgICAgIGlmICh0aW1lcklkID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIGxlYWRpbmdFZGdlKGxhc3RDYWxsVGltZSk7XG4gICAgICB9XG4gICAgICBpZiAobWF4aW5nKSB7XG4gICAgICAgIC8vIEhhbmRsZSBpbnZvY2F0aW9ucyBpbiBhIHRpZ2h0IGxvb3AuXG4gICAgICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgd2FpdCk7XG4gICAgICAgIHJldHVybiBpbnZva2VGdW5jKGxhc3RDYWxsVGltZSk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmICh0aW1lcklkID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgd2FpdCk7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cbiAgZGVib3VuY2VkLmNhbmNlbCA9IGNhbmNlbDtcbiAgZGVib3VuY2VkLmZsdXNoID0gZmx1c2g7XG4gIHJldHVybiBkZWJvdW5jZWQ7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgdGhlXG4gKiBbbGFuZ3VhZ2UgdHlwZV0oaHR0cDovL3d3dy5lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLWVjbWFzY3JpcHQtbGFuZ3VhZ2UtdHlwZXMpXG4gKiBvZiBgT2JqZWN0YC4gKGUuZy4gYXJyYXlzLCBmdW5jdGlvbnMsIG9iamVjdHMsIHJlZ2V4ZXMsIGBuZXcgTnVtYmVyKDApYCwgYW5kIGBuZXcgU3RyaW5nKCcnKWApXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSAwLjEuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uaXNPYmplY3Qoe30pO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNPYmplY3QoWzEsIDIsIDNdKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0KF8ubm9vcCk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdChudWxsKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzT2JqZWN0KHZhbHVlKSB7XG4gIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlO1xuICByZXR1cm4gISF2YWx1ZSAmJiAodHlwZSA9PSAnb2JqZWN0JyB8fCB0eXBlID09ICdmdW5jdGlvbicpO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIG9iamVjdC1saWtlLiBBIHZhbHVlIGlzIG9iamVjdC1saWtlIGlmIGl0J3Mgbm90IGBudWxsYFxuICogYW5kIGhhcyBhIGB0eXBlb2ZgIHJlc3VsdCBvZiBcIm9iamVjdFwiLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgNC4wLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIG9iamVjdC1saWtlLCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uaXNPYmplY3RMaWtlKHt9KTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShbMSwgMiwgM10pO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNPYmplY3RMaWtlKF8ubm9vcCk7XG4gKiAvLyA9PiBmYWxzZVxuICpcbiAqIF8uaXNPYmplY3RMaWtlKG51bGwpO1xuICogLy8gPT4gZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNPYmplY3RMaWtlKHZhbHVlKSB7XG4gIHJldHVybiAhIXZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PSAnb2JqZWN0Jztcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYFN5bWJvbGAgcHJpbWl0aXZlIG9yIG9iamVjdC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHN5bWJvbCwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzU3ltYm9sKFN5bWJvbC5pdGVyYXRvcik7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc1N5bWJvbCgnYWJjJyk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG5mdW5jdGlvbiBpc1N5bWJvbCh2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdzeW1ib2wnIHx8XG4gICAgKGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgb2JqZWN0VG9TdHJpbmcuY2FsbCh2YWx1ZSkgPT0gc3ltYm9sVGFnKTtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGEgbnVtYmVyLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgNC4wLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBwcm9jZXNzLlxuICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgbnVtYmVyLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLnRvTnVtYmVyKDMuMik7XG4gKiAvLyA9PiAzLjJcbiAqXG4gKiBfLnRvTnVtYmVyKE51bWJlci5NSU5fVkFMVUUpO1xuICogLy8gPT4gNWUtMzI0XG4gKlxuICogXy50b051bWJlcihJbmZpbml0eSk7XG4gKiAvLyA9PiBJbmZpbml0eVxuICpcbiAqIF8udG9OdW1iZXIoJzMuMicpO1xuICogLy8gPT4gMy4yXG4gKi9cbmZ1bmN0aW9uIHRvTnVtYmVyKHZhbHVlKSB7XG4gIGlmICh0eXBlb2YgdmFsdWUgPT0gJ251bWJlcicpIHtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cbiAgaWYgKGlzU3ltYm9sKHZhbHVlKSkge1xuICAgIHJldHVybiBOQU47XG4gIH1cbiAgaWYgKGlzT2JqZWN0KHZhbHVlKSkge1xuICAgIHZhciBvdGhlciA9IHR5cGVvZiB2YWx1ZS52YWx1ZU9mID09ICdmdW5jdGlvbicgPyB2YWx1ZS52YWx1ZU9mKCkgOiB2YWx1ZTtcbiAgICB2YWx1ZSA9IGlzT2JqZWN0KG90aGVyKSA/IChvdGhlciArICcnKSA6IG90aGVyO1xuICB9XG4gIGlmICh0eXBlb2YgdmFsdWUgIT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gdmFsdWUgPT09IDAgPyB2YWx1ZSA6ICt2YWx1ZTtcbiAgfVxuICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UocmVUcmltLCAnJyk7XG4gIHZhciBpc0JpbmFyeSA9IHJlSXNCaW5hcnkudGVzdCh2YWx1ZSk7XG4gIHJldHVybiAoaXNCaW5hcnkgfHwgcmVJc09jdGFsLnRlc3QodmFsdWUpKVxuICAgID8gZnJlZVBhcnNlSW50KHZhbHVlLnNsaWNlKDIpLCBpc0JpbmFyeSA/IDIgOiA4KVxuICAgIDogKHJlSXNCYWRIZXgudGVzdCh2YWx1ZSkgPyBOQU4gOiArdmFsdWUpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGRlYm91bmNlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/lodash.debounce/index.js\n"); - -/***/ }), - -/***/ "./node_modules/lodash.memoize/index.js": -/*!**********************************************!*\ - !*** ./node_modules/lodash.memoize/index.js ***! - \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("/* WEBPACK VAR INJECTION */(function(global) {/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\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 ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\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}\n\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 return this.has(key) && delete this.__data__[key];\n}\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\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\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 data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\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\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 ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\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}\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 return true;\n}\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\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\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 data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\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\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 ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\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.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\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 return getMapData(this, key)['delete'](key);\n}\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\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\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 getMapData(this, key).set(key, value);\n return this;\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\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\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\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\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\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\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\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\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\nmodule.exports = memoize;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoLm1lbW9pemUvaW5kZXguanM/YmIyMSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLGFBQWEsRUFBRTtBQUNmO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxFQUFFO0FBQ2IsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxNQUFNO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtB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O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEVBQUU7QUFDYixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEVBQUU7QUFDYixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoLm1lbW9pemUvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGxvZGFzaCAoQ3VzdG9tIEJ1aWxkKSA8aHR0cHM6Ly9sb2Rhc2guY29tLz5cbiAqIEJ1aWxkOiBgbG9kYXNoIG1vZHVsYXJpemUgZXhwb3J0cz1cIm5wbVwiIC1vIC4vYFxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnMgPGh0dHBzOi8vanF1ZXJ5Lm9yZy8+XG4gKiBSZWxlYXNlZCB1bmRlciBNSVQgbGljZW5zZSA8aHR0cHM6Ly9sb2Rhc2guY29tL2xpY2Vuc2U+XG4gKiBCYXNlZCBvbiBVbmRlcnNjb3JlLmpzIDEuOC4zIDxodHRwOi8vdW5kZXJzY29yZWpzLm9yZy9MSUNFTlNFPlxuICogQ29weXJpZ2h0IEplcmVteSBBc2hrZW5hcywgRG9jdW1lbnRDbG91ZCBhbmQgSW52ZXN0aWdhdGl2ZSBSZXBvcnRlcnMgJiBFZGl0b3JzXG4gKi9cblxuLyoqIFVzZWQgYXMgdGhlIGBUeXBlRXJyb3JgIG1lc3NhZ2UgZm9yIFwiRnVuY3Rpb25zXCIgbWV0aG9kcy4gKi9cbnZhciBGVU5DX0VSUk9SX1RFWFQgPSAnRXhwZWN0ZWQgYSBmdW5jdGlvbic7XG5cbi8qKiBVc2VkIHRvIHN0YW5kLWluIGZvciBgdW5kZWZpbmVkYCBoYXNoIHZhbHVlcy4gKi9cbnZhciBIQVNIX1VOREVGSU5FRCA9ICdfX2xvZGFzaF9oYXNoX3VuZGVmaW5lZF9fJztcblxuLyoqIGBPYmplY3QjdG9TdHJpbmdgIHJlc3VsdCByZWZlcmVuY2VzLiAqL1xudmFyIGZ1bmNUYWcgPSAnW29iamVjdCBGdW5jdGlvbl0nLFxuICAgIGdlblRhZyA9ICdbb2JqZWN0IEdlbmVyYXRvckZ1bmN0aW9uXSc7XG5cbi8qKlxuICogVXNlZCB0byBtYXRjaCBgUmVnRXhwYFxuICogW3N5bnRheCBjaGFyYWN0ZXJzXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1wYXR0ZXJucykuXG4gKi9cbnZhciByZVJlZ0V4cENoYXIgPSAvW1xcXFxeJC4qKz8oKVtcXF17fXxdL2c7XG5cbi8qKiBVc2VkIHRvIGRldGVjdCBob3N0IGNvbnN0cnVjdG9ycyAoU2FmYXJpKS4gKi9cbnZhciByZUlzSG9zdEN0b3IgPSAvXlxcW29iamVjdCAuKz9Db25zdHJ1Y3RvclxcXSQvO1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYGdsb2JhbGAgZnJvbSBOb2RlLmpzLiAqL1xudmFyIGZyZWVHbG9iYWwgPSB0eXBlb2YgZ2xvYmFsID09ICdvYmplY3QnICYmIGdsb2JhbCAmJiBnbG9iYWwuT2JqZWN0ID09PSBPYmplY3QgJiYgZ2xvYmFsO1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYHNlbGZgLiAqL1xudmFyIGZyZWVTZWxmID0gdHlwZW9mIHNlbGYgPT0gJ29iamVjdCcgJiYgc2VsZiAmJiBzZWxmLk9iamVjdCA9PT0gT2JqZWN0ICYmIHNlbGY7XG5cbi8qKiBVc2VkIGFzIGEgcmVmZXJlbmNlIHRvIHRoZSBnbG9iYWwgb2JqZWN0LiAqL1xudmFyIHJvb3QgPSBmcmVlR2xvYmFsIHx8IGZyZWVTZWxmIHx8IEZ1bmN0aW9uKCdyZXR1cm4gdGhpcycpKCk7XG5cbi8qKlxuICogR2V0cyB0aGUgdmFsdWUgYXQgYGtleWAgb2YgYG9iamVjdGAuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7T2JqZWN0fSBbb2JqZWN0XSBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcHJvcGVydHkgdmFsdWUuXG4gKi9cbmZ1bmN0aW9uIGdldFZhbHVlKG9iamVjdCwga2V5KSB7XG4gIHJldHVybiBvYmplY3QgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IG9iamVjdFtrZXldO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgaG9zdCBvYmplY3QgaW4gSUUgPCA5LlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgaG9zdCBvYmplY3QsIGVsc2UgYGZhbHNlYC5cbiAqL1xuZnVuY3Rpb24gaXNIb3N0T2JqZWN0KHZhbHVlKSB7XG4gIC8vIE1hbnkgaG9zdCBvYmplY3RzIGFyZSBgT2JqZWN0YCBvYmplY3RzIHRoYXQgY2FuIGNvZXJjZSB0byBzdHJpbmdzXG4gIC8vIGRlc3BpdGUgaGF2aW5nIGltcHJvcGVybHkgZGVmaW5lZCBgdG9TdHJpbmdgIG1ldGhvZHMuXG4gIHZhciByZXN1bHQgPSBmYWxzZTtcbiAgaWYgKHZhbHVlICE9IG51bGwgJiYgdHlwZW9mIHZhbHVlLnRvU3RyaW5nICE9ICdmdW5jdGlvbicpIHtcbiAgICB0cnkge1xuICAgICAgcmVzdWx0ID0gISEodmFsdWUgKyAnJyk7XG4gICAgfSBjYXRjaCAoZSkge31cbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuXG4vKiogVXNlZCBmb3IgYnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMuICovXG52YXIgYXJyYXlQcm90byA9IEFycmF5LnByb3RvdHlwZSxcbiAgICBmdW5jUHJvdG8gPSBGdW5jdGlvbi5wcm90b3R5cGUsXG4gICAgb2JqZWN0UHJvdG8gPSBPYmplY3QucHJvdG90eXBlO1xuXG4vKiogVXNlZCB0byBkZXRlY3Qgb3ZlcnJlYWNoaW5nIGNvcmUtanMgc2hpbXMuICovXG52YXIgY29yZUpzRGF0YSA9IHJvb3RbJ19fY29yZS1qc19zaGFyZWRfXyddO1xuXG4vKiogVXNlZCB0byBkZXRlY3QgbWV0aG9kcyBtYXNxdWVyYWRpbmcgYXMgbmF0aXZlLiAqL1xudmFyIG1hc2tTcmNLZXkgPSAoZnVuY3Rpb24oKSB7XG4gIHZhciB1aWQgPSAvW14uXSskLy5leGVjKGNvcmVKc0RhdGEgJiYgY29yZUpzRGF0YS5rZXlzICYmIGNvcmVKc0RhdGEua2V5cy5JRV9QUk9UTyB8fCAnJyk7XG4gIHJldHVybiB1aWQgPyAoJ1N5bWJvbChzcmMpXzEuJyArIHVpZCkgOiAnJztcbn0oKSk7XG5cbi8qKiBVc2VkIHRvIHJlc29sdmUgdGhlIGRlY29tcGlsZWQgc291cmNlIG9mIGZ1bmN0aW9ucy4gKi9cbnZhciBmdW5jVG9TdHJpbmcgPSBmdW5jUHJvdG8udG9TdHJpbmc7XG5cbi8qKiBVc2VkIHRvIGNoZWNrIG9iamVjdHMgZm9yIG93biBwcm9wZXJ0aWVzLiAqL1xudmFyIGhhc093blByb3BlcnR5ID0gb2JqZWN0UHJvdG8uaGFzT3duUHJvcGVydHk7XG5cbi8qKlxuICogVXNlZCB0byByZXNvbHZlIHRoZVxuICogW2B0b1N0cmluZ1RhZ2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLW9iamVjdC5wcm90b3R5cGUudG9zdHJpbmcpXG4gKiBvZiB2YWx1ZXMuXG4gKi9cbnZhciBvYmplY3RUb1N0cmluZyA9IG9iamVjdFByb3RvLnRvU3RyaW5nO1xuXG4vKiogVXNlZCB0byBkZXRlY3QgaWYgYSBtZXRob2QgaXMgbmF0aXZlLiAqL1xudmFyIHJlSXNOYXRpdmUgPSBSZWdFeHAoJ14nICtcbiAgZnVuY1RvU3RyaW5nLmNhbGwoaGFzT3duUHJvcGVydHkpLnJlcGxhY2UocmVSZWdFeHBDaGFyLCAnXFxcXCQmJylcbiAgLnJlcGxhY2UoL2hhc093blByb3BlcnR5fChmdW5jdGlvbikuKj8oPz1cXFxcXFwoKXwgZm9yIC4rPyg/PVxcXFxcXF0pL2csICckMS4qPycpICsgJyQnXG4pO1xuXG4vKiogQnVpbHQtaW4gdmFsdWUgcmVmZXJlbmNlcy4gKi9cbnZhciBzcGxpY2UgPSBhcnJheVByb3RvLnNwbGljZTtcblxuLyogQnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMgdGhhdCBhcmUgdmVyaWZpZWQgdG8gYmUgbmF0aXZlLiAqL1xudmFyIE1hcCA9IGdldE5hdGl2ZShyb290LCAnTWFwJyksXG4gICAgbmF0aXZlQ3JlYXRlID0gZ2V0TmF0aXZlKE9iamVjdCwgJ2NyZWF0ZScpO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBoYXNoIG9iamVjdC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQGNvbnN0cnVjdG9yXG4gKiBAcGFyYW0ge0FycmF5fSBbZW50cmllc10gVGhlIGtleS12YWx1ZSBwYWlycyB0byBjYWNoZS5cbiAqL1xuZnVuY3Rpb24gSGFzaChlbnRyaWVzKSB7XG4gIHZhciBpbmRleCA9IC0xLFxuICAgICAgbGVuZ3RoID0gZW50cmllcyA/IGVudHJpZXMubGVuZ3RoIDogMDtcblxuICB0aGlzLmNsZWFyKCk7XG4gIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgdmFyIGVudHJ5ID0gZW50cmllc1tpbmRleF07XG4gICAgdGhpcy5zZXQoZW50cnlbMF0sIGVudHJ5WzFdKTtcbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZXMgYWxsIGtleS12YWx1ZSBlbnRyaWVzIGZyb20gdGhlIGhhc2guXG4gKlxuICogQHByaXZhdGVcbiAqIEBuYW1lIGNsZWFyXG4gKiBAbWVtYmVyT2YgSGFzaFxuICovXG5mdW5jdGlvbiBoYXNoQ2xlYXIoKSB7XG4gIHRoaXMuX19kYXRhX18gPSBuYXRpdmVDcmVhdGUgPyBuYXRpdmVDcmVhdGUobnVsbCkgOiB7fTtcbn1cblxuLyoqXG4gKiBSZW1vdmVzIGBrZXlgIGFuZCBpdHMgdmFsdWUgZnJvbSB0aGUgaGFzaC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQG5hbWUgZGVsZXRlXG4gKiBAbWVtYmVyT2YgSGFzaFxuICogQHBhcmFtIHtPYmplY3R9IGhhc2ggVGhlIGhhc2ggdG8gbW9kaWZ5LlxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byByZW1vdmUuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIGVudHJ5IHdhcyByZW1vdmVkLCBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIGhhc2hEZWxldGUoa2V5KSB7XG4gIHJldHVybiB0aGlzLmhhcyhrZXkpICYmIGRlbGV0ZSB0aGlzLl9fZGF0YV9fW2tleV07XG59XG5cbi8qKlxuICogR2V0cyB0aGUgaGFzaCB2YWx1ZSBmb3IgYGtleWAuXG4gKlxuICogQHByaXZhdGVcbiAqIEBuYW1lIGdldFxuICogQG1lbWJlck9mIEhhc2hcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gZ2V0LlxuICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGVudHJ5IHZhbHVlLlxuICovXG5mdW5jdGlvbiBoYXNoR2V0KGtleSkge1xuICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX187XG4gIGlmIChuYXRpdmVDcmVhdGUpIHtcbiAgICB2YXIgcmVzdWx0ID0gZGF0YVtrZXldO1xuICAgIHJldHVybiByZXN1bHQgPT09IEhBU0hfVU5ERUZJTkVEID8gdW5kZWZpbmVkIDogcmVzdWx0O1xuICB9XG4gIHJldHVybiBoYXNPd25Qcm9wZXJ0eS5jYWxsKGRhdGEsIGtleSkgPyBkYXRhW2tleV0gOiB1bmRlZmluZWQ7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGEgaGFzaCB2YWx1ZSBmb3IgYGtleWAgZXhpc3RzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAbmFtZSBoYXNcbiAqIEBtZW1iZXJPZiBIYXNoXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIGVudHJ5IHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGFuIGVudHJ5IGZvciBga2V5YCBleGlzdHMsIGVsc2UgYGZhbHNlYC5cbiAqL1xuZnVuY3Rpb24gaGFzaEhhcyhrZXkpIHtcbiAgdmFyIGRhdGEgPSB0aGlzLl9fZGF0YV9fO1xuICByZXR1cm4gbmF0aXZlQ3JlYXRlID8gZGF0YVtrZXldICE9PSB1bmRlZmluZWQgOiBoYXNPd25Qcm9wZXJ0eS5jYWxsKGRhdGEsIGtleSk7XG59XG5cbi8qKlxuICogU2V0cyB0aGUgaGFzaCBga2V5YCB0byBgdmFsdWVgLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAbmFtZSBzZXRcbiAqIEBtZW1iZXJPZiBIYXNoXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIHNldC5cbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGhhc2ggaW5zdGFuY2UuXG4gKi9cbmZ1bmN0aW9uIGhhc2hTZXQoa2V5LCB2YWx1ZSkge1xuICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX187XG4gIGRhdGFba2V5XSA9IChuYXRpdmVDcmVhdGUgJiYgdmFsdWUgPT09IHVuZGVmaW5lZCkgPyBIQVNIX1VOREVGSU5FRCA6IHZhbHVlO1xuICByZXR1cm4gdGhpcztcbn1cblxuLy8gQWRkIG1ldGhvZHMgdG8gYEhhc2hgLlxuSGFzaC5wcm90b3R5cGUuY2xlYXIgPSBoYXNoQ2xlYXI7XG5IYXNoLnByb3RvdHlwZVsnZGVsZXRlJ10gPSBoYXNoRGVsZXRlO1xuSGFzaC5wcm90b3R5cGUuZ2V0ID0gaGFzaEdldDtcbkhhc2gucHJvdG90eXBlLmhhcyA9IGhhc2hIYXM7XG5IYXNoLnByb3RvdHlwZS5zZXQgPSBoYXNoU2V0O1xuXG4vKipcbiAqIENyZWF0ZXMgYW4gbGlzdCBjYWNoZSBvYmplY3QuXG4gKlxuICogQHByaXZhdGVcbiAqIEBjb25zdHJ1Y3RvclxuICogQHBhcmFtIHtBcnJheX0gW2VudHJpZXNdIFRoZSBrZXktdmFsdWUgcGFpcnMgdG8gY2FjaGUuXG4gKi9cbmZ1bmN0aW9uIExpc3RDYWNoZShlbnRyaWVzKSB7XG4gIHZhciBpbmRleCA9IC0xLFxuICAgICAgbGVuZ3RoID0gZW50cmllcyA/IGVudHJpZXMubGVuZ3RoIDogMDtcblxuICB0aGlzLmNsZWFyKCk7XG4gIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgdmFyIGVudHJ5ID0gZW50cmllc1tpbmRleF07XG4gICAgdGhpcy5zZXQoZW50cnlbMF0sIGVudHJ5WzFdKTtcbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZXMgYWxsIGtleS12YWx1ZSBlbnRyaWVzIGZyb20gdGhlIGxpc3QgY2FjaGUuXG4gKlxuICogQHByaXZhdGVcbiAqIEBuYW1lIGNsZWFyXG4gKiBAbWVtYmVyT2YgTGlzdENhY2hlXG4gKi9cbmZ1bmN0aW9uIGxpc3RDYWNoZUNsZWFyKCkge1xuICB0aGlzLl9fZGF0YV9fID0gW107XG59XG5cbi8qKlxuICogUmVtb3ZlcyBga2V5YCBhbmQgaXRzIHZhbHVlIGZyb20gdGhlIGxpc3QgY2FjaGUuXG4gKlxuICogQHByaXZhdGVcbiAqIEBuYW1lIGRlbGV0ZVxuICogQG1lbWJlck9mIExpc3RDYWNoZVxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byByZW1vdmUuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIGVudHJ5IHdhcyByZW1vdmVkLCBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIGxpc3RDYWNoZURlbGV0ZShrZXkpIHtcbiAgdmFyIGRhdGEgPSB0aGlzLl9fZGF0YV9fLFxuICAgICAgaW5kZXggPSBhc3NvY0luZGV4T2YoZGF0YSwga2V5KTtcblxuICBpZiAoaW5kZXggPCAwKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIHZhciBsYXN0SW5kZXggPSBkYXRhLmxlbmd0aCAtIDE7XG4gIGlmIChpbmRleCA9PSBsYXN0SW5kZXgpIHtcbiAgICBkYXRhLnBvcCgpO1xuICB9IGVsc2Uge1xuICAgIHNwbGljZS5jYWxsKGRhdGEsIGluZGV4LCAxKTtcbiAgfVxuICByZXR1cm4gdHJ1ZTtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBsaXN0IGNhY2hlIHZhbHVlIGZvciBga2V5YC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQG5hbWUgZ2V0XG4gKiBAbWVtYmVyT2YgTGlzdENhY2hlXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIGdldC5cbiAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBlbnRyeSB2YWx1ZS5cbiAqL1xuZnVuY3Rpb24gbGlzdENhY2hlR2V0KGtleSkge1xuICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX18sXG4gICAgICBpbmRleCA9IGFzc29jSW5kZXhPZihkYXRhLCBrZXkpO1xuXG4gIHJldHVybiBpbmRleCA8IDAgPyB1bmRlZmluZWQgOiBkYXRhW2luZGV4XVsxXTtcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgYSBsaXN0IGNhY2hlIHZhbHVlIGZvciBga2V5YCBleGlzdHMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBuYW1lIGhhc1xuICogQG1lbWJlck9mIExpc3RDYWNoZVxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBlbnRyeSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbiBlbnRyeSBmb3IgYGtleWAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIGxpc3RDYWNoZUhhcyhrZXkpIHtcbiAgcmV0dXJuIGFzc29jSW5kZXhPZih0aGlzLl9fZGF0YV9fLCBrZXkpID4gLTE7XG59XG5cbi8qKlxuICogU2V0cyB0aGUgbGlzdCBjYWNoZSBga2V5YCB0byBgdmFsdWVgLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAbmFtZSBzZXRcbiAqIEBtZW1iZXJPZiBMaXN0Q2FjaGVcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gc2V0LlxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2V0LlxuICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbGlzdCBjYWNoZSBpbnN0YW5jZS5cbiAqL1xuZnVuY3Rpb24gbGlzdENhY2hlU2V0KGtleSwgdmFsdWUpIHtcbiAgdmFyIGRhdGEgPSB0aGlzLl9fZGF0YV9fLFxuICAgICAgaW5kZXggPSBhc3NvY0luZGV4T2YoZGF0YSwga2V5KTtcblxuICBpZiAoaW5kZXggPCAwKSB7XG4gICAgZGF0YS5wdXNoKFtrZXksIHZhbHVlXSk7XG4gIH0gZWxzZSB7XG4gICAgZGF0YVtpbmRleF1bMV0gPSB2YWx1ZTtcbiAgfVxuICByZXR1cm4gdGhpcztcbn1cblxuLy8gQWRkIG1ldGhvZHMgdG8gYExpc3RDYWNoZWAuXG5MaXN0Q2FjaGUucHJvdG90eXBlLmNsZWFyID0gbGlzdENhY2hlQ2xlYXI7XG5MaXN0Q2FjaGUucHJvdG90eXBlWydkZWxldGUnXSA9IGxpc3RDYWNoZURlbGV0ZTtcbkxpc3RDYWNoZS5wcm90b3R5cGUuZ2V0ID0gbGlzdENhY2hlR2V0O1xuTGlzdENhY2hlLnByb3RvdHlwZS5oYXMgPSBsaXN0Q2FjaGVIYXM7XG5MaXN0Q2FjaGUucHJvdG90eXBlLnNldCA9IGxpc3RDYWNoZVNldDtcblxuLyoqXG4gKiBDcmVhdGVzIGEgbWFwIGNhY2hlIG9iamVjdCB0byBzdG9yZSBrZXktdmFsdWUgcGFpcnMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBjb25zdHJ1Y3RvclxuICogQHBhcmFtIHtBcnJheX0gW2VudHJpZXNdIFRoZSBrZXktdmFsdWUgcGFpcnMgdG8gY2FjaGUuXG4gKi9cbmZ1bmN0aW9uIE1hcENhY2hlKGVudHJpZXMpIHtcbiAgdmFyIGluZGV4ID0gLTEsXG4gICAgICBsZW5ndGggPSBlbnRyaWVzID8gZW50cmllcy5sZW5ndGggOiAwO1xuXG4gIHRoaXMuY2xlYXIoKTtcbiAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICB2YXIgZW50cnkgPSBlbnRyaWVzW2luZGV4XTtcbiAgICB0aGlzLnNldChlbnRyeVswXSwgZW50cnlbMV0pO1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlcyBhbGwga2V5LXZhbHVlIGVudHJpZXMgZnJvbSB0aGUgbWFwLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAbmFtZSBjbGVhclxuICogQG1lbWJlck9mIE1hcENhY2hlXG4gKi9cbmZ1bmN0aW9uIG1hcENhY2hlQ2xlYXIoKSB7XG4gIHRoaXMuX19kYXRhX18gPSB7XG4gICAgJ2hhc2gnOiBuZXcgSGFzaCxcbiAgICAnbWFwJzogbmV3IChNYXAgfHwgTGlzdENhY2hlKSxcbiAgICAnc3RyaW5nJzogbmV3IEhhc2hcbiAgfTtcbn1cblxuLyoqXG4gKiBSZW1vdmVzIGBrZXlgIGFuZCBpdHMgdmFsdWUgZnJvbSB0aGUgbWFwLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAbmFtZSBkZWxldGVcbiAqIEBtZW1iZXJPZiBNYXBDYWNoZVxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byByZW1vdmUuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIGVudHJ5IHdhcyByZW1vdmVkLCBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIG1hcENhY2hlRGVsZXRlKGtleSkge1xuICByZXR1cm4gZ2V0TWFwRGF0YSh0aGlzLCBrZXkpWydkZWxldGUnXShrZXkpO1xufVxuXG4vKipcbiAqIEdldHMgdGhlIG1hcCB2YWx1ZSBmb3IgYGtleWAuXG4gKlxuICogQHByaXZhdGVcbiAqIEBuYW1lIGdldFxuICogQG1lbWJlck9mIE1hcENhY2hlXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIGdldC5cbiAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBlbnRyeSB2YWx1ZS5cbiAqL1xuZnVuY3Rpb24gbWFwQ2FjaGVHZXQoa2V5KSB7XG4gIHJldHVybiBnZXRNYXBEYXRhKHRoaXMsIGtleSkuZ2V0KGtleSk7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGEgbWFwIHZhbHVlIGZvciBga2V5YCBleGlzdHMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBuYW1lIGhhc1xuICogQG1lbWJlck9mIE1hcENhY2hlXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIGVudHJ5IHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGFuIGVudHJ5IGZvciBga2V5YCBleGlzdHMsIGVsc2UgYGZhbHNlYC5cbiAqL1xuZnVuY3Rpb24gbWFwQ2FjaGVIYXMoa2V5KSB7XG4gIHJldHVybiBnZXRNYXBEYXRhKHRoaXMsIGtleSkuaGFzKGtleSk7XG59XG5cbi8qKlxuICogU2V0cyB0aGUgbWFwIGBrZXlgIHRvIGB2YWx1ZWAuXG4gKlxuICogQHByaXZhdGVcbiAqIEBuYW1lIHNldFxuICogQG1lbWJlck9mIE1hcENhY2hlXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIHNldC5cbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG1hcCBjYWNoZSBpbnN0YW5jZS5cbiAqL1xuZnVuY3Rpb24gbWFwQ2FjaGVTZXQoa2V5LCB2YWx1ZSkge1xuICBnZXRNYXBEYXRhKHRoaXMsIGtleSkuc2V0KGtleSwgdmFsdWUpO1xuICByZXR1cm4gdGhpcztcbn1cblxuLy8gQWRkIG1ldGhvZHMgdG8gYE1hcENhY2hlYC5cbk1hcENhY2hlLnByb3RvdHlwZS5jbGVhciA9IG1hcENhY2hlQ2xlYXI7XG5NYXBDYWNoZS5wcm90b3R5cGVbJ2RlbGV0ZSddID0gbWFwQ2FjaGVEZWxldGU7XG5NYXBDYWNoZS5wcm90b3R5cGUuZ2V0ID0gbWFwQ2FjaGVHZXQ7XG5NYXBDYWNoZS5wcm90b3R5cGUuaGFzID0gbWFwQ2FjaGVIYXM7XG5NYXBDYWNoZS5wcm90b3R5cGUuc2V0ID0gbWFwQ2FjaGVTZXQ7XG5cbi8qKlxuICogR2V0cyB0aGUgaW5kZXggYXQgd2hpY2ggdGhlIGBrZXlgIGlzIGZvdW5kIGluIGBhcnJheWAgb2Yga2V5LXZhbHVlIHBhaXJzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAqIEBwYXJhbSB7Kn0ga2V5IFRoZSBrZXkgdG8gc2VhcmNoIGZvci5cbiAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gKi9cbmZ1bmN0aW9uIGFzc29jSW5kZXhPZihhcnJheSwga2V5KSB7XG4gIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG4gIHdoaWxlIChsZW5ndGgtLSkge1xuICAgIGlmIChlcShhcnJheVtsZW5ndGhdWzBdLCBrZXkpKSB7XG4gICAgICByZXR1cm4gbGVuZ3RoO1xuICAgIH1cbiAgfVxuICByZXR1cm4gLTE7XG59XG5cbi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXNOYXRpdmVgIHdpdGhvdXQgYmFkIHNoaW0gY2hlY2tzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgbmF0aXZlIGZ1bmN0aW9uLFxuICogIGVsc2UgYGZhbHNlYC5cbiAqL1xuZnVuY3Rpb24gYmFzZUlzTmF0aXZlKHZhbHVlKSB7XG4gIGlmICghaXNPYmplY3QodmFsdWUpIHx8IGlzTWFza2VkKHZhbHVlKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICB2YXIgcGF0dGVybiA9IChpc0Z1bmN0aW9uKHZhbHVlKSB8fCBpc0hvc3RPYmplY3QodmFsdWUpKSA/IHJlSXNOYXRpdmUgOiByZUlzSG9zdEN0b3I7XG4gIHJldHVybiBwYXR0ZXJuLnRlc3QodG9Tb3VyY2UodmFsdWUpKTtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBkYXRhIGZvciBgbWFwYC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtPYmplY3R9IG1hcCBUaGUgbWFwIHRvIHF1ZXJ5LlxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUgcmVmZXJlbmNlIGtleS5cbiAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBtYXAgZGF0YS5cbiAqL1xuZnVuY3Rpb24gZ2V0TWFwRGF0YShtYXAsIGtleSkge1xuICB2YXIgZGF0YSA9IG1hcC5fX2RhdGFfXztcbiAgcmV0dXJuIGlzS2V5YWJsZShrZXkpXG4gICAgPyBkYXRhW3R5cGVvZiBrZXkgPT0gJ3N0cmluZycgPyAnc3RyaW5nJyA6ICdoYXNoJ11cbiAgICA6IGRhdGEubWFwO1xufVxuXG4vKipcbiAqIEdldHMgdGhlIG5hdGl2ZSBmdW5jdGlvbiBhdCBga2V5YCBvZiBgb2JqZWN0YC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBtZXRob2QgdG8gZ2V0LlxuICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGZ1bmN0aW9uIGlmIGl0J3MgbmF0aXZlLCBlbHNlIGB1bmRlZmluZWRgLlxuICovXG5mdW5jdGlvbiBnZXROYXRpdmUob2JqZWN0LCBrZXkpIHtcbiAgdmFyIHZhbHVlID0gZ2V0VmFsdWUob2JqZWN0LCBrZXkpO1xuICByZXR1cm4gYmFzZUlzTmF0aXZlKHZhbHVlKSA/IHZhbHVlIDogdW5kZWZpbmVkO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIHN1aXRhYmxlIGZvciB1c2UgYXMgdW5pcXVlIG9iamVjdCBrZXkuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgc3VpdGFibGUsIGVsc2UgYGZhbHNlYC5cbiAqL1xuZnVuY3Rpb24gaXNLZXlhYmxlKHZhbHVlKSB7XG4gIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlO1xuICByZXR1cm4gKHR5cGUgPT0gJ3N0cmluZycgfHwgdHlwZSA9PSAnbnVtYmVyJyB8fCB0eXBlID09ICdzeW1ib2wnIHx8IHR5cGUgPT0gJ2Jvb2xlYW4nKVxuICAgID8gKHZhbHVlICE9PSAnX19wcm90b19fJylcbiAgICA6ICh2YWx1ZSA9PT0gbnVsbCk7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGBmdW5jYCBoYXMgaXRzIHNvdXJjZSBtYXNrZWQuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBmdW5jYCBpcyBtYXNrZWQsIGVsc2UgYGZhbHNlYC5cbiAqL1xuZnVuY3Rpb24gaXNNYXNrZWQoZnVuYykge1xuICByZXR1cm4gISFtYXNrU3JjS2V5ICYmIChtYXNrU3JjS2V5IGluIGZ1bmMpO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGBmdW5jYCB0byBpdHMgc291cmNlIGNvZGUuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHByb2Nlc3MuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBzb3VyY2UgY29kZS5cbiAqL1xuZnVuY3Rpb24gdG9Tb3VyY2UoZnVuYykge1xuICBpZiAoZnVuYyAhPSBudWxsKSB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBmdW5jVG9TdHJpbmcuY2FsbChmdW5jKTtcbiAgICB9IGNhdGNoIChlKSB7fVxuICAgIHRyeSB7XG4gICAgICByZXR1cm4gKGZ1bmMgKyAnJyk7XG4gICAgfSBjYXRjaCAoZSkge31cbiAgfVxuICByZXR1cm4gJyc7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgbWVtb2l6ZXMgdGhlIHJlc3VsdCBvZiBgZnVuY2AuIElmIGByZXNvbHZlcmAgaXNcbiAqIHByb3ZpZGVkLCBpdCBkZXRlcm1pbmVzIHRoZSBjYWNoZSBrZXkgZm9yIHN0b3JpbmcgdGhlIHJlc3VsdCBiYXNlZCBvbiB0aGVcbiAqIGFyZ3VtZW50cyBwcm92aWRlZCB0byB0aGUgbWVtb2l6ZWQgZnVuY3Rpb24uIEJ5IGRlZmF1bHQsIHRoZSBmaXJzdCBhcmd1bWVudFxuICogcHJvdmlkZWQgdG8gdGhlIG1lbW9pemVkIGZ1bmN0aW9uIGlzIHVzZWQgYXMgdGhlIG1hcCBjYWNoZSBrZXkuIFRoZSBgZnVuY2BcbiAqIGlzIGludm9rZWQgd2l0aCB0aGUgYHRoaXNgIGJpbmRpbmcgb2YgdGhlIG1lbW9pemVkIGZ1bmN0aW9uLlxuICpcbiAqICoqTm90ZToqKiBUaGUgY2FjaGUgaXMgZXhwb3NlZCBhcyB0aGUgYGNhY2hlYCBwcm9wZXJ0eSBvbiB0aGUgbWVtb2l6ZWRcbiAqIGZ1bmN0aW9uLiBJdHMgY3JlYXRpb24gbWF5IGJlIGN1c3RvbWl6ZWQgYnkgcmVwbGFjaW5nIHRoZSBgXy5tZW1vaXplLkNhY2hlYFxuICogY29uc3RydWN0b3Igd2l0aCBvbmUgd2hvc2UgaW5zdGFuY2VzIGltcGxlbWVudCB0aGVcbiAqIFtgTWFwYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtcHJvcGVydGllcy1vZi10aGUtbWFwLXByb3RvdHlwZS1vYmplY3QpXG4gKiBtZXRob2QgaW50ZXJmYWNlIG9mIGBkZWxldGVgLCBgZ2V0YCwgYGhhc2AsIGFuZCBgc2V0YC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDAuMS4wXG4gKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGhhdmUgaXRzIG91dHB1dCBtZW1vaXplZC5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IFtyZXNvbHZlcl0gVGhlIGZ1bmN0aW9uIHRvIHJlc29sdmUgdGhlIGNhY2hlIGtleS5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IG1lbW9pemVkIGZ1bmN0aW9uLlxuICogQGV4YW1wbGVcbiAqXG4gKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogMiB9O1xuICogdmFyIG90aGVyID0geyAnYyc6IDMsICdkJzogNCB9O1xuICpcbiAqIHZhciB2YWx1ZXMgPSBfLm1lbW9pemUoXy52YWx1ZXMpO1xuICogdmFsdWVzKG9iamVjdCk7XG4gKiAvLyA9PiBbMSwgMl1cbiAqXG4gKiB2YWx1ZXMob3RoZXIpO1xuICogLy8gPT4gWzMsIDRdXG4gKlxuICogb2JqZWN0LmEgPSAyO1xuICogdmFsdWVzKG9iamVjdCk7XG4gKiAvLyA9PiBbMSwgMl1cbiAqXG4gKiAvLyBNb2RpZnkgdGhlIHJlc3VsdCBjYWNoZS5cbiAqIHZhbHVlcy5jYWNoZS5zZXQob2JqZWN0LCBbJ2EnLCAnYiddKTtcbiAqIHZhbHVlcyhvYmplY3QpO1xuICogLy8gPT4gWydhJywgJ2InXVxuICpcbiAqIC8vIFJlcGxhY2UgYF8ubWVtb2l6ZS5DYWNoZWAuXG4gKiBfLm1lbW9pemUuQ2FjaGUgPSBXZWFrTWFwO1xuICovXG5mdW5jdGlvbiBtZW1vaXplKGZ1bmMsIHJlc29sdmVyKSB7XG4gIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nIHx8IChyZXNvbHZlciAmJiB0eXBlb2YgcmVzb2x2ZXIgIT0gJ2Z1bmN0aW9uJykpIHtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gIH1cbiAgdmFyIG1lbW9pemVkID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGFyZ3MgPSBhcmd1bWVudHMsXG4gICAgICAgIGtleSA9IHJlc29sdmVyID8gcmVzb2x2ZXIuYXBwbHkodGhpcywgYXJncykgOiBhcmdzWzBdLFxuICAgICAgICBjYWNoZSA9IG1lbW9pemVkLmNhY2hlO1xuXG4gICAgaWYgKGNhY2hlLmhhcyhrZXkpKSB7XG4gICAgICByZXR1cm4gY2FjaGUuZ2V0KGtleSk7XG4gICAgfVxuICAgIHZhciByZXN1bHQgPSBmdW5jLmFwcGx5KHRoaXMsIGFyZ3MpO1xuICAgIG1lbW9pemVkLmNhY2hlID0gY2FjaGUuc2V0KGtleSwgcmVzdWx0KTtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9O1xuICBtZW1vaXplZC5jYWNoZSA9IG5ldyAobWVtb2l6ZS5DYWNoZSB8fCBNYXBDYWNoZSk7XG4gIHJldHVybiBtZW1vaXplZDtcbn1cblxuLy8gQXNzaWduIGNhY2hlIHRvIGBfLm1lbW9pemVgLlxubWVtb2l6ZS5DYWNoZSA9IE1hcENhY2hlO1xuXG4vKipcbiAqIFBlcmZvcm1zIGFcbiAqIFtgU2FtZVZhbHVlWmVyb2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXNhbWV2YWx1ZXplcm8pXG4gKiBjb21wYXJpc29uIGJldHdlZW4gdHdvIHZhbHVlcyB0byBkZXRlcm1pbmUgaWYgdGhleSBhcmUgZXF1aXZhbGVudC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29tcGFyZS5cbiAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIHZhbHVlcyBhcmUgZXF1aXZhbGVudCwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEgfTtcbiAqIHZhciBvdGhlciA9IHsgJ2EnOiAxIH07XG4gKlxuICogXy5lcShvYmplY3QsIG9iamVjdCk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5lcShvYmplY3QsIG90aGVyKTtcbiAqIC8vID0+IGZhbHNlXG4gKlxuICogXy5lcSgnYScsICdhJyk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5lcSgnYScsIE9iamVjdCgnYScpKTtcbiAqIC8vID0+IGZhbHNlXG4gKlxuICogXy5lcShOYU4sIE5hTik7XG4gKiAvLyA9PiB0cnVlXG4gKi9cbmZ1bmN0aW9uIGVxKHZhbHVlLCBvdGhlcikge1xuICByZXR1cm4gdmFsdWUgPT09IG90aGVyIHx8ICh2YWx1ZSAhPT0gdmFsdWUgJiYgb3RoZXIgIT09IG90aGVyKTtcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYEZ1bmN0aW9uYCBvYmplY3QuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSAwLjEuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBmdW5jdGlvbiwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzRnVuY3Rpb24oXyk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc0Z1bmN0aW9uKC9hYmMvKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsdWUpIHtcbiAgLy8gVGhlIHVzZSBvZiBgT2JqZWN0I3RvU3RyaW5nYCBhdm9pZHMgaXNzdWVzIHdpdGggdGhlIGB0eXBlb2ZgIG9wZXJhdG9yXG4gIC8vIGluIFNhZmFyaSA4LTkgd2hpY2ggcmV0dXJucyAnb2JqZWN0JyBmb3IgdHlwZWQgYXJyYXkgYW5kIG90aGVyIGNvbnN0cnVjdG9ycy5cbiAgdmFyIHRhZyA9IGlzT2JqZWN0KHZhbHVlKSA/IG9iamVjdFRvU3RyaW5nLmNhbGwodmFsdWUpIDogJyc7XG4gIHJldHVybiB0YWcgPT0gZnVuY1RhZyB8fCB0YWcgPT0gZ2VuVGFnO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIHRoZVxuICogW2xhbmd1YWdlIHR5cGVdKGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1lY21hc2NyaXB0LWxhbmd1YWdlLXR5cGVzKVxuICogb2YgYE9iamVjdGAuIChlLmcuIGFycmF5cywgZnVuY3Rpb25zLCBvYmplY3RzLCByZWdleGVzLCBgbmV3IE51bWJlcigwKWAsIGFuZCBgbmV3IFN0cmluZygnJylgKVxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMC4xLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIG9iamVjdCwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzT2JqZWN0KHt9KTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0KFsxLCAyLCAzXSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdChfLm5vb3ApO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNPYmplY3QobnVsbCk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG5mdW5jdGlvbiBpc09iamVjdCh2YWx1ZSkge1xuICB2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTtcbiAgcmV0dXJuICEhdmFsdWUgJiYgKHR5cGUgPT0gJ29iamVjdCcgfHwgdHlwZSA9PSAnZnVuY3Rpb24nKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBtZW1vaXplO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/lodash.memoize/index.js\n"); - -/***/ }), - -/***/ "./node_modules/lodash.throttle/index.js": -/*!***********************************************!*\ - !*** ./node_modules/lodash.throttle/index.js ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("/* WEBPACK VAR INJECTION */(function(global) {/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\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/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\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 = value.replace(reTrim, '');\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 = throttle;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoLnRocm90dGxlL2luZGV4LmpzPzg0YTIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLE9BQU87QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPLFlBQVk7QUFDOUIsV0FBVyxRQUFRO0FBQ25CO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0EsV0FBVyxRQUFRO0FBQ25CO0FBQ0EsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsOENBQThDLGtCQUFrQjtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPLFlBQVk7QUFDOUIsV0FBVyxRQUFRO0FBQ25CO0FBQ0EsV0FBVyxRQUFRO0FBQ25CO0FBQ0EsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1EQUFtRCxvQkFBb0I7QUFDdkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsRUFBRTtBQUNiLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxFQUFFO0FBQ2IsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsRUFBRTtBQUNiLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEVBQUU7QUFDYixhQUFhLE9BQU87QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoLnRocm90dGxlL2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBsb2Rhc2ggKEN1c3RvbSBCdWlsZCkgPGh0dHBzOi8vbG9kYXNoLmNvbS8+XG4gKiBCdWlsZDogYGxvZGFzaCBtb2R1bGFyaXplIGV4cG9ydHM9XCJucG1cIiAtbyAuL2BcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzIDxodHRwczovL2pxdWVyeS5vcmcvPlxuICogUmVsZWFzZWQgdW5kZXIgTUlUIGxpY2Vuc2UgPGh0dHBzOi8vbG9kYXNoLmNvbS9saWNlbnNlPlxuICogQmFzZWQgb24gVW5kZXJzY29yZS5qcyAxLjguMyA8aHR0cDovL3VuZGVyc2NvcmVqcy5vcmcvTElDRU5TRT5cbiAqIENvcHlyaWdodCBKZXJlbXkgQXNoa2VuYXMsIERvY3VtZW50Q2xvdWQgYW5kIEludmVzdGlnYXRpdmUgUmVwb3J0ZXJzICYgRWRpdG9yc1xuICovXG5cbi8qKiBVc2VkIGFzIHRoZSBgVHlwZUVycm9yYCBtZXNzYWdlIGZvciBcIkZ1bmN0aW9uc1wiIG1ldGhvZHMuICovXG52YXIgRlVOQ19FUlJPUl9URVhUID0gJ0V4cGVjdGVkIGEgZnVuY3Rpb24nO1xuXG4vKiogVXNlZCBhcyByZWZlcmVuY2VzIGZvciB2YXJpb3VzIGBOdW1iZXJgIGNvbnN0YW50cy4gKi9cbnZhciBOQU4gPSAwIC8gMDtcblxuLyoqIGBPYmplY3QjdG9TdHJpbmdgIHJlc3VsdCByZWZlcmVuY2VzLiAqL1xudmFyIHN5bWJvbFRhZyA9ICdbb2JqZWN0IFN5bWJvbF0nO1xuXG4vKiogVXNlZCB0byBtYXRjaCBsZWFkaW5nIGFuZCB0cmFpbGluZyB3aGl0ZXNwYWNlLiAqL1xudmFyIHJlVHJpbSA9IC9eXFxzK3xcXHMrJC9nO1xuXG4vKiogVXNlZCB0byBkZXRlY3QgYmFkIHNpZ25lZCBoZXhhZGVjaW1hbCBzdHJpbmcgdmFsdWVzLiAqL1xudmFyIHJlSXNCYWRIZXggPSAvXlstK10weFswLTlhLWZdKyQvaTtcblxuLyoqIFVzZWQgdG8gZGV0ZWN0IGJpbmFyeSBzdHJpbmcgdmFsdWVzLiAqL1xudmFyIHJlSXNCaW5hcnkgPSAvXjBiWzAxXSskL2k7XG5cbi8qKiBVc2VkIHRvIGRldGVjdCBvY3RhbCBzdHJpbmcgdmFsdWVzLiAqL1xudmFyIHJlSXNPY3RhbCA9IC9eMG9bMC03XSskL2k7XG5cbi8qKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyB3aXRob3V0IGEgZGVwZW5kZW5jeSBvbiBgcm9vdGAuICovXG52YXIgZnJlZVBhcnNlSW50ID0gcGFyc2VJbnQ7XG5cbi8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgZ2xvYmFsYCBmcm9tIE5vZGUuanMuICovXG52YXIgZnJlZUdsb2JhbCA9IHR5cGVvZiBnbG9iYWwgPT0gJ29iamVjdCcgJiYgZ2xvYmFsICYmIGdsb2JhbC5PYmplY3QgPT09IE9iamVjdCAmJiBnbG9iYWw7XG5cbi8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgc2VsZmAuICovXG52YXIgZnJlZVNlbGYgPSB0eXBlb2Ygc2VsZiA9PSAnb2JqZWN0JyAmJiBzZWxmICYmIHNlbGYuT2JqZWN0ID09PSBPYmplY3QgJiYgc2VsZjtcblxuLyoqIFVzZWQgYXMgYSByZWZlcmVuY2UgdG8gdGhlIGdsb2JhbCBvYmplY3QuICovXG52YXIgcm9vdCA9IGZyZWVHbG9iYWwgfHwgZnJlZVNlbGYgfHwgRnVuY3Rpb24oJ3JldHVybiB0aGlzJykoKTtcblxuLyoqIFVzZWQgZm9yIGJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzLiAqL1xudmFyIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTtcblxuLyoqXG4gKiBVc2VkIHRvIHJlc29sdmUgdGhlXG4gKiBbYHRvU3RyaW5nVGFnYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtb2JqZWN0LnByb3RvdHlwZS50b3N0cmluZylcbiAqIG9mIHZhbHVlcy5cbiAqL1xudmFyIG9iamVjdFRvU3RyaW5nID0gb2JqZWN0UHJvdG8udG9TdHJpbmc7XG5cbi8qIEJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzIGZvciB0aG9zZSB3aXRoIHRoZSBzYW1lIG5hbWUgYXMgb3RoZXIgYGxvZGFzaGAgbWV0aG9kcy4gKi9cbnZhciBuYXRpdmVNYXggPSBNYXRoLm1heCxcbiAgICBuYXRpdmVNaW4gPSBNYXRoLm1pbjtcblxuLyoqXG4gKiBHZXRzIHRoZSB0aW1lc3RhbXAgb2YgdGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgdGhhdCBoYXZlIGVsYXBzZWQgc2luY2VcbiAqIHRoZSBVbml4IGVwb2NoICgxIEphbnVhcnkgMTk3MCAwMDowMDowMCBVVEMpLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMi40LjBcbiAqIEBjYXRlZ29yeSBEYXRlXG4gKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSB0aW1lc3RhbXAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uZGVmZXIoZnVuY3Rpb24oc3RhbXApIHtcbiAqICAgY29uc29sZS5sb2coXy5ub3coKSAtIHN0YW1wKTtcbiAqIH0sIF8ubm93KCkpO1xuICogLy8gPT4gTG9ncyB0aGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBpdCB0b29rIGZvciB0aGUgZGVmZXJyZWQgaW52b2NhdGlvbi5cbiAqL1xudmFyIG5vdyA9IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gcm9vdC5EYXRlLm5vdygpO1xufTtcblxuLyoqXG4gKiBDcmVhdGVzIGEgZGVib3VuY2VkIGZ1bmN0aW9uIHRoYXQgZGVsYXlzIGludm9raW5nIGBmdW5jYCB1bnRpbCBhZnRlciBgd2FpdGBcbiAqIG1pbGxpc2Vjb25kcyBoYXZlIGVsYXBzZWQgc2luY2UgdGhlIGxhc3QgdGltZSB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uIHdhc1xuICogaW52b2tlZC4gVGhlIGRlYm91bmNlZCBmdW5jdGlvbiBjb21lcyB3aXRoIGEgYGNhbmNlbGAgbWV0aG9kIHRvIGNhbmNlbFxuICogZGVsYXllZCBgZnVuY2AgaW52b2NhdGlvbnMgYW5kIGEgYGZsdXNoYCBtZXRob2QgdG8gaW1tZWRpYXRlbHkgaW52b2tlIHRoZW0uXG4gKiBQcm92aWRlIGBvcHRpb25zYCB0byBpbmRpY2F0ZSB3aGV0aGVyIGBmdW5jYCBzaG91bGQgYmUgaW52b2tlZCBvbiB0aGVcbiAqIGxlYWRpbmcgYW5kL29yIHRyYWlsaW5nIGVkZ2Ugb2YgdGhlIGB3YWl0YCB0aW1lb3V0LiBUaGUgYGZ1bmNgIGlzIGludm9rZWRcbiAqIHdpdGggdGhlIGxhc3QgYXJndW1lbnRzIHByb3ZpZGVkIHRvIHRoZSBkZWJvdW5jZWQgZnVuY3Rpb24uIFN1YnNlcXVlbnRcbiAqIGNhbGxzIHRvIHRoZSBkZWJvdW5jZWQgZnVuY3Rpb24gcmV0dXJuIHRoZSByZXN1bHQgb2YgdGhlIGxhc3QgYGZ1bmNgXG4gKiBpbnZvY2F0aW9uLlxuICpcbiAqICoqTm90ZToqKiBJZiBgbGVhZGluZ2AgYW5kIGB0cmFpbGluZ2Agb3B0aW9ucyBhcmUgYHRydWVgLCBgZnVuY2AgaXNcbiAqIGludm9rZWQgb24gdGhlIHRyYWlsaW5nIGVkZ2Ugb2YgdGhlIHRpbWVvdXQgb25seSBpZiB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uXG4gKiBpcyBpbnZva2VkIG1vcmUgdGhhbiBvbmNlIGR1cmluZyB0aGUgYHdhaXRgIHRpbWVvdXQuXG4gKlxuICogSWYgYHdhaXRgIGlzIGAwYCBhbmQgYGxlYWRpbmdgIGlzIGBmYWxzZWAsIGBmdW5jYCBpbnZvY2F0aW9uIGlzIGRlZmVycmVkXG4gKiB1bnRpbCB0byB0aGUgbmV4dCB0aWNrLCBzaW1pbGFyIHRvIGBzZXRUaW1lb3V0YCB3aXRoIGEgdGltZW91dCBvZiBgMGAuXG4gKlxuICogU2VlIFtEYXZpZCBDb3JiYWNobydzIGFydGljbGVdKGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vZGVib3VuY2luZy10aHJvdHRsaW5nLWV4cGxhaW5lZC1leGFtcGxlcy8pXG4gKiBmb3IgZGV0YWlscyBvdmVyIHRoZSBkaWZmZXJlbmNlcyBiZXR3ZWVuIGBfLmRlYm91bmNlYCBhbmQgYF8udGhyb3R0bGVgLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMC4xLjBcbiAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gZGVib3VuY2UuXG4gKiBAcGFyYW0ge251bWJlcn0gW3dhaXQ9MF0gVGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgdG8gZGVsYXkuXG4gKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnM9e31dIFRoZSBvcHRpb25zIG9iamVjdC5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdGlvbnMubGVhZGluZz1mYWxzZV1cbiAqICBTcGVjaWZ5IGludm9raW5nIG9uIHRoZSBsZWFkaW5nIGVkZ2Ugb2YgdGhlIHRpbWVvdXQuXG4gKiBAcGFyYW0ge251bWJlcn0gW29wdGlvbnMubWF4V2FpdF1cbiAqICBUaGUgbWF4aW11bSB0aW1lIGBmdW5jYCBpcyBhbGxvd2VkIHRvIGJlIGRlbGF5ZWQgYmVmb3JlIGl0J3MgaW52b2tlZC5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdGlvbnMudHJhaWxpbmc9dHJ1ZV1cbiAqICBTcGVjaWZ5IGludm9raW5nIG9uIHRoZSB0cmFpbGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0LlxuICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZGVib3VuY2VkIGZ1bmN0aW9uLlxuICogQGV4YW1wbGVcbiAqXG4gKiAvLyBBdm9pZCBjb3N0bHkgY2FsY3VsYXRpb25zIHdoaWxlIHRoZSB3aW5kb3cgc2l6ZSBpcyBpbiBmbHV4LlxuICogalF1ZXJ5KHdpbmRvdykub24oJ3Jlc2l6ZScsIF8uZGVib3VuY2UoY2FsY3VsYXRlTGF5b3V0LCAxNTApKTtcbiAqXG4gKiAvLyBJbnZva2UgYHNlbmRNYWlsYCB3aGVuIGNsaWNrZWQsIGRlYm91bmNpbmcgc3Vic2VxdWVudCBjYWxscy5cbiAqIGpRdWVyeShlbGVtZW50KS5vbignY2xpY2snLCBfLmRlYm91bmNlKHNlbmRNYWlsLCAzMDAsIHtcbiAqICAgJ2xlYWRpbmcnOiB0cnVlLFxuICogICAndHJhaWxpbmcnOiBmYWxzZVxuICogfSkpO1xuICpcbiAqIC8vIEVuc3VyZSBgYmF0Y2hMb2dgIGlzIGludm9rZWQgb25jZSBhZnRlciAxIHNlY29uZCBvZiBkZWJvdW5jZWQgY2FsbHMuXG4gKiB2YXIgZGVib3VuY2VkID0gXy5kZWJvdW5jZShiYXRjaExvZywgMjUwLCB7ICdtYXhXYWl0JzogMTAwMCB9KTtcbiAqIHZhciBzb3VyY2UgPSBuZXcgRXZlbnRTb3VyY2UoJy9zdHJlYW0nKTtcbiAqIGpRdWVyeShzb3VyY2UpLm9uKCdtZXNzYWdlJywgZGVib3VuY2VkKTtcbiAqXG4gKiAvLyBDYW5jZWwgdGhlIHRyYWlsaW5nIGRlYm91bmNlZCBpbnZvY2F0aW9uLlxuICogalF1ZXJ5KHdpbmRvdykub24oJ3BvcHN0YXRlJywgZGVib3VuY2VkLmNhbmNlbCk7XG4gKi9cbmZ1bmN0aW9uIGRlYm91bmNlKGZ1bmMsIHdhaXQsIG9wdGlvbnMpIHtcbiAgdmFyIGxhc3RBcmdzLFxuICAgICAgbGFzdFRoaXMsXG4gICAgICBtYXhXYWl0LFxuICAgICAgcmVzdWx0LFxuICAgICAgdGltZXJJZCxcbiAgICAgIGxhc3RDYWxsVGltZSxcbiAgICAgIGxhc3RJbnZva2VUaW1lID0gMCxcbiAgICAgIGxlYWRpbmcgPSBmYWxzZSxcbiAgICAgIG1heGluZyA9IGZhbHNlLFxuICAgICAgdHJhaWxpbmcgPSB0cnVlO1xuXG4gIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihGVU5DX0VSUk9SX1RFWFQpO1xuICB9XG4gIHdhaXQgPSB0b051bWJlcih3YWl0KSB8fCAwO1xuICBpZiAoaXNPYmplY3Qob3B0aW9ucykpIHtcbiAgICBsZWFkaW5nID0gISFvcHRpb25zLmxlYWRpbmc7XG4gICAgbWF4aW5nID0gJ21heFdhaXQnIGluIG9wdGlvbnM7XG4gICAgbWF4V2FpdCA9IG1heGluZyA/IG5hdGl2ZU1heCh0b051bWJlcihvcHRpb25zLm1heFdhaXQpIHx8IDAsIHdhaXQpIDogbWF4V2FpdDtcbiAgICB0cmFpbGluZyA9ICd0cmFpbGluZycgaW4gb3B0aW9ucyA/ICEhb3B0aW9ucy50cmFpbGluZyA6IHRyYWlsaW5nO1xuICB9XG5cbiAgZnVuY3Rpb24gaW52b2tlRnVuYyh0aW1lKSB7XG4gICAgdmFyIGFyZ3MgPSBsYXN0QXJncyxcbiAgICAgICAgdGhpc0FyZyA9IGxhc3RUaGlzO1xuXG4gICAgbGFzdEFyZ3MgPSBsYXN0VGhpcyA9IHVuZGVmaW5lZDtcbiAgICBsYXN0SW52b2tlVGltZSA9IHRpbWU7XG4gICAgcmVzdWx0ID0gZnVuYy5hcHBseSh0aGlzQXJnLCBhcmdzKTtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgZnVuY3Rpb24gbGVhZGluZ0VkZ2UodGltZSkge1xuICAgIC8vIFJlc2V0IGFueSBgbWF4V2FpdGAgdGltZXIuXG4gICAgbGFzdEludm9rZVRpbWUgPSB0aW1lO1xuICAgIC8vIFN0YXJ0IHRoZSB0aW1lciBmb3IgdGhlIHRyYWlsaW5nIGVkZ2UuXG4gICAgdGltZXJJZCA9IHNldFRpbWVvdXQodGltZXJFeHBpcmVkLCB3YWl0KTtcbiAgICAvLyBJbnZva2UgdGhlIGxlYWRpbmcgZWRnZS5cbiAgICByZXR1cm4gbGVhZGluZyA/IGludm9rZUZ1bmModGltZSkgOiByZXN1bHQ7XG4gIH1cblxuICBmdW5jdGlvbiByZW1haW5pbmdXYWl0KHRpbWUpIHtcbiAgICB2YXIgdGltZVNpbmNlTGFzdENhbGwgPSB0aW1lIC0gbGFzdENhbGxUaW1lLFxuICAgICAgICB0aW1lU2luY2VMYXN0SW52b2tlID0gdGltZSAtIGxhc3RJbnZva2VUaW1lLFxuICAgICAgICByZXN1bHQgPSB3YWl0IC0gdGltZVNpbmNlTGFzdENhbGw7XG5cbiAgICByZXR1cm4gbWF4aW5nID8gbmF0aXZlTWluKHJlc3VsdCwgbWF4V2FpdCAtIHRpbWVTaW5jZUxhc3RJbnZva2UpIDogcmVzdWx0O1xuICB9XG5cbiAgZnVuY3Rpb24gc2hvdWxkSW52b2tlKHRpbWUpIHtcbiAgICB2YXIgdGltZVNpbmNlTGFzdENhbGwgPSB0aW1lIC0gbGFzdENhbGxUaW1lLFxuICAgICAgICB0aW1lU2luY2VMYXN0SW52b2tlID0gdGltZSAtIGxhc3RJbnZva2VUaW1lO1xuXG4gICAgLy8gRWl0aGVyIHRoaXMgaXMgdGhlIGZpcnN0IGNhbGwsIGFjdGl2aXR5IGhhcyBzdG9wcGVkIGFuZCB3ZSdyZSBhdCB0aGVcbiAgICAvLyB0cmFpbGluZyBlZGdlLCB0aGUgc3lzdGVtIHRpbWUgaGFzIGdvbmUgYmFja3dhcmRzIGFuZCB3ZSdyZSB0cmVhdGluZ1xuICAgIC8vIGl0IGFzIHRoZSB0cmFpbGluZyBlZGdlLCBvciB3ZSd2ZSBoaXQgdGhlIGBtYXhXYWl0YCBsaW1pdC5cbiAgICByZXR1cm4gKGxhc3RDYWxsVGltZSA9PT0gdW5kZWZpbmVkIHx8ICh0aW1lU2luY2VMYXN0Q2FsbCA+PSB3YWl0KSB8fFxuICAgICAgKHRpbWVTaW5jZUxhc3RDYWxsIDwgMCkgfHwgKG1heGluZyAmJiB0aW1lU2luY2VMYXN0SW52b2tlID49IG1heFdhaXQpKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRpbWVyRXhwaXJlZCgpIHtcbiAgICB2YXIgdGltZSA9IG5vdygpO1xuICAgIGlmIChzaG91bGRJbnZva2UodGltZSkpIHtcbiAgICAgIHJldHVybiB0cmFpbGluZ0VkZ2UodGltZSk7XG4gICAgfVxuICAgIC8vIFJlc3RhcnQgdGhlIHRpbWVyLlxuICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgcmVtYWluaW5nV2FpdCh0aW1lKSk7XG4gIH1cblxuICBmdW5jdGlvbiB0cmFpbGluZ0VkZ2UodGltZSkge1xuICAgIHRpbWVySWQgPSB1bmRlZmluZWQ7XG5cbiAgICAvLyBPbmx5IGludm9rZSBpZiB3ZSBoYXZlIGBsYXN0QXJnc2Agd2hpY2ggbWVhbnMgYGZ1bmNgIGhhcyBiZWVuXG4gICAgLy8gZGVib3VuY2VkIGF0IGxlYXN0IG9uY2UuXG4gICAgaWYgKHRyYWlsaW5nICYmIGxhc3RBcmdzKSB7XG4gICAgICByZXR1cm4gaW52b2tlRnVuYyh0aW1lKTtcbiAgICB9XG4gICAgbGFzdEFyZ3MgPSBsYXN0VGhpcyA9IHVuZGVmaW5lZDtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgZnVuY3Rpb24gY2FuY2VsKCkge1xuICAgIGlmICh0aW1lcklkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aW1lcklkKTtcbiAgICB9XG4gICAgbGFzdEludm9rZVRpbWUgPSAwO1xuICAgIGxhc3RBcmdzID0gbGFzdENhbGxUaW1lID0gbGFzdFRoaXMgPSB0aW1lcklkID0gdW5kZWZpbmVkO1xuICB9XG5cbiAgZnVuY3Rpb24gZmx1c2goKSB7XG4gICAgcmV0dXJuIHRpbWVySWQgPT09IHVuZGVmaW5lZCA/IHJlc3VsdCA6IHRyYWlsaW5nRWRnZShub3coKSk7XG4gIH1cblxuICBmdW5jdGlvbiBkZWJvdW5jZWQoKSB7XG4gICAgdmFyIHRpbWUgPSBub3coKSxcbiAgICAgICAgaXNJbnZva2luZyA9IHNob3VsZEludm9rZSh0aW1lKTtcblxuICAgIGxhc3RBcmdzID0gYXJndW1lbnRzO1xuICAgIGxhc3RUaGlzID0gdGhpcztcbiAgICBsYXN0Q2FsbFRpbWUgPSB0aW1lO1xuXG4gICAgaWYgKGlzSW52b2tpbmcpIHtcbiAgICAgIGlmICh0aW1lcklkID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIGxlYWRpbmdFZGdlKGxhc3RDYWxsVGltZSk7XG4gICAgICB9XG4gICAgICBpZiAobWF4aW5nKSB7XG4gICAgICAgIC8vIEhhbmRsZSBpbnZvY2F0aW9ucyBpbiBhIHRpZ2h0IGxvb3AuXG4gICAgICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgd2FpdCk7XG4gICAgICAgIHJldHVybiBpbnZva2VGdW5jKGxhc3RDYWxsVGltZSk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmICh0aW1lcklkID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgd2FpdCk7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cbiAgZGVib3VuY2VkLmNhbmNlbCA9IGNhbmNlbDtcbiAgZGVib3VuY2VkLmZsdXNoID0gZmx1c2g7XG4gIHJldHVybiBkZWJvdW5jZWQ7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIHRocm90dGxlZCBmdW5jdGlvbiB0aGF0IG9ubHkgaW52b2tlcyBgZnVuY2AgYXQgbW9zdCBvbmNlIHBlclxuICogZXZlcnkgYHdhaXRgIG1pbGxpc2Vjb25kcy4gVGhlIHRocm90dGxlZCBmdW5jdGlvbiBjb21lcyB3aXRoIGEgYGNhbmNlbGBcbiAqIG1ldGhvZCB0byBjYW5jZWwgZGVsYXllZCBgZnVuY2AgaW52b2NhdGlvbnMgYW5kIGEgYGZsdXNoYCBtZXRob2QgdG9cbiAqIGltbWVkaWF0ZWx5IGludm9rZSB0aGVtLiBQcm92aWRlIGBvcHRpb25zYCB0byBpbmRpY2F0ZSB3aGV0aGVyIGBmdW5jYFxuICogc2hvdWxkIGJlIGludm9rZWQgb24gdGhlIGxlYWRpbmcgYW5kL29yIHRyYWlsaW5nIGVkZ2Ugb2YgdGhlIGB3YWl0YFxuICogdGltZW91dC4gVGhlIGBmdW5jYCBpcyBpbnZva2VkIHdpdGggdGhlIGxhc3QgYXJndW1lbnRzIHByb3ZpZGVkIHRvIHRoZVxuICogdGhyb3R0bGVkIGZ1bmN0aW9uLiBTdWJzZXF1ZW50IGNhbGxzIHRvIHRoZSB0aHJvdHRsZWQgZnVuY3Rpb24gcmV0dXJuIHRoZVxuICogcmVzdWx0IG9mIHRoZSBsYXN0IGBmdW5jYCBpbnZvY2F0aW9uLlxuICpcbiAqICoqTm90ZToqKiBJZiBgbGVhZGluZ2AgYW5kIGB0cmFpbGluZ2Agb3B0aW9ucyBhcmUgYHRydWVgLCBgZnVuY2AgaXNcbiAqIGludm9rZWQgb24gdGhlIHRyYWlsaW5nIGVkZ2Ugb2YgdGhlIHRpbWVvdXQgb25seSBpZiB0aGUgdGhyb3R0bGVkIGZ1bmN0aW9uXG4gKiBpcyBpbnZva2VkIG1vcmUgdGhhbiBvbmNlIGR1cmluZyB0aGUgYHdhaXRgIHRpbWVvdXQuXG4gKlxuICogSWYgYHdhaXRgIGlzIGAwYCBhbmQgYGxlYWRpbmdgIGlzIGBmYWxzZWAsIGBmdW5jYCBpbnZvY2F0aW9uIGlzIGRlZmVycmVkXG4gKiB1bnRpbCB0byB0aGUgbmV4dCB0aWNrLCBzaW1pbGFyIHRvIGBzZXRUaW1lb3V0YCB3aXRoIGEgdGltZW91dCBvZiBgMGAuXG4gKlxuICogU2VlIFtEYXZpZCBDb3JiYWNobydzIGFydGljbGVdKGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vZGVib3VuY2luZy10aHJvdHRsaW5nLWV4cGxhaW5lZC1leGFtcGxlcy8pXG4gKiBmb3IgZGV0YWlscyBvdmVyIHRoZSBkaWZmZXJlbmNlcyBiZXR3ZWVuIGBfLnRocm90dGxlYCBhbmQgYF8uZGVib3VuY2VgLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMC4xLjBcbiAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gdGhyb3R0bGUuXG4gKiBAcGFyYW0ge251bWJlcn0gW3dhaXQ9MF0gVGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgdG8gdGhyb3R0bGUgaW52b2NhdGlvbnMgdG8uXG4gKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnM9e31dIFRoZSBvcHRpb25zIG9iamVjdC5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdGlvbnMubGVhZGluZz10cnVlXVxuICogIFNwZWNpZnkgaW52b2tpbmcgb24gdGhlIGxlYWRpbmcgZWRnZSBvZiB0aGUgdGltZW91dC5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdGlvbnMudHJhaWxpbmc9dHJ1ZV1cbiAqICBTcGVjaWZ5IGludm9raW5nIG9uIHRoZSB0cmFpbGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0LlxuICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgdGhyb3R0bGVkIGZ1bmN0aW9uLlxuICogQGV4YW1wbGVcbiAqXG4gKiAvLyBBdm9pZCBleGNlc3NpdmVseSB1cGRhdGluZyB0aGUgcG9zaXRpb24gd2hpbGUgc2Nyb2xsaW5nLlxuICogalF1ZXJ5KHdpbmRvdykub24oJ3Njcm9sbCcsIF8udGhyb3R0bGUodXBkYXRlUG9zaXRpb24sIDEwMCkpO1xuICpcbiAqIC8vIEludm9rZSBgcmVuZXdUb2tlbmAgd2hlbiB0aGUgY2xpY2sgZXZlbnQgaXMgZmlyZWQsIGJ1dCBub3QgbW9yZSB0aGFuIG9uY2UgZXZlcnkgNSBtaW51dGVzLlxuICogdmFyIHRocm90dGxlZCA9IF8udGhyb3R0bGUocmVuZXdUb2tlbiwgMzAwMDAwLCB7ICd0cmFpbGluZyc6IGZhbHNlIH0pO1xuICogalF1ZXJ5KGVsZW1lbnQpLm9uKCdjbGljaycsIHRocm90dGxlZCk7XG4gKlxuICogLy8gQ2FuY2VsIHRoZSB0cmFpbGluZyB0aHJvdHRsZWQgaW52b2NhdGlvbi5cbiAqIGpRdWVyeSh3aW5kb3cpLm9uKCdwb3BzdGF0ZScsIHRocm90dGxlZC5jYW5jZWwpO1xuICovXG5mdW5jdGlvbiB0aHJvdHRsZShmdW5jLCB3YWl0LCBvcHRpb25zKSB7XG4gIHZhciBsZWFkaW5nID0gdHJ1ZSxcbiAgICAgIHRyYWlsaW5nID0gdHJ1ZTtcblxuICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgfVxuICBpZiAoaXNPYmplY3Qob3B0aW9ucykpIHtcbiAgICBsZWFkaW5nID0gJ2xlYWRpbmcnIGluIG9wdGlvbnMgPyAhIW9wdGlvbnMubGVhZGluZyA6IGxlYWRpbmc7XG4gICAgdHJhaWxpbmcgPSAndHJhaWxpbmcnIGluIG9wdGlvbnMgPyAhIW9wdGlvbnMudHJhaWxpbmcgOiB0cmFpbGluZztcbiAgfVxuICByZXR1cm4gZGVib3VuY2UoZnVuYywgd2FpdCwge1xuICAgICdsZWFkaW5nJzogbGVhZGluZyxcbiAgICAnbWF4V2FpdCc6IHdhaXQsXG4gICAgJ3RyYWlsaW5nJzogdHJhaWxpbmdcbiAgfSk7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgdGhlXG4gKiBbbGFuZ3VhZ2UgdHlwZV0oaHR0cDovL3d3dy5lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLWVjbWFzY3JpcHQtbGFuZ3VhZ2UtdHlwZXMpXG4gKiBvZiBgT2JqZWN0YC4gKGUuZy4gYXJyYXlzLCBmdW5jdGlvbnMsIG9iamVjdHMsIHJlZ2V4ZXMsIGBuZXcgTnVtYmVyKDApYCwgYW5kIGBuZXcgU3RyaW5nKCcnKWApXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSAwLjEuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uaXNPYmplY3Qoe30pO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNPYmplY3QoWzEsIDIsIDNdKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0KF8ubm9vcCk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdChudWxsKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzT2JqZWN0KHZhbHVlKSB7XG4gIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlO1xuICByZXR1cm4gISF2YWx1ZSAmJiAodHlwZSA9PSAnb2JqZWN0JyB8fCB0eXBlID09ICdmdW5jdGlvbicpO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIG9iamVjdC1saWtlLiBBIHZhbHVlIGlzIG9iamVjdC1saWtlIGlmIGl0J3Mgbm90IGBudWxsYFxuICogYW5kIGhhcyBhIGB0eXBlb2ZgIHJlc3VsdCBvZiBcIm9iamVjdFwiLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgNC4wLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIG9iamVjdC1saWtlLCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uaXNPYmplY3RMaWtlKHt9KTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShbMSwgMiwgM10pO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNPYmplY3RMaWtlKF8ubm9vcCk7XG4gKiAvLyA9PiBmYWxzZVxuICpcbiAqIF8uaXNPYmplY3RMaWtlKG51bGwpO1xuICogLy8gPT4gZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNPYmplY3RMaWtlKHZhbHVlKSB7XG4gIHJldHVybiAhIXZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PSAnb2JqZWN0Jztcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYFN5bWJvbGAgcHJpbWl0aXZlIG9yIG9iamVjdC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHN5bWJvbCwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzU3ltYm9sKFN5bWJvbC5pdGVyYXRvcik7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc1N5bWJvbCgnYWJjJyk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG5mdW5jdGlvbiBpc1N5bWJvbCh2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdzeW1ib2wnIHx8XG4gICAgKGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgb2JqZWN0VG9TdHJpbmcuY2FsbCh2YWx1ZSkgPT0gc3ltYm9sVGFnKTtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGEgbnVtYmVyLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgNC4wLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBwcm9jZXNzLlxuICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgbnVtYmVyLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLnRvTnVtYmVyKDMuMik7XG4gKiAvLyA9PiAzLjJcbiAqXG4gKiBfLnRvTnVtYmVyKE51bWJlci5NSU5fVkFMVUUpO1xuICogLy8gPT4gNWUtMzI0XG4gKlxuICogXy50b051bWJlcihJbmZpbml0eSk7XG4gKiAvLyA9PiBJbmZpbml0eVxuICpcbiAqIF8udG9OdW1iZXIoJzMuMicpO1xuICogLy8gPT4gMy4yXG4gKi9cbmZ1bmN0aW9uIHRvTnVtYmVyKHZhbHVlKSB7XG4gIGlmICh0eXBlb2YgdmFsdWUgPT0gJ251bWJlcicpIHtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cbiAgaWYgKGlzU3ltYm9sKHZhbHVlKSkge1xuICAgIHJldHVybiBOQU47XG4gIH1cbiAgaWYgKGlzT2JqZWN0KHZhbHVlKSkge1xuICAgIHZhciBvdGhlciA9IHR5cGVvZiB2YWx1ZS52YWx1ZU9mID09ICdmdW5jdGlvbicgPyB2YWx1ZS52YWx1ZU9mKCkgOiB2YWx1ZTtcbiAgICB2YWx1ZSA9IGlzT2JqZWN0KG90aGVyKSA/IChvdGhlciArICcnKSA6IG90aGVyO1xuICB9XG4gIGlmICh0eXBlb2YgdmFsdWUgIT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gdmFsdWUgPT09IDAgPyB2YWx1ZSA6ICt2YWx1ZTtcbiAgfVxuICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UocmVUcmltLCAnJyk7XG4gIHZhciBpc0JpbmFyeSA9IHJlSXNCaW5hcnkudGVzdCh2YWx1ZSk7XG4gIHJldHVybiAoaXNCaW5hcnkgfHwgcmVJc09jdGFsLnRlc3QodmFsdWUpKVxuICAgID8gZnJlZVBhcnNlSW50KHZhbHVlLnNsaWNlKDIpLCBpc0JpbmFyeSA/IDIgOiA4KVxuICAgIDogKHJlSXNCYWRIZXgudGVzdCh2YWx1ZSkgPyBOQU4gOiArdmFsdWUpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHRocm90dGxlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/lodash.throttle/index.js\n"); - -/***/ }), - -/***/ "./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js": -/*!*************************************************************************!*\ - !*** ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js ***! - \*************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\r\n/* eslint-disable require-jsdoc, valid-jsdoc */\r\nvar MapShim = (function () {\r\n if (typeof Map !== 'undefined') {\r\n return Map;\r\n }\r\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\r\n function getIndex(arr, key) {\r\n var result = -1;\r\n arr.some(function (entry, index) {\r\n if (entry[0] === key) {\r\n result = index;\r\n return true;\r\n }\r\n return false;\r\n });\r\n return result;\r\n }\r\n return /** @class */ (function () {\r\n function class_1() {\r\n this.__entries__ = [];\r\n }\r\n Object.defineProperty(class_1.prototype, \"size\", {\r\n /**\r\n * @returns {boolean}\r\n */\r\n get: function () {\r\n return this.__entries__.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\r\n class_1.prototype.get = function (key) {\r\n var index = getIndex(this.__entries__, key);\r\n var entry = this.__entries__[index];\r\n return entry && entry[1];\r\n };\r\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\r\n class_1.prototype.set = function (key, value) {\r\n var index = getIndex(this.__entries__, key);\r\n if (~index) {\r\n this.__entries__[index][1] = value;\r\n }\r\n else {\r\n this.__entries__.push([key, value]);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.delete = function (key) {\r\n var entries = this.__entries__;\r\n var index = getIndex(entries, key);\r\n if (~index) {\r\n entries.splice(index, 1);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.has = function (key) {\r\n return !!~getIndex(this.__entries__, key);\r\n };\r\n /**\r\n * @returns {void}\r\n */\r\n class_1.prototype.clear = function () {\r\n this.__entries__.splice(0);\r\n };\r\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\r\n class_1.prototype.forEach = function (callback, ctx) {\r\n if (ctx === void 0) { ctx = null; }\r\n for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {\r\n var entry = _a[_i];\r\n callback.call(ctx, entry[1], entry[0]);\r\n }\r\n };\r\n return class_1;\r\n }());\r\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\r\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\r\nvar global$1 = (function () {\r\n if (typeof global !== 'undefined' && global.Math === Math) {\r\n return global;\r\n }\r\n if (typeof self !== 'undefined' && self.Math === Math) {\r\n return self;\r\n }\r\n if (typeof window !== 'undefined' && window.Math === Math) {\r\n return window;\r\n }\r\n // eslint-disable-next-line no-new-func\r\n return Function('return this')();\r\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\r\nvar requestAnimationFrame$1 = (function () {\r\n if (typeof requestAnimationFrame === 'function') {\r\n // It's required to use a bounded function because IE sometimes throws\r\n // an \"Invalid calling object\" error if rAF is invoked without the global\r\n // object on the left hand side.\r\n return requestAnimationFrame.bind(global$1);\r\n }\r\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\r\n})();\n\n// Defines minimum timeout before adding a trailing call.\r\nvar trailingTimeout = 2;\r\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\r\nfunction throttle (callback, delay) {\r\n var leadingCall = false, trailingCall = false, lastCallTime = 0;\r\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\r\n function resolvePending() {\r\n if (leadingCall) {\r\n leadingCall = false;\r\n callback();\r\n }\r\n if (trailingCall) {\r\n proxy();\r\n }\r\n }\r\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\r\n function timeoutCallback() {\r\n requestAnimationFrame$1(resolvePending);\r\n }\r\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\r\n function proxy() {\r\n var timeStamp = Date.now();\r\n if (leadingCall) {\r\n // Reject immediately following calls.\r\n if (timeStamp - lastCallTime < trailingTimeout) {\r\n return;\r\n }\r\n // Schedule new call to be in invoked when the pending one is resolved.\r\n // This is important for \"transitions\" which never actually start\r\n // immediately so there is a chance that we might miss one if change\r\n // happens amids the pending invocation.\r\n trailingCall = true;\r\n }\r\n else {\r\n leadingCall = true;\r\n trailingCall = false;\r\n setTimeout(timeoutCallback, delay);\r\n }\r\n lastCallTime = timeStamp;\r\n }\r\n return proxy;\r\n}\n\n// Minimum delay before invoking the update of observers.\r\nvar REFRESH_DELAY = 20;\r\n// A list of substrings of CSS properties used to find transition events that\r\n// might affect dimensions of observed elements.\r\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\r\n// Check if MutationObserver is available.\r\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\r\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\r\nvar ResizeObserverController = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserverController.\r\n *\r\n * @private\r\n */\r\n function ResizeObserverController() {\r\n /**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\r\n this.connected_ = false;\r\n /**\r\n * Tells that controller has subscribed for Mutation Events.\r\n *\r\n * @private {boolean}\r\n */\r\n this.mutationEventsAdded_ = false;\r\n /**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\r\n this.mutationsObserver_ = null;\r\n /**\r\n * A list of connected observers.\r\n *\r\n * @private {Array}\r\n */\r\n this.observers_ = [];\r\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\r\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\r\n }\r\n /**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.addObserver = function (observer) {\r\n if (!~this.observers_.indexOf(observer)) {\r\n this.observers_.push(observer);\r\n }\r\n // Add listeners if they haven't been added yet.\r\n if (!this.connected_) {\r\n this.connect_();\r\n }\r\n };\r\n /**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.removeObserver = function (observer) {\r\n var observers = this.observers_;\r\n var index = observers.indexOf(observer);\r\n // Remove observer if it's present in registry.\r\n if (~index) {\r\n observers.splice(index, 1);\r\n }\r\n // Remove listeners if controller has no connected observers.\r\n if (!observers.length && this.connected_) {\r\n this.disconnect_();\r\n }\r\n };\r\n /**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.refresh = function () {\r\n var changesDetected = this.updateObservers_();\r\n // Continue running updates if changes have been detected as there might\r\n // be future ones caused by CSS transitions.\r\n if (changesDetected) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\r\n ResizeObserverController.prototype.updateObservers_ = function () {\r\n // Collect observers that have active observations.\r\n var activeObservers = this.observers_.filter(function (observer) {\r\n return observer.gatherActive(), observer.hasActive();\r\n });\r\n // Deliver notifications in a separate cycle in order to avoid any\r\n // collisions between observers, e.g. when multiple instances of\r\n // ResizeObserver are tracking the same element and the callback of one\r\n // of them changes content dimensions of the observed target. Sometimes\r\n // this may result in notifications being blocked for the rest of observers.\r\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\r\n return activeObservers.length > 0;\r\n };\r\n /**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.connect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already added.\r\n if (!isBrowser || this.connected_) {\r\n return;\r\n }\r\n // Subscription to the \"Transitionend\" event is used as a workaround for\r\n // delayed transitions. This way it's possible to capture at least the\r\n // final state of an element.\r\n document.addEventListener('transitionend', this.onTransitionEnd_);\r\n window.addEventListener('resize', this.refresh);\r\n if (mutationObserverSupported) {\r\n this.mutationsObserver_ = new MutationObserver(this.refresh);\r\n this.mutationsObserver_.observe(document, {\r\n attributes: true,\r\n childList: true,\r\n characterData: true,\r\n subtree: true\r\n });\r\n }\r\n else {\r\n document.addEventListener('DOMSubtreeModified', this.refresh);\r\n this.mutationEventsAdded_ = true;\r\n }\r\n this.connected_ = true;\r\n };\r\n /**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.disconnect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already removed.\r\n if (!isBrowser || !this.connected_) {\r\n return;\r\n }\r\n document.removeEventListener('transitionend', this.onTransitionEnd_);\r\n window.removeEventListener('resize', this.refresh);\r\n if (this.mutationsObserver_) {\r\n this.mutationsObserver_.disconnect();\r\n }\r\n if (this.mutationEventsAdded_) {\r\n document.removeEventListener('DOMSubtreeModified', this.refresh);\r\n }\r\n this.mutationsObserver_ = null;\r\n this.mutationEventsAdded_ = false;\r\n this.connected_ = false;\r\n };\r\n /**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {\r\n var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;\r\n // Detect whether transition may affect dimensions of an element.\r\n var isReflowProperty = transitionKeys.some(function (key) {\r\n return !!~propertyName.indexOf(key);\r\n });\r\n if (isReflowProperty) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\r\n ResizeObserverController.getInstance = function () {\r\n if (!this.instance_) {\r\n this.instance_ = new ResizeObserverController();\r\n }\r\n return this.instance_;\r\n };\r\n /**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\r\n ResizeObserverController.instance_ = null;\r\n return ResizeObserverController;\r\n}());\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\r\nvar defineConfigurable = (function (target, props) {\r\n for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {\r\n var key = _a[_i];\r\n Object.defineProperty(target, key, {\r\n value: props[key],\r\n enumerable: false,\r\n writable: false,\r\n configurable: true\r\n });\r\n }\r\n return target;\r\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\r\nvar getWindowOf = (function (target) {\r\n // Assume that the element is an instance of Node, which means that it\r\n // has the \"ownerDocument\" property from which we can retrieve a\r\n // corresponding global object.\r\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\r\n // Return the local global object if it's not possible extract one from\r\n // provided element.\r\n return ownerGlobal || global$1;\r\n});\n\n// Placeholder of an empty content rectangle.\r\nvar emptyRect = createRectInit(0, 0, 0, 0);\r\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\r\nfunction toFloat(value) {\r\n return parseFloat(value) || 0;\r\n}\r\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\r\nfunction getBordersSize(styles) {\r\n var positions = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n positions[_i - 1] = arguments[_i];\r\n }\r\n return positions.reduce(function (size, position) {\r\n var value = styles['border-' + position + '-width'];\r\n return size + toFloat(value);\r\n }, 0);\r\n}\r\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\r\nfunction getPaddings(styles) {\r\n var positions = ['top', 'right', 'bottom', 'left'];\r\n var paddings = {};\r\n for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {\r\n var position = positions_1[_i];\r\n var value = styles['padding-' + position];\r\n paddings[position] = toFloat(value);\r\n }\r\n return paddings;\r\n}\r\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getSVGContentRect(target) {\r\n var bbox = target.getBBox();\r\n return createRectInit(0, 0, bbox.width, bbox.height);\r\n}\r\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getHTMLElementContentRect(target) {\r\n // Client width & height properties can't be\r\n // used exclusively as they provide rounded values.\r\n var clientWidth = target.clientWidth, clientHeight = target.clientHeight;\r\n // By this condition we can catch all non-replaced inline, hidden and\r\n // detached elements. Though elements with width & height properties less\r\n // than 0.5 will be discarded as well.\r\n //\r\n // Without it we would need to implement separate methods for each of\r\n // those cases and it's not possible to perform a precise and performance\r\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\r\n // gives wrong results for elements with width & height less than 0.5.\r\n if (!clientWidth && !clientHeight) {\r\n return emptyRect;\r\n }\r\n var styles = getWindowOf(target).getComputedStyle(target);\r\n var paddings = getPaddings(styles);\r\n var horizPad = paddings.left + paddings.right;\r\n var vertPad = paddings.top + paddings.bottom;\r\n // Computed styles of width & height are being used because they are the\r\n // only dimensions available to JS that contain non-rounded values. It could\r\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\r\n // affected by CSS transformations let alone paddings, borders and scroll bars.\r\n var width = toFloat(styles.width), height = toFloat(styles.height);\r\n // Width & height include paddings and borders when the 'border-box' box\r\n // model is applied (except for IE).\r\n if (styles.boxSizing === 'border-box') {\r\n // Following conditions are required to handle Internet Explorer which\r\n // doesn't include paddings and borders to computed CSS dimensions.\r\n //\r\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\r\n // properties then it's either IE, and thus we don't need to subtract\r\n // anything, or an element merely doesn't have paddings/borders styles.\r\n if (Math.round(width + horizPad) !== clientWidth) {\r\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\r\n }\r\n if (Math.round(height + vertPad) !== clientHeight) {\r\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\r\n }\r\n }\r\n // Following steps can't be applied to the document's root element as its\r\n // client[Width/Height] properties represent viewport area of the window.\r\n // Besides, it's as well not necessary as the itself neither has\r\n // rendered scroll bars nor it can be clipped.\r\n if (!isDocumentElement(target)) {\r\n // In some browsers (only in Firefox, actually) CSS width & height\r\n // include scroll bars size which can be removed at this step as scroll\r\n // bars are the only difference between rounded dimensions + paddings\r\n // and \"client\" properties, though that is not always true in Chrome.\r\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\r\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\r\n // Chrome has a rather weird rounding of \"client\" properties.\r\n // E.g. for an element with content width of 314.2px it sometimes gives\r\n // the client width of 315px and for the width of 314.7px it may give\r\n // 314px. And it doesn't happen all the time. So just ignore this delta\r\n // as a non-relevant.\r\n if (Math.abs(vertScrollbar) !== 1) {\r\n width -= vertScrollbar;\r\n }\r\n if (Math.abs(horizScrollbar) !== 1) {\r\n height -= horizScrollbar;\r\n }\r\n }\r\n return createRectInit(paddings.left, paddings.top, width, height);\r\n}\r\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nvar isSVGGraphicsElement = (function () {\r\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\r\n // interface.\r\n if (typeof SVGGraphicsElement !== 'undefined') {\r\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\r\n }\r\n // If it's so, then check that element is at least an instance of the\r\n // SVGElement and that it has the \"getBBox\" method.\r\n // eslint-disable-next-line no-extra-parens\r\n return function (target) { return (target instanceof getWindowOf(target).SVGElement &&\r\n typeof target.getBBox === 'function'); };\r\n})();\r\n/**\r\n * Checks whether provided element is a document element ().\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nfunction isDocumentElement(target) {\r\n return target === getWindowOf(target).document.documentElement;\r\n}\r\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getContentRect(target) {\r\n if (!isBrowser) {\r\n return emptyRect;\r\n }\r\n if (isSVGGraphicsElement(target)) {\r\n return getSVGContentRect(target);\r\n }\r\n return getHTMLElementContentRect(target);\r\n}\r\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\r\nfunction createReadOnlyRect(_a) {\r\n var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\r\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\r\n var rect = Object.create(Constr.prototype);\r\n // Rectangle's properties are not writable and non-enumerable.\r\n defineConfigurable(rect, {\r\n x: x, y: y, width: width, height: height,\r\n top: y,\r\n right: x + width,\r\n bottom: height + y,\r\n left: x\r\n });\r\n return rect;\r\n}\r\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction createRectInit(x, y, width, height) {\r\n return { x: x, y: y, width: width, height: height };\r\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\r\nvar ResizeObservation = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObservation.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n */\r\n function ResizeObservation(target) {\r\n /**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastWidth = 0;\r\n /**\r\n * Broadcasted height of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastHeight = 0;\r\n /**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\r\n this.contentRect_ = createRectInit(0, 0, 0, 0);\r\n this.target = target;\r\n }\r\n /**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObservation.prototype.isActive = function () {\r\n var rect = getContentRect(this.target);\r\n this.contentRect_ = rect;\r\n return (rect.width !== this.broadcastWidth ||\r\n rect.height !== this.broadcastHeight);\r\n };\r\n /**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\r\n ResizeObservation.prototype.broadcastRect = function () {\r\n var rect = this.contentRect_;\r\n this.broadcastWidth = rect.width;\r\n this.broadcastHeight = rect.height;\r\n return rect;\r\n };\r\n return ResizeObservation;\r\n}());\n\nvar ResizeObserverEntry = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObserverEntry.\r\n *\r\n * @param {Element} target - Element that is being observed.\r\n * @param {DOMRectInit} rectInit - Data of the element's content rectangle.\r\n */\r\n function ResizeObserverEntry(target, rectInit) {\r\n var contentRect = createReadOnlyRect(rectInit);\r\n // According to the specification following properties are not writable\r\n // and are also not enumerable in the native implementation.\r\n //\r\n // Property accessors are not being used as they'd require to define a\r\n // private WeakMap storage which may cause memory leaks in browsers that\r\n // don't support this type of collections.\r\n defineConfigurable(this, { target: target, contentRect: contentRect });\r\n }\r\n return ResizeObserverEntry;\r\n}());\n\nvar ResizeObserverSPI = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback function that is invoked\r\n * when one of the observed elements changes it's content dimensions.\r\n * @param {ResizeObserverController} controller - Controller instance which\r\n * is responsible for the updates of observer.\r\n * @param {ResizeObserver} callbackCtx - Reference to the public\r\n * ResizeObserver instance which will be passed to callback function.\r\n */\r\n function ResizeObserverSPI(callback, controller, callbackCtx) {\r\n /**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array}\r\n */\r\n this.activeObservations_ = [];\r\n /**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map}\r\n */\r\n this.observations_ = new MapShim();\r\n if (typeof callback !== 'function') {\r\n throw new TypeError('The callback provided as parameter 1 is not a function.');\r\n }\r\n this.callback_ = callback;\r\n this.controller_ = controller;\r\n this.callbackCtx_ = callbackCtx;\r\n }\r\n /**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.observe = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is already being observed.\r\n if (observations.has(target)) {\r\n return;\r\n }\r\n observations.set(target, new ResizeObservation(target));\r\n this.controller_.addObserver(this);\r\n // Force the update of observations.\r\n this.controller_.refresh();\r\n };\r\n /**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.unobserve = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is not being observed.\r\n if (!observations.has(target)) {\r\n return;\r\n }\r\n observations.delete(target);\r\n if (!observations.size) {\r\n this.controller_.removeObserver(this);\r\n }\r\n };\r\n /**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.disconnect = function () {\r\n this.clearActive();\r\n this.observations_.clear();\r\n this.controller_.removeObserver(this);\r\n };\r\n /**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.gatherActive = function () {\r\n var _this = this;\r\n this.clearActive();\r\n this.observations_.forEach(function (observation) {\r\n if (observation.isActive()) {\r\n _this.activeObservations_.push(observation);\r\n }\r\n });\r\n };\r\n /**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.broadcastActive = function () {\r\n // Do nothing if observer doesn't have active observations.\r\n if (!this.hasActive()) {\r\n return;\r\n }\r\n var ctx = this.callbackCtx_;\r\n // Create ResizeObserverEntry instance for every active observation.\r\n var entries = this.activeObservations_.map(function (observation) {\r\n return new ResizeObserverEntry(observation.target, observation.broadcastRect());\r\n });\r\n this.callback_.call(ctx, entries, ctx);\r\n this.clearActive();\r\n };\r\n /**\r\n * Clears the collection of active observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.clearActive = function () {\r\n this.activeObservations_.splice(0);\r\n };\r\n /**\r\n * Tells whether observer has active observations.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObserverSPI.prototype.hasActive = function () {\r\n return this.activeObservations_.length > 0;\r\n };\r\n return ResizeObserverSPI;\r\n}());\n\n// Registry of internal observers. If WeakMap is not available use current shim\r\n// for the Map collection as it has all required methods and because WeakMap\r\n// can't be fully polyfilled anyway.\r\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\r\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\r\nvar ResizeObserver = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback that is invoked when\r\n * dimensions of the observed elements change.\r\n */\r\n function ResizeObserver(callback) {\r\n if (!(this instanceof ResizeObserver)) {\r\n throw new TypeError('Cannot call a class as a function.');\r\n }\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n var controller = ResizeObserverController.getInstance();\r\n var observer = new ResizeObserverSPI(callback, controller, this);\r\n observers.set(this, observer);\r\n }\r\n return ResizeObserver;\r\n}());\r\n// Expose public methods of ResizeObserver.\r\n[\r\n 'observe',\r\n 'unobserve',\r\n 'disconnect'\r\n].forEach(function (method) {\r\n ResizeObserver.prototype[method] = function () {\r\n var _a;\r\n return (_a = observers.get(this))[method].apply(_a, arguments);\r\n };\r\n});\n\nvar index = (function () {\r\n // Export existing implementation if available.\r\n if (typeof global$1.ResizeObserver !== 'undefined') {\r\n return global$1.ResizeObserver;\r\n }\r\n return ResizeObserver;\r\n})();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (index);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVzaXplLW9ic2VydmVyLXBvbHlmaWxsL2Rpc3QvUmVzaXplT2JzZXJ2ZXIuZXMuanM/NmRkOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGFBQWE7QUFDNUIsZUFBZSxFQUFFO0FBQ2pCLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLG1CQUFtQixFQUFFO0FBQ3JCLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixFQUFFO0FBQ3JCLG1CQUFtQixFQUFFO0FBQ3JCLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLEVBQUU7QUFDckIscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixFQUFFO0FBQ3JCLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsU0FBUztBQUM1QixtQkFBbUIsRUFBRTtBQUNyQixxQkFBcUI7QUFDckI7QUFDQTtBQUNBLGlDQUFpQyxZQUFZO0FBQzdDLG1EQUFtRCxnQkFBZ0I7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDOztBQUVEO0FB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LFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHVCQUF1QjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVjLG9FQUFLLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVzaXplLW9ic2VydmVyLXBvbHlmaWxsL2Rpc3QvUmVzaXplT2JzZXJ2ZXIuZXMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQSBjb2xsZWN0aW9uIG9mIHNoaW1zIHRoYXQgcHJvdmlkZSBtaW5pbWFsIGZ1bmN0aW9uYWxpdHkgb2YgdGhlIEVTNiBjb2xsZWN0aW9ucy5cclxuICpcclxuICogVGhlc2UgaW1wbGVtZW50YXRpb25zIGFyZSBub3QgbWVhbnQgdG8gYmUgdXNlZCBvdXRzaWRlIG9mIHRoZSBSZXNpemVPYnNlcnZlclxyXG4gKiBtb2R1bGVzIGFzIHRoZXkgY292ZXIgb25seSBhIGxpbWl0ZWQgcmFuZ2Ugb2YgdXNlIGNhc2VzLlxyXG4gKi9cclxuLyogZXNsaW50LWRpc2FibGUgcmVxdWlyZS1qc2RvYywgdmFsaWQtanNkb2MgKi9cclxudmFyIE1hcFNoaW0gPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgaWYgKHR5cGVvZiBNYXAgIT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICAgICAgcmV0dXJuIE1hcDtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyBpbmRleCBpbiBwcm92aWRlZCBhcnJheSB0aGF0IG1hdGNoZXMgdGhlIHNwZWNpZmllZCBrZXkuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtBcnJheTxBcnJheT59IGFyclxyXG4gICAgICogQHBhcmFtIHsqfSBrZXlcclxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9XHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIGdldEluZGV4KGFyciwga2V5KSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IC0xO1xyXG4gICAgICAgIGFyci5zb21lKGZ1bmN0aW9uIChlbnRyeSwgaW5kZXgpIHtcclxuICAgICAgICAgICAgaWYgKGVudHJ5WzBdID09PSBrZXkpIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdCA9IGluZGV4O1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGZ1bmN0aW9uIGNsYXNzXzEoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX19lbnRyaWVzX18gPSBbXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGNsYXNzXzEucHJvdG90eXBlLCBcInNpemVcIiwge1xyXG4gICAgICAgICAgICAvKipcclxuICAgICAgICAgICAgICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9fZW50cmllc19fLmxlbmd0aDtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcclxuICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHBhcmFtIHsqfSBrZXlcclxuICAgICAgICAgKiBAcmV0dXJucyB7Kn1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5nZXQgPSBmdW5jdGlvbiAoa2V5KSB7XHJcbiAgICAgICAgICAgIHZhciBpbmRleCA9IGdldEluZGV4KHRoaXMuX19lbnRyaWVzX18sIGtleSk7XHJcbiAgICAgICAgICAgIHZhciBlbnRyeSA9IHRoaXMuX19lbnRyaWVzX19baW5kZXhdO1xyXG4gICAgICAgICAgICByZXR1cm4gZW50cnkgJiYgZW50cnlbMV07XHJcbiAgICAgICAgfTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBAcGFyYW0geyp9IGtleVxyXG4gICAgICAgICAqIEBwYXJhbSB7Kn0gdmFsdWVcclxuICAgICAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5zZXQgPSBmdW5jdGlvbiAoa2V5LCB2YWx1ZSkge1xyXG4gICAgICAgICAgICB2YXIgaW5kZXggPSBnZXRJbmRleCh0aGlzLl9fZW50cmllc19fLCBrZXkpO1xyXG4gICAgICAgICAgICBpZiAofmluZGV4KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9fZW50cmllc19fW2luZGV4XVsxXSA9IHZhbHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fX2VudHJpZXNfXy5wdXNoKFtrZXksIHZhbHVlXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEBwYXJhbSB7Kn0ga2V5XHJcbiAgICAgICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgY2xhc3NfMS5wcm90b3R5cGUuZGVsZXRlID0gZnVuY3Rpb24gKGtleSkge1xyXG4gICAgICAgICAgICB2YXIgZW50cmllcyA9IHRoaXMuX19lbnRyaWVzX187XHJcbiAgICAgICAgICAgIHZhciBpbmRleCA9IGdldEluZGV4KGVudHJpZXMsIGtleSk7XHJcbiAgICAgICAgICAgIGlmICh+aW5kZXgpIHtcclxuICAgICAgICAgICAgICAgIGVudHJpZXMuc3BsaWNlKGluZGV4LCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHBhcmFtIHsqfSBrZXlcclxuICAgICAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5oYXMgPSBmdW5jdGlvbiAoa2V5KSB7XHJcbiAgICAgICAgICAgIHJldHVybiAhIX5nZXRJbmRleCh0aGlzLl9fZW50cmllc19fLCBrZXkpO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgY2xhc3NfMS5wcm90b3R5cGUuY2xlYXIgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX19lbnRyaWVzX18uc3BsaWNlKDApO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHBhcmFtIHtGdW5jdGlvbn0gY2FsbGJhY2tcclxuICAgICAgICAgKiBAcGFyYW0geyp9IFtjdHg9bnVsbF1cclxuICAgICAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5mb3JFYWNoID0gZnVuY3Rpb24gKGNhbGxiYWNrLCBjdHgpIHtcclxuICAgICAgICAgICAgaWYgKGN0eCA9PT0gdm9pZCAwKSB7IGN0eCA9IG51bGw7IH1cclxuICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAwLCBfYSA9IHRoaXMuX19lbnRyaWVzX187IF9pIDwgX2EubGVuZ3RoOyBfaSsrKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgZW50cnkgPSBfYVtfaV07XHJcbiAgICAgICAgICAgICAgICBjYWxsYmFjay5jYWxsKGN0eCwgZW50cnlbMV0sIGVudHJ5WzBdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgcmV0dXJuIGNsYXNzXzE7XHJcbiAgICB9KCkpO1xyXG59KSgpO1xuXG4vKipcclxuICogRGV0ZWN0cyB3aGV0aGVyIHdpbmRvdyBhbmQgZG9jdW1lbnQgb2JqZWN0cyBhcmUgYXZhaWxhYmxlIGluIGN1cnJlbnQgZW52aXJvbm1lbnQuXHJcbiAqL1xyXG52YXIgaXNCcm93c2VyID0gdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cuZG9jdW1lbnQgPT09IGRvY3VtZW50O1xuXG4vLyBSZXR1cm5zIGdsb2JhbCBvYmplY3Qgb2YgYSBjdXJyZW50IGVudmlyb25tZW50LlxyXG52YXIgZ2xvYmFsJDEgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgaWYgKHR5cGVvZiBnbG9iYWwgIT09ICd1bmRlZmluZWQnICYmIGdsb2JhbC5NYXRoID09PSBNYXRoKSB7XHJcbiAgICAgICAgcmV0dXJuIGdsb2JhbDtcclxuICAgIH1cclxuICAgIGlmICh0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcgJiYgc2VsZi5NYXRoID09PSBNYXRoKSB7XHJcbiAgICAgICAgcmV0dXJuIHNlbGY7XHJcbiAgICB9XHJcbiAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Lk1hdGggPT09IE1hdGgpIHtcclxuICAgICAgICByZXR1cm4gd2luZG93O1xyXG4gICAgfVxyXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLW5ldy1mdW5jXHJcbiAgICByZXR1cm4gRnVuY3Rpb24oJ3JldHVybiB0aGlzJykoKTtcclxufSkoKTtcblxuLyoqXHJcbiAqIEEgc2hpbSBmb3IgdGhlIHJlcXVlc3RBbmltYXRpb25GcmFtZSB3aGljaCBmYWxscyBiYWNrIHRvIHRoZSBzZXRUaW1lb3V0IGlmXHJcbiAqIGZpcnN0IG9uZSBpcyBub3Qgc3VwcG9ydGVkLlxyXG4gKlxyXG4gKiBAcmV0dXJucyB7bnVtYmVyfSBSZXF1ZXN0cycgaWRlbnRpZmllci5cclxuICovXHJcbnZhciByZXF1ZXN0QW5pbWF0aW9uRnJhbWUkMSA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICBpZiAodHlwZW9mIHJlcXVlc3RBbmltYXRpb25GcmFtZSA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgIC8vIEl0J3MgcmVxdWlyZWQgdG8gdXNlIGEgYm91bmRlZCBmdW5jdGlvbiBiZWNhdXNlIElFIHNvbWV0aW1lcyB0aHJvd3NcclxuICAgICAgICAvLyBhbiBcIkludmFsaWQgY2FsbGluZyBvYmplY3RcIiBlcnJvciBpZiByQUYgaXMgaW52b2tlZCB3aXRob3V0IHRoZSBnbG9iYWxcclxuICAgICAgICAvLyBvYmplY3Qgb24gdGhlIGxlZnQgaGFuZCBzaWRlLlxyXG4gICAgICAgIHJldHVybiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUuYmluZChnbG9iYWwkMSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKGNhbGxiYWNrKSB7IHJldHVybiBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgcmV0dXJuIGNhbGxiYWNrKERhdGUubm93KCkpOyB9LCAxMDAwIC8gNjApOyB9O1xyXG59KSgpO1xuXG4vLyBEZWZpbmVzIG1pbmltdW0gdGltZW91dCBiZWZvcmUgYWRkaW5nIGEgdHJhaWxpbmcgY2FsbC5cclxudmFyIHRyYWlsaW5nVGltZW91dCA9IDI7XHJcbi8qKlxyXG4gKiBDcmVhdGVzIGEgd3JhcHBlciBmdW5jdGlvbiB3aGljaCBlbnN1cmVzIHRoYXQgcHJvdmlkZWQgY2FsbGJhY2sgd2lsbCBiZVxyXG4gKiBpbnZva2VkIG9ubHkgb25jZSBkdXJpbmcgdGhlIHNwZWNpZmllZCBkZWxheSBwZXJpb2QuXHJcbiAqXHJcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIC0gRnVuY3Rpb24gdG8gYmUgaW52b2tlZCBhZnRlciB0aGUgZGVsYXkgcGVyaW9kLlxyXG4gKiBAcGFyYW0ge251bWJlcn0gZGVsYXkgLSBEZWxheSBhZnRlciB3aGljaCB0byBpbnZva2UgY2FsbGJhY2suXHJcbiAqIEByZXR1cm5zIHtGdW5jdGlvbn1cclxuICovXHJcbmZ1bmN0aW9uIHRocm90dGxlIChjYWxsYmFjaywgZGVsYXkpIHtcclxuICAgIHZhciBsZWFkaW5nQ2FsbCA9IGZhbHNlLCB0cmFpbGluZ0NhbGwgPSBmYWxzZSwgbGFzdENhbGxUaW1lID0gMDtcclxuICAgIC8qKlxyXG4gICAgICogSW52b2tlcyB0aGUgb3JpZ2luYWwgY2FsbGJhY2sgZnVuY3Rpb24gYW5kIHNjaGVkdWxlcyBuZXcgaW52b2NhdGlvbiBpZlxyXG4gICAgICogdGhlIFwicHJveHlcIiB3YXMgY2FsbGVkIGR1cmluZyBjdXJyZW50IHJlcXVlc3QuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIHJlc29sdmVQZW5kaW5nKCkge1xyXG4gICAgICAgIGlmIChsZWFkaW5nQ2FsbCkge1xyXG4gICAgICAgICAgICBsZWFkaW5nQ2FsbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICBjYWxsYmFjaygpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodHJhaWxpbmdDYWxsKSB7XHJcbiAgICAgICAgICAgIHByb3h5KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBDYWxsYmFjayBpbnZva2VkIGFmdGVyIHRoZSBzcGVjaWZpZWQgZGVsYXkuIEl0IHdpbGwgZnVydGhlciBwb3N0cG9uZVxyXG4gICAgICogaW52b2NhdGlvbiBvZiB0aGUgb3JpZ2luYWwgZnVuY3Rpb24gZGVsZWdhdGluZyBpdCB0byB0aGVcclxuICAgICAqIHJlcXVlc3RBbmltYXRpb25GcmFtZS5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gdGltZW91dENhbGxiYWNrKCkge1xyXG4gICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZSQxKHJlc29sdmVQZW5kaW5nKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU2NoZWR1bGVzIGludm9jYXRpb24gb2YgdGhlIG9yaWdpbmFsIGZ1bmN0aW9uLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBwcm94eSgpIHtcclxuICAgICAgICB2YXIgdGltZVN0YW1wID0gRGF0ZS5ub3coKTtcclxuICAgICAgICBpZiAobGVhZGluZ0NhbGwpIHtcclxuICAgICAgICAgICAgLy8gUmVqZWN0IGltbWVkaWF0ZWx5IGZvbGxvd2luZyBjYWxscy5cclxuICAgICAgICAgICAgaWYgKHRpbWVTdGFtcCAtIGxhc3RDYWxsVGltZSA8IHRyYWlsaW5nVGltZW91dCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIFNjaGVkdWxlIG5ldyBjYWxsIHRvIGJlIGluIGludm9rZWQgd2hlbiB0aGUgcGVuZGluZyBvbmUgaXMgcmVzb2x2ZWQuXHJcbiAgICAgICAgICAgIC8vIFRoaXMgaXMgaW1wb3J0YW50IGZvciBcInRyYW5zaXRpb25zXCIgd2hpY2ggbmV2ZXIgYWN0dWFsbHkgc3RhcnRcclxuICAgICAgICAgICAgLy8gaW1tZWRpYXRlbHkgc28gdGhlcmUgaXMgYSBjaGFuY2UgdGhhdCB3ZSBtaWdodCBtaXNzIG9uZSBpZiBjaGFuZ2VcclxuICAgICAgICAgICAgLy8gaGFwcGVucyBhbWlkcyB0aGUgcGVuZGluZyBpbnZvY2F0aW9uLlxyXG4gICAgICAgICAgICB0cmFpbGluZ0NhbGwgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgbGVhZGluZ0NhbGwgPSB0cnVlO1xyXG4gICAgICAgICAgICB0cmFpbGluZ0NhbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCh0aW1lb3V0Q2FsbGJhY2ssIGRlbGF5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFzdENhbGxUaW1lID0gdGltZVN0YW1wO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHByb3h5O1xyXG59XG5cbi8vIE1pbmltdW0gZGVsYXkgYmVmb3JlIGludm9raW5nIHRoZSB1cGRhdGUgb2Ygb2JzZXJ2ZXJzLlxyXG52YXIgUkVGUkVTSF9ERUxBWSA9IDIwO1xyXG4vLyBBIGxpc3Qgb2Ygc3Vic3RyaW5ncyBvZiBDU1MgcHJvcGVydGllcyB1c2VkIHRvIGZpbmQgdHJhbnNpdGlvbiBldmVudHMgdGhhdFxyXG4vLyBtaWdodCBhZmZlY3QgZGltZW5zaW9ucyBvZiBvYnNlcnZlZCBlbGVtZW50cy5cclxudmFyIHRyYW5zaXRpb25LZXlzID0gWyd0b3AnLCAncmlnaHQnLCAnYm90dG9tJywgJ2xlZnQnLCAnd2lkdGgnLCAnaGVpZ2h0JywgJ3NpemUnLCAnd2VpZ2h0J107XHJcbi8vIENoZWNrIGlmIE11dGF0aW9uT2JzZXJ2ZXIgaXMgYXZhaWxhYmxlLlxyXG52YXIgbXV0YXRpb25PYnNlcnZlclN1cHBvcnRlZCA9IHR5cGVvZiBNdXRhdGlvbk9ic2VydmVyICE9PSAndW5kZWZpbmVkJztcclxuLyoqXHJcbiAqIFNpbmdsZXRvbiBjb250cm9sbGVyIGNsYXNzIHdoaWNoIGhhbmRsZXMgdXBkYXRlcyBvZiBSZXNpemVPYnNlcnZlciBpbnN0YW5jZXMuXHJcbiAqL1xyXG52YXIgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5cclxuICAgICAqXHJcbiAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIoKSB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSW5kaWNhdGVzIHdoZXRoZXIgRE9NIGxpc3RlbmVycyBoYXZlIGJlZW4gYWRkZWQuXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAcHJpdmF0ZSB7Ym9vbGVhbn1cclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLmNvbm5lY3RlZF8gPSBmYWxzZTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBUZWxscyB0aGF0IGNvbnRyb2xsZXIgaGFzIHN1YnNjcmliZWQgZm9yIE11dGF0aW9uIEV2ZW50cy5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtib29sZWFufVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMubXV0YXRpb25FdmVudHNBZGRlZF8gPSBmYWxzZTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBLZWVwcyByZWZlcmVuY2UgdG8gdGhlIGluc3RhbmNlIG9mIE11dGF0aW9uT2JzZXJ2ZXIuXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAcHJpdmF0ZSB7TXV0YXRpb25PYnNlcnZlcn1cclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLm11dGF0aW9uc09ic2VydmVyXyA9IG51bGw7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQSBsaXN0IG9mIGNvbm5lY3RlZCBvYnNlcnZlcnMuXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAcHJpdmF0ZSB7QXJyYXk8UmVzaXplT2JzZXJ2ZXJTUEk+fVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMub2JzZXJ2ZXJzXyA9IFtdO1xyXG4gICAgICAgIHRoaXMub25UcmFuc2l0aW9uRW5kXyA9IHRoaXMub25UcmFuc2l0aW9uRW5kXy5iaW5kKHRoaXMpO1xyXG4gICAgICAgIHRoaXMucmVmcmVzaCA9IHRocm90dGxlKHRoaXMucmVmcmVzaC5iaW5kKHRoaXMpLCBSRUZSRVNIX0RFTEFZKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogQWRkcyBvYnNlcnZlciB0byBvYnNlcnZlcnMgbGlzdC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge1Jlc2l6ZU9ic2VydmVyU1BJfSBvYnNlcnZlciAtIE9ic2VydmVyIHRvIGJlIGFkZGVkLlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5wcm90b3R5cGUuYWRkT2JzZXJ2ZXIgPSBmdW5jdGlvbiAob2JzZXJ2ZXIpIHtcclxuICAgICAgICBpZiAoIX50aGlzLm9ic2VydmVyc18uaW5kZXhPZihvYnNlcnZlcikpIHtcclxuICAgICAgICAgICAgdGhpcy5vYnNlcnZlcnNfLnB1c2gob2JzZXJ2ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBBZGQgbGlzdGVuZXJzIGlmIHRoZXkgaGF2ZW4ndCBiZWVuIGFkZGVkIHlldC5cclxuICAgICAgICBpZiAoIXRoaXMuY29ubmVjdGVkXykge1xyXG4gICAgICAgICAgICB0aGlzLmNvbm5lY3RfKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmVtb3ZlcyBvYnNlcnZlciBmcm9tIG9ic2VydmVycyBsaXN0LlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7UmVzaXplT2JzZXJ2ZXJTUEl9IG9ic2VydmVyIC0gT2JzZXJ2ZXIgdG8gYmUgcmVtb3ZlZC5cclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIucHJvdG90eXBlLnJlbW92ZU9ic2VydmVyID0gZnVuY3Rpb24gKG9ic2VydmVyKSB7XHJcbiAgICAgICAgdmFyIG9ic2VydmVycyA9IHRoaXMub2JzZXJ2ZXJzXztcclxuICAgICAgICB2YXIgaW5kZXggPSBvYnNlcnZlcnMuaW5kZXhPZihvYnNlcnZlcik7XHJcbiAgICAgICAgLy8gUmVtb3ZlIG9ic2VydmVyIGlmIGl0J3MgcHJlc2VudCBpbiByZWdpc3RyeS5cclxuICAgICAgICBpZiAofmluZGV4KSB7XHJcbiAgICAgICAgICAgIG9ic2VydmVycy5zcGxpY2UoaW5kZXgsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBSZW1vdmUgbGlzdGVuZXJzIGlmIGNvbnRyb2xsZXIgaGFzIG5vIGNvbm5lY3RlZCBvYnNlcnZlcnMuXHJcbiAgICAgICAgaWYgKCFvYnNlcnZlcnMubGVuZ3RoICYmIHRoaXMuY29ubmVjdGVkXykge1xyXG4gICAgICAgICAgICB0aGlzLmRpc2Nvbm5lY3RfKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogSW52b2tlcyB0aGUgdXBkYXRlIG9mIG9ic2VydmVycy4gSXQgd2lsbCBjb250aW51ZSBydW5uaW5nIHVwZGF0ZXMgaW5zb2ZhclxyXG4gICAgICogaXQgZGV0ZWN0cyBjaGFuZ2VzLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIucHJvdG90eXBlLnJlZnJlc2ggPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIGNoYW5nZXNEZXRlY3RlZCA9IHRoaXMudXBkYXRlT2JzZXJ2ZXJzXygpO1xyXG4gICAgICAgIC8vIENvbnRpbnVlIHJ1bm5pbmcgdXBkYXRlcyBpZiBjaGFuZ2VzIGhhdmUgYmVlbiBkZXRlY3RlZCBhcyB0aGVyZSBtaWdodFxyXG4gICAgICAgIC8vIGJlIGZ1dHVyZSBvbmVzIGNhdXNlZCBieSBDU1MgdHJhbnNpdGlvbnMuXHJcbiAgICAgICAgaWYgKGNoYW5nZXNEZXRlY3RlZCkge1xyXG4gICAgICAgICAgICB0aGlzLnJlZnJlc2goKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVcGRhdGVzIGV2ZXJ5IG9ic2VydmVyIGZyb20gb2JzZXJ2ZXJzIGxpc3QgYW5kIG5vdGlmaWVzIHRoZW0gb2YgcXVldWVkXHJcbiAgICAgKiBlbnRyaWVzLlxyXG4gICAgICpcclxuICAgICAqIEBwcml2YXRlXHJcbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBcInRydWVcIiBpZiBhbnkgb2JzZXJ2ZXIgaGFzIGRldGVjdGVkIGNoYW5nZXMgaW5cclxuICAgICAqICAgICAgZGltZW5zaW9ucyBvZiBpdCdzIGVsZW1lbnRzLlxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIucHJvdG90eXBlLnVwZGF0ZU9ic2VydmVyc18gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgLy8gQ29sbGVjdCBvYnNlcnZlcnMgdGhhdCBoYXZlIGFjdGl2ZSBvYnNlcnZhdGlvbnMuXHJcbiAgICAgICAgdmFyIGFjdGl2ZU9ic2VydmVycyA9IHRoaXMub2JzZXJ2ZXJzXy5maWx0ZXIoZnVuY3Rpb24gKG9ic2VydmVyKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBvYnNlcnZlci5nYXRoZXJBY3RpdmUoKSwgb2JzZXJ2ZXIuaGFzQWN0aXZlKCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLy8gRGVsaXZlciBub3RpZmljYXRpb25zIGluIGEgc2VwYXJhdGUgY3ljbGUgaW4gb3JkZXIgdG8gYXZvaWQgYW55XHJcbiAgICAgICAgLy8gY29sbGlzaW9ucyBiZXR3ZWVuIG9ic2VydmVycywgZS5nLiB3aGVuIG11bHRpcGxlIGluc3RhbmNlcyBvZlxyXG4gICAgICAgIC8vIFJlc2l6ZU9ic2VydmVyIGFyZSB0cmFja2luZyB0aGUgc2FtZSBlbGVtZW50IGFuZCB0aGUgY2FsbGJhY2sgb2Ygb25lXHJcbiAgICAgICAgLy8gb2YgdGhlbSBjaGFuZ2VzIGNvbnRlbnQgZGltZW5zaW9ucyBvZiB0aGUgb2JzZXJ2ZWQgdGFyZ2V0LiBTb21ldGltZXNcclxuICAgICAgICAvLyB0aGlzIG1heSByZXN1bHQgaW4gbm90aWZpY2F0aW9ucyBiZWluZyBibG9ja2VkIGZvciB0aGUgcmVzdCBvZiBvYnNlcnZlcnMuXHJcbiAgICAgICAgYWN0aXZlT2JzZXJ2ZXJzLmZvckVhY2goZnVuY3Rpb24gKG9ic2VydmVyKSB7IHJldHVybiBvYnNlcnZlci5icm9hZGNhc3RBY3RpdmUoKTsgfSk7XHJcbiAgICAgICAgcmV0dXJuIGFjdGl2ZU9ic2VydmVycy5sZW5ndGggPiAwO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogSW5pdGlhbGl6ZXMgRE9NIGxpc3RlbmVycy5cclxuICAgICAqXHJcbiAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5wcm90b3R5cGUuY29ubmVjdF8gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgLy8gRG8gbm90aGluZyBpZiBydW5uaW5nIGluIGEgbm9uLWJyb3dzZXIgZW52aXJvbm1lbnQgb3IgaWYgbGlzdGVuZXJzXHJcbiAgICAgICAgLy8gaGF2ZSBiZWVuIGFscmVhZHkgYWRkZWQuXHJcbiAgICAgICAgaWYgKCFpc0Jyb3dzZXIgfHwgdGhpcy5jb25uZWN0ZWRfKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gU3Vic2NyaXB0aW9uIHRvIHRoZSBcIlRyYW5zaXRpb25lbmRcIiBldmVudCBpcyB1c2VkIGFzIGEgd29ya2Fyb3VuZCBmb3JcclxuICAgICAgICAvLyBkZWxheWVkIHRyYW5zaXRpb25zLiBUaGlzIHdheSBpdCdzIHBvc3NpYmxlIHRvIGNhcHR1cmUgYXQgbGVhc3QgdGhlXHJcbiAgICAgICAgLy8gZmluYWwgc3RhdGUgb2YgYW4gZWxlbWVudC5cclxuICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd0cmFuc2l0aW9uZW5kJywgdGhpcy5vblRyYW5zaXRpb25FbmRfKTtcclxuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5yZWZyZXNoKTtcclxuICAgICAgICBpZiAobXV0YXRpb25PYnNlcnZlclN1cHBvcnRlZCkge1xyXG4gICAgICAgICAgICB0aGlzLm11dGF0aW9uc09ic2VydmVyXyA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKHRoaXMucmVmcmVzaCk7XHJcbiAgICAgICAgICAgIHRoaXMubXV0YXRpb25zT2JzZXJ2ZXJfLm9ic2VydmUoZG9jdW1lbnQsIHtcclxuICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBjaGlsZExpc3Q6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBjaGFyYWN0ZXJEYXRhOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgc3VidHJlZTogdHJ1ZVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTVN1YnRyZWVNb2RpZmllZCcsIHRoaXMucmVmcmVzaCk7XHJcbiAgICAgICAgICAgIHRoaXMubXV0YXRpb25FdmVudHNBZGRlZF8gPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmNvbm5lY3RlZF8gPSB0cnVlO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmVtb3ZlcyBET00gbGlzdGVuZXJzLlxyXG4gICAgICpcclxuICAgICAqIEBwcml2YXRlXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLnByb3RvdHlwZS5kaXNjb25uZWN0XyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAvLyBEbyBub3RoaW5nIGlmIHJ1bm5pbmcgaW4gYSBub24tYnJvd3NlciBlbnZpcm9ubWVudCBvciBpZiBsaXN0ZW5lcnNcclxuICAgICAgICAvLyBoYXZlIGJlZW4gYWxyZWFkeSByZW1vdmVkLlxyXG4gICAgICAgIGlmICghaXNCcm93c2VyIHx8ICF0aGlzLmNvbm5lY3RlZF8pIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCd0cmFuc2l0aW9uZW5kJywgdGhpcy5vblRyYW5zaXRpb25FbmRfKTtcclxuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5yZWZyZXNoKTtcclxuICAgICAgICBpZiAodGhpcy5tdXRhdGlvbnNPYnNlcnZlcl8pIHtcclxuICAgICAgICAgICAgdGhpcy5tdXRhdGlvbnNPYnNlcnZlcl8uZGlzY29ubmVjdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5tdXRhdGlvbkV2ZW50c0FkZGVkXykge1xyXG4gICAgICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdET01TdWJ0cmVlTW9kaWZpZWQnLCB0aGlzLnJlZnJlc2gpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLm11dGF0aW9uc09ic2VydmVyXyA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5tdXRhdGlvbkV2ZW50c0FkZGVkXyA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuY29ubmVjdGVkXyA9IGZhbHNlO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogXCJUcmFuc2l0aW9uZW5kXCIgZXZlbnQgaGFuZGxlci5cclxuICAgICAqXHJcbiAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICogQHBhcmFtIHtUcmFuc2l0aW9uRXZlbnR9IGV2ZW50XHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLnByb3RvdHlwZS5vblRyYW5zaXRpb25FbmRfID0gZnVuY3Rpb24gKF9hKSB7XHJcbiAgICAgICAgdmFyIF9iID0gX2EucHJvcGVydHlOYW1lLCBwcm9wZXJ0eU5hbWUgPSBfYiA9PT0gdm9pZCAwID8gJycgOiBfYjtcclxuICAgICAgICAvLyBEZXRlY3Qgd2hldGhlciB0cmFuc2l0aW9uIG1heSBhZmZlY3QgZGltZW5zaW9ucyBvZiBhbiBlbGVtZW50LlxyXG4gICAgICAgIHZhciBpc1JlZmxvd1Byb3BlcnR5ID0gdHJhbnNpdGlvbktleXMuc29tZShmdW5jdGlvbiAoa2V5KSB7XHJcbiAgICAgICAgICAgIHJldHVybiAhIX5wcm9wZXJ0eU5hbWUuaW5kZXhPZihrZXkpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGlmIChpc1JlZmxvd1Byb3BlcnR5KSB7XHJcbiAgICAgICAgICAgIHRoaXMucmVmcmVzaCgpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgaW5zdGFuY2Ugb2YgdGhlIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7UmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIuZ2V0SW5zdGFuY2UgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmluc3RhbmNlXykge1xyXG4gICAgICAgICAgICB0aGlzLmluc3RhbmNlXyA9IG5ldyBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaW5zdGFuY2VfO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogSG9sZHMgcmVmZXJlbmNlIHRvIHRoZSBjb250cm9sbGVyJ3MgaW5zdGFuY2UuXHJcbiAgICAgKlxyXG4gICAgICogQHByaXZhdGUge1Jlc2l6ZU9ic2VydmVyQ29udHJvbGxlcn1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLmluc3RhbmNlXyA9IG51bGw7XHJcbiAgICByZXR1cm4gUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyO1xyXG59KCkpO1xuXG4vKipcclxuICogRGVmaW5lcyBub24td3JpdGFibGUvZW51bWVyYWJsZSBwcm9wZXJ0aWVzIG9mIHRoZSBwcm92aWRlZCB0YXJnZXQgb2JqZWN0LlxyXG4gKlxyXG4gKiBAcGFyYW0ge09iamVjdH0gdGFyZ2V0IC0gT2JqZWN0IGZvciB3aGljaCB0byBkZWZpbmUgcHJvcGVydGllcy5cclxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIC0gUHJvcGVydGllcyB0byBiZSBkZWZpbmVkLlxyXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUYXJnZXQgb2JqZWN0LlxyXG4gKi9cclxudmFyIGRlZmluZUNvbmZpZ3VyYWJsZSA9IChmdW5jdGlvbiAodGFyZ2V0LCBwcm9wcykge1xyXG4gICAgZm9yICh2YXIgX2kgPSAwLCBfYSA9IE9iamVjdC5rZXlzKHByb3BzKTsgX2kgPCBfYS5sZW5ndGg7IF9pKyspIHtcclxuICAgICAgICB2YXIga2V5ID0gX2FbX2ldO1xyXG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwge1xyXG4gICAgICAgICAgICB2YWx1ZTogcHJvcHNba2V5XSxcclxuICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgICAgIHdyaXRhYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGFyZ2V0O1xyXG59KTtcblxuLyoqXHJcbiAqIFJldHVybnMgdGhlIGdsb2JhbCBvYmplY3QgYXNzb2NpYXRlZCB3aXRoIHByb3ZpZGVkIGVsZW1lbnQuXHJcbiAqXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSB0YXJnZXRcclxuICogQHJldHVybnMge09iamVjdH1cclxuICovXHJcbnZhciBnZXRXaW5kb3dPZiA9IChmdW5jdGlvbiAodGFyZ2V0KSB7XHJcbiAgICAvLyBBc3N1bWUgdGhhdCB0aGUgZWxlbWVudCBpcyBhbiBpbnN0YW5jZSBvZiBOb2RlLCB3aGljaCBtZWFucyB0aGF0IGl0XHJcbiAgICAvLyBoYXMgdGhlIFwib3duZXJEb2N1bWVudFwiIHByb3BlcnR5IGZyb20gd2hpY2ggd2UgY2FuIHJldHJpZXZlIGFcclxuICAgIC8vIGNvcnJlc3BvbmRpbmcgZ2xvYmFsIG9iamVjdC5cclxuICAgIHZhciBvd25lckdsb2JhbCA9IHRhcmdldCAmJiB0YXJnZXQub3duZXJEb2N1bWVudCAmJiB0YXJnZXQub3duZXJEb2N1bWVudC5kZWZhdWx0VmlldztcclxuICAgIC8vIFJldHVybiB0aGUgbG9jYWwgZ2xvYmFsIG9iamVjdCBpZiBpdCdzIG5vdCBwb3NzaWJsZSBleHRyYWN0IG9uZSBmcm9tXHJcbiAgICAvLyBwcm92aWRlZCBlbGVtZW50LlxyXG4gICAgcmV0dXJuIG93bmVyR2xvYmFsIHx8IGdsb2JhbCQxO1xyXG59KTtcblxuLy8gUGxhY2Vob2xkZXIgb2YgYW4gZW1wdHkgY29udGVudCByZWN0YW5nbGUuXHJcbnZhciBlbXB0eVJlY3QgPSBjcmVhdGVSZWN0SW5pdCgwLCAwLCAwLCAwKTtcclxuLyoqXHJcbiAqIENvbnZlcnRzIHByb3ZpZGVkIHN0cmluZyB0byBhIG51bWJlci5cclxuICpcclxuICogQHBhcmFtIHtudW1iZXJ8c3RyaW5nfSB2YWx1ZVxyXG4gKiBAcmV0dXJucyB7bnVtYmVyfVxyXG4gKi9cclxuZnVuY3Rpb24gdG9GbG9hdCh2YWx1ZSkge1xyXG4gICAgcmV0dXJuIHBhcnNlRmxvYXQodmFsdWUpIHx8IDA7XHJcbn1cclxuLyoqXHJcbiAqIEV4dHJhY3RzIGJvcmRlcnMgc2l6ZSBmcm9tIHByb3ZpZGVkIHN0eWxlcy5cclxuICpcclxuICogQHBhcmFtIHtDU1NTdHlsZURlY2xhcmF0aW9ufSBzdHlsZXNcclxuICogQHBhcmFtIHsuLi5zdHJpbmd9IHBvc2l0aW9ucyAtIEJvcmRlcnMgcG9zaXRpb25zICh0b3AsIHJpZ2h0LCAuLi4pXHJcbiAqIEByZXR1cm5zIHtudW1iZXJ9XHJcbiAqL1xyXG5mdW5jdGlvbiBnZXRCb3JkZXJzU2l6ZShzdHlsZXMpIHtcclxuICAgIHZhciBwb3NpdGlvbnMgPSBbXTtcclxuICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XHJcbiAgICAgICAgcG9zaXRpb25zW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHBvc2l0aW9ucy5yZWR1Y2UoZnVuY3Rpb24gKHNpemUsIHBvc2l0aW9uKSB7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gc3R5bGVzWydib3JkZXItJyArIHBvc2l0aW9uICsgJy13aWR0aCddO1xyXG4gICAgICAgIHJldHVybiBzaXplICsgdG9GbG9hdCh2YWx1ZSk7XHJcbiAgICB9LCAwKTtcclxufVxyXG4vKipcclxuICogRXh0cmFjdHMgcGFkZGluZ3Mgc2l6ZXMgZnJvbSBwcm92aWRlZCBzdHlsZXMuXHJcbiAqXHJcbiAqIEBwYXJhbSB7Q1NTU3R5bGVEZWNsYXJhdGlvbn0gc3R5bGVzXHJcbiAqIEByZXR1cm5zIHtPYmplY3R9IFBhZGRpbmdzIGJveC5cclxuICovXHJcbmZ1bmN0aW9uIGdldFBhZGRpbmdzKHN0eWxlcykge1xyXG4gICAgdmFyIHBvc2l0aW9ucyA9IFsndG9wJywgJ3JpZ2h0JywgJ2JvdHRvbScsICdsZWZ0J107XHJcbiAgICB2YXIgcGFkZGluZ3MgPSB7fTtcclxuICAgIGZvciAodmFyIF9pID0gMCwgcG9zaXRpb25zXzEgPSBwb3NpdGlvbnM7IF9pIDwgcG9zaXRpb25zXzEubGVuZ3RoOyBfaSsrKSB7XHJcbiAgICAgICAgdmFyIHBvc2l0aW9uID0gcG9zaXRpb25zXzFbX2ldO1xyXG4gICAgICAgIHZhciB2YWx1ZSA9IHN0eWxlc1sncGFkZGluZy0nICsgcG9zaXRpb25dO1xyXG4gICAgICAgIHBhZGRpbmdzW3Bvc2l0aW9uXSA9IHRvRmxvYXQodmFsdWUpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHBhZGRpbmdzO1xyXG59XHJcbi8qKlxyXG4gKiBDYWxjdWxhdGVzIGNvbnRlbnQgcmVjdGFuZ2xlIG9mIHByb3ZpZGVkIFNWRyBlbGVtZW50LlxyXG4gKlxyXG4gKiBAcGFyYW0ge1NWR0dyYXBoaWNzRWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCBjb250ZW50IHJlY3RhbmdsZSBvZiB3aGljaCBuZWVkc1xyXG4gKiAgICAgIHRvIGJlIGNhbGN1bGF0ZWQuXHJcbiAqIEByZXR1cm5zIHtET01SZWN0SW5pdH1cclxuICovXHJcbmZ1bmN0aW9uIGdldFNWR0NvbnRlbnRSZWN0KHRhcmdldCkge1xyXG4gICAgdmFyIGJib3ggPSB0YXJnZXQuZ2V0QkJveCgpO1xyXG4gICAgcmV0dXJuIGNyZWF0ZVJlY3RJbml0KDAsIDAsIGJib3gud2lkdGgsIGJib3guaGVpZ2h0KTtcclxufVxyXG4vKipcclxuICogQ2FsY3VsYXRlcyBjb250ZW50IHJlY3RhbmdsZSBvZiBwcm92aWRlZCBIVE1MRWxlbWVudC5cclxuICpcclxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCBmb3Igd2hpY2ggdG8gY2FsY3VsYXRlIHRoZSBjb250ZW50IHJlY3RhbmdsZS5cclxuICogQHJldHVybnMge0RPTVJlY3RJbml0fVxyXG4gKi9cclxuZnVuY3Rpb24gZ2V0SFRNTEVsZW1lbnRDb250ZW50UmVjdCh0YXJnZXQpIHtcclxuICAgIC8vIENsaWVudCB3aWR0aCAmIGhlaWdodCBwcm9wZXJ0aWVzIGNhbid0IGJlXHJcbiAgICAvLyB1c2VkIGV4Y2x1c2l2ZWx5IGFzIHRoZXkgcHJvdmlkZSByb3VuZGVkIHZhbHVlcy5cclxuICAgIHZhciBjbGllbnRXaWR0aCA9IHRhcmdldC5jbGllbnRXaWR0aCwgY2xpZW50SGVpZ2h0ID0gdGFyZ2V0LmNsaWVudEhlaWdodDtcclxuICAgIC8vIEJ5IHRoaXMgY29uZGl0aW9uIHdlIGNhbiBjYXRjaCBhbGwgbm9uLXJlcGxhY2VkIGlubGluZSwgaGlkZGVuIGFuZFxyXG4gICAgLy8gZGV0YWNoZWQgZWxlbWVudHMuIFRob3VnaCBlbGVtZW50cyB3aXRoIHdpZHRoICYgaGVpZ2h0IHByb3BlcnRpZXMgbGVzc1xyXG4gICAgLy8gdGhhbiAwLjUgd2lsbCBiZSBkaXNjYXJkZWQgYXMgd2VsbC5cclxuICAgIC8vXHJcbiAgICAvLyBXaXRob3V0IGl0IHdlIHdvdWxkIG5lZWQgdG8gaW1wbGVtZW50IHNlcGFyYXRlIG1ldGhvZHMgZm9yIGVhY2ggb2ZcclxuICAgIC8vIHRob3NlIGNhc2VzIGFuZCBpdCdzIG5vdCBwb3NzaWJsZSB0byBwZXJmb3JtIGEgcHJlY2lzZSBhbmQgcGVyZm9ybWFuY2VcclxuICAgIC8vIGVmZmVjdGl2ZSB0ZXN0IGZvciBoaWRkZW4gZWxlbWVudHMuIEUuZy4gZXZlbiBqUXVlcnkncyAnOnZpc2libGUnIGZpbHRlclxyXG4gICAgLy8gZ2l2ZXMgd3JvbmcgcmVzdWx0cyBmb3IgZWxlbWVudHMgd2l0aCB3aWR0aCAmIGhlaWdodCBsZXNzIHRoYW4gMC41LlxyXG4gICAgaWYgKCFjbGllbnRXaWR0aCAmJiAhY2xpZW50SGVpZ2h0KSB7XHJcbiAgICAgICAgcmV0dXJuIGVtcHR5UmVjdDtcclxuICAgIH1cclxuICAgIHZhciBzdHlsZXMgPSBnZXRXaW5kb3dPZih0YXJnZXQpLmdldENvbXB1dGVkU3R5bGUodGFyZ2V0KTtcclxuICAgIHZhciBwYWRkaW5ncyA9IGdldFBhZGRpbmdzKHN0eWxlcyk7XHJcbiAgICB2YXIgaG9yaXpQYWQgPSBwYWRkaW5ncy5sZWZ0ICsgcGFkZGluZ3MucmlnaHQ7XHJcbiAgICB2YXIgdmVydFBhZCA9IHBhZGRpbmdzLnRvcCArIHBhZGRpbmdzLmJvdHRvbTtcclxuICAgIC8vIENvbXB1dGVkIHN0eWxlcyBvZiB3aWR0aCAmIGhlaWdodCBhcmUgYmVpbmcgdXNlZCBiZWNhdXNlIHRoZXkgYXJlIHRoZVxyXG4gICAgLy8gb25seSBkaW1lbnNpb25zIGF2YWlsYWJsZSB0byBKUyB0aGF0IGNvbnRhaW4gbm9uLXJvdW5kZWQgdmFsdWVzLiBJdCBjb3VsZFxyXG4gICAgLy8gYmUgcG9zc2libGUgdG8gdXRpbGl6ZSB0aGUgZ2V0Qm91bmRpbmdDbGllbnRSZWN0IGlmIG9ubHkgaXQncyBkYXRhIHdhc24ndFxyXG4gICAgLy8gYWZmZWN0ZWQgYnkgQ1NTIHRyYW5zZm9ybWF0aW9ucyBsZXQgYWxvbmUgcGFkZGluZ3MsIGJvcmRlcnMgYW5kIHNjcm9sbCBiYXJzLlxyXG4gICAgdmFyIHdpZHRoID0gdG9GbG9hdChzdHlsZXMud2lkdGgpLCBoZWlnaHQgPSB0b0Zsb2F0KHN0eWxlcy5oZWlnaHQpO1xyXG4gICAgLy8gV2lkdGggJiBoZWlnaHQgaW5jbHVkZSBwYWRkaW5ncyBhbmQgYm9yZGVycyB3aGVuIHRoZSAnYm9yZGVyLWJveCcgYm94XHJcbiAgICAvLyBtb2RlbCBpcyBhcHBsaWVkIChleGNlcHQgZm9yIElFKS5cclxuICAgIGlmIChzdHlsZXMuYm94U2l6aW5nID09PSAnYm9yZGVyLWJveCcpIHtcclxuICAgICAgICAvLyBGb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgcmVxdWlyZWQgdG8gaGFuZGxlIEludGVybmV0IEV4cGxvcmVyIHdoaWNoXHJcbiAgICAgICAgLy8gZG9lc24ndCBpbmNsdWRlIHBhZGRpbmdzIGFuZCBib3JkZXJzIHRvIGNvbXB1dGVkIENTUyBkaW1lbnNpb25zLlxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gV2UgY2FuIHNheSB0aGF0IGlmIENTUyBkaW1lbnNpb25zICsgcGFkZGluZ3MgYXJlIGVxdWFsIHRvIHRoZSBcImNsaWVudFwiXHJcbiAgICAgICAgLy8gcHJvcGVydGllcyB0aGVuIGl0J3MgZWl0aGVyIElFLCBhbmQgdGh1cyB3ZSBkb24ndCBuZWVkIHRvIHN1YnRyYWN0XHJcbiAgICAgICAgLy8gYW55dGhpbmcsIG9yIGFuIGVsZW1lbnQgbWVyZWx5IGRvZXNuJ3QgaGF2ZSBwYWRkaW5ncy9ib3JkZXJzIHN0eWxlcy5cclxuICAgICAgICBpZiAoTWF0aC5yb3VuZCh3aWR0aCArIGhvcml6UGFkKSAhPT0gY2xpZW50V2lkdGgpIHtcclxuICAgICAgICAgICAgd2lkdGggLT0gZ2V0Qm9yZGVyc1NpemUoc3R5bGVzLCAnbGVmdCcsICdyaWdodCcpICsgaG9yaXpQYWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChNYXRoLnJvdW5kKGhlaWdodCArIHZlcnRQYWQpICE9PSBjbGllbnRIZWlnaHQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0IC09IGdldEJvcmRlcnNTaXplKHN0eWxlcywgJ3RvcCcsICdib3R0b20nKSArIHZlcnRQYWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRm9sbG93aW5nIHN0ZXBzIGNhbid0IGJlIGFwcGxpZWQgdG8gdGhlIGRvY3VtZW50J3Mgcm9vdCBlbGVtZW50IGFzIGl0c1xyXG4gICAgLy8gY2xpZW50W1dpZHRoL0hlaWdodF0gcHJvcGVydGllcyByZXByZXNlbnQgdmlld3BvcnQgYXJlYSBvZiB0aGUgd2luZG93LlxyXG4gICAgLy8gQmVzaWRlcywgaXQncyBhcyB3ZWxsIG5vdCBuZWNlc3NhcnkgYXMgdGhlIDxodG1sPiBpdHNlbGYgbmVpdGhlciBoYXNcclxuICAgIC8vIHJlbmRlcmVkIHNjcm9sbCBiYXJzIG5vciBpdCBjYW4gYmUgY2xpcHBlZC5cclxuICAgIGlmICghaXNEb2N1bWVudEVsZW1lbnQodGFyZ2V0KSkge1xyXG4gICAgICAgIC8vIEluIHNvbWUgYnJvd3NlcnMgKG9ubHkgaW4gRmlyZWZveCwgYWN0dWFsbHkpIENTUyB3aWR0aCAmIGhlaWdodFxyXG4gICAgICAgIC8vIGluY2x1ZGUgc2Nyb2xsIGJhcnMgc2l6ZSB3aGljaCBjYW4gYmUgcmVtb3ZlZCBhdCB0aGlzIHN0ZXAgYXMgc2Nyb2xsXHJcbiAgICAgICAgLy8gYmFycyBhcmUgdGhlIG9ubHkgZGlmZmVyZW5jZSBiZXR3ZWVuIHJvdW5kZWQgZGltZW5zaW9ucyArIHBhZGRpbmdzXHJcbiAgICAgICAgLy8gYW5kIFwiY2xpZW50XCIgcHJvcGVydGllcywgdGhvdWdoIHRoYXQgaXMgbm90IGFsd2F5cyB0cnVlIGluIENocm9tZS5cclxuICAgICAgICB2YXIgdmVydFNjcm9sbGJhciA9IE1hdGgucm91bmQod2lkdGggKyBob3JpelBhZCkgLSBjbGllbnRXaWR0aDtcclxuICAgICAgICB2YXIgaG9yaXpTY3JvbGxiYXIgPSBNYXRoLnJvdW5kKGhlaWdodCArIHZlcnRQYWQpIC0gY2xpZW50SGVpZ2h0O1xyXG4gICAgICAgIC8vIENocm9tZSBoYXMgYSByYXRoZXIgd2VpcmQgcm91bmRpbmcgb2YgXCJjbGllbnRcIiBwcm9wZXJ0aWVzLlxyXG4gICAgICAgIC8vIEUuZy4gZm9yIGFuIGVsZW1lbnQgd2l0aCBjb250ZW50IHdpZHRoIG9mIDMxNC4ycHggaXQgc29tZXRpbWVzIGdpdmVzXHJcbiAgICAgICAgLy8gdGhlIGNsaWVudCB3aWR0aCBvZiAzMTVweCBhbmQgZm9yIHRoZSB3aWR0aCBvZiAzMTQuN3B4IGl0IG1heSBnaXZlXHJcbiAgICAgICAgLy8gMzE0cHguIEFuZCBpdCBkb2Vzbid0IGhhcHBlbiBhbGwgdGhlIHRpbWUuIFNvIGp1c3QgaWdub3JlIHRoaXMgZGVsdGFcclxuICAgICAgICAvLyBhcyBhIG5vbi1yZWxldmFudC5cclxuICAgICAgICBpZiAoTWF0aC5hYnModmVydFNjcm9sbGJhcikgIT09IDEpIHtcclxuICAgICAgICAgICAgd2lkdGggLT0gdmVydFNjcm9sbGJhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKE1hdGguYWJzKGhvcml6U2Nyb2xsYmFyKSAhPT0gMSkge1xyXG4gICAgICAgICAgICBoZWlnaHQgLT0gaG9yaXpTY3JvbGxiYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGNyZWF0ZVJlY3RJbml0KHBhZGRpbmdzLmxlZnQsIHBhZGRpbmdzLnRvcCwgd2lkdGgsIGhlaWdodCk7XHJcbn1cclxuLyoqXHJcbiAqIENoZWNrcyB3aGV0aGVyIHByb3ZpZGVkIGVsZW1lbnQgaXMgYW4gaW5zdGFuY2Ugb2YgdGhlIFNWR0dyYXBoaWNzRWxlbWVudC5cclxuICpcclxuICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IHRvIGJlIGNoZWNrZWQuXHJcbiAqIEByZXR1cm5zIHtib29sZWFufVxyXG4gKi9cclxudmFyIGlzU1ZHR3JhcGhpY3NFbGVtZW50ID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8vIFNvbWUgYnJvd3NlcnMsIG5hbWVseSBJRSBhbmQgRWRnZSwgZG9uJ3QgaGF2ZSB0aGUgU1ZHR3JhcGhpY3NFbGVtZW50XHJcbiAgICAvLyBpbnRlcmZhY2UuXHJcbiAgICBpZiAodHlwZW9mIFNWR0dyYXBoaWNzRWxlbWVudCAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCkgeyByZXR1cm4gdGFyZ2V0IGluc3RhbmNlb2YgZ2V0V2luZG93T2YodGFyZ2V0KS5TVkdHcmFwaGljc0VsZW1lbnQ7IH07XHJcbiAgICB9XHJcbiAgICAvLyBJZiBpdCdzIHNvLCB0aGVuIGNoZWNrIHRoYXQgZWxlbWVudCBpcyBhdCBsZWFzdCBhbiBpbnN0YW5jZSBvZiB0aGVcclxuICAgIC8vIFNWR0VsZW1lbnQgYW5kIHRoYXQgaXQgaGFzIHRoZSBcImdldEJCb3hcIiBtZXRob2QuXHJcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZXh0cmEtcGFyZW5zXHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCkgeyByZXR1cm4gKHRhcmdldCBpbnN0YW5jZW9mIGdldFdpbmRvd09mKHRhcmdldCkuU1ZHRWxlbWVudCAmJlxyXG4gICAgICAgIHR5cGVvZiB0YXJnZXQuZ2V0QkJveCA9PT0gJ2Z1bmN0aW9uJyk7IH07XHJcbn0pKCk7XHJcbi8qKlxyXG4gKiBDaGVja3Mgd2hldGhlciBwcm92aWRlZCBlbGVtZW50IGlzIGEgZG9jdW1lbnQgZWxlbWVudCAoPGh0bWw+KS5cclxuICpcclxuICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IHRvIGJlIGNoZWNrZWQuXHJcbiAqIEByZXR1cm5zIHtib29sZWFufVxyXG4gKi9cclxuZnVuY3Rpb24gaXNEb2N1bWVudEVsZW1lbnQodGFyZ2V0KSB7XHJcbiAgICByZXR1cm4gdGFyZ2V0ID09PSBnZXRXaW5kb3dPZih0YXJnZXQpLmRvY3VtZW50LmRvY3VtZW50RWxlbWVudDtcclxufVxyXG4vKipcclxuICogQ2FsY3VsYXRlcyBhbiBhcHByb3ByaWF0ZSBjb250ZW50IHJlY3RhbmdsZSBmb3IgcHJvdmlkZWQgaHRtbCBvciBzdmcgZWxlbWVudC5cclxuICpcclxuICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IGNvbnRlbnQgcmVjdGFuZ2xlIG9mIHdoaWNoIG5lZWRzIHRvIGJlIGNhbGN1bGF0ZWQuXHJcbiAqIEByZXR1cm5zIHtET01SZWN0SW5pdH1cclxuICovXHJcbmZ1bmN0aW9uIGdldENvbnRlbnRSZWN0KHRhcmdldCkge1xyXG4gICAgaWYgKCFpc0Jyb3dzZXIpIHtcclxuICAgICAgICByZXR1cm4gZW1wdHlSZWN0O1xyXG4gICAgfVxyXG4gICAgaWYgKGlzU1ZHR3JhcGhpY3NFbGVtZW50KHRhcmdldCkpIHtcclxuICAgICAgICByZXR1cm4gZ2V0U1ZHQ29udGVudFJlY3QodGFyZ2V0KTtcclxuICAgIH1cclxuICAgIHJldHVybiBnZXRIVE1MRWxlbWVudENvbnRlbnRSZWN0KHRhcmdldCk7XHJcbn1cclxuLyoqXHJcbiAqIENyZWF0ZXMgcmVjdGFuZ2xlIHdpdGggYW4gaW50ZXJmYWNlIG9mIHRoZSBET01SZWN0UmVhZE9ubHkuXHJcbiAqIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmZ4dGYub3JnL2dlb21ldHJ5LyNkb21yZWN0cmVhZG9ubHlcclxuICpcclxuICogQHBhcmFtIHtET01SZWN0SW5pdH0gcmVjdEluaXQgLSBPYmplY3Qgd2l0aCByZWN0YW5nbGUncyB4L3kgY29vcmRpbmF0ZXMgYW5kIGRpbWVuc2lvbnMuXHJcbiAqIEByZXR1cm5zIHtET01SZWN0UmVhZE9ubHl9XHJcbiAqL1xyXG5mdW5jdGlvbiBjcmVhdGVSZWFkT25seVJlY3QoX2EpIHtcclxuICAgIHZhciB4ID0gX2EueCwgeSA9IF9hLnksIHdpZHRoID0gX2Eud2lkdGgsIGhlaWdodCA9IF9hLmhlaWdodDtcclxuICAgIC8vIElmIERPTVJlY3RSZWFkT25seSBpcyBhdmFpbGFibGUgdXNlIGl0IGFzIGEgcHJvdG90eXBlIGZvciB0aGUgcmVjdGFuZ2xlLlxyXG4gICAgdmFyIENvbnN0ciA9IHR5cGVvZiBET01SZWN0UmVhZE9ubHkgIT09ICd1bmRlZmluZWQnID8gRE9NUmVjdFJlYWRPbmx5IDogT2JqZWN0O1xyXG4gICAgdmFyIHJlY3QgPSBPYmplY3QuY3JlYXRlKENvbnN0ci5wcm90b3R5cGUpO1xyXG4gICAgLy8gUmVjdGFuZ2xlJ3MgcHJvcGVydGllcyBhcmUgbm90IHdyaXRhYmxlIGFuZCBub24tZW51bWVyYWJsZS5cclxuICAgIGRlZmluZUNvbmZpZ3VyYWJsZShyZWN0LCB7XHJcbiAgICAgICAgeDogeCwgeTogeSwgd2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodCxcclxuICAgICAgICB0b3A6IHksXHJcbiAgICAgICAgcmlnaHQ6IHggKyB3aWR0aCxcclxuICAgICAgICBib3R0b206IGhlaWdodCArIHksXHJcbiAgICAgICAgbGVmdDogeFxyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gcmVjdDtcclxufVxyXG4vKipcclxuICogQ3JlYXRlcyBET01SZWN0SW5pdCBvYmplY3QgYmFzZWQgb24gdGhlIHByb3ZpZGVkIGRpbWVuc2lvbnMgYW5kIHRoZSB4L3kgY29vcmRpbmF0ZXMuXHJcbiAqIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmZ4dGYub3JnL2dlb21ldHJ5LyNkaWN0ZGVmLWRvbXJlY3Rpbml0XHJcbiAqXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSB4IC0gWCBjb29yZGluYXRlLlxyXG4gKiBAcGFyYW0ge251bWJlcn0geSAtIFkgY29vcmRpbmF0ZS5cclxuICogQHBhcmFtIHtudW1iZXJ9IHdpZHRoIC0gUmVjdGFuZ2xlJ3Mgd2lkdGguXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSBoZWlnaHQgLSBSZWN0YW5nbGUncyBoZWlnaHQuXHJcbiAqIEByZXR1cm5zIHtET01SZWN0SW5pdH1cclxuICovXHJcbmZ1bmN0aW9uIGNyZWF0ZVJlY3RJbml0KHgsIHksIHdpZHRoLCBoZWlnaHQpIHtcclxuICAgIHJldHVybiB7IHg6IHgsIHk6IHksIHdpZHRoOiB3aWR0aCwgaGVpZ2h0OiBoZWlnaHQgfTtcclxufVxuXG4vKipcclxuICogQ2xhc3MgdGhhdCBpcyByZXNwb25zaWJsZSBmb3IgY29tcHV0YXRpb25zIG9mIHRoZSBjb250ZW50IHJlY3RhbmdsZSBvZlxyXG4gKiBwcm92aWRlZCBET00gZWxlbWVudCBhbmQgZm9yIGtlZXBpbmcgdHJhY2sgb2YgaXQncyBjaGFuZ2VzLlxyXG4gKi9cclxudmFyIFJlc2l6ZU9ic2VydmF0aW9uID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGFuIGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmF0aW9uLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7RWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCB0byBiZSBvYnNlcnZlZC5cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gUmVzaXplT2JzZXJ2YXRpb24odGFyZ2V0KSB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQnJvYWRjYXN0ZWQgd2lkdGggb2YgY29udGVudCByZWN0YW5nbGUuXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAdHlwZSB7bnVtYmVyfVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMuYnJvYWRjYXN0V2lkdGggPSAwO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEJyb2FkY2FzdGVkIGhlaWdodCBvZiBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEB0eXBlIHtudW1iZXJ9XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5icm9hZGNhc3RIZWlnaHQgPSAwO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFJlZmVyZW5jZSB0byB0aGUgbGFzdCBvYnNlcnZlZCBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtET01SZWN0SW5pdH1cclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLmNvbnRlbnRSZWN0XyA9IGNyZWF0ZVJlY3RJbml0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIHRoaXMudGFyZ2V0ID0gdGFyZ2V0O1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBVcGRhdGVzIGNvbnRlbnQgcmVjdGFuZ2xlIGFuZCB0ZWxscyB3aGV0aGVyIGl0J3Mgd2lkdGggb3IgaGVpZ2h0IHByb3BlcnRpZXNcclxuICAgICAqIGhhdmUgY2hhbmdlZCBzaW5jZSB0aGUgbGFzdCBicm9hZGNhc3QuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmF0aW9uLnByb3RvdHlwZS5pc0FjdGl2ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB2YXIgcmVjdCA9IGdldENvbnRlbnRSZWN0KHRoaXMudGFyZ2V0KTtcclxuICAgICAgICB0aGlzLmNvbnRlbnRSZWN0XyA9IHJlY3Q7XHJcbiAgICAgICAgcmV0dXJuIChyZWN0LndpZHRoICE9PSB0aGlzLmJyb2FkY2FzdFdpZHRoIHx8XHJcbiAgICAgICAgICAgIHJlY3QuaGVpZ2h0ICE9PSB0aGlzLmJyb2FkY2FzdEhlaWdodCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVcGRhdGVzICdicm9hZGNhc3RXaWR0aCcgYW5kICdicm9hZGNhc3RIZWlnaHQnIHByb3BlcnRpZXMgd2l0aCBhIGRhdGFcclxuICAgICAqIGZyb20gdGhlIGNvcnJlc3BvbmRpbmcgcHJvcGVydGllcyBvZiB0aGUgbGFzdCBvYnNlcnZlZCBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7RE9NUmVjdEluaXR9IExhc3Qgb2JzZXJ2ZWQgY29udGVudCByZWN0YW5nbGUuXHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmF0aW9uLnByb3RvdHlwZS5icm9hZGNhc3RSZWN0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciByZWN0ID0gdGhpcy5jb250ZW50UmVjdF87XHJcbiAgICAgICAgdGhpcy5icm9hZGNhc3RXaWR0aCA9IHJlY3Qud2lkdGg7XHJcbiAgICAgICAgdGhpcy5icm9hZGNhc3RIZWlnaHQgPSByZWN0LmhlaWdodDtcclxuICAgICAgICByZXR1cm4gcmVjdDtcclxuICAgIH07XHJcbiAgICByZXR1cm4gUmVzaXplT2JzZXJ2YXRpb247XHJcbn0oKSk7XG5cbnZhciBSZXNpemVPYnNlcnZlckVudHJ5ID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGFuIGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmVyRW50cnkuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IHRoYXQgaXMgYmVpbmcgb2JzZXJ2ZWQuXHJcbiAgICAgKiBAcGFyYW0ge0RPTVJlY3RJbml0fSByZWN0SW5pdCAtIERhdGEgb2YgdGhlIGVsZW1lbnQncyBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gUmVzaXplT2JzZXJ2ZXJFbnRyeSh0YXJnZXQsIHJlY3RJbml0KSB7XHJcbiAgICAgICAgdmFyIGNvbnRlbnRSZWN0ID0gY3JlYXRlUmVhZE9ubHlSZWN0KHJlY3RJbml0KTtcclxuICAgICAgICAvLyBBY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb24gZm9sbG93aW5nIHByb3BlcnRpZXMgYXJlIG5vdCB3cml0YWJsZVxyXG4gICAgICAgIC8vIGFuZCBhcmUgYWxzbyBub3QgZW51bWVyYWJsZSBpbiB0aGUgbmF0aXZlIGltcGxlbWVudGF0aW9uLlxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gUHJvcGVydHkgYWNjZXNzb3JzIGFyZSBub3QgYmVpbmcgdXNlZCBhcyB0aGV5J2QgcmVxdWlyZSB0byBkZWZpbmUgYVxyXG4gICAgICAgIC8vIHByaXZhdGUgV2Vha01hcCBzdG9yYWdlIHdoaWNoIG1heSBjYXVzZSBtZW1vcnkgbGVha3MgaW4gYnJvd3NlcnMgdGhhdFxyXG4gICAgICAgIC8vIGRvbid0IHN1cHBvcnQgdGhpcyB0eXBlIG9mIGNvbGxlY3Rpb25zLlxyXG4gICAgICAgIGRlZmluZUNvbmZpZ3VyYWJsZSh0aGlzLCB7IHRhcmdldDogdGFyZ2V0LCBjb250ZW50UmVjdDogY29udGVudFJlY3QgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gUmVzaXplT2JzZXJ2ZXJFbnRyeTtcclxufSgpKTtcblxudmFyIFJlc2l6ZU9ic2VydmVyU1BJID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmVyLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7UmVzaXplT2JzZXJ2ZXJDYWxsYmFja30gY2FsbGJhY2sgLSBDYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGludm9rZWRcclxuICAgICAqICAgICAgd2hlbiBvbmUgb2YgdGhlIG9ic2VydmVkIGVsZW1lbnRzIGNoYW5nZXMgaXQncyBjb250ZW50IGRpbWVuc2lvbnMuXHJcbiAgICAgKiBAcGFyYW0ge1Jlc2l6ZU9ic2VydmVyQ29udHJvbGxlcn0gY29udHJvbGxlciAtIENvbnRyb2xsZXIgaW5zdGFuY2Ugd2hpY2hcclxuICAgICAqICAgICAgaXMgcmVzcG9uc2libGUgZm9yIHRoZSB1cGRhdGVzIG9mIG9ic2VydmVyLlxyXG4gICAgICogQHBhcmFtIHtSZXNpemVPYnNlcnZlcn0gY2FsbGJhY2tDdHggLSBSZWZlcmVuY2UgdG8gdGhlIHB1YmxpY1xyXG4gICAgICogICAgICBSZXNpemVPYnNlcnZlciBpbnN0YW5jZSB3aGljaCB3aWxsIGJlIHBhc3NlZCB0byBjYWxsYmFjayBmdW5jdGlvbi5cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gUmVzaXplT2JzZXJ2ZXJTUEkoY2FsbGJhY2ssIGNvbnRyb2xsZXIsIGNhbGxiYWNrQ3R4KSB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQ29sbGVjdGlvbiBvZiByZXNpemUgb2JzZXJ2YXRpb25zIHRoYXQgaGF2ZSBkZXRlY3RlZCBjaGFuZ2VzIGluIGRpbWVuc2lvbnNcclxuICAgICAgICAgKiBvZiBlbGVtZW50cy5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtBcnJheTxSZXNpemVPYnNlcnZhdGlvbj59XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5hY3RpdmVPYnNlcnZhdGlvbnNfID0gW107XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogUmVnaXN0cnkgb2YgdGhlIFJlc2l6ZU9ic2VydmF0aW9uIGluc3RhbmNlcy5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtNYXA8RWxlbWVudCwgUmVzaXplT2JzZXJ2YXRpb24+fVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMub2JzZXJ2YXRpb25zXyA9IG5ldyBNYXBTaGltKCk7XHJcbiAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayAhPT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgY2FsbGJhY2sgcHJvdmlkZWQgYXMgcGFyYW1ldGVyIDEgaXMgbm90IGEgZnVuY3Rpb24uJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuY2FsbGJhY2tfID0gY2FsbGJhY2s7XHJcbiAgICAgICAgdGhpcy5jb250cm9sbGVyXyA9IGNvbnRyb2xsZXI7XHJcbiAgICAgICAgdGhpcy5jYWxsYmFja0N0eF8gPSBjYWxsYmFja0N0eDtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU3RhcnRzIG9ic2VydmluZyBwcm92aWRlZCBlbGVtZW50LlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7RWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCB0byBiZSBvYnNlcnZlZC5cclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlclNQSS5wcm90b3R5cGUub2JzZXJ2ZSA9IGZ1bmN0aW9uICh0YXJnZXQpIHtcclxuICAgICAgICBpZiAoIWFyZ3VtZW50cy5sZW5ndGgpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignMSBhcmd1bWVudCByZXF1aXJlZCwgYnV0IG9ubHkgMCBwcmVzZW50LicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEbyBub3RoaW5nIGlmIGN1cnJlbnQgZW52aXJvbm1lbnQgZG9lc24ndCBoYXZlIHRoZSBFbGVtZW50IGludGVyZmFjZS5cclxuICAgICAgICBpZiAodHlwZW9mIEVsZW1lbnQgPT09ICd1bmRlZmluZWQnIHx8ICEoRWxlbWVudCBpbnN0YW5jZW9mIE9iamVjdCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoISh0YXJnZXQgaW5zdGFuY2VvZiBnZXRXaW5kb3dPZih0YXJnZXQpLkVsZW1lbnQpKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ3BhcmFtZXRlciAxIGlzIG5vdCBvZiB0eXBlIFwiRWxlbWVudFwiLicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgb2JzZXJ2YXRpb25zID0gdGhpcy5vYnNlcnZhdGlvbnNfO1xyXG4gICAgICAgIC8vIERvIG5vdGhpbmcgaWYgZWxlbWVudCBpcyBhbHJlYWR5IGJlaW5nIG9ic2VydmVkLlxyXG4gICAgICAgIGlmIChvYnNlcnZhdGlvbnMuaGFzKHRhcmdldCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYnNlcnZhdGlvbnMuc2V0KHRhcmdldCwgbmV3IFJlc2l6ZU9ic2VydmF0aW9uKHRhcmdldCkpO1xyXG4gICAgICAgIHRoaXMuY29udHJvbGxlcl8uYWRkT2JzZXJ2ZXIodGhpcyk7XHJcbiAgICAgICAgLy8gRm9yY2UgdGhlIHVwZGF0ZSBvZiBvYnNlcnZhdGlvbnMuXHJcbiAgICAgICAgdGhpcy5jb250cm9sbGVyXy5yZWZyZXNoKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTdG9wcyBvYnNlcnZpbmcgcHJvdmlkZWQgZWxlbWVudC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge0VsZW1lbnR9IHRhcmdldCAtIEVsZW1lbnQgdG8gc3RvcCBvYnNlcnZpbmcuXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJTUEkucHJvdG90eXBlLnVub2JzZXJ2ZSA9IGZ1bmN0aW9uICh0YXJnZXQpIHtcclxuICAgICAgICBpZiAoIWFyZ3VtZW50cy5sZW5ndGgpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignMSBhcmd1bWVudCByZXF1aXJlZCwgYnV0IG9ubHkgMCBwcmVzZW50LicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEbyBub3RoaW5nIGlmIGN1cnJlbnQgZW52aXJvbm1lbnQgZG9lc24ndCBoYXZlIHRoZSBFbGVtZW50IGludGVyZmFjZS5cclxuICAgICAgICBpZiAodHlwZW9mIEVsZW1lbnQgPT09ICd1bmRlZmluZWQnIHx8ICEoRWxlbWVudCBpbnN0YW5jZW9mIE9iamVjdCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoISh0YXJnZXQgaW5zdGFuY2VvZiBnZXRXaW5kb3dPZih0YXJnZXQpLkVsZW1lbnQpKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ3BhcmFtZXRlciAxIGlzIG5vdCBvZiB0eXBlIFwiRWxlbWVudFwiLicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgb2JzZXJ2YXRpb25zID0gdGhpcy5vYnNlcnZhdGlvbnNfO1xyXG4gICAgICAgIC8vIERvIG5vdGhpbmcgaWYgZWxlbWVudCBpcyBub3QgYmVpbmcgb2JzZXJ2ZWQuXHJcbiAgICAgICAgaWYgKCFvYnNlcnZhdGlvbnMuaGFzKHRhcmdldCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYnNlcnZhdGlvbnMuZGVsZXRlKHRhcmdldCk7XHJcbiAgICAgICAgaWYgKCFvYnNlcnZhdGlvbnMuc2l6ZSkge1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRyb2xsZXJfLnJlbW92ZU9ic2VydmVyKHRoaXMpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN0b3BzIG9ic2VydmluZyBhbGwgZWxlbWVudHMuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyU1BJLnByb3RvdHlwZS5kaXNjb25uZWN0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMuY2xlYXJBY3RpdmUoKTtcclxuICAgICAgICB0aGlzLm9ic2VydmF0aW9uc18uY2xlYXIoKTtcclxuICAgICAgICB0aGlzLmNvbnRyb2xsZXJfLnJlbW92ZU9ic2VydmVyKHRoaXMpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ29sbGVjdHMgb2JzZXJ2YXRpb24gaW5zdGFuY2VzIHRoZSBhc3NvY2lhdGVkIGVsZW1lbnQgb2Ygd2hpY2ggaGFzIGNoYW5nZWRcclxuICAgICAqIGl0J3MgY29udGVudCByZWN0YW5nbGUuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyU1BJLnByb3RvdHlwZS5nYXRoZXJBY3RpdmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcclxuICAgICAgICB0aGlzLmNsZWFyQWN0aXZlKCk7XHJcbiAgICAgICAgdGhpcy5vYnNlcnZhdGlvbnNfLmZvckVhY2goZnVuY3Rpb24gKG9ic2VydmF0aW9uKSB7XHJcbiAgICAgICAgICAgIGlmIChvYnNlcnZhdGlvbi5pc0FjdGl2ZSgpKSB7XHJcbiAgICAgICAgICAgICAgICBfdGhpcy5hY3RpdmVPYnNlcnZhdGlvbnNfLnB1c2gob2JzZXJ2YXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBJbnZva2VzIGluaXRpYWwgY2FsbGJhY2sgZnVuY3Rpb24gd2l0aCBhIGxpc3Qgb2YgUmVzaXplT2JzZXJ2ZXJFbnRyeVxyXG4gICAgICogaW5zdGFuY2VzIGNvbGxlY3RlZCBmcm9tIGFjdGl2ZSByZXNpemUgb2JzZXJ2YXRpb25zLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlclNQSS5wcm90b3R5cGUuYnJvYWRjYXN0QWN0aXZlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIC8vIERvIG5vdGhpbmcgaWYgb2JzZXJ2ZXIgZG9lc24ndCBoYXZlIGFjdGl2ZSBvYnNlcnZhdGlvbnMuXHJcbiAgICAgICAgaWYgKCF0aGlzLmhhc0FjdGl2ZSgpKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIGN0eCA9IHRoaXMuY2FsbGJhY2tDdHhfO1xyXG4gICAgICAgIC8vIENyZWF0ZSBSZXNpemVPYnNlcnZlckVudHJ5IGluc3RhbmNlIGZvciBldmVyeSBhY3RpdmUgb2JzZXJ2YXRpb24uXHJcbiAgICAgICAgdmFyIGVudHJpZXMgPSB0aGlzLmFjdGl2ZU9ic2VydmF0aW9uc18ubWFwKGZ1bmN0aW9uIChvYnNlcnZhdGlvbikge1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IFJlc2l6ZU9ic2VydmVyRW50cnkob2JzZXJ2YXRpb24udGFyZ2V0LCBvYnNlcnZhdGlvbi5icm9hZGNhc3RSZWN0KCkpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuY2FsbGJhY2tfLmNhbGwoY3R4LCBlbnRyaWVzLCBjdHgpO1xyXG4gICAgICAgIHRoaXMuY2xlYXJBY3RpdmUoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENsZWFycyB0aGUgY29sbGVjdGlvbiBvZiBhY3RpdmUgb2JzZXJ2YXRpb25zLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlclNQSS5wcm90b3R5cGUuY2xlYXJBY3RpdmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5hY3RpdmVPYnNlcnZhdGlvbnNfLnNwbGljZSgwKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRlbGxzIHdoZXRoZXIgb2JzZXJ2ZXIgaGFzIGFjdGl2ZSBvYnNlcnZhdGlvbnMuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyU1BJLnByb3RvdHlwZS5oYXNBY3RpdmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYWN0aXZlT2JzZXJ2YXRpb25zXy5sZW5ndGggPiAwO1xyXG4gICAgfTtcclxuICAgIHJldHVybiBSZXNpemVPYnNlcnZlclNQSTtcclxufSgpKTtcblxuLy8gUmVnaXN0cnkgb2YgaW50ZXJuYWwgb2JzZXJ2ZXJzLiBJZiBXZWFrTWFwIGlzIG5vdCBhdmFpbGFibGUgdXNlIGN1cnJlbnQgc2hpbVxyXG4vLyBmb3IgdGhlIE1hcCBjb2xsZWN0aW9uIGFzIGl0IGhhcyBhbGwgcmVxdWlyZWQgbWV0aG9kcyBhbmQgYmVjYXVzZSBXZWFrTWFwXHJcbi8vIGNhbid0IGJlIGZ1bGx5IHBvbHlmaWxsZWQgYW55d2F5LlxyXG52YXIgb2JzZXJ2ZXJzID0gdHlwZW9mIFdlYWtNYXAgIT09ICd1bmRlZmluZWQnID8gbmV3IFdlYWtNYXAoKSA6IG5ldyBNYXBTaGltKCk7XHJcbi8qKlxyXG4gKiBSZXNpemVPYnNlcnZlciBBUEkuIEVuY2Fwc3VsYXRlcyB0aGUgUmVzaXplT2JzZXJ2ZXIgU1BJIGltcGxlbWVudGF0aW9uXHJcbiAqIGV4cG9zaW5nIG9ubHkgdGhvc2UgbWV0aG9kcyBhbmQgcHJvcGVydGllcyB0aGF0IGFyZSBkZWZpbmVkIGluIHRoZSBzcGVjLlxyXG4gKi9cclxudmFyIFJlc2l6ZU9ic2VydmVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmVyLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7UmVzaXplT2JzZXJ2ZXJDYWxsYmFja30gY2FsbGJhY2sgLSBDYWxsYmFjayB0aGF0IGlzIGludm9rZWQgd2hlblxyXG4gICAgICogICAgICBkaW1lbnNpb25zIG9mIHRoZSBvYnNlcnZlZCBlbGVtZW50cyBjaGFuZ2UuXHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIFJlc2l6ZU9ic2VydmVyKGNhbGxiYWNrKSB7XHJcbiAgICAgICAgaWYgKCEodGhpcyBpbnN0YW5jZW9mIFJlc2l6ZU9ic2VydmVyKSkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24uJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICghYXJndW1lbnRzLmxlbmd0aCkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCcxIGFyZ3VtZW50IHJlcXVpcmVkLCBidXQgb25seSAwIHByZXNlbnQuJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBjb250cm9sbGVyID0gUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLmdldEluc3RhbmNlKCk7XHJcbiAgICAgICAgdmFyIG9ic2VydmVyID0gbmV3IFJlc2l6ZU9ic2VydmVyU1BJKGNhbGxiYWNrLCBjb250cm9sbGVyLCB0aGlzKTtcclxuICAgICAgICBvYnNlcnZlcnMuc2V0KHRoaXMsIG9ic2VydmVyKTtcclxuICAgIH1cclxuICAgIHJldHVybiBSZXNpemVPYnNlcnZlcjtcclxufSgpKTtcclxuLy8gRXhwb3NlIHB1YmxpYyBtZXRob2RzIG9mIFJlc2l6ZU9ic2VydmVyLlxyXG5bXHJcbiAgICAnb2JzZXJ2ZScsXHJcbiAgICAndW5vYnNlcnZlJyxcclxuICAgICdkaXNjb25uZWN0J1xyXG5dLmZvckVhY2goZnVuY3Rpb24gKG1ldGhvZCkge1xyXG4gICAgUmVzaXplT2JzZXJ2ZXIucHJvdG90eXBlW21ldGhvZF0gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIF9hO1xyXG4gICAgICAgIHJldHVybiAoX2EgPSBvYnNlcnZlcnMuZ2V0KHRoaXMpKVttZXRob2RdLmFwcGx5KF9hLCBhcmd1bWVudHMpO1xyXG4gICAgfTtcclxufSk7XG5cbnZhciBpbmRleCA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICAvLyBFeHBvcnQgZXhpc3RpbmcgaW1wbGVtZW50YXRpb24gaWYgYXZhaWxhYmxlLlxyXG4gICAgaWYgKHR5cGVvZiBnbG9iYWwkMS5SZXNpemVPYnNlcnZlciAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICByZXR1cm4gZ2xvYmFsJDEuUmVzaXplT2JzZXJ2ZXI7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gUmVzaXplT2JzZXJ2ZXI7XHJcbn0pKCk7XG5cbmV4cG9ydCBkZWZhdWx0IGluZGV4O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js\n"); - -/***/ }), - -/***/ "./node_modules/scrollbarwidth/scrollbarWidth.js": -/*!*******************************************************!*\ - !*** ./node_modules/scrollbarwidth/scrollbarWidth.js ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! scrollbarWidth.js v0.1.3 | felixexter | MIT | https://github.com/felixexter/scrollbarWidth */\n(function (root, factory) {\n\tif (true) {\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}(this, function () {\n\t'use strict';\n\n\tfunction scrollbarWidth() {\n\t\tif (typeof document === 'undefined') {\n\t\t\treturn 0\n\t\t}\n\n\t\tvar\n\t\t\tbody = document.body,\n\t\t\tbox = document.createElement('div'),\n\t\t\tboxStyle = box.style,\n\t\t\twidth;\n\n\t\tboxStyle.position = 'absolute';\n\t\tboxStyle.top = boxStyle.left = '-9999px';\n\t\tboxStyle.width = boxStyle.height = '100px';\n\t\tboxStyle.overflow = 'scroll';\n\n\t\tbody.appendChild(box);\n\n\t\twidth = box.offsetWidth - box.clientWidth;\n\n\t\tbody.removeChild(box);\n\n\t\treturn width;\n\t}\n\n\treturn scrollbarWidth;\n}));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2Nyb2xsYmFyd2lkdGgvc2Nyb2xsYmFyV2lkdGguanM/NTBmYiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EsS0FBSyxJQUEwQztBQUMvQyxFQUFFLGlDQUFPLEVBQUUsb0NBQUUsT0FBTztBQUFBO0FBQUE7QUFBQSxvR0FBQztBQUNyQixFQUFFLE1BQU0sRUFJTjtBQUNGLENBQUM7QUFDRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxDQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Njcm9sbGJhcndpZHRoL3Njcm9sbGJhcldpZHRoLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIHNjcm9sbGJhcldpZHRoLmpzIHYwLjEuMyB8IGZlbGl4ZXh0ZXIgfCBNSVQgfCBodHRwczovL2dpdGh1Yi5jb20vZmVsaXhleHRlci9zY3JvbGxiYXJXaWR0aCAqL1xuKGZ1bmN0aW9uIChyb290LCBmYWN0b3J5KSB7XG5cdGlmICh0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpIHtcblx0XHRkZWZpbmUoW10sIGZhY3RvcnkpO1xuXHR9IGVsc2UgaWYgKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jykge1xuXHRcdG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpO1xuXHR9IGVsc2Uge1xuXHRcdChyb290LmpRdWVyeSB8fCByb290KS5zY3JvbGxiYXJXaWR0aCA9IGZhY3RvcnkoKTtcblx0fVxufSh0aGlzLCBmdW5jdGlvbiAoKSB7XG5cdCd1c2Ugc3RyaWN0JztcblxuXHRmdW5jdGlvbiBzY3JvbGxiYXJXaWR0aCgpIHtcblx0XHRpZiAodHlwZW9mIGRvY3VtZW50ID09PSAndW5kZWZpbmVkJykge1xuXHRcdFx0cmV0dXJuIDBcblx0XHR9XG5cblx0XHR2YXJcblx0XHRcdGJvZHkgPSBkb2N1bWVudC5ib2R5LFxuXHRcdFx0Ym94ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JyksXG5cdFx0XHRib3hTdHlsZSA9IGJveC5zdHlsZSxcblx0XHRcdHdpZHRoO1xuXG5cdFx0Ym94U3R5bGUucG9zaXRpb24gPSAnYWJzb2x1dGUnO1xuXHRcdGJveFN0eWxlLnRvcCA9IGJveFN0eWxlLmxlZnQgPSAnLTk5OTlweCc7XG5cdFx0Ym94U3R5bGUud2lkdGggPSBib3hTdHlsZS5oZWlnaHQgPSAnMTAwcHgnO1xuXHRcdGJveFN0eWxlLm92ZXJmbG93ID0gJ3Njcm9sbCc7XG5cblx0XHRib2R5LmFwcGVuZENoaWxkKGJveCk7XG5cblx0XHR3aWR0aCA9IGJveC5vZmZzZXRXaWR0aCAtIGJveC5jbGllbnRXaWR0aDtcblxuXHRcdGJvZHkucmVtb3ZlQ2hpbGQoYm94KTtcblxuXHRcdHJldHVybiB3aWR0aDtcblx0fVxuXG5cdHJldHVybiBzY3JvbGxiYXJXaWR0aDtcbn0pKTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/scrollbarwidth/scrollbarWidth.js\n"); - -/***/ }), - -/***/ "./node_modules/simplebar/dist/simplebar.esm.js": -/*!******************************************************!*\ - !*** ./node_modules/simplebar/dist/simplebar.esm.js ***! - \******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ \"./node_modules/core-js/modules/es6.regexp.replace.js\");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.name */ \"./node_modules/core-js/modules/es6.function.name.js\");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.regexp.match */ \"./node_modules/core-js/modules/es6.regexp.match.js\");\n/* harmony import */ var core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ \"./node_modules/core-js/modules/es6.string.iterator.js\");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.from */ \"./node_modules/core-js/modules/es6.array.from.js\");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var scrollbarwidth__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! scrollbarwidth */ \"./node_modules/scrollbarwidth/scrollbarWidth.js\");\n/* harmony import */ var scrollbarwidth__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(scrollbarwidth__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var lodash_throttle__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash.throttle */ \"./node_modules/lodash.throttle/index.js\");\n/* harmony import */ var lodash_throttle__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_throttle__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash.debounce */ \"./node_modules/lodash.debounce/index.js\");\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var lodash_memoize__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash.memoize */ \"./node_modules/lodash.memoize/index.js\");\n/* harmony import */ var lodash_memoize__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash_memoize__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var resize_observer_polyfill__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! resize-observer-polyfill */ \"./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js\");\n/* harmony import */ var can_use_dom__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! can-use-dom */ \"./node_modules/can-use-dom/index.js\");\n/* harmony import */ var can_use_dom__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(can_use_dom__WEBPACK_IMPORTED_MODULE_11__);\n/**\n * SimpleBar.js - v3.1.5\n * Scrollbars, simpler.\n * https://grsmto.github.io/simplebar/\n *\n * Made by Adrien Denat from a fork by Jonathan Nicol\n * Under MIT License\n */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\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\n return obj;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nvar SimpleBar =\n/*#__PURE__*/\nfunction () {\n function SimpleBar(element, options) {\n var _this = this;\n\n _classCallCheck(this, SimpleBar);\n\n this.onScroll = function () {\n if (!_this.scrollXTicking) {\n window.requestAnimationFrame(_this.scrollX);\n _this.scrollXTicking = true;\n }\n\n if (!_this.scrollYTicking) {\n window.requestAnimationFrame(_this.scrollY);\n _this.scrollYTicking = true;\n }\n };\n\n this.scrollX = function () {\n if (_this.axis.x.isOverflowing) {\n _this.showScrollbar('x');\n\n _this.positionScrollbar('x');\n }\n\n _this.scrollXTicking = false;\n };\n\n this.scrollY = function () {\n if (_this.axis.y.isOverflowing) {\n _this.showScrollbar('y');\n\n _this.positionScrollbar('y');\n }\n\n _this.scrollYTicking = false;\n };\n\n this.onMouseEnter = function () {\n _this.showScrollbar('x');\n\n _this.showScrollbar('y');\n };\n\n this.onMouseMove = function (e) {\n _this.mouseX = e.clientX;\n _this.mouseY = e.clientY;\n\n if (_this.axis.x.isOverflowing || _this.axis.x.forceVisible) {\n _this.onMouseMoveForAxis('x');\n }\n\n if (_this.axis.y.isOverflowing || _this.axis.y.forceVisible) {\n _this.onMouseMoveForAxis('y');\n }\n };\n\n this.onMouseLeave = function () {\n _this.onMouseMove.cancel();\n\n if (_this.axis.x.isOverflowing || _this.axis.x.forceVisible) {\n _this.onMouseLeaveForAxis('x');\n }\n\n if (_this.axis.y.isOverflowing || _this.axis.y.forceVisible) {\n _this.onMouseLeaveForAxis('y');\n }\n\n _this.mouseX = -1;\n _this.mouseY = -1;\n };\n\n this.onWindowResize = function () {\n // Recalculate scrollbarWidth in case it's a zoom\n _this.scrollbarWidth = scrollbarwidth__WEBPACK_IMPORTED_MODULE_6___default()();\n\n _this.hideNativeScrollbar();\n };\n\n this.hideScrollbars = function () {\n _this.axis.x.track.rect = _this.axis.x.track.el.getBoundingClientRect();\n _this.axis.y.track.rect = _this.axis.y.track.el.getBoundingClientRect();\n\n if (!_this.isWithinBounds(_this.axis.y.track.rect)) {\n _this.axis.y.scrollbar.el.classList.remove(_this.classNames.visible);\n\n _this.axis.y.isVisible = false;\n }\n\n if (!_this.isWithinBounds(_this.axis.x.track.rect)) {\n _this.axis.x.scrollbar.el.classList.remove(_this.classNames.visible);\n\n _this.axis.x.isVisible = false;\n }\n };\n\n this.onPointerEvent = function (e) {\n var isWithinBoundsY, isWithinBoundsX;\n _this.axis.x.scrollbar.rect = _this.axis.x.scrollbar.el.getBoundingClientRect();\n _this.axis.y.scrollbar.rect = _this.axis.y.scrollbar.el.getBoundingClientRect();\n\n if (_this.axis.x.isOverflowing || _this.axis.x.forceVisible) {\n isWithinBoundsX = _this.isWithinBounds(_this.axis.x.scrollbar.rect);\n }\n\n if (_this.axis.y.isOverflowing || _this.axis.y.forceVisible) {\n isWithinBoundsY = _this.isWithinBounds(_this.axis.y.scrollbar.rect);\n } // If any pointer event is called on the scrollbar\n\n\n if (isWithinBoundsY || isWithinBoundsX) {\n // Preventing the event's default action stops text being\n // selectable during the drag.\n e.preventDefault(); // Prevent event leaking\n\n e.stopPropagation();\n\n if (e.type === 'mousedown') {\n if (isWithinBoundsY) {\n _this.onDragStart(e, 'y');\n }\n\n if (isWithinBoundsX) {\n _this.onDragStart(e, 'x');\n }\n }\n }\n };\n\n this.drag = function (e) {\n var eventOffset;\n var track = _this.axis[_this.draggedAxis].track;\n var trackSize = track.rect[_this.axis[_this.draggedAxis].sizeAttr];\n var scrollbar = _this.axis[_this.draggedAxis].scrollbar;\n e.preventDefault();\n e.stopPropagation();\n\n if (_this.draggedAxis === 'y') {\n eventOffset = e.pageY;\n } else {\n eventOffset = e.pageX;\n } // Calculate how far the user's mouse is from the top/left of the scrollbar (minus the dragOffset).\n\n\n var dragPos = eventOffset - track.rect[_this.axis[_this.draggedAxis].offsetAttr] - _this.axis[_this.draggedAxis].dragOffset; // Convert the mouse position into a percentage of the scrollbar height/width.\n\n var dragPerc = dragPos / track.rect[_this.axis[_this.draggedAxis].sizeAttr]; // Scroll the content by the same percentage.\n\n var scrollPos = dragPerc * _this.contentEl[_this.axis[_this.draggedAxis].scrollSizeAttr]; // Fix browsers inconsistency on RTL\n\n if (_this.draggedAxis === 'x') {\n scrollPos = _this.isRtl && SimpleBar.getRtlHelpers().isRtlScrollbarInverted ? scrollPos - (trackSize + scrollbar.size) : scrollPos;\n scrollPos = _this.isRtl && SimpleBar.getRtlHelpers().isRtlScrollingInverted ? -scrollPos : scrollPos;\n }\n\n _this.contentEl[_this.axis[_this.draggedAxis].scrollOffsetAttr] = scrollPos;\n };\n\n this.onEndDrag = function (e) {\n e.preventDefault();\n e.stopPropagation();\n\n _this.el.classList.remove(_this.classNames.dragging);\n\n document.removeEventListener('mousemove', _this.drag);\n document.removeEventListener('mouseup', _this.onEndDrag);\n };\n\n this.el = element;\n this.flashTimeout;\n this.contentEl;\n this.offsetEl;\n this.maskEl;\n this.globalObserver;\n this.mutationObserver;\n this.resizeObserver;\n this.scrollbarWidth;\n this.minScrollbarWidth = 20;\n this.options = _objectSpread({}, SimpleBar.defaultOptions, options);\n this.classNames = _objectSpread({}, SimpleBar.defaultOptions.classNames, this.options.classNames);\n this.isRtl;\n this.axis = {\n x: {\n scrollOffsetAttr: 'scrollLeft',\n sizeAttr: 'width',\n scrollSizeAttr: 'scrollWidth',\n offsetAttr: 'left',\n overflowAttr: 'overflowX',\n dragOffset: 0,\n isOverflowing: true,\n isVisible: false,\n forceVisible: false,\n track: {},\n scrollbar: {}\n },\n y: {\n scrollOffsetAttr: 'scrollTop',\n sizeAttr: 'height',\n scrollSizeAttr: 'scrollHeight',\n offsetAttr: 'top',\n overflowAttr: 'overflowY',\n dragOffset: 0,\n isOverflowing: true,\n isVisible: false,\n forceVisible: false,\n track: {},\n scrollbar: {}\n }\n };\n this.recalculate = lodash_throttle__WEBPACK_IMPORTED_MODULE_7___default()(this.recalculate.bind(this), 64);\n this.onMouseMove = lodash_throttle__WEBPACK_IMPORTED_MODULE_7___default()(this.onMouseMove.bind(this), 64);\n this.hideScrollbars = lodash_debounce__WEBPACK_IMPORTED_MODULE_8___default()(this.hideScrollbars.bind(this), this.options.timeout);\n this.onWindowResize = lodash_debounce__WEBPACK_IMPORTED_MODULE_8___default()(this.onWindowResize.bind(this), 64, {\n leading: true\n });\n SimpleBar.getRtlHelpers = lodash_memoize__WEBPACK_IMPORTED_MODULE_9___default()(SimpleBar.getRtlHelpers); // getContentElement is deprecated\n\n this.getContentElement = this.getScrollElement;\n this.init();\n }\n /**\n * Static properties\n */\n\n /**\n * Helper to fix browsers inconsistency on RTL:\n * - Firefox inverts the scrollbar initial position\n * - IE11 inverts both scrollbar position and scrolling offset\n * Directly inspired by @KingSora's OverlayScrollbars https://github.com/KingSora/OverlayScrollbars/blob/master/js/OverlayScrollbars.js#L1634\n */\n\n\n _createClass(SimpleBar, [{\n key: \"init\",\n value: function init() {\n // Save a reference to the instance, so we know this DOM node has already been instancied\n this.el.SimpleBar = this; // We stop here on server-side\n\n if (can_use_dom__WEBPACK_IMPORTED_MODULE_11___default.a) {\n this.initDOM();\n this.scrollbarWidth = scrollbarwidth__WEBPACK_IMPORTED_MODULE_6___default()();\n this.recalculate();\n this.initListeners();\n }\n }\n }, {\n key: \"initDOM\",\n value: function initDOM() {\n var _this2 = this;\n\n // make sure this element doesn't have the elements yet\n if (Array.from(this.el.children).filter(function (child) {\n return child.classList.contains(_this2.classNames.wrapper);\n }).length) {\n // assume that element has his DOM already initiated\n this.wrapperEl = this.el.querySelector(\".\".concat(this.classNames.wrapper));\n this.contentEl = this.el.querySelector(\".\".concat(this.classNames.content));\n this.offsetEl = this.el.querySelector(\".\".concat(this.classNames.offset));\n this.maskEl = this.el.querySelector(\".\".concat(this.classNames.mask));\n this.placeholderEl = this.el.querySelector(\".\".concat(this.classNames.placeholder));\n this.heightAutoObserverWrapperEl = this.el.querySelector(\".\".concat(this.classNames.heightAutoObserverWrapperEl));\n this.heightAutoObserverEl = this.el.querySelector(\".\".concat(this.classNames.heightAutoObserverEl));\n this.axis.x.track.el = this.el.querySelector(\".\".concat(this.classNames.track, \".\").concat(this.classNames.horizontal));\n this.axis.y.track.el = this.el.querySelector(\".\".concat(this.classNames.track, \".\").concat(this.classNames.vertical));\n } else {\n // Prepare DOM\n this.wrapperEl = document.createElement('div');\n this.contentEl = document.createElement('div');\n this.offsetEl = document.createElement('div');\n this.maskEl = document.createElement('div');\n this.placeholderEl = document.createElement('div');\n this.heightAutoObserverWrapperEl = document.createElement('div');\n this.heightAutoObserverEl = document.createElement('div');\n this.wrapperEl.classList.add(this.classNames.wrapper);\n this.contentEl.classList.add(this.classNames.content);\n this.offsetEl.classList.add(this.classNames.offset);\n this.maskEl.classList.add(this.classNames.mask);\n this.placeholderEl.classList.add(this.classNames.placeholder);\n this.heightAutoObserverWrapperEl.classList.add(this.classNames.heightAutoObserverWrapperEl);\n this.heightAutoObserverEl.classList.add(this.classNames.heightAutoObserverEl);\n\n while (this.el.firstChild) {\n this.contentEl.appendChild(this.el.firstChild);\n }\n\n this.offsetEl.appendChild(this.contentEl);\n this.maskEl.appendChild(this.offsetEl);\n this.heightAutoObserverWrapperEl.appendChild(this.heightAutoObserverEl);\n this.wrapperEl.appendChild(this.heightAutoObserverWrapperEl);\n this.wrapperEl.appendChild(this.maskEl);\n this.wrapperEl.appendChild(this.placeholderEl);\n this.el.appendChild(this.wrapperEl);\n }\n\n if (!this.axis.x.track.el || !this.axis.y.track.el) {\n var track = document.createElement('div');\n var scrollbar = document.createElement('div');\n track.classList.add(this.classNames.track);\n scrollbar.classList.add(this.classNames.scrollbar);\n track.appendChild(scrollbar);\n this.axis.x.track.el = track.cloneNode(true);\n this.axis.x.track.el.classList.add(this.classNames.horizontal);\n this.axis.y.track.el = track.cloneNode(true);\n this.axis.y.track.el.classList.add(this.classNames.vertical);\n this.el.appendChild(this.axis.x.track.el);\n this.el.appendChild(this.axis.y.track.el);\n }\n\n this.axis.x.scrollbar.el = this.axis.x.track.el.querySelector(\".\".concat(this.classNames.scrollbar));\n this.axis.y.scrollbar.el = this.axis.y.track.el.querySelector(\".\".concat(this.classNames.scrollbar));\n\n if (!this.options.autoHide) {\n this.axis.x.scrollbar.el.classList.add(this.classNames.visible);\n this.axis.y.scrollbar.el.classList.add(this.classNames.visible);\n }\n\n this.el.setAttribute('data-simplebar', 'init');\n }\n }, {\n key: \"initListeners\",\n value: function initListeners() {\n var _this3 = this;\n\n // Event listeners\n if (this.options.autoHide) {\n this.el.addEventListener('mouseenter', this.onMouseEnter);\n }\n\n ['mousedown', 'click', 'dblclick', 'touchstart', 'touchend', 'touchmove'].forEach(function (e) {\n _this3.el.addEventListener(e, _this3.onPointerEvent, true);\n });\n this.el.addEventListener('mousemove', this.onMouseMove);\n this.el.addEventListener('mouseleave', this.onMouseLeave);\n this.contentEl.addEventListener('scroll', this.onScroll); // Browser zoom triggers a window resize\n\n window.addEventListener('resize', this.onWindowResize); // MutationObserver is IE11+\n\n if (typeof MutationObserver !== 'undefined') {\n // create an observer instance\n this.mutationObserver = new MutationObserver(function (mutations) {\n mutations.forEach(function (mutation) {\n if (mutation.target === _this3.contentEl || _this3.isChildNode(mutation.target) || mutation.addedNodes.length || mutation.removedNodes.length) {\n _this3.recalculate();\n }\n });\n });\n this.mutationObserver.observe(this.contentEl, {\n attributes: true,\n childList: true,\n characterData: true,\n subtree: true\n });\n }\n\n this.resizeObserver = new resize_observer_polyfill__WEBPACK_IMPORTED_MODULE_10__[\"default\"](this.recalculate);\n this.resizeObserver.observe(this.el);\n }\n }, {\n key: \"recalculate\",\n value: function recalculate() {\n var isHeightAuto = this.heightAutoObserverEl.offsetHeight <= 1;\n this.elStyles = window.getComputedStyle(this.el);\n this.isRtl = this.elStyles.direction === 'rtl';\n this.contentEl.style.padding = \"\".concat(this.elStyles.paddingTop, \" \").concat(this.elStyles.paddingRight, \" \").concat(this.elStyles.paddingBottom, \" \").concat(this.elStyles.paddingLeft);\n this.contentEl.style.height = isHeightAuto ? 'auto' : '100%';\n this.placeholderEl.style.width = \"\".concat(this.contentEl.scrollWidth, \"px\");\n this.placeholderEl.style.height = \"\".concat(this.contentEl.scrollHeight, \"px\");\n this.wrapperEl.style.margin = \"-\".concat(this.elStyles.paddingTop, \" -\").concat(this.elStyles.paddingRight, \" -\").concat(this.elStyles.paddingBottom, \" -\").concat(this.elStyles.paddingLeft);\n this.axis.x.track.rect = this.axis.x.track.el.getBoundingClientRect();\n this.axis.y.track.rect = this.axis.y.track.el.getBoundingClientRect(); // Set isOverflowing to false if scrollbar is not necessary (content is shorter than offset)\n\n this.axis.x.isOverflowing = (this.scrollbarWidth ? this.contentEl.scrollWidth : this.contentEl.scrollWidth - this.minScrollbarWidth) > Math.ceil(this.axis.x.track.rect.width);\n this.axis.y.isOverflowing = (this.scrollbarWidth ? this.contentEl.scrollHeight : this.contentEl.scrollHeight - this.minScrollbarWidth) > Math.ceil(this.axis.y.track.rect.height); // Set isOverflowing to false if user explicitely set hidden overflow\n\n this.axis.x.isOverflowing = this.elStyles.overflowX === 'hidden' ? false : this.axis.x.isOverflowing;\n this.axis.y.isOverflowing = this.elStyles.overflowY === 'hidden' ? false : this.axis.y.isOverflowing;\n this.axis.x.forceVisible = this.options.forceVisible === \"x\" || this.options.forceVisible === true;\n this.axis.y.forceVisible = this.options.forceVisible === \"y\" || this.options.forceVisible === true;\n this.axis.x.scrollbar.size = this.getScrollbarSize('x');\n this.axis.y.scrollbar.size = this.getScrollbarSize('y');\n this.axis.x.scrollbar.el.style.width = \"\".concat(this.axis.x.scrollbar.size, \"px\");\n this.axis.y.scrollbar.el.style.height = \"\".concat(this.axis.y.scrollbar.size, \"px\");\n this.positionScrollbar('x');\n this.positionScrollbar('y');\n this.toggleTrackVisibility('x');\n this.toggleTrackVisibility('y');\n this.hideNativeScrollbar();\n }\n /**\n * Calculate scrollbar size\n */\n\n }, {\n key: \"getScrollbarSize\",\n value: function getScrollbarSize() {\n var axis = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'y';\n var contentSize = this.scrollbarWidth ? this.contentEl[this.axis[axis].scrollSizeAttr] : this.contentEl[this.axis[axis].scrollSizeAttr] - this.minScrollbarWidth;\n var trackSize = this.axis[axis].track.rect[this.axis[axis].sizeAttr];\n var scrollbarSize;\n\n if (!this.axis[axis].isOverflowing) {\n return;\n }\n\n var scrollbarRatio = trackSize / contentSize; // Calculate new height/position of drag handle.\n\n scrollbarSize = Math.max(~~(scrollbarRatio * trackSize), this.options.scrollbarMinSize);\n\n if (this.options.scrollbarMaxSize) {\n scrollbarSize = Math.min(scrollbarSize, this.options.scrollbarMaxSize);\n }\n\n return scrollbarSize;\n }\n }, {\n key: \"positionScrollbar\",\n value: function positionScrollbar() {\n var axis = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'y';\n var contentSize = this.contentEl[this.axis[axis].scrollSizeAttr];\n var trackSize = this.axis[axis].track.rect[this.axis[axis].sizeAttr];\n var hostSize = parseInt(this.elStyles[this.axis[axis].sizeAttr], 10);\n var scrollbar = this.axis[axis].scrollbar;\n var scrollOffset = this.contentEl[this.axis[axis].scrollOffsetAttr];\n scrollOffset = axis === 'x' && this.isRtl && SimpleBar.getRtlHelpers().isRtlScrollingInverted ? -scrollOffset : scrollOffset;\n var scrollPourcent = scrollOffset / (contentSize - hostSize);\n var handleOffset = ~~((trackSize - scrollbar.size) * scrollPourcent);\n handleOffset = axis === 'x' && this.isRtl && SimpleBar.getRtlHelpers().isRtlScrollbarInverted ? handleOffset + (trackSize - scrollbar.size) : handleOffset;\n scrollbar.el.style.transform = axis === 'x' ? \"translate3d(\".concat(handleOffset, \"px, 0, 0)\") : \"translate3d(0, \".concat(handleOffset, \"px, 0)\");\n }\n }, {\n key: \"toggleTrackVisibility\",\n value: function toggleTrackVisibility() {\n var axis = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'y';\n var track = this.axis[axis].track.el;\n var scrollbar = this.axis[axis].scrollbar.el;\n\n if (this.axis[axis].isOverflowing || this.axis[axis].forceVisible) {\n track.style.visibility = 'visible';\n this.contentEl.style[this.axis[axis].overflowAttr] = 'scroll';\n } else {\n track.style.visibility = 'hidden';\n this.contentEl.style[this.axis[axis].overflowAttr] = 'hidden';\n } // Even if forceVisible is enabled, scrollbar itself should be hidden\n\n\n if (this.axis[axis].isOverflowing) {\n scrollbar.style.visibility = 'visible';\n } else {\n scrollbar.style.visibility = 'hidden';\n }\n }\n }, {\n key: \"hideNativeScrollbar\",\n value: function hideNativeScrollbar() {\n this.offsetEl.style[this.isRtl ? 'left' : 'right'] = this.axis.y.isOverflowing || this.axis.y.forceVisible ? \"-\".concat(this.scrollbarWidth || this.minScrollbarWidth, \"px\") : 0;\n this.offsetEl.style.bottom = this.axis.x.isOverflowing || this.axis.x.forceVisible ? \"-\".concat(this.scrollbarWidth || this.minScrollbarWidth, \"px\") : 0; // If floating scrollbar\n\n if (!this.scrollbarWidth) {\n var paddingDirection = [this.isRtl ? 'paddingLeft' : 'paddingRight'];\n this.contentEl.style[paddingDirection] = this.axis.y.isOverflowing || this.axis.y.forceVisible ? \"calc(\".concat(this.elStyles[paddingDirection], \" + \").concat(this.minScrollbarWidth, \"px)\") : this.elStyles[paddingDirection];\n this.contentEl.style.paddingBottom = this.axis.x.isOverflowing || this.axis.x.forceVisible ? \"calc(\".concat(this.elStyles.paddingBottom, \" + \").concat(this.minScrollbarWidth, \"px)\") : this.elStyles.paddingBottom;\n }\n }\n /**\n * On scroll event handling\n */\n\n }, {\n key: \"onMouseMoveForAxis\",\n value: function onMouseMoveForAxis() {\n var axis = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'y';\n this.axis[axis].track.rect = this.axis[axis].track.el.getBoundingClientRect();\n this.axis[axis].scrollbar.rect = this.axis[axis].scrollbar.el.getBoundingClientRect();\n var isWithinScrollbarBoundsX = this.isWithinBounds(this.axis[axis].scrollbar.rect);\n\n if (isWithinScrollbarBoundsX) {\n this.axis[axis].scrollbar.el.classList.add(this.classNames.hover);\n } else {\n this.axis[axis].scrollbar.el.classList.remove(this.classNames.hover);\n }\n\n if (this.isWithinBounds(this.axis[axis].track.rect)) {\n this.showScrollbar(axis);\n this.axis[axis].track.el.classList.add(this.classNames.hover);\n } else {\n this.axis[axis].track.el.classList.remove(this.classNames.hover);\n }\n }\n }, {\n key: \"onMouseLeaveForAxis\",\n value: function onMouseLeaveForAxis() {\n var axis = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'y';\n this.axis[axis].track.el.classList.remove(this.classNames.hover);\n this.axis[axis].scrollbar.el.classList.remove(this.classNames.hover);\n }\n }, {\n key: \"showScrollbar\",\n\n /**\n * Show scrollbar\n */\n value: function showScrollbar() {\n var axis = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'y';\n var scrollbar = this.axis[axis].scrollbar.el;\n\n if (!this.axis[axis].isVisible) {\n scrollbar.classList.add(this.classNames.visible);\n this.axis[axis].isVisible = true;\n }\n\n if (this.options.autoHide) {\n this.hideScrollbars();\n }\n }\n /**\n * Hide Scrollbar\n */\n\n }, {\n key: \"onDragStart\",\n\n /**\n * on scrollbar handle drag movement starts\n */\n value: function onDragStart(e) {\n var axis = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'y';\n var scrollbar = this.axis[axis].scrollbar.el; // Measure how far the user's mouse is from the top of the scrollbar drag handle.\n\n var eventOffset = axis === 'y' ? e.pageY : e.pageX;\n this.axis[axis].dragOffset = eventOffset - scrollbar.getBoundingClientRect()[this.axis[axis].offsetAttr];\n this.draggedAxis = axis;\n this.el.classList.add(this.classNames.dragging);\n document.addEventListener('mousemove', this.drag);\n document.addEventListener('mouseup', this.onEndDrag);\n }\n /**\n * Drag scrollbar handle\n */\n\n }, {\n key: \"getScrollElement\",\n\n /**\n * Getter for original scrolling element\n */\n value: function getScrollElement() {\n return this.contentEl;\n }\n }, {\n key: \"removeListeners\",\n value: function removeListeners() {\n var _this4 = this;\n\n // Event listeners\n if (this.options.autoHide) {\n this.el.removeEventListener('mouseenter', this.onMouseEnter);\n }\n\n ['mousedown', 'click', 'dblclick', 'touchstart', 'touchend', 'touchmove'].forEach(function (e) {\n _this4.el.removeEventListener(e, _this4.onPointerEvent);\n });\n this.el.removeEventListener('mousemove', this.onMouseMove);\n this.el.removeEventListener('mouseleave', this.onMouseLeave);\n this.contentEl.removeEventListener('scroll', this.onScroll);\n window.removeEventListener('resize', this.onWindowResize);\n this.mutationObserver && this.mutationObserver.disconnect();\n this.resizeObserver.disconnect(); // Cancel all debounced functions\n\n this.recalculate.cancel();\n this.onMouseMove.cancel();\n this.hideScrollbars.cancel();\n this.onWindowResize.cancel();\n }\n /**\n * UnMount mutation observer and delete SimpleBar instance from DOM element\n */\n\n }, {\n key: \"unMount\",\n value: function unMount() {\n this.removeListeners();\n this.el.SimpleBar = null;\n }\n /**\n * Recursively walks up the parent nodes looking for this.el\n */\n\n }, {\n key: \"isChildNode\",\n value: function isChildNode(el) {\n if (el === null) return false;\n if (el === this.el) return true;\n return this.isChildNode(el.parentNode);\n }\n /**\n * Check if mouse is within bounds\n */\n\n }, {\n key: \"isWithinBounds\",\n value: function isWithinBounds(bbox) {\n return this.mouseX >= bbox.left && this.mouseX <= bbox.left + bbox.width && this.mouseY >= bbox.top && this.mouseY <= bbox.top + bbox.height;\n }\n }], [{\n key: \"getRtlHelpers\",\n value: function getRtlHelpers() {\n var dummyDiv = document.createElement('div');\n dummyDiv.innerHTML = '

  • - - - {% if data_level == 0 %}{{ loop.index }}. {% endif %}{{ p.menu }} - - {% if p.children.count > 0 %} -
      - {{ macros.loop(p, parent_loop|default(0)+loop.index) }} -
    - {% endif %} -
  • - {% endfor %} -{% endmacro %} - -{% macro version(p) %} - {% set parent_page = p.activeChild ? ' parent' : '' %} - {% set current_page = p.active ? ' active' : '' %} -
    - {% if p.activeChild or p.active %} - - {% else %} - - {% endif %} - {{ p.menu }} -
    -{% endmacro %} diff --git a/themes/learn4/templates/partials/base.html.twig b/themes/learn4/templates/partials/base.html.twig deleted file mode 100644 index 913abe8e..00000000 --- a/themes/learn4/templates/partials/base.html.twig +++ /dev/null @@ -1,78 +0,0 @@ -{% set github_config = theme_var('github') %} -{% set grid_size = theme_var('grid-size') %} -{% set compress = theme_var('production-mode') ? '.min.css' : '.css' %} - - - -{% block head deferred %} - - {% if page.title %}{{ page.title|e('html') }} | {% endif %}{{ site.title|e('html') }} - - - - {% include 'partials/metadata.html.twig' %} - - - -{% endblock head %} - -{% block stylesheets %} - {% do assets.addCss('theme://css/fork-awesome.min.css') %} - {% do assets.addCss('theme://css-compiled/spectre'~compress) %} - {% do assets.addCss('theme://css-compiled/theme'~compress) %} -{% endblock %} - -{% block javascripts %} - {% do assets.addJs('jquery', 101) %} - {% do assets.addJs('theme://js/learn4.js', { group:'bottom' }) %} -{% endblock %} - -{% block assets deferred %} - {{ assets.css()|raw }} - {{ assets.js()|raw }} -{% endblock %} - - -
    - - - - - - - - - -
    - {% block topbar %} - {% include 'partials/topbar.html.twig' %} - {% endblock %} - -
    - {% block body %} -
    -
    - {% block messages %} - {% include 'partials/messages.html.twig' ignore missing %} - {% endblock %} - {% block content %}{% endblock %} -
    -
    - {% endblock %} -
    - - {% block footer %} - {% include 'partials/footer.html.twig' %} - {% endblock %} -
    -
    - - {% block bottom %} - - {{ assets.js('bottom')|raw }} - {% endblock %} - - diff --git a/themes/learn4/templates/partials/footer.html.twig b/themes/learn4/templates/partials/footer.html.twig deleted file mode 100644 index 1acce820..00000000 --- a/themes/learn4/templates/partials/footer.html.twig +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/themes/learn4/templates/partials/github-link.html.twig b/themes/learn4/templates/partials/github-link.html.twig deleted file mode 100644 index 699ddb71..00000000 --- a/themes/learn4/templates/partials/github-link.html.twig +++ /dev/null @@ -1 +0,0 @@ - {{ 'THEME_LEARN4_GITHUB_EDIT'|t }} diff --git a/themes/learn4/templates/partials/github-note.html.twig b/themes/learn4/templates/partials/github-note.html.twig deleted file mode 100644 index 7364992c..00000000 --- a/themes/learn4/templates/partials/github-note.html.twig +++ /dev/null @@ -1,6 +0,0 @@ -
    -

    - {{ 'THEME_LEARN4_GITHUB_NOTE'|t|raw }} -

    -
    - diff --git a/themes/learn4/templates/partials/logo.html.twig b/themes/learn4/templates/partials/logo.html.twig deleted file mode 100644 index b2ecb71c..00000000 --- a/themes/learn4/templates/partials/logo.html.twig +++ /dev/null @@ -1 +0,0 @@ - diff --git a/themes/learn4/templates/partials/messages.html.twig b/themes/learn4/templates/partials/messages.html.twig deleted file mode 100644 index 662333d0..00000000 --- a/themes/learn4/templates/partials/messages.html.twig +++ /dev/null @@ -1,17 +0,0 @@ -{% set type_mapping = {'info':'success', 'error': 'error', 'warning': 'warning'} %} -{% set icon_mapping = {'info':'checkmark', 'error':'wrong', 'warning':'information'} %} - -{% if grav.messages.all %} -
    - {% for message in grav.messages.fetch %} - - {% set scope = message.scope|e %} - {% set type = type_mapping[scope] %} - {% set icon = icon_mapping[scope] %} - -
    - {{ message.message|raw }} -
    - {% endfor %} -
    -{% endif %} \ No newline at end of file diff --git a/themes/learn4/templates/partials/page.html.twig b/themes/learn4/templates/partials/page.html.twig deleted file mode 100644 index 641e1933..00000000 --- a/themes/learn4/templates/partials/page.html.twig +++ /dev/null @@ -1,6 +0,0 @@ -
    -

    {{ page.title }}

    -

    - {{ page.content|raw }} -

    -
    diff --git a/themes/learn4/templates/partials/sidebar.html.twig b/themes/learn4/templates/partials/sidebar.html.twig deleted file mode 100644 index 4887f7d7..00000000 --- a/themes/learn4/templates/partials/sidebar.html.twig +++ /dev/null @@ -1,42 +0,0 @@ -{% import 'macros/macros.html.twig' as macros %} - -
    - -
    -
    -
    - {% if theme_config.top_level_version %} - {% for slug, ver in pages.children %} - {{ macros.version(ver) }} -
      - {{ macros.loop(ver, '') }} -
    - {% endfor %} - {% else %} -
      - {% if theme_config.root_page %} - {{ macros.loop(page.find(theme_config.root_page), '') }} - {% else %} - {{ macros.loop(pages, '') }} - {% endif %} -
    - {% endif %} -
    - - - {{ 'THEME_LEARN4_CLEAR_HISTORY'|t }} -
    -
    -
    diff --git a/themes/learn4/templates/partials/toc.html.twig b/themes/learn4/templates/partials/toc.html.twig deleted file mode 100644 index c5687d57..00000000 --- a/themes/learn4/templates/partials/toc.html.twig +++ /dev/null @@ -1,10 +0,0 @@ -{% if config.get('plugins.page-toc.active') or attribute(page.header, 'page-toc').active %} -
    - {% set table_of_contents = toc(page.content) %} - {% if table_of_contents is not empty %} - -
    Quick Menu
    - {{ table_of_contents|raw }} - {% endif %} -
    -{% endif %} \ No newline at end of file diff --git a/themes/learn4/templates/partials/topbar.html.twig b/themes/learn4/templates/partials/topbar.html.twig deleted file mode 100644 index 505b024f..00000000 --- a/themes/learn4/templates/partials/topbar.html.twig +++ /dev/null @@ -1,30 +0,0 @@ -
    - {% if github_link_position == 'top' %} - - {% endif %} - - {% if config.plugins.breadcrumbs.enabled %} - {% include 'partials/breadcrumbs.html.twig' %} - {% endif %} - - -
    -
    - - diff --git a/themes/learn4/templates/partials/versions.html.twig b/themes/learn4/templates/partials/versions.html.twig deleted file mode 100644 index 79fd4169..00000000 --- a/themes/learn4/templates/partials/versions.html.twig +++ /dev/null @@ -1,18 +0,0 @@ -
    - -
    - diff --git a/themes/learn4/templates/search.html.twig b/themes/learn4/templates/search.html.twig deleted file mode 100644 index 50ef211d..00000000 --- a/themes/learn4/templates/search.html.twig +++ /dev/null @@ -1,10 +0,0 @@ -{% extends 'partials/base.html.twig' %} - -{% block content %} - {{ page.content|raw }} - - {% include 'partials/tntsearch.html.twig' with { in_page: true, placeholder: "Search the Grav documentation..." }%} -{% endblock %} - - - diff --git a/themes/learn4/thumbnail.jpg b/themes/learn4/thumbnail.jpg deleted file mode 100644 index ce4e0ed3918a508cbe88609067c47ec5d9ea5317..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49487 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 SPX;=w{uJo@djR)y_P+oN$I;{f diff --git a/themes/learn4/webpack.conf.js b/themes/learn4/webpack.conf.js deleted file mode 100644 index 09292077..00000000 --- a/themes/learn4/webpack.conf.js +++ /dev/null @@ -1,64 +0,0 @@ -var webpack = require('webpack'), - path = require('path'), - UglifyJsPlugin = require('uglifyjs-webpack-plugin'), - isProd = process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'production-wip'; - -module.exports = { - entry: { - learn4: './app/main.js' - }, - devtool: isProd ? false : 'eval-source-map', - target: 'web', - output: { - path: path.resolve(__dirname, 'js'), - filename: '[name].js', - chunkFilename: 'vendor.js' - }, - optimization: { - minimize: isProd, - minimizer: [ - new UglifyJsPlugin({ - uglifyOptions: { - compress: { - drop_console: true - }, - dead_code: true - } - }) - ], - splitChunks: { - cacheGroups: { - vendors: { - test: /[\\/]node_modules[\\/]/, - priority: 1, - name: 'vendor', - enforce: true, - chunks: 'all' - } - } - } - }, - plugins: [ - new webpack.ProvidePlugin({ - 'fetch': 'imports-loader?this=>global!exports-loader?global.fetch!whatwg-fetch' - }) - ], - externals: { - jquery: 'jQuery' - }, - module: { - rules: [ - { enforce: 'pre', test: /\.json$/, loader: 'json-loader' }, - { enforce: 'pre', test: /\.js$/, loader: 'eslint-loader', exclude: /node_modules/ }, - { test: /\.css$/, loader: 'style-loader!css-loader' }, - { - test: /\.js$/, - loader: 'babel-loader', - exclude: /node_modules/, - query: { - presets: ['es2015', 'stage-3'] - } - } - ] - } -}; diff --git a/themes/learn4/yarn.lock b/themes/learn4/yarn.lock deleted file mode 100644 index 184c80b2..00000000 --- a/themes/learn4/yarn.lock +++ /dev/null @@ -1,6540 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" - integrity sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g== - dependencies: - "@babel/highlight" "7.0.0-beta.44" - -"@babel/code-frame@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" - integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/generator@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" - integrity sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ== - dependencies: - "@babel/types" "7.0.0-beta.44" - jsesc "^2.5.1" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/helper-function-name@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" - integrity sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg== - dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.44" - "@babel/template" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - -"@babel/helper-get-function-arity@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" - integrity sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw== - dependencies: - "@babel/types" "7.0.0-beta.44" - -"@babel/helper-split-export-declaration@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" - integrity sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA== - dependencies: - "@babel/types" "7.0.0-beta.44" - -"@babel/highlight@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" - integrity sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - -"@babel/highlight@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" - integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -"@babel/template@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" - integrity sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng== - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - lodash "^4.2.0" - -"@babel/traverse@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" - integrity sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA== - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/generator" "7.0.0-beta.44" - "@babel/helper-function-name" "7.0.0-beta.44" - "@babel/helper-split-export-declaration" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - debug "^3.1.0" - globals "^11.1.0" - invariant "^2.2.0" - lodash "^4.2.0" - -"@babel/types@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" - integrity sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ== - dependencies: - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^2.0.0" - -"@gulp-sourcemaps/identity-map@1.X": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/identity-map/-/identity-map-1.0.1.tgz#cfa23bc5840f9104ce32a65e74db7e7a974bbee1" - dependencies: - acorn "^5.0.3" - css "^2.2.1" - normalize-path "^2.1.1" - source-map "^0.5.6" - through2 "^2.0.3" - -"@gulp-sourcemaps/map-sources@1.X": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz#890ae7c5d8c877f6d384860215ace9d7ec945bda" - dependencies: - normalize-path "^2.0.1" - through2 "^2.0.3" - -"@webassemblyjs/ast@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" - integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== - dependencies: - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - -"@webassemblyjs/floating-point-hex-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" - integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== - -"@webassemblyjs/helper-api-error@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" - integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== - -"@webassemblyjs/helper-buffer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" - integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== - -"@webassemblyjs/helper-code-frame@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" - integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== - dependencies: - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/helper-fsm@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" - integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== - -"@webassemblyjs/helper-module-context@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" - integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== - dependencies: - "@webassemblyjs/ast" "1.8.5" - mamacro "^0.0.3" - -"@webassemblyjs/helper-wasm-bytecode@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" - integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== - -"@webassemblyjs/helper-wasm-section@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" - integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - -"@webassemblyjs/ieee754@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" - integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" - integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" - integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== - -"@webassemblyjs/wasm-edit@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" - integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/helper-wasm-section" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-opt" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/wasm-gen@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" - integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wasm-opt@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" - integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - -"@webassemblyjs/wasm-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" - integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wast-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" - integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/floating-point-hex-parser" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-code-frame" "1.8.5" - "@webassemblyjs/helper-fsm" "1.8.5" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" - integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - -acorn-dynamic-import@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" - integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== - -acorn-jsx@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e" - integrity sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg== - -acorn@5.X, acorn@^5.0.3: - version "5.5.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" - -acorn@^6.0.5, acorn@^6.0.7: - version "6.1.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f" - integrity sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA== - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.0.tgz#4b831e7b531415a7cc518cd404e73f6193c6349d" - integrity sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw== - -ajv@^5.1.0: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - -ajv@^6.1.0, ajv@^6.9.1: - version "6.10.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" - integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - -ansi-colors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" - dependencies: - ansi-wrap "^0.1.0" - -ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - dependencies: - ansi-wrap "0.1.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - dependencies: - color-convert "^1.9.0" - -ansi-wrap@0.1.0, ansi-wrap@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -append-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1" - integrity sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE= - dependencies: - buffer-equal "^1.0.0" - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - -archy@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - -are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - -arr-filter@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee" - integrity sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4= - dependencies: - make-iterator "^1.0.0" - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-map@^2.0.0, arr-map@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/arr-map/-/arr-map-2.0.2.tgz#3a77345ffc1cf35e2a91825601f9e58f2e24cac4" - integrity sha1-Onc0X/wc814qkYJWAfnljy4kysQ= - dependencies: - make-iterator "^1.0.0" - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - -array-differ@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" - -array-each@^1.0.0, array-each@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - -array-initial@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795" - integrity sha1-L6dLJnOTccOUe9enrcc74zSz15U= - dependencies: - array-slice "^1.0.0" - is-number "^4.0.0" - -array-last@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336" - integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg== - dependencies: - is-number "^4.0.0" - -array-slice@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" - -array-sort@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-1.0.0.tgz#e4c05356453f56f53512a7d1d6123f2c54c0a88a" - integrity sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg== - dependencies: - default-compare "^1.0.0" - get-value "^2.0.6" - kind-of "^5.0.2" - -array-uniq@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - -assert@^1.1.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= - dependencies: - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-done@^1.2.0, async-done@^1.2.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.1.tgz#14b7b73667b864c8f02b5b253fc9c6eddb777f3e" - integrity sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.2" - process-nextick-args "^1.0.7" - stream-exhaust "^1.0.1" - -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - integrity sha1-GdOGodntxufByF04iu28xW0zYC0= - -async-each@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.2.tgz#8b8a7ca2a658f927e9f307d6d1a42f4199f0f735" - integrity sha512-6xrbvN0MOBKSJDdonmSSz2OwFSgxRaVtBDes26mj9KIGtDo+g9xosFRSC+i1gQh2oAN/tQ62AI/pGZGQjVOiRg== - -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - -async-settle@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b" - integrity sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs= - dependencies: - async-done "^1.2.2" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - -atob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a" - -autoprefixer@^9.1.3: - version "9.5.0" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.5.0.tgz#7e51d0355c11596e6cf9a0afc9a44e86d1596c70" - integrity sha512-hMKcyHsZn5+qL6AUeP3c8OyuteZ4VaUlg+fWbyl8z7PqsKHF/Bf8/px3K6AT8aMzDkBo8Bc11245MM+itDBOxQ== - dependencies: - browserslist "^4.4.2" - caniuse-lite "^1.0.30000947" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.14" - postcss-value-parser "^3.3.1" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - -aws4@^1.2.1, aws4@^1.6.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289" - -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@^6.26.0, babel-core@^6.26.3: - version "6.26.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - -babel-eslint@^8.2.6: - version "8.2.6" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.6.tgz#6270d0c73205628067c0f7ae1693a9e797acefd9" - integrity sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA== - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/traverse" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - eslint-scope "3.7.1" - eslint-visitor-keys "^1.0.0" - -babel-generator@^6.26.0: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" - integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= - dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-regex@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" - integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-remap-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-loader@^7.1.5: - version "7.1.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.5.tgz#e3ee0cd7394aa557e013b02d3e492bfd07aa6d68" - integrity sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw== - dependencies: - find-cache-dir "^1.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= - -babel-plugin-syntax-async-generators@^6.5.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" - integrity sha1-a8lj67FuzLrmuStZbrfzXDQqi5o= - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= - -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= - -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= - -babel-plugin-transform-async-generator-functions@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db" - integrity sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds= - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-generators "^6.5.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" - integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E= - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-duplicate-keys@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" - integrity sha1-c+s9MQypaePvnskcU3QabxV2Qj4= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-for-of@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-amd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" - integrity sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ= - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-commonjs@^6.24.1: - version "6.26.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" - integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-es2015-modules-systemjs@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" - integrity sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM= - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-umd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" - integrity sha1-rJl+YoXNGO1hdq22B9YCNErThGg= - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-object-super@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-typeof-symbol@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" - integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-unicode-regex@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-exponentiation-operator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-object-rest-spread@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-plugin-transform-regenerator@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= - dependencies: - regenerator-transform "^0.10.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-polyfill@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" - integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= - dependencies: - babel-runtime "^6.26.0" - core-js "^2.5.0" - regenerator-runtime "^0.10.5" - -babel-preset-es2015@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" - integrity sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk= - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.24.1" - babel-plugin-transform-es2015-classes "^6.24.1" - babel-plugin-transform-es2015-computed-properties "^6.24.1" - babel-plugin-transform-es2015-destructuring "^6.22.0" - babel-plugin-transform-es2015-duplicate-keys "^6.24.1" - babel-plugin-transform-es2015-for-of "^6.22.0" - babel-plugin-transform-es2015-function-name "^6.24.1" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-plugin-transform-es2015-modules-systemjs "^6.24.1" - babel-plugin-transform-es2015-modules-umd "^6.24.1" - babel-plugin-transform-es2015-object-super "^6.24.1" - babel-plugin-transform-es2015-parameters "^6.24.1" - babel-plugin-transform-es2015-shorthand-properties "^6.24.1" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.24.1" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.22.0" - babel-plugin-transform-es2015-unicode-regex "^6.24.1" - babel-plugin-transform-regenerator "^6.24.1" - -babel-preset-stage-3@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395" - integrity sha1-g2raCp56f6N8sTj7kyb4eTSkg5U= - dependencies: - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-generator-functions "^6.24.1" - babel-plugin-transform-async-to-generator "^6.24.1" - babel-plugin-transform-exponentiation-operator "^6.24.1" - babel-plugin-transform-object-rest-spread "^6.22.0" - -babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.24.1, babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.24.1, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@7.0.0-beta.44: - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" - integrity sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g== - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - -bach@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880" - integrity sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA= - dependencies: - arr-filter "^1.1.1" - arr-flatten "^1.0.1" - arr-map "^2.0.0" - array-each "^1.0.0" - array-initial "^1.0.0" - array-last "^1.1.1" - async-done "^1.2.2" - async-settle "^1.0.0" - now-and-later "^2.0.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - -base64-js@^1.0.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" - dependencies: - tweetnacl "^0.14.3" - -beeper@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" - integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" - -bluebird@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" - integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - -boom@4.x.x: - version "4.3.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" - dependencies: - hoek "4.x.x" - -boom@5.x.x: - version "5.2.0" - resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" - dependencies: - hoek "4.x.x" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.0, braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.4.2: - version "4.5.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.5.3.tgz#969495c410314bc89f14e748505e58be968080f1" - integrity sha512-Tx/Jtrmh6vFg24AelzLwCaCq1IUJiMDM1x/LPzqbmbktF8Zo7F9ONUpOWsFK6TtdON95mSMaQUWqi0ilc8xM6g== - dependencies: - caniuse-lite "^1.0.30000955" - electron-to-chromium "^1.3.122" - node-releases "^1.1.12" - -buffer-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" - integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -cacache@^11.0.2, cacache@^11.2.0: - version "11.3.2" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" - integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg== - dependencies: - bluebird "^3.5.3" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.3" - graceful-fs "^4.1.15" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.2" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -callsites@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3" - integrity sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw== - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - -camelcase@^5.0.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.0.tgz#0a110882cbeba41f72f99fcf918f4a0a92a13ebf" - integrity sha512-Y05ICatFYPAfykDIB7VdwSJ0LUl1yq/BwO2OpyGGLjiRe1fgzTwVypPiWnzkGFOVFHXrCXUNBl86bpjBhZWSJg== - -caniuse-lite@^1.0.30000947, caniuse-lite@^1.0.30000955: - version "1.0.30000955" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000955.tgz#360fdb9a1e41d6dd996130411334e44a39e4446d" - integrity sha512-6AwmIKgqCYfDWWadRkAuZSHMQP4Mmy96xAXEdRBlN/luQhlRYOKgwOlZ9plpCOsVbBuqbTmGqDK3JUM/nlr8CA== - -caseless@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^2.3.0, chalk@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -chokidar@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" - integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.0" - braces "^2.3.0" - glob-parent "^3.1.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - lodash.debounce "^4.0.8" - normalize-path "^2.1.1" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - upath "^1.0.5" - optionalDependencies: - fsevents "^1.2.2" - -chokidar@^2.0.2: - version "2.1.5" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.5.tgz#0ae8434d962281a5f56c72869e79cb6d9d86ad4d" - integrity sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chownr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== - -chrome-trace-event@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48" - integrity sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A== - dependencies: - tslib "^1.9.0" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@4.1.11: - version "4.1.11" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.11.tgz#2ecdf145aba38f54740f26cefd0ff3e03e125d6a" - dependencies: - source-map "0.5.x" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - -clone-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" - integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= - -clone-stats@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" - -clone-stats@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" - integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= - -clone@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - -clone@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - -cloneable-readable@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.2.tgz#d591dee4a8f8bc15da43ce97dceeba13d43e2a65" - integrity sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg== - dependencies: - inherits "^2.0.1" - process-nextick-args "^2.0.0" - readable-stream "^2.3.5" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - -collection-map@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c" - integrity sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw= - dependencies: - arr-map "^2.0.2" - for-own "^1.0.0" - make-iterator "^1.0.0" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" - dependencies: - color-name "^1.1.1" - -color-name@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - -combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" - dependencies: - delayed-stream "~1.0.0" - -commander@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.0.0.tgz#d1b86f901f8b64bd941bdeadaf924530393be928" - -commander@^2.19.0, commander@~2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - -commander@^2.9.0: - version "2.15.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -concat-stream@^1.5.0, concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= - dependencies: - date-now "^0.1.4" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -convert-source-map@1.X: - version "1.5.1" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" - -convert-source-map@^1.5.0, convert-source-map@^1.5.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== - dependencies: - safe-buffer "~5.1.1" - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - -copy-props@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.4.tgz#93bb1cadfafd31da5bb8a9d4b41f471ec3a72dfe" - integrity sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A== - dependencies: - each-props "^1.3.0" - is-plain-object "^2.0.1" - -core-js@^2.4.0, core-js@^2.5.0: - version "2.6.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.5.tgz#44bc8d249e7fb2ff5d00e0341a7ffb94fbf67895" - integrity sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - -cryptiles@3.x.x: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" - dependencies: - boom "5.x.x" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -css-loader@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.1.tgz#6885bb5233b35ec47b006057da01cc640b6b79fe" - integrity sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw== - dependencies: - babel-code-frame "^6.26.0" - css-selector-tokenizer "^0.7.0" - icss-utils "^2.1.0" - loader-utils "^1.0.2" - lodash "^4.17.11" - postcss "^6.0.23" - postcss-modules-extract-imports "^1.2.0" - postcss-modules-local-by-default "^1.2.0" - postcss-modules-scope "^1.1.0" - postcss-modules-values "^1.3.0" - postcss-value-parser "^3.3.0" - source-list-map "^2.0.0" - -css-selector-tokenizer@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" - integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA== - dependencies: - cssesc "^0.1.0" - fastparse "^1.1.1" - regexpu-core "^1.0.0" - -css@2.X, css@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/css/-/css-2.2.3.tgz#f861f4ba61e79bedc962aa548e5780fd95cbc6be" - dependencies: - inherits "^2.0.1" - source-map "^0.1.38" - source-map-resolve "^0.5.1" - urix "^0.1.0" - -csscomb-core@3.0.0-3.1: - version "3.0.0-3.1" - resolved "https://registry.yarnpkg.com/csscomb-core/-/csscomb-core-3.0.0-3.1.tgz#b411c8d7cfe0df3f2fe1df84d1bd64a6f0046c68" - dependencies: - gonzales-pe "3.0.0-28" - minimatch "0.2.12" - vow "0.4.4" - vow-fs "0.3.2" - -csscomb@^3.1.7: - version "3.1.8" - resolved "https://registry.yarnpkg.com/csscomb/-/csscomb-3.1.8.tgz#a8a738884f409baf35ec9461afc52e1c75bd23a2" - dependencies: - commander "2.0.0" - csscomb-core "3.0.0-3.1" - gonzales-pe "3.0.0-28" - vow "0.4.4" - -cssesc@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" - integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q= - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - dependencies: - array-find-index "^1.0.1" - -cyclist@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" - integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= - -d@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" - dependencies: - es5-ext "^0.10.9" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - dependencies: - assert-plus "^1.0.0" - -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= - -dateformat@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" - -debug-fabulous@1.X: - version "1.1.0" - resolved "https://registry.yarnpkg.com/debug-fabulous/-/debug-fabulous-1.1.0.tgz#af8a08632465224ef4174a9f06308c3c2a1ebc8e" - dependencies: - debug "3.X" - memoizee "0.4.X" - object-assign "4.X" - -debug@3.X: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - dependencies: - ms "2.0.0" - -debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -default-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f" - integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ== - dependencies: - kind-of "^5.0.2" - -default-resolution@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" - integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ= - -define-properties@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= - dependencies: - repeating "^2.0.0" - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -detect-newline@2.X: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -duplexer2@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" - dependencies: - readable-stream "~1.1.9" - -duplexify@^3.4.2: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -duplexify@^3.6.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125" - integrity sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -each-props@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333" - integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA== - dependencies: - is-plain-object "^2.0.1" - object.defaults "^1.1.0" - -ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" - dependencies: - jsbn "~0.1.0" - -electron-to-chromium@^1.3.122: - version "1.3.122" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.122.tgz#b32a0805f48557bd3c3b8104eadc7fa511b14a9a" - integrity sha512-3RKoIyCN4DhP2dsmleuFvpJAIDOseWH88wFYBzb22CSwoFDSWRc4UAMfrtc9h8nBdJjTNIN3rogChgOy6eFInw== - -elliptic@^6.0.0: - version "6.4.1" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" - integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - -errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" - dependencies: - is-arrayish "^0.2.1" - -es5-ext@^0.10.14, es5-ext@^0.10.30, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14, es5-ext@~0.10.2: - version "0.10.42" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.42.tgz#8c07dd33af04d5dcd1310b5cef13bea63a89ba8d" - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.1" - next-tick "1" - -es6-iterator@^2.0.1, es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - dependencies: - d "1" - es5-ext "~0.10.14" - -es6-weak-map@^2.0.1, es6-weak-map@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" - dependencies: - d "1" - es5-ext "^0.10.14" - es6-iterator "^2.0.1" - es6-symbol "^3.1.1" - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -eslint-loader@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-2.1.2.tgz#453542a1230d6ffac90e4e7cb9cadba9d851be68" - integrity sha512-rA9XiXEOilLYPOIInvVH5S/hYfyTPyxag6DZhoQOduM+3TkghAEQ3VcFO8VnX4J4qg/UIBzp72aOf/xvYmpmsg== - dependencies: - loader-fs-cache "^1.0.0" - loader-utils "^1.0.2" - object-assign "^4.0.1" - object-hash "^1.1.4" - rimraf "^2.6.1" - -eslint-scope@3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" - integrity sha1-PWPD7f2gLgbgGkUq2IyqzHzctug= - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^4.0.0, eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-utils@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512" - integrity sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q== - -eslint-visitor-keys@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" - integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== - -eslint@^5.2.0: - version "5.16.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea" - integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.9.1" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^4.0.3" - eslint-utils "^1.3.1" - eslint-visitor-keys "^1.0.0" - espree "^5.0.1" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob "^7.1.2" - globals "^11.7.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^6.2.2" - js-yaml "^3.13.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.11" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.2" - path-is-inside "^1.0.2" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^5.5.1" - strip-ansi "^4.0.0" - strip-json-comments "^2.0.1" - table "^5.2.3" - text-table "^0.2.0" - -espree@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" - integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== - dependencies: - acorn "^6.0.7" - acorn-jsx "^5.0.0" - eslint-visitor-keys "^1.0.0" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" - integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== - dependencies: - estraverse "^4.0.0" - -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - -estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= - -esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= - -event-emitter@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - dependencies: - d "1" - es5-ext "~0.10.14" - -events@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" - integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - dependencies: - homedir-polyfill "^1.0.1" - -exports-loader@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/exports-loader/-/exports-loader-0.7.0.tgz#84881c784dea6036b8e1cd1dac3da9b6409e21a5" - integrity sha512-RKwCrO4A6IiKm0pG3c9V46JxIHcDplwwGJn6+JJ1RcVnh/WSGJa0xkmk5cRVtgOPzCAtTMGj2F7nluh9L0vpSA== - dependencies: - loader-utils "^1.1.0" - source-map "0.5.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@~3.0.0, extend@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" - -external-editor@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" - integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - -fancy-log@^1.1.0, fancy-log@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1" - dependencies: - ansi-gray "^0.1.1" - color-support "^1.1.3" - time-stamp "^1.0.0" - -fast-deep-equal@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - -fast-levenshtein@~2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fastparse@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" - integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - -figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - dependencies: - flat-cache "^2.0.1" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -find-cache-dir@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" - integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= - dependencies: - commondir "^1.0.1" - mkdirp "^0.5.1" - pkg-dir "^1.0.0" - -find-cache-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= - dependencies: - commondir "^1.0.1" - make-dir "^1.0.0" - pkg-dir "^2.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -findup-sync@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" - dependencies: - detect-file "^1.0.0" - is-glob "^3.1.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - -fined@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fined/-/fined-1.1.0.tgz#b37dc844b76a2f5e7081e884f7c0ae344f153476" - dependencies: - expand-tilde "^2.0.2" - is-plain-object "^2.0.3" - object.defaults "^1.1.0" - object.pick "^1.2.0" - parse-filepath "^1.0.1" - -flagged-respawn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.0.tgz#4e79ae9b2eb38bf86b3bb56bf3e0a56aa5fcabd7" - -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - -flatted@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" - integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -flush-write-stream@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" - integrity sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.4" - -for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -for-own@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" - dependencies: - for-in "^1.0.1" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -form-data@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" - dependencies: - asynckit "^0.4.0" - combined-stream "1.0.6" - mime-types "^2.1.12" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - dependencies: - map-cache "^0.2.2" - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-minipass@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== - dependencies: - minipass "^2.2.1" - -fs-mkdirp-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb" - integrity sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes= - dependencies: - graceful-fs "^4.1.11" - through2 "^2.0.3" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fsevents@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" - integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== - dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" - -fsevents@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.7.tgz#4851b664a3783e52003b3c66eb0eee1074933aa4" - integrity sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw== - dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" - -fstream@^1.0.0, fstream@^1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gaze@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" - dependencies: - globule "^1.0.0" - -generate-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" - -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - dependencies: - is-property "^1.0.0" - -get-caller-file@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - dependencies: - assert-plus "^1.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-stream@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" - integrity sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ= - dependencies: - extend "^3.0.0" - glob "^7.1.1" - glob-parent "^3.1.0" - is-negated-glob "^1.0.0" - ordered-read-streams "^1.0.0" - pumpify "^1.3.5" - readable-stream "^2.1.5" - remove-trailing-separator "^1.0.1" - to-absolute-glob "^2.0.0" - unique-stream "^2.0.2" - -glob-watcher@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.3.tgz#88a8abf1c4d131eb93928994bc4a593c2e5dd626" - integrity sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg== - dependencies: - anymatch "^2.0.0" - async-done "^1.2.0" - chokidar "^2.0.0" - is-negated-glob "^1.0.0" - just-debounce "^1.0.0" - object.defaults "^1.1.0" - -glob@3.2.8: - version "3.2.8" - resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.8.tgz#5506f4311721bcc618c7d8dba144188750307073" - dependencies: - inherits "2" - minimatch "~0.2.11" - -glob@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@~7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -globals@^11.1.0, globals@^11.7.0: - version "11.11.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e" - integrity sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw== - -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== - -globule@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09" - dependencies: - glob "~7.1.1" - lodash "~4.17.4" - minimatch "~3.0.2" - -glogg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.1.tgz#dcf758e44789cc3f3d32c1f3562a3676e6a34810" - dependencies: - sparkles "^1.0.0" - -gonzales-pe@3.0.0-28: - version "3.0.0-28" - resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-3.0.0-28.tgz#dd50b41dd15b682a28c40e5f0ff2007901ac62bd" - -graceful-fs@4.X, graceful-fs@^4.1.2: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - -graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.6: - version "4.1.15" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" - integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== - -gulp-autoprefixer@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gulp-autoprefixer/-/gulp-autoprefixer-6.0.0.tgz#7034ef12c24a92a5b20158d63623ebbd900faed8" - integrity sha512-MyLymXKVGTVBx/okQSBqmdhwhyqi3igBmZBwgpZp0GRbY1LY8VctOTLzwkQ18bZKJkSDnOKR5u32TMY9wSYdqQ== - dependencies: - autoprefixer "^9.1.3" - fancy-log "^1.3.2" - plugin-error "^1.0.1" - postcss "^7.0.2" - through2 "^2.0.0" - vinyl-sourcemaps-apply "^0.2.0" - -gulp-clean-css@^3.9.4: - version "3.9.4" - resolved "https://registry.yarnpkg.com/gulp-clean-css/-/gulp-clean-css-3.9.4.tgz#c6d3f8bb7a600fbe661962a72348a330954d343b" - dependencies: - clean-css "4.1.11" - plugin-error "1.0.1" - through2 "2.0.3" - vinyl-sourcemaps-apply "0.2.1" - -gulp-cli@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.0.1.tgz#7847e220cb3662f2be8a6d572bf14e17be5a994b" - integrity sha512-RxujJJdN8/O6IW2nPugl7YazhmrIEjmiVfPKrWt68r71UCaLKS71Hp0gpKT+F6qOUFtr7KqtifDKaAJPRVvMYQ== - dependencies: - ansi-colors "^1.0.1" - archy "^1.0.0" - array-sort "^1.0.0" - color-support "^1.1.3" - concat-stream "^1.6.0" - copy-props "^2.0.1" - fancy-log "^1.3.2" - gulplog "^1.0.0" - interpret "^1.1.0" - isobject "^3.0.1" - liftoff "^2.5.0" - matchdep "^2.0.0" - mute-stdout "^1.0.0" - pretty-hrtime "^1.0.0" - replace-homedir "^1.0.0" - semver-greatest-satisfied-range "^1.1.0" - v8flags "^3.0.1" - yargs "^7.1.0" - -gulp-csscomb@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/gulp-csscomb/-/gulp-csscomb-3.0.8.tgz#df34824a580a4c7d3351c1e8ebb6ad7a1d5a89b7" - dependencies: - csscomb "^3.1.7" - gulp-util "^3.0.7" - through2 "^2.0.1" - -gulp-rename@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.4.0.tgz#de1c718e7c4095ae861f7296ef4f3248648240bd" - integrity sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg== - -gulp-sass@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-4.0.1.tgz#7f43d117eb2d303524968a1b48494af1bc64d1d9" - dependencies: - chalk "^2.3.0" - lodash.clonedeep "^4.3.2" - node-sass "^4.8.3" - plugin-error "^1.0.1" - replace-ext "^1.0.0" - strip-ansi "^4.0.0" - through2 "^2.0.0" - vinyl-sourcemaps-apply "^0.2.0" - -gulp-sourcemaps@^2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-2.6.4.tgz#cbb2008450b1bcce6cd23bf98337be751bf6e30a" - dependencies: - "@gulp-sourcemaps/identity-map" "1.X" - "@gulp-sourcemaps/map-sources" "1.X" - acorn "5.X" - convert-source-map "1.X" - css "2.X" - debug-fabulous "1.X" - detect-newline "2.X" - graceful-fs "4.X" - source-map "~0.6.0" - strip-bom-string "1.X" - through2 "2.X" - -gulp-util@^3.0.7: - version "3.0.8" - resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" - dependencies: - array-differ "^1.0.0" - array-uniq "^1.0.2" - beeper "^1.0.0" - chalk "^1.0.0" - dateformat "^2.0.0" - fancy-log "^1.1.0" - gulplog "^1.0.0" - has-gulplog "^0.1.0" - lodash._reescape "^3.0.0" - lodash._reevaluate "^3.0.0" - lodash._reinterpolate "^3.0.0" - lodash.template "^3.0.0" - minimist "^1.1.0" - multipipe "^0.1.2" - object-assign "^3.0.0" - replace-ext "0.0.1" - through2 "^2.0.0" - vinyl "^0.5.0" - -gulp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.0.tgz#95766c601dade4a77ed3e7b2b6dc03881b596366" - integrity sha1-lXZsYB2t5Kd+0+eyttwDiBtZY2Y= - dependencies: - glob-watcher "^5.0.0" - gulp-cli "^2.0.0" - undertaker "^1.0.0" - vinyl-fs "^3.0.0" - -gulplog@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" - dependencies: - glogg "^1.0.0" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - -har-validator@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" - dependencies: - chalk "^1.1.1" - commander "^2.9.0" - is-my-json-valid "^2.12.4" - pinkie-promise "^2.0.0" - -har-validator@~5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" - dependencies: - ajv "^5.1.0" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - -has-gulplog@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" - dependencies: - sparkles "^1.0.0" - -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hawk@~6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" - dependencies: - boom "4.x.x" - cryptiles "3.x.x" - hoek "4.x.x" - sntp "2.x.x" - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -hoek@4.x.x: - version "4.2.1" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" - -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -homedir-polyfill@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" - dependencies: - parse-passwd "^1.0.0" - -hosted-git-info@^2.1.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -iconv-lite@^0.4.24, iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-replace-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" - integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= - -icss-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" - integrity sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI= - dependencies: - postcss "^6.0.1" - -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== - dependencies: - minimatch "^3.0.4" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -import-fresh@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.0.0.tgz#a3d897f420cab0e671236897f75bc14b4885c390" - integrity sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imports-loader@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/imports-loader/-/imports-loader-0.8.0.tgz#030ea51b8ca05977c40a3abfd9b4088fe0be9a69" - integrity sha512-kXWL7Scp8KQ4552ZcdVTeaQCZSLW+e6nJfp3cwUMB673T7Hr98Xjx5JK+ql7ADlJUvj1JS5O01RLbKoutN5QDQ== - dependencies: - loader-utils "^1.0.2" - source-map "^0.6.1" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - dependencies: - repeating "^2.0.0" - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -ini@^1.3.4, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - -inquirer@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.2.tgz#46941176f65c9eb20804627149b743a218f25406" - integrity sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.11" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.0.0" - through "^2.3.6" - -interpret@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" - integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== - -invariant@^2.2.0, invariant@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - -is-absolute@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" - dependencies: - is-relative "^1.0.0" - is-windows "^1.0.1" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - dependencies: - builtin-modules "^1.0.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - dependencies: - kind-of "^6.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" - integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= - dependencies: - is-extglob "^2.1.1" - -is-my-ip-valid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" - -is-my-json-valid@^2.12.4: - version "2.17.2" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c" - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - is-my-ip-valid "^1.0.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" - -is-negated-glob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" - integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - dependencies: - kind-of "^3.0.2" - -is-number@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - -is-odd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24" - dependencies: - is-number "^4.0.0" - -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - dependencies: - isobject "^3.0.1" - -is-promise@^2.1, is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= - -is-property@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - -is-relative@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" - dependencies: - is-unc-path "^1.0.0" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - -is-unc-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" - dependencies: - unc-path-regex "^0.1.2" - -is-utf8@^0.2.0, is-utf8@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - -is-valid-glob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" - integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= - -is-windows@^1.0.1, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - -js-base64@^2.1.8: - version "2.4.3" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582" - -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.0: - version "3.13.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.0.tgz#38ee7178ac0eea2c97ff6d96fff4b18c7d8cf98e" - integrity sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-loader@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" - integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== - -json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -jsonpointer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -just-debounce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.0.0.tgz#87fccfaeffc0b68cd19d55f6722943f929ea35ea" - integrity sha1-h/zPrv/AtozRnVX2cilD+SnqNeo= - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0, kind-of@^5.0.2: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - -last-run@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b" - integrity sha1-RblpQsF7HHnHchmCWbqUO+v4yls= - dependencies: - default-resolution "^2.0.0" - es6-weak-map "^2.0.1" - -lazystream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" - integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= - dependencies: - readable-stream "^2.0.5" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - dependencies: - invert-kv "^1.0.0" - -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - -lead@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" - integrity sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI= - dependencies: - flush-write-stream "^1.0.2" - -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -liftoff@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec" - integrity sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew= - dependencies: - extend "^3.0.0" - findup-sync "^2.0.0" - fined "^1.0.1" - flagged-respawn "^1.0.0" - is-plain-object "^2.0.4" - object.map "^1.0.0" - rechoir "^0.6.2" - resolve "^1.1.7" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -loader-fs-cache@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz#54cedf6b727e1779fd8f01205f05f6e88706f086" - integrity sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw== - dependencies: - find-cache-dir "^0.1.1" - mkdirp "0.5.1" - -loader-runner@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@^1.0.2, loader-utils@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash._basecopy@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" - -lodash._basetostring@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" - -lodash._basevalues@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" - -lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - -lodash._isiterateecall@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" - -lodash._reescape@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" - -lodash._reevaluate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - -lodash._root@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" - -lodash.assign@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - -lodash.clonedeep@^4.3.2: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.escape@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" - dependencies: - lodash._root "^3.0.0" - -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - -lodash.mergewith@^4.6.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927" - -lodash.restparam@^3.0.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" - -lodash.template@^3.0.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" - dependencies: - lodash._basecopy "^3.0.0" - lodash._basetostring "^3.0.0" - lodash._basevalues "^3.0.0" - lodash._isiterateecall "^3.0.0" - lodash._reinterpolate "^3.0.0" - lodash.escape "^3.0.0" - lodash.keys "^3.0.0" - lodash.restparam "^3.0.0" - lodash.templatesettings "^3.0.0" - -lodash.templatesettings@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.escape "^3.0.0" - -lodash@^4.0.0, lodash@~4.17.4: - version "4.17.10" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" - -lodash@^4.17.11, lodash@^4.17.4, lodash@^4.2.0: - version "4.17.11" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" - integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== - -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lru-cache@2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" - -lru-cache@^4.0.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-queue@0.1: - version "0.1.0" - resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" - dependencies: - es5-ext "~0.10.2" - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-iterator@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" - dependencies: - kind-of "^6.0.2" - -mamacro@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" - integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.0, map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - dependencies: - object-visit "^1.0.0" - -matchdep@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e" - integrity sha1-xvNINKDY28OzfCfui7yyfHd1WC4= - dependencies: - findup-sync "^2.0.0" - micromatch "^3.0.4" - resolve "^1.4.0" - stack-trace "0.0.10" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - -memoizee@0.4.X: - version "0.4.12" - resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.12.tgz#780e99a219c50c549be6d0fc61765080975c58fb" - dependencies: - d "1" - es5-ext "^0.10.30" - es6-weak-map "^2.0.2" - event-emitter "^0.3.5" - is-promise "^2.1" - lru-queue "0.1" - next-tick "1" - timers-ext "^0.1.2" - -memory-fs@^0.4.0, memory-fs@~0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -meow@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.7: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" - dependencies: - mime-db "~1.33.0" - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@0.2.12: - version "0.2.12" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.12.tgz#ea82a012ac662c7ddfaa144f1c147e6946f5dafb" - dependencies: - lru-cache "2" - sigmund "~1.0.0" - -"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - dependencies: - brace-expansion "^1.1.7" - -minimatch@~0.2.11: - version "0.2.14" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a" - dependencies: - lru-cache "2" - sigmund "~1.0.0" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minipass@^2.2.1, minipass@^2.3.4: - version "2.3.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" - integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== - dependencies: - minipass "^2.2.1" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - -ms@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -multipipe@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" - dependencies: - duplexer2 "0.0.2" - -mute-stdout@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331" - integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -nan@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" - -nan@^2.9.2: - version "2.12.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" - integrity sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw== - -nanomatch@^1.2.9: - version "1.2.9" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-odd "^2.0.0" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -needle@^2.2.1: - version "2.2.4" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" - integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== - dependencies: - debug "^2.1.2" - iconv-lite "^0.4.4" - sax "^1.2.4" - -neo-async@^2.5.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835" - integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA== - -next-tick@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-gyp@^3.3.1: - version "3.6.2" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60" - dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - minimatch "^3.0.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "2" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" - -node-libs-browser@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.0.tgz#c72f60d9d46de08a940dedbb25f3ffa2f9bbaa77" - integrity sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.0" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "0.0.4" - -node-pre-gyp@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -node-releases@^1.1.12: - version "1.1.12" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.12.tgz#1d6baf544316b5422fcd35efe18708370a4e7637" - integrity sha512-Y+AQ1xdjcgaEzpL65PBEF3fnl1FNKnDh9Zm+AUQLIlyyqtSc4u93jyMN4zrjMzdwKQ10RTr3tgY1x7qpsfF/xg== - dependencies: - semver "^5.3.0" - -node-sass@^4.8.3: - version "4.9.0" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.0.tgz#d1b8aa855d98ed684d6848db929a20771cc2ae52" - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash.assign "^4.2.0" - lodash.clonedeep "^4.3.2" - lodash.mergewith "^4.6.0" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.10.0" - node-gyp "^3.3.1" - npmlog "^4.0.0" - request "~2.79.0" - sass-graph "^2.2.4" - stdout-stream "^1.4.0" - "true-case-path" "^1.0.2" - -node-uuid@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.0.tgz#07f9b2337572ff6275c775e1d48513f3a45d7a65" - -"nopt@2 || 3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - dependencies: - abbrev "1" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: - version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.1, normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - -now-and-later@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.0.tgz#bc61cbb456d79cb32207ce47ca05136ff2e7d6ee" - integrity sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4= - dependencies: - once "^1.3.2" - -npm-bundled@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" - integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== - -npm-packlist@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.2.0.tgz#55a60e793e272f00862c7089274439a4cc31fc7f" - integrity sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -oauth-sign@~0.8.1, oauth-sign@~0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - -object-assign@4.X, object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -object-assign@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-hash@^1.1.4: - version "1.3.1" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" - integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== - -object-keys@^1.0.11, object-keys@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" - integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - dependencies: - isobject "^3.0.0" - -object.assign@^4.0.4: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.defaults@^1.0.0, object.defaults@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" - dependencies: - array-each "^1.0.1" - array-slice "^1.0.0" - for-own "^1.0.0" - isobject "^3.0.0" - -object.map@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" - dependencies: - for-own "^1.0.0" - make-iterator "^1.0.0" - -object.pick@^1.2.0, object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - dependencies: - isobject "^3.0.1" - -object.reduce@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-1.0.1.tgz#6fe348f2ac7fa0f95ca621226599096825bb03ad" - integrity sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60= - dependencies: - for-own "^1.0.0" - make-iterator "^1.0.0" - -once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -optionator@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" - integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.4" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - wordwrap "~1.0.0" - -ordered-read-streams@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e" - integrity sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4= - dependencies: - readable-stream "^2.0.1" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - dependencies: - lcid "^1.0.0" - -os-locale@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@0, osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.0.0.tgz#7554e3d572109a87e1f3f53f6a7d85d1b194f4c5" - integrity sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" - integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pako@~1.0.5: - version "1.0.10" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" - integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== - -parallel-transform@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" - integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= - dependencies: - cyclist "~0.2.2" - inherits "^2.0.3" - readable-stream "^2.1.5" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0: - version "5.1.4" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc" - integrity sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw== - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-filepath@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" - dependencies: - is-absolute "^1.0.0" - map-cache "^0.2.0" - path-root "^0.1.1" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - dependencies: - error-ex "^1.2.0" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - -path-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" - integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo= - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-root-regex@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" - -path-root@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" - dependencies: - path-root-regex "^0.1.0" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -pbkdf2@^3.0.3: - version "3.0.17" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - -pkg-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" - integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= - dependencies: - find-up "^1.0.0" - -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -plugin-error@1.0.1, plugin-error@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c" - dependencies: - ansi-colors "^1.0.1" - arr-diff "^4.0.0" - arr-union "^3.1.0" - extend-shallow "^3.0.2" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - -postcss-modules-extract-imports@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" - integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw== - dependencies: - postcss "^6.0.1" - -postcss-modules-local-by-default@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" - integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-scope@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" - integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A= - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-values@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" - integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= - dependencies: - icss-replace-symbols "^1.1.0" - postcss "^6.0.1" - -postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss@^6.0.1: - version "6.0.22" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.22.tgz#e23b78314905c3b90cbd61702121e7a78848f2a3" - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^6.0.23: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^7.0.14, postcss@^7.0.2: - version "7.0.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.14.tgz#4527ed6b1ca0d82c53ce5ec1a2041c2346bbd6e5" - integrity sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -pretty-hrtime@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - -private@^0.1.6, private@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= - -process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3, pumpify@^1.3.5: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -qs@~6.3.0: - version "6.3.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" - -qs@~6.5.1: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@~1.1.9: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readdirp@^2.0.0, readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - dependencies: - resolve "^1.1.6" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -regenerate@^1.2.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== - -regenerator-runtime@^0.10.5: - version "0.10.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" - integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" - integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexpp@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" - integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== - -regexpu-core@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" - integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs= - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= - dependencies: - jsesc "~0.5.0" - -remove-bom-buffer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53" - integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ== - dependencies: - is-buffer "^1.1.5" - is-utf8 "^0.2.1" - -remove-bom-stream@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523" - integrity sha1-BfGlk/FuQuH7kOv1nejlaVJflSM= - dependencies: - remove-bom-buffer "^3.0.0" - safe-buffer "^5.1.0" - through2 "^2.0.3" - -remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - -repeat-element@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - -replace-ext@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" - -replace-ext@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - -replace-homedir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-homedir/-/replace-homedir-1.0.0.tgz#e87f6d513b928dde808260c12be7fec6ff6e798c" - integrity sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw= - dependencies: - homedir-polyfill "^1.0.1" - is-absolute "^1.0.0" - remove-trailing-separator "^1.1.0" - -request@2: - version "2.85.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa" - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.6.0" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.1" - forever-agent "~0.6.1" - form-data "~2.3.1" - har-validator "~5.0.3" - hawk "~6.0.2" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.17" - oauth-sign "~0.8.2" - performance-now "^2.1.0" - qs "~6.5.1" - safe-buffer "^5.1.1" - stringstream "~0.0.5" - tough-cookie "~2.3.3" - tunnel-agent "^0.6.0" - uuid "^3.1.0" - -request@~2.79.0: - version "2.79.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~2.0.6" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - qs "~6.3.0" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "~0.4.1" - uuid "^3.0.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-options@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" - integrity sha1-MrueOcBtZzONyTeMDW1gdFZq0TE= - dependencies: - value-or-function "^3.0.0" - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - -resolve@^1.1.6, resolve@^1.1.7: - version "1.7.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" - dependencies: - path-parse "^1.0.5" - -resolve@^1.4.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.9.0.tgz#a14c6fdfa8f92a7df1d996cb7105fa744658ea06" - integrity sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ== - dependencies: - path-parse "^1.0.6" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - -rimraf@2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - dependencies: - glob "^7.0.5" - -rimraf@2.6.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= - dependencies: - is-promise "^2.1.0" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rxjs@^6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.4.0.tgz#f3bb0fe7bda7fb69deac0c16f17b50b0b8790504" - integrity sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw== - dependencies: - tslib "^1.9.0" - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sass-graph@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^7.0.0" - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -schema-utils@^0.4.5: - version "0.4.7" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" - integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" - dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" - -semver-greatest-satisfied-range@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz#13e8c2658ab9691cb0cd71093240280d36f77a5b" - integrity sha1-E+jCZYq5aRywzXEJMkAoDTb3els= - dependencies: - sver-compat "^1.5.0" - -"semver@2 || 3 || 4 || 5": - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - -semver@^5.3.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== - -semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" - integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== - -semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - -serialize-javascript@^1.4.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.6.1.tgz#4d1f697ec49429a847ca6f442a2a755126c4d879" - integrity sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw== - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -sigmund@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -sntp@2.x.x: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" - dependencies: - hoek "4.x.x" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-resolve@^0.5.0, source-map-resolve@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - -source-map-support@~0.5.10: - version "0.5.11" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.11.tgz#efac2ce0800355d026326a0ca23e162aeac9a4e2" - integrity sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - -source-map@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.0.tgz#0fe96503ac86a5adb5de63f4e412ae4872cdbe86" - integrity sha1-D+llA6yGpa213mP05BKuSHLNvoY= - -source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.6, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.1.38: - version "0.1.43" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" - dependencies: - amdefine ">=0.0.4" - -source-map@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - dependencies: - amdefine ">=0.0.4" - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - -sparkles@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" - -spdx-correct@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb" - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: - bcrypt-pbkdf "^1.0.0" - ecc-jsbn "~0.1.1" - jsbn "~0.1.0" - tweetnacl "~0.14.0" - -ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - -stack-trace@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stdout-stream@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b" - dependencies: - readable-stream "^2.0.1" - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-exhaust@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" - integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= - -string-width@^1.0.1, string-width@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string_decoder@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" - integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== - dependencies: - safe-buffer "~5.1.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - dependencies: - safe-buffer "~5.1.0" - -stringstream@~0.0.4, stringstream@~0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-bom-string@1.X: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - dependencies: - is-utf8 "^0.2.0" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - dependencies: - get-stdin "^4.0.1" - -strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -style-loader@^0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.21.0.tgz#68c52e5eb2afc9ca92b6274be277ee59aea3a852" - integrity sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg== - dependencies: - loader-utils "^1.1.0" - schema-utils "^0.4.5" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -supports-color@^5.3.0, supports-color@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" - dependencies: - has-flag "^3.0.0" - -supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -sver-compat@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8" - integrity sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg= - dependencies: - es6-iterator "^2.0.1" - es6-symbol "^3.1.1" - -table@^5.2.3: - version "5.2.3" - resolved "https://registry.yarnpkg.com/table/-/table-5.2.3.tgz#cde0cc6eb06751c009efab27e8c820ca5b67b7f2" - integrity sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ== - dependencies: - ajv "^6.9.1" - lodash "^4.17.11" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -tapable@^1.0.0, tapable@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.1.tgz#4d297923c5a72a42360de2ab52dadfaaec00018e" - integrity sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA== - -tar@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" - -tar@^4: - version "4.4.8" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" - integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.3.4" - minizlib "^1.1.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.2" - -terser-webpack-plugin@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz#3f98bc902fac3e5d0de730869f50668561262ec8" - integrity sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA== - dependencies: - cacache "^11.0.2" - find-cache-dir "^2.0.0" - schema-utils "^1.0.0" - serialize-javascript "^1.4.0" - source-map "^0.6.1" - terser "^3.16.1" - webpack-sources "^1.1.0" - worker-farm "^1.5.2" - -terser@^3.16.1: - version "3.17.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2" - integrity sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ== - dependencies: - commander "^2.19.0" - source-map "~0.6.1" - source-map-support "~0.5.10" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -through2-filter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254" - integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== - dependencies: - through2 "~2.0.0" - xtend "~4.0.0" - -through2@2.0.3, through2@2.X, through2@^2.0.0, through2@^2.0.1, through2@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - dependencies: - readable-stream "^2.1.5" - xtend "~4.0.1" - -through2@~2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - -timers-browserify@^2.0.4: - version "2.0.10" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" - integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== - dependencies: - setimmediate "^1.0.4" - -timers-ext@^0.1.2: - version "0.1.5" - resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.5.tgz#77147dd4e76b660c2abb8785db96574cbbd12922" - dependencies: - es5-ext "~0.10.14" - next-tick "1" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-absolute-glob@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b" - integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs= - dependencies: - is-absolute "^1.0.0" - is-negated-glob "^1.0.0" - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -to-through@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6" - integrity sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY= - dependencies: - through2 "^2.0.3" - -tough-cookie@~2.3.0, tough-cookie@~2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" - dependencies: - punycode "^1.4.1" - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - -"true-case-path@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62" - dependencies: - glob "^6.0.4" - -tslib@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" - integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - dependencies: - safe-buffer "^5.0.1" - -tunnel-agent@~0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -uglify-js@^3.0.0: - version "3.5.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.5.3.tgz#d490bb5347f23025f0c1bc0dee901d98e4d6b063" - integrity sha512-rIQPT2UMDnk4jRX+w4WO84/pebU2jiLsjgIyrCktYgSvx28enOE3iYQMr+BD1rHiitWnDmpu0cY/LfIEpKcjcw== - dependencies: - commander "~2.19.0" - source-map "~0.6.1" - -uglifyjs-webpack-plugin@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.1.2.tgz#70e5c38fb2d35ee887949c2a0adb2656c23296d5" - integrity sha512-G1fJx2uOAAfvdZ77SVCzmFo6mv8uKaHoZBL9Qq/ciC8r6p0ANOL1uY85fIUiyWXKw5RzAaJYZfNSL58Or2hQ0A== - dependencies: - cacache "^11.2.0" - find-cache-dir "^2.0.0" - schema-utils "^1.0.0" - serialize-javascript "^1.4.0" - source-map "^0.6.1" - uglify-js "^3.0.0" - webpack-sources "^1.1.0" - worker-farm "^1.5.2" - -unc-path-regex@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" - -undertaker-registry@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz#5e4bda308e4a8a2ae584f9b9a4359a499825cc50" - integrity sha1-XkvaMI5KiirlhPm5pDWaSZglzFA= - -undertaker@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.2.0.tgz#339da4646252d082dc378e708067299750e11b49" - integrity sha1-M52kZGJS0ILcN45wgGcpl1DhG0k= - dependencies: - arr-flatten "^1.0.1" - arr-map "^2.0.0" - bach "^1.0.0" - collection-map "^1.0.0" - es6-weak-map "^2.0.1" - last-run "^1.1.0" - object.defaults "^1.0.0" - object.reduce "^1.0.0" - undertaker-registry "^1.0.0" - -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6" - integrity sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg== - dependencies: - imurmurhash "^0.1.4" - -unique-stream@^2.0.2: - version "2.3.1" - resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" - integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== - dependencies: - json-stable-stringify-without-jsonify "^1.0.1" - through2-filter "^3.0.0" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" - integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== - -upath@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" - integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q== - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544" - dependencies: - kind-of "^6.0.2" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -uuid@^3.0.0, uuid@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" - -v8-compile-cache@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz#a428b28bb26790734c4fc8bc9fa106fccebf6a6c" - integrity sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw== - -v8flags@^3.0.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.2.tgz#fc5cd0c227428181e6c29b2992e4f8f1da5e0c9f" - integrity sha512-MtivA7GF24yMPte9Rp/BWGCYQNaUj86zeYxV/x2RRJMKagImbbv3u8iJC57lNhWLPcGLJmHcHmFWkNsplbbLWw== - dependencies: - homedir-polyfill "^1.0.1" - -validate-npm-package-license@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -value-or-function@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813" - integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vinyl-fs@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" - integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng== - dependencies: - fs-mkdirp-stream "^1.0.0" - glob-stream "^6.1.0" - graceful-fs "^4.0.0" - is-valid-glob "^1.0.0" - lazystream "^1.0.0" - lead "^1.0.0" - object.assign "^4.0.4" - pumpify "^1.3.5" - readable-stream "^2.3.3" - remove-bom-buffer "^3.0.0" - remove-bom-stream "^1.2.0" - resolve-options "^1.1.0" - through2 "^2.0.0" - to-through "^2.0.0" - value-or-function "^3.0.0" - vinyl "^2.0.0" - vinyl-sourcemap "^1.1.0" - -vinyl-sourcemap@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16" - integrity sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY= - dependencies: - append-buffer "^1.0.2" - convert-source-map "^1.5.0" - graceful-fs "^4.1.6" - normalize-path "^2.1.1" - now-and-later "^2.0.0" - remove-bom-buffer "^3.0.0" - vinyl "^2.0.0" - -vinyl-sourcemaps-apply@0.2.1, vinyl-sourcemaps-apply@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" - dependencies: - source-map "^0.5.1" - -vinyl@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" - dependencies: - clone "^1.0.0" - clone-stats "^0.0.1" - replace-ext "0.0.1" - -vinyl@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86" - integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg== - dependencies: - clone "^2.1.1" - clone-buffer "^1.0.0" - clone-stats "^1.0.0" - cloneable-readable "^1.0.0" - remove-trailing-separator "^1.0.1" - replace-ext "^1.0.0" - -vm-browserify@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" - integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM= - dependencies: - indexof "0.0.1" - -vow-fs@0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/vow-fs/-/vow-fs-0.3.2.tgz#ea2b034d85e1db8c277eb2e9a86d1c15f5d38e7a" - dependencies: - glob "3.2.8" - node-uuid "1.4.0" - vow "0.4.4" - vow-queue "0.3.1" - -vow-queue@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/vow-queue/-/vow-queue-0.3.1.tgz#598c51a15b0a81a6d5fc05f4761ceb462de1e868" - dependencies: - vow "~0.4.0" - -vow@0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/vow/-/vow-0.4.4.tgz#c9fe4609129d7f5aa621508ebe64b51c95bc7b98" - -vow@~0.4.0: - version "0.4.17" - resolved "https://registry.yarnpkg.com/vow/-/vow-0.4.17.tgz#b16e08fae58c52f3ebc6875f2441b26a92682904" - -watchpack@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" - integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== - dependencies: - chokidar "^2.0.2" - graceful-fs "^4.1.2" - neo-async "^2.5.0" - -webpack-cli@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.0.tgz#55c8a74cae1e88117f9dda3a801c7272e93ca318" - integrity sha512-t1M7G4z5FhHKJ92WRKwZ1rtvi7rHc0NZoZRbSkol0YKl4HvcC8+DsmGDmK7MmZxHSAetHagiOsjOB6MmzC2TUw== - dependencies: - chalk "^2.4.1" - cross-spawn "^6.0.5" - enhanced-resolve "^4.1.0" - findup-sync "^2.0.0" - global-modules "^1.0.0" - import-local "^2.0.0" - interpret "^1.1.0" - loader-utils "^1.1.0" - supports-color "^5.5.0" - v8-compile-cache "^2.0.2" - yargs "^12.0.5" - -webpack-sources@^1.1.0, webpack-sources@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" - integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^4.16.2: - version "4.29.6" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.29.6.tgz#66bf0ec8beee4d469f8b598d3988ff9d8d90e955" - integrity sha512-MwBwpiE1BQpMDkbnUUaW6K8RFZjljJHArC6tWQJoFm0oQtfoSebtg4Y7/QHnJ/SddtjYLHaKGX64CFjG5rehJw== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.0.5" - acorn-dynamic-import "^4.0.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - chrome-trace-event "^1.0.0" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.0" - json-parse-better-errors "^1.0.2" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - micromatch "^3.1.8" - mkdirp "~0.5.0" - neo-async "^2.5.0" - node-libs-browser "^2.0.0" - schema-utils "^1.0.0" - tapable "^1.1.0" - terser-webpack-plugin "^1.1.0" - watchpack "^1.5.0" - webpack-sources "^1.3.0" - -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@1, which@^1.2.14, which@^1.2.9: - version "1.3.0" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" - dependencies: - string-width "^1.0.2" - -wordwrap@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -worker-farm@^1.5.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" - integrity sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ== - dependencies: - errno "~0.1.7" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - -xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yallist@^3.0.0, yallist@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== - -yargs-parser@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" - integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" - dependencies: - camelcase "^3.0.0" - -yargs@^12.0.5: - version "12.0.5" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" - integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== - dependencies: - cliui "^4.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1 || ^4.0.0" - yargs-parser "^11.1.1" - -yargs@^7.0.0, yargs@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" - integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^5.0.0" From 4f83c42e2668f4fd9ff48dbbb494f2027290e806 Mon Sep 17 00:00:00 2001 From: Kayou Date: Fri, 9 Jul 2021 11:25:34 +0200 Subject: [PATCH 009/387] Update .gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 5d23856f..5101aeaf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ /* !/pages !/images -!/themes \ No newline at end of file +!/themes +/themes/learn4 From a0e267e6017f1b2cd18b5d32686cb06071a7c733 Mon Sep 17 00:00:00 2001 From: Matthieu Dubuget Date: Sat, 10 Jul 2021 18:33:48 +0200 Subject: [PATCH 010/387] =?UTF-8?q?yunohost=20ne=20permet=20plus=20d?= =?UTF-8?q?=E2=80=99autoriser=20ssh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mais on peut passer par le panneau d’administration --- .../06.overview/04.commandline/ssh.fr.md | 41 ++++++++----------- 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/pages/01.administrate/06.overview/04.commandline/ssh.fr.md b/pages/01.administrate/06.overview/04.commandline/ssh.fr.md index 13121fb7..f2e85e63 100644 --- a/pages/01.administrate/06.overview/04.commandline/ssh.fr.md +++ b/pages/01.administrate/06.overview/04.commandline/ssh.fr.md @@ -13,20 +13,20 @@ page-toc: ## Qu’est-ce que SSH ? -**SSH** est un acronyme pour Secure Shell, et désigne un protocole qui permet de contrôler et administrer à distance une machine via la ligne de commande (CLI). C'est aussi une commande disponible de base dans les terminaux de GNU/Linux et macOS. Sous Windows, il vous faudra utiliser le logiciel [MobaXterm](https://mobaxterm.mobatek.net/download-home-edition.html) (après l'avoir lancé, cliquer sur Session puis SSH). +**SSH** est un acronyme pour Secure Shell, et désigne un protocole qui permet de contrôler et administrer à distance une machine via la ligne de commande (CLI). C’est aussi une commande disponible de base dans les terminaux de GNU/Linux et macOS. Sous Windows, il vous faudra utiliser le logiciel [MobaXterm](https://mobaxterm.mobatek.net/download-home-edition.html) (après l’avoir lancé, cliquer sur Session puis SSH). -L'interface en ligne de commande (CLI) est, en informatique, la manière originale (et plus technique) d'interagir avec un ordinateur comparé aux interfaces graphiques. La ligne de commande est généralement considérée comme plus complète, puissante et efficace que les interfaces graphiques, bien que plus difficile à apprendre. +L’interface en ligne de commande (CLI) est, en informatique, la manière originale (et plus technique) d’interagir avec un ordinateur comparé aux interfaces graphiques. La ligne de commande est généralement considérée comme plus complète, puissante et efficace que les interfaces graphiques, bien que plus difficile à apprendre. ## Quelle adresse utiliser pour se connecter au serveur ? Si vous hébergez votre serveur **à la maison** (par ex. Raspberry Pi ou OLinuXino ou vieil ordinateur) - vous devriez pouvoir vous connecter à la machine en utilisant `yunohost.local`. - - si `yunohost.local` ne fonctionne pas, il vous faut [trouver l'IP locale de votre serveur](/finding_the_local_ip). - - si vous avez installé votre serveur à la maison mais essayez d'y accéder depuis l'extérieur du réseau local, assurez-vous d'avoir bien configuré une redirection de port pour le port 22 + - si `yunohost.local` ne fonctionne pas, il vous faut [trouver l’IP locale de votre serveur](/finding_the_local_ip). + - si vous avez installé votre serveur à la maison mais essayez d’y accéder depuis l’extérieur du réseau local, assurez-vous d’avoir bien configuré une redirection de port pour le port 22 -S'il s'agit d'une machine distante (VPS), votre fournisseur devrait vous avoir communiqué l'IP de votre machine. +S’il s’agit d’une machine distante (VPS), votre fournisseur devrait vous avoir communiqué l’IP de votre machine. -Dans tous les cas, si vous avez déjà configuré un nom de domaine qui pointe sur l'IP appropriée, il est plus pratique d'utiliser `votre.domaine.tld` plutôt que l'adresse IP. +Dans tous les cas, si vous avez déjà configuré un nom de domaine qui pointe sur l’IP appropriée, il est plus pratique d’utiliser `votre.domaine.tld` plutôt que l’adresse IP. ## Identifiants pour se connecter @@ -37,7 +37,7 @@ Dans tous les cas, si vous avez déjà configuré un nom de domaine qui pointe s ### APRÈS la post-installation -Durant la postinstallation, vous avez défini un mot de passe d'administration. C'est ce mot de passe qui devient le nouveau mot de passe pour les utilisateurs `root` et `admin`. De plus, **la connexion en SSH avec l'utilisateur `root` est désactivée et il vous faut utiliser l'utilisateur `admin` !**. L'exception à cette règle est qu'il reste possible de se logger en root *depuis le réseau local - ou depuis une console en direct sur la machine* (ce qui peut être utile dans l'éventualité ou le serveur LDAP est inactif et l'utilisateur admin ne fonctionne plus). +Durant la postinstallation, vous avez défini un mot de passe d’administration. C’est ce mot de passe qui devient le nouveau mot de passe pour les utilisateurs `root` et `admin`. De plus, **la connexion en SSH avec l’utilisateur `root` est désactivée et il vous faut utiliser l’utilisateur `admin` !**. L’exception à cette règle est qu’il reste possible de se logger en root *depuis le réseau local - ou depuis une console en direct sur la machine* (ce qui peut être utile dans l’éventualité ou le serveur LDAP est inactif et l’utilisateur admin ne fonctionne plus). ## Se connecter @@ -51,7 +51,7 @@ ssh root@11.22.33.44 ssh admin@11.22.33.44 ``` -Ou bien en utilisant le nom de domaine plutôt que l'IP (plus pratique) : +Ou bien en utilisant le nom de domaine plutôt que l’IP (plus pratique) : ```bash ssh admin@votre.domaine.tld @@ -59,29 +59,22 @@ ssh admin@votre.domaine.tld ssh admin@yunohost.local ``` -Si vous avez changé le port SSH, il faut rajouter l'option `-p ` à la commande, par ex. : +Si vous avez changé le port SSH, il faut rajouter l’option `-p ` à la commande, par ex. : ```bash ssh -p 2244 admin@votre.domaine.tld ``` -!!! Si vous êtes connecté en tant qu'`admin` et souhaitez devenir `root` pour plus de confort (par exemple, ne pas avoir à taper `sudo` à chaque commande), vous pouvez devenir `root` en tapant `sudo su` ou `sudo -i`. +!!! Si vous êtes connecté en tant qu’`admin` et souhaitez devenir `root` pour plus de confort (par exemple, ne pas avoir à taper `sudo` à chaque commande), vous pouvez devenir `root` en tapant `sudo su` ou `sudo -i`. ## Quels utilisateurs ? -Par défaut, seulement l'utilisateur `admin` peut se logger en SSH sur une instance YunoHost. +Par défaut, seul l’utilisateur `admin` peut se logger en SSH sur une instance YunoHost. -Les utilisateurs YunoHost créés via l'interface d'administration sont gérés par la base de donnée LDAP. Par défaut, ils ne peuvent pas se connecter en SSH pour des raisons de sécurité. Si vous avez absolument besoin qu'un utilisateur dispose d'un accès SSH, vous pouvez utiliser la commande : -```bash -yunohost user ssh allow -``` +Les utilisateurs YunoHost créés via l’interface d’administration sont gérés par la base de donnée LDAP. Par défaut, ils ne peuvent pas se connecter en SSH pour des raisons de sécurité. Si vous avez absolument besoin qu’un utilisateur dispose d’un accès SSH, vous pouvez leur octroyer ce droit depuis l’interface d’administration~: dans le panneau de gestion des utilisateurs, il y a un bouton `Gérer les groupes et les autorisations`. Pour qu’un utilisateur ai le droit de se connecter en SSH, il suffit de lui ajouter la permission `SSH`. -De même, il est possible de supprimer l'accès SSH à un utilisateur avec la commande : -```bash -yunohost user ssh disallow -``` -Enfin, il est possible d'ajouter, de supprimer et de lister des clés SSH, pour améliorer la sécurité de l'accès SSH, avec les commandes : +Enfin, il est possible d’ajouter, de supprimer et de lister des clés SSH, pour améliorer la sécurité de l’accès SSH, avec les commandes : ```bash yunohost user ssh add-key yunohost user ssh remove-key @@ -96,9 +89,9 @@ Une discussion plus complète de la sécurité et de SSH peut être trouvée sur ## La ligne de commande Yunohost -!!! Fournir un tutoriel complet sur la ligne de commande est bien au-delà du cadre de la documentation de YunoHost : pour cela, référez-vous à des tutoriels comme [celui-ci](https://doc.ubuntu-fr.org/tutoriel/console_ligne_de_commande) ou [celui-ci (en)](http://linuxcommand.org/). Mais soyez rassuré qu'il n'y a pas besoin d'être un expert pour commencer à l'utiliser ! +!!! Fournir un tutoriel complet sur la ligne de commande est bien au-delà du cadre de la documentation de YunoHost : pour cela, référez-vous à des tutoriels comme [celui-ci](https://doc.ubuntu-fr.org/tutoriel/console_ligne_de_commande) ou [celui-ci (en)](http://linuxcommand.org/). Mais soyez rassuré qu’il n’y a pas besoin d’être un expert pour commencer à l’utiliser ! -La commande `yunohost` peut être utilisée pour administrer votre serveur ou réaliser les mêmes actions que celles disponibles sur la webadmin. Elle doit être lancée en depuis l'utilisateur `root`, ou bien depuis l'utilisateur `admin` en précédant la commande de `sudo`. (ProTip™ : il est possible de devenir `root` via la commande `sudo su` en tant qu'`admin`.) +La commande `yunohost` peut être utilisée pour administrer votre serveur ou réaliser les mêmes actions que celles disponibles sur la webadmin. Elle doit être lancée en depuis l’utilisateur `root`, ou bien depuis l’utilisateur `admin` en précédant la commande de `sudo`. (ProTip™ : il est possible de devenir `root` via la commande `sudo su` en tant qu’`admin`.) Les commandes YunoHost ont ce type de structure : @@ -109,7 +102,7 @@ yunohost app install wordpress --label Webmail categorie action argument options ``` -N'hésitez pas à naviguer et demander des informations à propos d'une catégorie ou action donnée via l'option `--help`. Par exemple, ces commandes : +N’hésitez pas à naviguer et demander des informations à propos d’une catégorie ou action donnée via l’option `--help`. Par exemple, ces commandes : ```bash yunohost --help @@ -117,4 +110,4 @@ yunohost user --help yunohost user create --help ``` -vont successivement lister toutes les catégories disponibles, puis les actions de la catégorie `user`, puis expliquer comment utiliser l'action `user create`. Vous devriez remarquer que l'arbre des commandes YunoHost suit une structure similaire aux pages de la webadmin. +vont successivement lister toutes les catégories disponibles, puis les actions de la catégorie `user`, puis expliquer comment utiliser l’action `user create`. Vous devriez remarquer que l’arbre des commandes YunoHost suit une structure similaire aux pages de la webadmin. From 1ee19499c403f5a4754f524119a328cca43b27e4 Mon Sep 17 00:00:00 2001 From: tituspijean Date: Sun, 11 Jul 2021 22:19:35 +0200 Subject: [PATCH 011/387] Fully translate French help page and offer to redirect to YunoHost-Apps org for app bugs --- pages/03.community/03.help/help.fr.md | 16 +++++++++------- pages/03.community/03.help/help.md | 6 ++++-- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/pages/03.community/03.help/help.fr.md b/pages/03.community/03.help/help.fr.md index 44b1740d..8fe9f67b 100644 --- a/pages/03.community/03.help/help.fr.md +++ b/pages/03.community/03.help/help.fr.md @@ -9,9 +9,9 @@ routes: ## Connectez-vous au salon de support -!!! **ProTips™** -!!! - Don't ask to ask, just ask ! -!!! - *Be patient*, it can take a few minutes before someone sees your messages. +!!! **Conseils de pros™** +!!! - Ne demandez pas si vous pouvez demander, demandez directement ! +!!! - *Soyez patient*, vos messages ne seront peut-être pas vus immédiatement. [center] @@ -22,19 +22,21 @@ routes: !!! - IRC (`#yunohost` on freenode, [en utilisant Kiwiirc](https://kiwiirc.com/nextclient/?settings=7b72a0a81838360686798199ed53624f&target=blank)) !!! - XMPP (`support@conference.yunohost.org`) -## ... or ask on the forum ! +## ... ou demandez sur le forum ! [center] [[fa=comment /] Aller sur le forum](https://forum.yunohost.org/?target=_blank&classes=btn,btn-lg,btn-success) [/center] -## You've found a bug ? +## Vous avez trouvé un bug ? -!!!! Please report bugs on our bugtracker or contact the developers +!!!! Veuillez rapporter les bugs sur nos *bugtrackers* ou contactez les développeurs [center] -[[fa=exclamation-circle /] Rapporter un bug](https://github.com/yunohost/issues/issues?target=_blank&classes=btn,btn-lg,btn-warning) [[fa=comment /] Contacter les développeur.euse.s](https://kiwiirc.com/client/irc.freenode.net/yunohost-dev?target=_blank&classes=btn,btn-lg,btn-warning) +[[fa=exclamation-circle /] Rapporter un bug dans le cœur de YunoHost](https://github.com/yunohost/issues/issues?target=_blank&classes=btn,btn-lg,btn-warning) +[[fa=exclamation-circle /] Rapporter un bug dans une des apps de YunoHost](https://github.com/YunoHost-Apps?target=_blank&classes=btn,btn-lg,btn-warning) +[[fa=comment /] Contacter les développeur.euse.s](https://kiwiirc.com/client/irc.freenode.net/yunohost-dev?target=_blank&classes=btn,btn-lg,btn-warning) [/center] diff --git a/pages/03.community/03.help/help.md b/pages/03.community/03.help/help.md index a2722496..69976a33 100644 --- a/pages/03.community/03.help/help.md +++ b/pages/03.community/03.help/help.md @@ -30,11 +30,13 @@ routes: ## You've found a bug ? -!!!! Please report bugs on our bugtracker or contact the developers +!!!! Please report bugs on our bugtrackers or contact the developers [center] -[[fa=exclamation-circle /] Report a bug](https://github.com/yunohost/issues/issues?target=_blank&classes=btn,btn-lg,btn-warning) [[fa=comment /] Contact the developers](https://kiwiirc.com/client/irc.freenode.net/yunohost-dev?target=_blank&classes=btn,btn-lg,btn-warning) +[[fa=exclamation-circle /] Report a bug in YunoHost's core](https://github.com/yunohost/issues/issues?target=_blank&classes=btn,btn-lg,btn-warning) +[[fa=exclamation-circle /] Report a bug in one of YunoHost's apps](https://github.com/YunoHost-Apps?target=_blank&classes=btn,btn-lg,btn-warning) +[[fa=comment /] Contact the developers](https://kiwiirc.com/client/irc.freenode.net/yunohost-dev?target=_blank&classes=btn,btn-lg,btn-warning) [/center] From 05f82b79e472b633f72314e078fe1240333542c7 Mon Sep 17 00:00:00 2001 From: Matthieu Dubuget Date: Mon, 12 Jul 2021 21:19:15 +0200 Subject: [PATCH 012/387] Commande correcte --- .../06.overview/04.commandline/ssh.de.md | 4 +- .../06.overview/04.commandline/ssh.es.md | 5 ++- .../06.overview/04.commandline/ssh.fr.md | 41 +++++++++++-------- .../06.overview/04.commandline/ssh.it.md | 4 +- .../06.overview/04.commandline/ssh.md | 4 +- 5 files changed, 33 insertions(+), 25 deletions(-) diff --git a/pages/01.administrate/06.overview/04.commandline/ssh.de.md b/pages/01.administrate/06.overview/04.commandline/ssh.de.md index 894ec479..e3269b83 100644 --- a/pages/01.administrate/06.overview/04.commandline/ssh.de.md +++ b/pages/01.administrate/06.overview/04.commandline/ssh.de.md @@ -80,13 +80,13 @@ By default, only the `admin` user can log in to YunoHost SSH server. YunoHost's users created via the administration interface are managed by the LDAP directory. By default, they can't connect via SSH for security reasons. If you want some users to have SSH access enabled, use the command: ```bash -yunohost user ssh allow +yunohost user permission add ssh.main ``` It is also possible to remove SSH access using the following: ```bash -yunohost user ssh disallow +yunohost user permission remove ssh.main ``` Finally, it is possible to add, delete and list SSH keys, to improve SSH access security, using the commands: diff --git a/pages/01.administrate/06.overview/04.commandline/ssh.es.md b/pages/01.administrate/06.overview/04.commandline/ssh.es.md index 10b2ab0c..67c4fbc3 100644 --- a/pages/01.administrate/06.overview/04.commandline/ssh.es.md +++ b/pages/01.administrate/06.overview/04.commandline/ssh.es.md @@ -78,12 +78,13 @@ Por defecto, sólo el usuario `admin` puede conectarse en SSH en una instancia Y Los usuarios YunoHost creados vea la interfaz de administración están administrados por la base de datos LDAP. Por defecto, no pueden conectarse en SSH por razones de seguridad. Si necesitas absolutamente que uno de estos usuarios disponga de un acceso SSH, puedes utilizar el comando : ```bash -yunohost user ssh allow +yunohost user permission add ssh.main ``` Del mismo modo, es posible cancelar el acceso SSH de un usuario con el comando : ```bash -yunohost user ssh disallow +yunohost user permission remove ssh.main + ``` Finalmente, es posible añadir, suprimir y listar llaves SSH, para mejorar la seguridad del acceso SSH, con estos comandos : diff --git a/pages/01.administrate/06.overview/04.commandline/ssh.fr.md b/pages/01.administrate/06.overview/04.commandline/ssh.fr.md index f2e85e63..e9b7017f 100644 --- a/pages/01.administrate/06.overview/04.commandline/ssh.fr.md +++ b/pages/01.administrate/06.overview/04.commandline/ssh.fr.md @@ -13,20 +13,20 @@ page-toc: ## Qu’est-ce que SSH ? -**SSH** est un acronyme pour Secure Shell, et désigne un protocole qui permet de contrôler et administrer à distance une machine via la ligne de commande (CLI). C’est aussi une commande disponible de base dans les terminaux de GNU/Linux et macOS. Sous Windows, il vous faudra utiliser le logiciel [MobaXterm](https://mobaxterm.mobatek.net/download-home-edition.html) (après l’avoir lancé, cliquer sur Session puis SSH). +**SSH** est un acronyme pour Secure Shell, et désigne un protocole qui permet de contrôler et administrer à distance une machine via la ligne de commande (CLI). C'est aussi une commande disponible de base dans les terminaux de GNU/Linux et macOS. Sous Windows, il vous faudra utiliser le logiciel [MobaXterm](https://mobaxterm.mobatek.net/download-home-edition.html) (après l'avoir lancé, cliquer sur Session puis SSH). -L’interface en ligne de commande (CLI) est, en informatique, la manière originale (et plus technique) d’interagir avec un ordinateur comparé aux interfaces graphiques. La ligne de commande est généralement considérée comme plus complète, puissante et efficace que les interfaces graphiques, bien que plus difficile à apprendre. +L'interface en ligne de commande (CLI) est, en informatique, la manière originale (et plus technique) d'interagir avec un ordinateur comparé aux interfaces graphiques. La ligne de commande est généralement considérée comme plus complète, puissante et efficace que les interfaces graphiques, bien que plus difficile à apprendre. ## Quelle adresse utiliser pour se connecter au serveur ? Si vous hébergez votre serveur **à la maison** (par ex. Raspberry Pi ou OLinuXino ou vieil ordinateur) - vous devriez pouvoir vous connecter à la machine en utilisant `yunohost.local`. - - si `yunohost.local` ne fonctionne pas, il vous faut [trouver l’IP locale de votre serveur](/finding_the_local_ip). - - si vous avez installé votre serveur à la maison mais essayez d’y accéder depuis l’extérieur du réseau local, assurez-vous d’avoir bien configuré une redirection de port pour le port 22 + - si `yunohost.local` ne fonctionne pas, il vous faut [trouver l'IP locale de votre serveur](/finding_the_local_ip). + - si vous avez installé votre serveur à la maison mais essayez d'y accéder depuis l'extérieur du réseau local, assurez-vous d'avoir bien configuré une redirection de port pour le port 22 -S’il s’agit d’une machine distante (VPS), votre fournisseur devrait vous avoir communiqué l’IP de votre machine. +S'il s'agit d'une machine distante (VPS), votre fournisseur devrait vous avoir communiqué l'IP de votre machine. -Dans tous les cas, si vous avez déjà configuré un nom de domaine qui pointe sur l’IP appropriée, il est plus pratique d’utiliser `votre.domaine.tld` plutôt que l’adresse IP. +Dans tous les cas, si vous avez déjà configuré un nom de domaine qui pointe sur l'IP appropriée, il est plus pratique d'utiliser `votre.domaine.tld` plutôt que l'adresse IP. ## Identifiants pour se connecter @@ -37,7 +37,7 @@ Dans tous les cas, si vous avez déjà configuré un nom de domaine qui pointe s ### APRÈS la post-installation -Durant la postinstallation, vous avez défini un mot de passe d’administration. C’est ce mot de passe qui devient le nouveau mot de passe pour les utilisateurs `root` et `admin`. De plus, **la connexion en SSH avec l’utilisateur `root` est désactivée et il vous faut utiliser l’utilisateur `admin` !**. L’exception à cette règle est qu’il reste possible de se logger en root *depuis le réseau local - ou depuis une console en direct sur la machine* (ce qui peut être utile dans l’éventualité ou le serveur LDAP est inactif et l’utilisateur admin ne fonctionne plus). +Durant la postinstallation, vous avez défini un mot de passe d'administration. C'est ce mot de passe qui devient le nouveau mot de passe pour les utilisateurs `root` et `admin`. De plus, **la connexion en SSH avec l'utilisateur `root` est désactivée et il vous faut utiliser l'utilisateur `admin` !**. L'exception à cette règle est qu'il reste possible de se logger en root *depuis le réseau local - ou depuis une console en direct sur la machine* (ce qui peut être utile dans l'éventualité ou le serveur LDAP est inactif et l'utilisateur admin ne fonctionne plus). ## Se connecter @@ -51,7 +51,7 @@ ssh root@11.22.33.44 ssh admin@11.22.33.44 ``` -Ou bien en utilisant le nom de domaine plutôt que l’IP (plus pratique) : +Ou bien en utilisant le nom de domaine plutôt que l'IP (plus pratique) : ```bash ssh admin@votre.domaine.tld @@ -59,22 +59,29 @@ ssh admin@votre.domaine.tld ssh admin@yunohost.local ``` -Si vous avez changé le port SSH, il faut rajouter l’option `-p ` à la commande, par ex. : +Si vous avez changé le port SSH, il faut rajouter l'option `-p ` à la commande, par ex. : ```bash ssh -p 2244 admin@votre.domaine.tld ``` -!!! Si vous êtes connecté en tant qu’`admin` et souhaitez devenir `root` pour plus de confort (par exemple, ne pas avoir à taper `sudo` à chaque commande), vous pouvez devenir `root` en tapant `sudo su` ou `sudo -i`. +!!! Si vous êtes connecté en tant qu'`admin` et souhaitez devenir `root` pour plus de confort (par exemple, ne pas avoir à taper `sudo` à chaque commande), vous pouvez devenir `root` en tapant `sudo su` ou `sudo -i`. ## Quels utilisateurs ? -Par défaut, seul l’utilisateur `admin` peut se logger en SSH sur une instance YunoHost. +Par défaut, seul l'utilisateur `admin` peut se logger en SSH sur une instance YunoHost. -Les utilisateurs YunoHost créés via l’interface d’administration sont gérés par la base de donnée LDAP. Par défaut, ils ne peuvent pas se connecter en SSH pour des raisons de sécurité. Si vous avez absolument besoin qu’un utilisateur dispose d’un accès SSH, vous pouvez leur octroyer ce droit depuis l’interface d’administration~: dans le panneau de gestion des utilisateurs, il y a un bouton `Gérer les groupes et les autorisations`. Pour qu’un utilisateur ai le droit de se connecter en SSH, il suffit de lui ajouter la permission `SSH`. +Les utilisateurs YunoHost créés via l'interface d'administration sont gérés par la base de donnée LDAP. Par défaut, ils ne peuvent pas se connecter en SSH pour des raisons de sécurité. Si vous avez absolument besoin qu'un utilisateur dispose d'un accès SSH, vous pouvez utiliser la commande : +```bash +yunohost user permission add ssh.main +``` +De même, il est possible de supprimer l'accès SSH à un utilisateur avec la commande : +```bash +yunohost user permission remove ssh.main +``` -Enfin, il est possible d’ajouter, de supprimer et de lister des clés SSH, pour améliorer la sécurité de l’accès SSH, avec les commandes : +Enfin, il est possible d'ajouter, de supprimer et de lister des clés SSH, pour améliorer la sécurité de l'accès SSH, avec les commandes : ```bash yunohost user ssh add-key yunohost user ssh remove-key @@ -89,9 +96,9 @@ Une discussion plus complète de la sécurité et de SSH peut être trouvée sur ## La ligne de commande Yunohost -!!! Fournir un tutoriel complet sur la ligne de commande est bien au-delà du cadre de la documentation de YunoHost : pour cela, référez-vous à des tutoriels comme [celui-ci](https://doc.ubuntu-fr.org/tutoriel/console_ligne_de_commande) ou [celui-ci (en)](http://linuxcommand.org/). Mais soyez rassuré qu’il n’y a pas besoin d’être un expert pour commencer à l’utiliser ! +!!! Fournir un tutoriel complet sur la ligne de commande est bien au-delà du cadre de la documentation de YunoHost : pour cela, référez-vous à des tutoriels comme [celui-ci](https://doc.ubuntu-fr.org/tutoriel/console_ligne_de_commande) ou [celui-ci (en)](http://linuxcommand.org/). Mais soyez rassuré qu'il n'y a pas besoin d'être un expert pour commencer à l'utiliser ! -La commande `yunohost` peut être utilisée pour administrer votre serveur ou réaliser les mêmes actions que celles disponibles sur la webadmin. Elle doit être lancée en depuis l’utilisateur `root`, ou bien depuis l’utilisateur `admin` en précédant la commande de `sudo`. (ProTip™ : il est possible de devenir `root` via la commande `sudo su` en tant qu’`admin`.) +La commande `yunohost` peut être utilisée pour administrer votre serveur ou réaliser les mêmes actions que celles disponibles sur la webadmin. Elle doit être lancée en depuis l'utilisateur `root`, ou bien depuis l'utilisateur `admin` en précédant la commande de `sudo`. (ProTip™ : il est possible de devenir `root` via la commande `sudo su` en tant qu'`admin`.) Les commandes YunoHost ont ce type de structure : @@ -102,7 +109,7 @@ yunohost app install wordpress --label Webmail categorie action argument options ``` -N’hésitez pas à naviguer et demander des informations à propos d’une catégorie ou action donnée via l’option `--help`. Par exemple, ces commandes : +N'hésitez pas à naviguer et demander des informations à propos d'une catégorie ou action donnée via l'option `--help`. Par exemple, ces commandes : ```bash yunohost --help @@ -110,4 +117,4 @@ yunohost user --help yunohost user create --help ``` -vont successivement lister toutes les catégories disponibles, puis les actions de la catégorie `user`, puis expliquer comment utiliser l’action `user create`. Vous devriez remarquer que l’arbre des commandes YunoHost suit une structure similaire aux pages de la webadmin. +vont successivement lister toutes les catégories disponibles, puis les actions de la catégorie `user`, puis expliquer comment utiliser l'action `user create`. Vous devriez remarquer que l'arbre des commandes YunoHost suit une structure similaire aux pages de la webadmin. diff --git a/pages/01.administrate/06.overview/04.commandline/ssh.it.md b/pages/01.administrate/06.overview/04.commandline/ssh.it.md index 6a2a5047..3ef0208f 100644 --- a/pages/01.administrate/06.overview/04.commandline/ssh.it.md +++ b/pages/01.administrate/06.overview/04.commandline/ssh.it.md @@ -75,13 +75,13 @@ Di default solo l'utente `admin` può loggarsi al server SSH di YunoHost. Gli utenti creati dall'interfaccia di amministrazione sono gestiti dalla directory LDAP e di default non possono connettersi via SSH per ragioni di sicurezza. Se invece vuoi abilitare all'accesso SSH alcuni utenti usa il comando: ```bash -yunohost user ssh allow +yunohost user permission add ssh.main ``` È sempre possibile eliminare l'accesso SSH con il comando: ```bash -yunohost user ssh disallow +yunohost user permission remove ssh.main ``` Infine è possibile aggiungere, eliminare ed elencare le chiavi SSH, usate per migliorare la sicurezza degli accessi SSH con i comandi: diff --git a/pages/01.administrate/06.overview/04.commandline/ssh.md b/pages/01.administrate/06.overview/04.commandline/ssh.md index 8e3b37c4..7590c0cb 100644 --- a/pages/01.administrate/06.overview/04.commandline/ssh.md +++ b/pages/01.administrate/06.overview/04.commandline/ssh.md @@ -77,13 +77,13 @@ By default, only the `admin` user can log in to YunoHost SSH server. YunoHost's users created via the administration interface are managed by the LDAP directory. By default, they can't connect via SSH for security reasons. If you want some users to have SSH access enabled, use the command: ```bash -yunohost user ssh allow +yunohost user permission add ssh.main ``` It is also possible to remove SSH access using the following: ```bash -yunohost user ssh disallow +yunohost user permission remove ssh.main ``` Finally, it is possible to add, delete and list SSH keys, to improve SSH access security, using the commands: From e3756e0d3d1a3b1c5ab5113446256c9201b9b02f Mon Sep 17 00:00:00 2001 From: Matthieu Dubuget Date: Mon, 12 Jul 2021 21:30:20 +0200 Subject: [PATCH 013/387] Suggestion de @ericgaspar --- pages/01.administrate/06.overview/04.commandline/ssh.de.md | 2 +- pages/01.administrate/06.overview/04.commandline/ssh.fr.md | 2 +- pages/01.administrate/06.overview/04.commandline/ssh.it.md | 4 ++-- pages/01.administrate/06.overview/04.commandline/ssh.md | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pages/01.administrate/06.overview/04.commandline/ssh.de.md b/pages/01.administrate/06.overview/04.commandline/ssh.de.md index e3269b83..e08fc09b 100644 --- a/pages/01.administrate/06.overview/04.commandline/ssh.de.md +++ b/pages/01.administrate/06.overview/04.commandline/ssh.de.md @@ -104,7 +104,7 @@ N.B. : `fail2ban` will ban your IP for 10 mimutes if you perform 5 failed login A more extensive discussion about security & SSH can be found on the [dedicated page](/security). -## Yunohost command line +## YunoHost command line !!! Providing a full tutorial about the command line is quite beyond the scope of the YunoHost documentation : for this, consider reading a dedicated tutorial such as [this one](https://ryanstutorials.net/linuxtutorial/) or [this one](http://linuxcommand.org/). But be reassured that you don't need to be a CLI expert to start using it ! diff --git a/pages/01.administrate/06.overview/04.commandline/ssh.fr.md b/pages/01.administrate/06.overview/04.commandline/ssh.fr.md index e9b7017f..0816e6ad 100644 --- a/pages/01.administrate/06.overview/04.commandline/ssh.fr.md +++ b/pages/01.administrate/06.overview/04.commandline/ssh.fr.md @@ -94,7 +94,7 @@ N.B. : `fail2ban` bannira votre IP pour 10 minutes si vous échouez plus de 5 fo Une discussion plus complète de la sécurité et de SSH peut être trouvée sur [la page dédiée](/security). -## La ligne de commande Yunohost +## La ligne de commande YunoHost !!! Fournir un tutoriel complet sur la ligne de commande est bien au-delà du cadre de la documentation de YunoHost : pour cela, référez-vous à des tutoriels comme [celui-ci](https://doc.ubuntu-fr.org/tutoriel/console_ligne_de_commande) ou [celui-ci (en)](http://linuxcommand.org/). Mais soyez rassuré qu'il n'y a pas besoin d'être un expert pour commencer à l'utiliser ! diff --git a/pages/01.administrate/06.overview/04.commandline/ssh.it.md b/pages/01.administrate/06.overview/04.commandline/ssh.it.md index 3ef0208f..104f43ff 100644 --- a/pages/01.administrate/06.overview/04.commandline/ssh.it.md +++ b/pages/01.administrate/06.overview/04.commandline/ssh.it.md @@ -24,7 +24,7 @@ Se stai installando su un VPS allora il provider dovrebbe averti indicato il tuo Se stai installando su un computer casalingo (ad esempio un Raspberry Pi o un OLinuXino) devi individuare l'indirizzo IP che è stato attribuito al computer dopo averlo collegato al router. Questi sono alcuni sistemi: - avvia un terminale e dai il comando `sudo arp-scan --local` per elencare gli indirizzi IP sulla rete locale; - usa l'interfaccia del router per vedere la lista dei computer collegati o controllane i log; -- collega un monitor al tuo server yunohost, fai login e digita `hostname --all-ip-address`. +- collega un monitor al tuo server YunoHost, fai login e digita `hostname --all-ip-address`. #### Collegamento @@ -98,7 +98,7 @@ N.B.: `fail2ban` bannerà il tuo IP per 10 minuti nel caso di almeno 5 tentativi Una discussione più approfondita relativa a sicurezza & SSH è su [questa pagina](/security). -## Yunohost command line +## YunoHost command line !!! Providing a full tutorial about the command line is quite beyond the scope of the YunoHost documentation : for this, consider reading a dedicated tutorial such as [this one](https://ryanstutorials.net/linuxtutorial/) or [this one](http://linuxcommand.org/). But be reassured that you don't need to be a CLI expert to start using it ! diff --git a/pages/01.administrate/06.overview/04.commandline/ssh.md b/pages/01.administrate/06.overview/04.commandline/ssh.md index 7590c0cb..4f55d4a0 100644 --- a/pages/01.administrate/06.overview/04.commandline/ssh.md +++ b/pages/01.administrate/06.overview/04.commandline/ssh.md @@ -100,7 +100,7 @@ N.B. : `fail2ban` will ban your IP for 10 minutes if you perform 5 failed login A more extensive discussion about security & SSH can be found on the [dedicated page](/security). -## Yunohost command line +## YunoHost command line !!! Providing a full tutorial about the command line is quite beyond the scope of the YunoHost documentation : for this, consider reading a dedicated tutorial such as [this one](https://ryanstutorials.net/linuxtutorial/) or [this one](http://linuxcommand.org/). But be reassured that you don't need to be a CLI expert to start using it ! From 9b54018de8b02536b66ae7d1b7597ab6f19b7e21 Mon Sep 17 00:00:00 2001 From: tituspijean Date: Mon, 12 Jul 2021 23:02:47 +0200 Subject: [PATCH 014/387] Remove extra line in ssh.es.md --- pages/01.administrate/06.overview/04.commandline/ssh.es.md | 1 - 1 file changed, 1 deletion(-) diff --git a/pages/01.administrate/06.overview/04.commandline/ssh.es.md b/pages/01.administrate/06.overview/04.commandline/ssh.es.md index 67c4fbc3..5ed7c26f 100644 --- a/pages/01.administrate/06.overview/04.commandline/ssh.es.md +++ b/pages/01.administrate/06.overview/04.commandline/ssh.es.md @@ -84,7 +84,6 @@ yunohost user permission add ssh.main Del mismo modo, es posible cancelar el acceso SSH de un usuario con el comando : ```bash yunohost user permission remove ssh.main - ``` Finalmente, es posible añadir, suprimir y listar llaves SSH, para mejorar la seguridad del acceso SSH, con estos comandos : From 3d6136963521b4a77e09f33e5d8f156dee89036b Mon Sep 17 00:00:00 2001 From: scapharnaum Date: Tue, 13 Jul 2021 19:16:32 +0200 Subject: [PATCH 015/387] de translation --- .../05.install/04.dns/dns_config.de.md | 113 ++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 pages/01.administrate/05.install/04.dns/dns_config.de.md diff --git a/pages/01.administrate/05.install/04.dns/dns_config.de.md b/pages/01.administrate/05.install/04.dns/dns_config.de.md new file mode 100644 index 00000000..7dd77eac --- /dev/null +++ b/pages/01.administrate/05.install/04.dns/dns_config.de.md @@ -0,0 +1,113 @@ +--- +title: Konfiguration der DNS-Zone +template: docs +taxonomy: + category: docs +routes: + default: '/dns_config' +--- + +Das Domain Name System (DNS) ist einer der wichtigsten Dienste in vielen IP-basierten Netzwerken. +Hauptsächlich wird das DNS zur Umsetzung von Domainnamen in IP-Adressen benutzt. Das DNS bietet somit eine Vereinfachung, weil Menschen sich Namen weitaus besser merken können als Zahlenketten. Damit +Ihr Server für andere leicht erreichbar ist und bestimmte Dienste, wie z. B. E-Mail, richtig funktionieren, ist es notwendig, die DNS-Zone Ihrer Domain zu konfigurieren. + +Wenn Sie eine [automatische Domain](/dns_nohost_me) verwenden, die vom YunoHost-Projekt bereitgestellt wird, +sollte die Konfiguration automatisch erfolgen. Wenn Sie Ihren eigenen Domainname +(z. B. von einem Registrar erworben), müssen Sie manuell Ihre +Domain über die Schnittstelle Ihres Registrars. + +## Empfohlene DNS-Konfiguration +_N.B. : Die Beispiele hier verwenden den Text: `your.domain.tld`, der durch Ihre eigene Domain (z. B.`www.yunohost.org`) zu ersetzen ist._ + +YunoHost bietet eine empfohlene DNS-Konfiguration, die auf zwei Arten zugänglich ist : +- mit dem Webadmin, unter Domains > your.domain.ltd > DNS-Konfiguration ; +- oder auf der Kommandozeile `yunohost domain dns-conf ihre.domaine.tld` + +Für einige spezielle Anforderungen oder Installationen und wenn Sie wissen, +was Sie tun, müssen Sie diese Empfehlung möglicherweise ändern oder +hinzufügen andere Dadensätze (z. B. zur Behandlung von Subdomains). + +Die empfohlene Konfiguration sieht typischerweise so aus: + +```bash +# +# Enregistrements IPv4/IPv6 basiques +# +@ 3600 IN A 111.222.33.44 +* 3600 IN A 111.222.33.44 + +# (Si votre serveur supporte l'IPv6, il a des enregistrements AAAA) +@ 3600 IN AAAA 2222:444:8888:3333:bbbb:5555:3333:1111 +* 3600 IN AAAA 2222:444:8888:3333:bbbb:5555:3333:1111 + +# +# XMPP +# +_xmpp-client._tcp 3600 IN SRV 0 5 5222 votre.domaine.tld. +_xmpp-server._tcp 3600 IN SRV 0 5 5269 votre.domaine.tld. +muc 3600 IN CNAME @ +pubsub 3600 IN CNAME @ +vjud 3600 IN CNAME @ +xmpp-upload 3600 IN CNAME @ + +# +# Mail (MX, SPF, DKIM et DMARC) +# +@ 3600 IN MX 10 votre.domaine.tld. +@ 3600 IN TXT "v=spf1 a mx ip4:111.222.33.44 -all" +mail._domainkey 3600 IN TXT "v=DKIM1; k=rsa; p=uneGrannnnndeClef" +_dmarc 3600 IN TXT "v=DMARC1; p=none" +``` + +Aber es ist vielleicht leichter zu verstehen, wenn es auf folgende Weise +dargestellt wird: + +| Type | Nom | Valeur | +| :-----: | :--------------------: | :----------------------------------------------------: | +| **A** | **@** | `111.222.333.444` (votre IPv4) | +| A | * | `111.222.333.444` (votre IPv4) | +| AAAA | @ | `2222:444:8888:3333:bbbb:5555:3333:1111` (votre IPv6) | +| AAAA | * | `2222:444:8888:3333:bbbb:5555:3333:1111` (votre IPv6) | +| **SRV** | **_xmpp-client._tcp** | `0 5 5222 votre.domaine.tld.` | +| **SRV** | **_xmpp-server._tcp** | `0 5 5269 votre.domaine.tld.` | +| CNAME | muc | `@` | +| CNAME | pubsub | `@` | +| CNAME | vjud | `@` | +| CNAME | xmpp-upload | `@` | +| **MX** | **@** | `votre.domaine.tld.` (et priorité: 10) | +| TXT | @ | `"v=spf1 a mx ip4:111.222.33.44 -all"` | +| TXT | mail._domainkey | `"v=DKIM1; k=rsa; p=uneGrannnndeClef"` | +| TXT | _dmarc | `"v=DMARC1; p=none"` | + +#### Einige Hinweise zu dieser Tabelle + + - Nicht alle dieser Aufzeichnungen sind notwendig. Für eine Minimalinstallation werden nur die fett gedruckten Datensätze benötigt; +- Der Punkt am Ende `your.domain.tld.` ist wichtig ;) ; +- `@` entspricht `your.domain.tld`, und z. B.. `muc` entspricht `muc.your.domain.tld` ; +- Die hier gezeigten Werte sind nur Beispiele! Beziehen Sie sich auf die generierte Konfiguration, um herauszufinden, welche Werte verwenden; +- Wir empfehlen eine [TTL](https://fr.wikipedia.org/wiki/Time_to_Live#Le_Time_to_Live_dans_le_DNS) von 3600 (1 Stunde). Es ist aber auch möglich einen anderen Wert zu verwenden, wenn Sie wissen, was Sie tun ; +- Legen Sie keinen IPv6-Eintrag an, wenn Sie nicht sicher sind, daß IPv6 auf Ihrem Server funktioniert! Sie werden Probleme mit Let's Encrypt haben, wenn dies nicht der Fall ist. + +### Reverse DNS + +Wenn Ihr ISP oder Host dies zulässt, empfehlen wir Ihnen, eine + [Reverse-DNS-Konfiguration](https://fr.wikipedia.org/wiki/Domain_Name_System#R%C3%A9solution_inverse) +für Ihre öffentlichen IPv4- und/oder IPv6-Adressen. Dadurch wird verhindert, dass Sie markiert werden +als Spammer von den Anti-Spam-Filtersystemen. + +**N.B. : Die Reverse-DNS-Konfiguration erfolgt bei Ihrem Internet Service Provider bzw. VPS-Host. Es betrifft *nicht* den Registrar Ihres Domainnamens.** + +Das heißt, wenn Ihre öffentliche IPv4-Adresse `111.222.333.444`ist und Ihr +Domänename `domain.tld`ist, sollten Sie mit dem Befehl +`nslookup` das folgende Ergebnis erhalten : + +```shell +$ nslookup 111.222.333.444 +444.333.222.111.in-addr.arpa name = domain.tld. +``` + +Das Diagnosesystem in der Administrationsoberfläche tut dies automatisch (im Abschnitt E-Mail) + +### Dynamische IP + +Wenn sich Ihre öffentliche IP-Adresse ständig ändert, befolgen Sie dieses [Tutorial](/dns_dynamicip). From 593bfed1bc1980fb582398786cfa9cd1ae6edfa3 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 14 Jul 2021 08:46:26 +0200 Subject: [PATCH 016/387] Yunohost -> YunoHost --- config/site.yaml | 6 +++--- .../05.install/02.findinglocalip/finding_the_local_ip.de.md | 2 +- .../05.install/02.findinglocalip/finding_the_local_ip.fr.md | 2 +- .../05.install/02.findinglocalip/finding_the_local_ip.md | 2 +- .../05.install/03.isp_box_config/isp_box_config.de.md | 2 +- .../07.email_relay/email_configure_relay.fr.md | 2 +- .../07.email_relay/email_configure_relay.md | 2 +- .../08.troubleshooting/troubleshooting.fr.md | 4 ++-- pages/01.administrate/08.troubleshooting/troubleshooting.md | 4 ++-- 9 files changed, 13 insertions(+), 13 deletions(-) diff --git a/config/site.yaml b/config/site.yaml index 8de46664..d2ee8e42 100644 --- a/config/site.yaml +++ b/config/site.yaml @@ -1,13 +1,13 @@ -title: 'Yunohost Documentation' +title: 'YunoHost Documentation' default_lang: en author: - name: Yunohost + name: YunoHost email: yunohost@yunohost.org taxonomies: - category - tag metadata: - description: 'Yunohost Documentation' + description: 'YunoHost Documentation' summary: enabled: true format: short diff --git a/pages/01.administrate/05.install/02.findinglocalip/finding_the_local_ip.de.md b/pages/01.administrate/05.install/02.findinglocalip/finding_the_local_ip.de.md index c46fd13b..57fb7453 100644 --- a/pages/01.administrate/05.install/02.findinglocalip/finding_the_local_ip.de.md +++ b/pages/01.administrate/05.install/02.findinglocalip/finding_the_local_ip.de.md @@ -47,7 +47,7 @@ Die Standard-Anmeldedaten (vor der Nachinstallation!) zum Einloggen sind: - login: root - password: yunohost -(Wenn Sie ein rohes Armbian-Image anstelle des vorinstallierten Yunohost-Images verwenden, lauten die Anmeldedatenen root / 1234) +(Wenn Sie ein rohes Armbian-Image anstelle des vorinstallierten YunoHost-Images verwenden, lauten die Anmeldedatenen root / 1234) [/ui-tab] [/ui-tabs] diff --git a/pages/01.administrate/05.install/02.findinglocalip/finding_the_local_ip.fr.md b/pages/01.administrate/05.install/02.findinglocalip/finding_the_local_ip.fr.md index a119007c..24ed9d33 100644 --- a/pages/01.administrate/05.install/02.findinglocalip/finding_the_local_ip.fr.md +++ b/pages/01.administrate/05.install/02.findinglocalip/finding_the_local_ip.fr.md @@ -47,7 +47,7 @@ Les identifiants par défaut (avant la post-installation!) sont: - login: root - mot de passe: yunohost -(Si vous utilisez une image Armbian brute plutôt que les images Yunohost pré-installées, les identifiants sont root / 1234) +(Si vous utilisez une image Armbian brute plutôt que les images YunoHost pré-installées, les identifiants sont root / 1234) diff --git a/pages/01.administrate/05.install/02.findinglocalip/finding_the_local_ip.md b/pages/01.administrate/05.install/02.findinglocalip/finding_the_local_ip.md index 459ff0d9..9a72b0bb 100644 --- a/pages/01.administrate/05.install/02.findinglocalip/finding_the_local_ip.md +++ b/pages/01.administrate/05.install/02.findinglocalip/finding_the_local_ip.md @@ -47,7 +47,7 @@ The default credentials (before post-installation!) to log in are: - login: root - password: yunohost -(If you are using a raw Armbian image instead of the pre-installed Yunohost image, the credentials are root / 1234) +(If you are using a raw Armbian image instead of the pre-installed YunoHost image, the credentials are root / 1234) [/ui-tab] [/ui-tabs] diff --git a/pages/01.administrate/05.install/03.isp_box_config/isp_box_config.de.md b/pages/01.administrate/05.install/03.isp_box_config/isp_box_config.de.md index 36678e1c..abe7f8b1 100644 --- a/pages/01.administrate/05.install/03.isp_box_config/isp_box_config.de.md +++ b/pages/01.administrate/05.install/03.isp_box_config/isp_box_config.de.md @@ -26,7 +26,7 @@ Ihre Box/Router-Administrationsoberfläche ist in der Regel erreichbar über [ht Identifizieren Sie die lokale IP Ihres Servers, entweder : - von Ihrer Box/Router-Schnittstelle, die möglicherweise angeschlossene Geräte auflistet -- über die Yunohost-Schnittstelle, Abschnitt "Internetkonnektivität", dann auf "Details" im IPv4-Bericht klicken. +- über die YunoHost-Schnittstelle, Abschnitt "Internetkonnektivität", dann auf "Details" im IPv4-Bericht klicken. - von der Befehlszeile Ihres Servers aus, indem Sie `hostname -I` ausführen Eine lokale IP-Adresse sieht typischerweise so aus:`192.168.xx.yy`, oder `10.0.xx.yy`. diff --git a/pages/01.administrate/07.specific_use_cases/07.email_relay/email_configure_relay.fr.md b/pages/01.administrate/07.specific_use_cases/07.email_relay/email_configure_relay.fr.md index 17ae4360..0c9693d5 100644 --- a/pages/01.administrate/07.specific_use_cases/07.email_relay/email_configure_relay.fr.md +++ b/pages/01.administrate/07.specific_use_cases/07.email_relay/email_configure_relay.fr.md @@ -18,7 +18,7 @@ Une fois correctement installé, le fonctionnement est transparent pour l’util Il est important de noter que dans le monde de l'auto-hébergement, utiliser un relais SMTP est un énorme compromis ! En effet, le relais SMTP sera non seulement capable d'envoyer les e-mails de votre part, mais il a également accès au contenu intégral de vos e-mails et peut éventuellement les modifier (Par exemple, par défaut, MailJet réécrit les hyperliens html contenus dans vos mails, afin de traquer l'activité de vos correspondants). Il faut également savoir qu'une fois mis en place, tout le trafic e-mail sortant de votre serveur passera par ce relais; il n'est pas possible de choisir de l'utiliser ou pas selon l'expéditeur ou la destination. -Au delà des considérations de confidentialité ci-dessus, un relais SMTP peut imposer des limitations techniques que l'on n'aurait pas si le port 25 était ouvert. Par exemple, avec la plupart des relais, si un utilisateur de votre serveur Yunohost déclare **une "adresse de transfert" extérieure** dans le but de transférer automatiquement les messages reçus sur votre serveur Yunohost vers une autre boîte mail, **ce transfert ne fonctionnera pas** pour les courriels venant de l'extérieur de votre serveur, sans qu'il soit en averti. En effet, les relais exigent généralement que les messages qu'ils transmettent aient un adresse d'expéditeur de votre domaine (pour lutter contre le spam et présever la réputation de leurs services), ce qui n'est pas le cas pour un "forward automatique" où l'expéditeur originel du mail est conservé; le message est alors bloqué par le relais (qui, normalement, prévient votre admin Yunohost, mais seulement après coup). +Au delà des considérations de confidentialité ci-dessus, un relais SMTP peut imposer des limitations techniques que l'on n'aurait pas si le port 25 était ouvert. Par exemple, avec la plupart des relais, si un utilisateur de votre serveur YunoHost déclare **une "adresse de transfert" extérieure** dans le but de transférer automatiquement les messages reçus sur votre serveur YunoHost vers une autre boîte mail, **ce transfert ne fonctionnera pas** pour les courriels venant de l'extérieur de votre serveur, sans qu'il soit en averti. En effet, les relais exigent généralement que les messages qu'ils transmettent aient un adresse d'expéditeur de votre domaine (pour lutter contre le spam et présever la réputation de leurs services), ce qui n'est pas le cas pour un "forward automatique" où l'expéditeur originel du mail est conservé; le message est alors bloqué par le relais (qui, normalement, prévient votre admin YunoHost, mais seulement après coup). ## Comment utiliser un relais SMTP avec YunoHost ? diff --git a/pages/01.administrate/07.specific_use_cases/07.email_relay/email_configure_relay.md b/pages/01.administrate/07.specific_use_cases/07.email_relay/email_configure_relay.md index f88c1ef1..67da7ab7 100644 --- a/pages/01.administrate/07.specific_use_cases/07.email_relay/email_configure_relay.md +++ b/pages/01.administrate/07.specific_use_cases/07.email_relay/email_configure_relay.md @@ -18,7 +18,7 @@ Once setup correctly on YunoHost, its operation is transparent, both for you and It's important to note that using an SMTP relay has to be seen as a (big) compromise in the world of self-hosting. Indeed, when using an SMTP relay, not only a third party sends emails on your behalf, but it has full access to the content of all the emails you'll send and can also possibly modify them (For example, by default, MailJet rewrites the html hyperlinks contained in your emails, in order to track the activity of your correspondents). Be also aware that an SMTP relay is setup for your whole YunoHost server: you can't choose which emails or which users go through it because all future emails will. -Beyond the privacy considerations above, an SMTP relay can impose technical limitations that one would not have if port 25 was open. For example, with most relays, if a user of your Yunohost server declares **an external "forwarding address"** in order to automatically forward messages received on your Yunohost server to another mailbox, **such forwarding will not work** for emails originating from outside your server, without any warning. Indeed, relays generally require that the messages they forward have a sender address from your domain (to fight spam and preserve the reputation of their services), which is not the case for an "automatic forward" where the original sender of the mail is kept; the message is then blocked by the relay (which, normally, warns your Yunohost admin, but only afterwards) +Beyond the privacy considerations above, an SMTP relay can impose technical limitations that one would not have if port 25 was open. For example, with most relays, if a user of your YunoHost server declares **an external "forwarding address"** in order to automatically forward messages received on your YunoHost server to another mailbox, **such forwarding will not work** for emails originating from outside your server, without any warning. Indeed, relays generally require that the messages they forward have a sender address from your domain (to fight spam and preserve the reputation of their services), which is not the case for an "automatic forward" where the original sender of the mail is kept; the message is then blocked by the relay (which, normally, warns your YunoHost admin, but only afterwards) ## How to use an SMTP relay with YunoHost? diff --git a/pages/01.administrate/08.troubleshooting/troubleshooting.fr.md b/pages/01.administrate/08.troubleshooting/troubleshooting.fr.md index a6f1e415..f933f200 100644 --- a/pages/01.administrate/08.troubleshooting/troubleshooting.fr.md +++ b/pages/01.administrate/08.troubleshooting/troubleshooting.fr.md @@ -9,7 +9,7 @@ routes: Voici quelques conseils généraux à suivre lorsque vous rencontrez des problèmes avec votre serveur. -## 0. Ne paniquez pas. +## 0. Ne paniquez pas Restez calme. La plupart des problèmes sont moins grave que ce que les débutants pensent. Pour l'amour de Dieu (ou de votre déité, animal, nourriture préférée), ne sautez pas à pieds joint dans la "spirate de réinstallation" en pensant que réinstaller à partir de zéro va magiquement résoudre vos problèmes. Réinstaller est une opération lourde et n'est pas une bonne stratégie sur le long-terme pour résoudre les problèmes. Vous finirez par vous lasser et n'apprendrez rien. @@ -21,6 +21,6 @@ Cherchez dans [le forum](https://forum.yunohost.org) des fils de discussions qui Soit sur [le forum](https://forum.yunohost.org) ou bien le chat : c.f. [cette page](/help) -!!! POUR L'AMOUR DE DIEU, PRIÈRE DE fournir du contexte ! Les bénévoles ne peuvent PAS vous aider si vous ne prenez pas *cinq* petites minutes pour décrire votre contexte : quel type de hardware, quelle version de Yunohost, qu'est-ce que vous essayez de faire, ce qui s'est passé, et **les journaux (logs) correspondants**. +!!! POUR L'AMOUR DE DIEU, PRIÈRE DE fournir du contexte ! Les bénévoles ne peuvent PAS vous aider si vous ne prenez pas *cinq* petites minutes pour décrire votre contexte : quel type de hardware, quelle version de YunoHost, qu'est-ce que vous essayez de faire, ce qui s'est passé, et **les journaux (logs) correspondants**. diff --git a/pages/01.administrate/08.troubleshooting/troubleshooting.md b/pages/01.administrate/08.troubleshooting/troubleshooting.md index f40f4ccc..72370d48 100644 --- a/pages/01.administrate/08.troubleshooting/troubleshooting.md +++ b/pages/01.administrate/08.troubleshooting/troubleshooting.md @@ -19,8 +19,8 @@ Search [the forum](https://forum.yunohost.org) for topics similar to the issue y ## 2. Ask for help -Either on [the forum](https://forum.yunohost.org) or the chat : c.f. [this page](/help) +Either on [the forum](https://forum.yunohost.org) or the chat: c.f. [this page](/help) -!!! FOR THE LOVE OF GOD, PLEASE provide basic context ! Volunteers can NOT help you if you do not take *five* minutes to describe your context : which kind of hardware, which Yunohost version, what you are trying to do, what you tried, what happened and **the corresponding logs**. +!!! FOR THE LOVE OF GOD, PLEASE provide basic context! Volunteers can NOT help you if you do not take *five* minutes to describe your context: which kind of hardware, which YunoHost version, what you are trying to do, what you tried, what happened and **the corresponding logs**. From cae2f3151ba97c5228287f869aae0ee4aba43768 Mon Sep 17 00:00:00 2001 From: scapharnaum Date: Wed, 14 Jul 2021 18:22:21 +0200 Subject: [PATCH 017/387] Correction orthographique - titre --- .../01.administrate/06.overview/02.guidelines/guidelines.fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/01.administrate/06.overview/02.guidelines/guidelines.fr.md b/pages/01.administrate/06.overview/02.guidelines/guidelines.fr.md index b6504f0d..4521a4ce 100644 --- a/pages/01.administrate/06.overview/02.guidelines/guidelines.fr.md +++ b/pages/01.administrate/06.overview/02.guidelines/guidelines.fr.md @@ -1,5 +1,5 @@ --- -title: Conseil généraux +title: Conseils généraux template: docs taxonomy: category: docs From e0bb109285180b75bca39d89241246786e3f8d32 Mon Sep 17 00:00:00 2001 From: ljf Date: Wed, 14 Jul 2021 19:29:32 +0200 Subject: [PATCH 018/387] [fix] Missing or incorrect info in SSH page --- .../06.overview/04.commandline/ssh.fr.md | 121 ++++++++++++----- .../06.overview/04.commandline/ssh.md | 125 ++++++++++++------ 2 files changed, 175 insertions(+), 71 deletions(-) diff --git a/pages/01.administrate/06.overview/04.commandline/ssh.fr.md b/pages/01.administrate/06.overview/04.commandline/ssh.fr.md index 13121fb7..61378aa5 100644 --- a/pages/01.administrate/06.overview/04.commandline/ssh.fr.md +++ b/pages/01.administrate/06.overview/04.commandline/ssh.fr.md @@ -17,7 +17,25 @@ page-toc: L'interface en ligne de commande (CLI) est, en informatique, la manière originale (et plus technique) d'interagir avec un ordinateur comparé aux interfaces graphiques. La ligne de commande est généralement considérée comme plus complète, puissante et efficace que les interfaces graphiques, bien que plus difficile à apprendre. -## Quelle adresse utiliser pour se connecter au serveur ? +## Comment se connecter ? +### Identifiant à utiliser + +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="Avant la configuration initiale (post-installation)"] + +- Si vous faites une **installation à la maison**, les identifiants par défaut sont login: `root`, mot de passe: `yunohost` (ou `1234` si vous partez d'une image armbian) +- Si vous faites une **installation sur un serveur distant (VPS)**, votre fournisseur devrait vous avoir communiqué le login et mot de passe (ou vous proposer de configurer une clef SSH) + +[/ui-tab] +[ui-tab title="Après"] + +Durant la postinstallation, vous avez défini un mot de passe d'administration. C'est ce mot de passe qui devient le nouveau mot de passe pour les utilisateurs `root` et `admin`. De plus, **la connexion en SSH avec l'utilisateur `root` est désactivée et il vous faut utiliser l'utilisateur `admin` !**. L'exception à cette règle est qu'il reste possible de se logger en root *depuis le réseau local - ou depuis une console en direct sur la machine* (ce qui peut être utile dans l'éventualité ou le serveur LDAP est inactif et l'utilisateur admin ne fonctionne plus). + +!!! Si vous êtes connecté en tant qu'`admin` et souhaitez devenir `root` pour plus de confort (par exemple, ne pas avoir à taper `sudo` à chaque commande), vous pouvez devenir `root` en tapant `sudo su` ou `sudo -i`. +[/ui-tab] +[/ui-tabs] + +### Adresse à utiliser Si vous hébergez votre serveur **à la maison** (par ex. Raspberry Pi ou OLinuXino ou vieil ordinateur) - vous devriez pouvoir vous connecter à la machine en utilisant `yunohost.local`. @@ -28,57 +46,57 @@ S'il s'agit d'une machine distante (VPS), votre fournisseur devrait vous avoir c Dans tous les cas, si vous avez déjà configuré un nom de domaine qui pointe sur l'IP appropriée, il est plus pratique d'utiliser `votre.domaine.tld` plutôt que l'adresse IP. -## Identifiants pour se connecter +### Se connecter -### AVANT la post-installation - -- Si vous faites une **installation à la maison**, les identifiants par défaut sont login: `root`, mot de passe: `yunohost` -- Si vous faites une **installation sur un serveur distant (VPS)**, votre fournisseur devrait vous avoir communiqué le login et mot de passe (ou vous proposer de configurer une clef SSH) - -### APRÈS la post-installation - -Durant la postinstallation, vous avez défini un mot de passe d'administration. C'est ce mot de passe qui devient le nouveau mot de passe pour les utilisateurs `root` et `admin`. De plus, **la connexion en SSH avec l'utilisateur `root` est désactivée et il vous faut utiliser l'utilisateur `admin` !**. L'exception à cette règle est qu'il reste possible de se logger en root *depuis le réseau local - ou depuis une console en direct sur la machine* (ce qui peut être utile dans l'éventualité ou le serveur LDAP est inactif et l'utilisateur admin ne fonctionne plus). - -## Se connecter - -Une commande SSH ressemble typiquement à : +Ci-dessous quelques exemples de commande SSH typiques : ```bash # avant la postinstall: ssh root@11.22.33.44 -# ou après la postinstall: +# après la postinstall: ssh admin@11.22.33.44 -``` -Ou bien en utilisant le nom de domaine plutôt que l'IP (plus pratique) : - -```bash +# avec le nom de domaine plutôt que l'ip (plus pratique): ssh admin@votre.domaine.tld -# ou avec le nom de domaine spécial yunohost.local: + +# avec le nom de domaine spécial yunohost.local: ssh admin@yunohost.local -``` -Si vous avez changé le port SSH, il faut rajouter l'option `-p ` à la commande, par ex. : - -```bash +# si vous avez changé le numéro de port pour SSH ssh -p 2244 admin@votre.domaine.tld ``` -!!! Si vous êtes connecté en tant qu'`admin` et souhaitez devenir `root` pour plus de confort (par exemple, ne pas avoir à taper `sudo` à chaque commande), vous pouvez devenir `root` en tapant `sudo su` ou `sudo -i`. +!!! `fail2ban` bannira votre IP pour 10 minutes si vous échouez plus de 10 fois à vous identifier. Pour débannir une IP, vous pouvez regarder la page sur [Fail2Ban](/fail2ban). -## Quels utilisateurs ? +## Autoriser un utilisateur YunoHost standard -Par défaut, seulement l'utilisateur `admin` peut se logger en SSH sur une instance YunoHost. +Par défaut, seul l'utilisateur `admin` peut se logger en SSH sur une instance YunoHost. -Les utilisateurs YunoHost créés via l'interface d'administration sont gérés par la base de donnée LDAP. Par défaut, ils ne peuvent pas se connecter en SSH pour des raisons de sécurité. Si vous avez absolument besoin qu'un utilisateur dispose d'un accès SSH, vous pouvez utiliser la commande : +Les utilisateurs YunoHost créés via l'interface d'administration sont gérés par la base de donnée LDAP. Par défaut, ils ne peuvent pas se connecter en SSH pour des raisons de sécurité. Via le système des permissions il est possible d'autoriser la connexion en SFTP ou si c'est vraiment nécessaire en SSH. +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="A partir de l'interface web"] +Se rendre dans `Utilisateurs > Gérer les groupes et les autorisations` + +A partir de là, il est possible d'ajouter les permissions SFTP ou SSH à un utilisateur ou un groupe au choix. + +Si vous souhaitez ajouter une clé publique SSH à l'utilisateur, vous devez le faire en ligne de commande, l'interface web ne proposant pas encore cette fonctionnalité. +[/ui-tab] +[ui-tab title="A partir de la ligne de commande"] +Pour autoriser un utilisateur ou un groupe à accéder en SFTP ou en SSH: ```bash -yunohost user ssh allow +# SFTP +yunohost user permission add sftp +# SSH +yunohost user permission add ssh ``` -De même, il est possible de supprimer l'accès SSH à un utilisateur avec la commande : +Pour enlever la permission: ```bash -yunohost user ssh disallow +# SFTP +yunohost user permission remove sftp +# SSH +yunohost user permission remove ssh ``` Enfin, il est possible d'ajouter, de supprimer et de lister des clés SSH, pour améliorer la sécurité de l'accès SSH, avec les commandes : @@ -87,18 +105,21 @@ yunohost user ssh add-key yunohost user ssh remove-key yunohost user ssh list-keys ``` +[/ui-tab] +[/ui-tabs] ## SSH et sécurité -N.B. : `fail2ban` bannira votre IP pour 10 minutes si vous échouez plus de 5 fois à vous identifier. Pour débannir une IP, vous pouvez regarder la page sur [Fail2Ban](/fail2ban). Une discussion plus complète de la sécurité et de SSH peut être trouvée sur [la page dédiée](/security). -## La ligne de commande Yunohost +## La ligne de commande !!! Fournir un tutoriel complet sur la ligne de commande est bien au-delà du cadre de la documentation de YunoHost : pour cela, référez-vous à des tutoriels comme [celui-ci](https://doc.ubuntu-fr.org/tutoriel/console_ligne_de_commande) ou [celui-ci (en)](http://linuxcommand.org/). Mais soyez rassuré qu'il n'y a pas besoin d'être un expert pour commencer à l'utiliser ! -La commande `yunohost` peut être utilisée pour administrer votre serveur ou réaliser les mêmes actions que celles disponibles sur la webadmin. Elle doit être lancée en depuis l'utilisateur `root`, ou bien depuis l'utilisateur `admin` en précédant la commande de `sudo`. (ProTip™ : il est possible de devenir `root` via la commande `sudo su` en tant qu'`admin`.) +### La commande `yunohost` + +La commande `yunohost` peut être utilisée pour administrer votre serveur ou réaliser les mêmes actions que celles disponibles sur la webadmin. Elle doit être lancée depuis l'utilisateur `root`, ou bien depuis l'utilisateur `admin` en précédant la commande de `sudo`. (ProTip™ : il est possible de devenir `root` via la commande `sudo su` en tant qu'`admin`.) Les commandes YunoHost ont ce type de structure : @@ -118,3 +139,35 @@ yunohost user create --help ``` vont successivement lister toutes les catégories disponibles, puis les actions de la catégorie `user`, puis expliquer comment utiliser l'action `user create`. Vous devriez remarquer que l'arbre des commandes YunoHost suit une structure similaire aux pages de la webadmin. + +### La commande `yunopaste` +Cette commande est utile lorsque vous voulez communiquer à une autre personne le retour d'une commande. + +Exemple: +```bash +yunohost tools diagnosis | yunopaste +``` + +### La commande `ynh-vpnclient-loadcubefile.sh` +Cette commande n'est disponible que si vous avez l'application `VPN Client` installée. Vous pouvez vous en servir pour charger un nouveau .cube dans le cas où vous ne parvenez pas à aller sur l'interface de `VPN Client` pour le faire. + +```bash +ynh-vpnclient-loadcubefile.sh -u -p -c .cube +``` + +### Quelques commandes utiles + +Si votre interface web d'administration indique que l'API est injoignable, essayez de démarrer `yunohost-api`: +```bash +systemctl start yunohost-api +``` + +Si vous ne parvenez plus à vous connecter avec l'utilisateur `admin` via SSH et via l'interface web, le service `slapd` est peut être éteint, essayez de le redémarrer : +```bash +systemctl restart slapd +``` + +Si vous avez des configurations modifiées manuellement et souhaitez connaitre les modifications : +```bash +yunohost tools regen-conf --with-diff --dry-run +``` diff --git a/pages/01.administrate/06.overview/04.commandline/ssh.md b/pages/01.administrate/06.overview/04.commandline/ssh.md index 8e3b37c4..e55c249e 100644 --- a/pages/01.administrate/06.overview/04.commandline/ssh.md +++ b/pages/01.administrate/06.overview/04.commandline/ssh.md @@ -17,7 +17,26 @@ page-toc: The command line interface (CLI) is, in the computer world, the original (and more technical) way of interacting with a computer compared to graphical interface. Command line interfaces are generally said to be more complete, powerful or efficient than a graphical interface, though also more difficult to learn. -## What address to use to connect to your server? +## How to connect +### Login credentials + + +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="Before running the initial configuration (post-installation)"] + +- If you are **installing at home**, the default credentials are login: `root` and password: `yunohost` (or `1234` if you flashed an armbian image) +- If you are **installing a remote server (VPS)**, your provider should have communicated you the login and password (or allowed you to configure an SSH key) + +[/ui-tab] +[ui-tab title="After"] + +During the postinstall, you've been asked to choose an administration password. This password becomes the new password for the `root` and `admin` users. Additionally, **the `root` SSH login becomes disabled after the postinstall and you should log in using the `admin` user !**. The only exception is that you may still be able to login using `root` *from the local network - or from a direct console on the server* (this is to cover the event where the LDAP server is broken and the `admin` user is unusable). + +!!! If you connected as `admin` and would like to become `root` for convenience (e.g. to avoid typing `sudo` in front of every command), you can become `root` using the command `sudo su` or `sudo -i`. +[/ui-tab] +[/ui-tabs] + +### Address to use If you are **installing at home** (e.g. on a Raspberry Pi or OLinuXino or old computer): - you should be able to connect to your server using `yunohost.local`. @@ -30,19 +49,7 @@ If your server is a remote server (VPS), your provider should have communicated In any cases, if you already configured a domain name pointing to the appropriate IP, it's much better to use `yourdomain.tld` instead of the IP address. -## Login credentials - -#### BEFORE running the post-installation - -- If you are **installing at home**, the default credentials are login: `root` and password: `yunohost` -- If you are **installing a remote server (VPS)**, your provider should have communicated you the login and password (or allowed you to configure an SSH key) - -#### AFTER running the post-installation - -During the postinstall, you've been asked to choose an administration password. This password becomes the new password for the `root` and `admin` users. Additionally, **the `root` SSH login becomes disabled after the postinstall and you should log in using the `admin` user !**. The only exception is that you may still be able to login using `root` *from the local network - or from a direct console on the server* (this is to cover the event where the LDAP server is broken and the `admin` user is unusable). - - -## Connecting +### Connecting The SSH command typically looks like: @@ -52,58 +59,70 @@ ssh root@11.22.33.44 # or after the postinstall: ssh admin@11.22.33.44 -``` -Or using the domain name instead of the IP (more convenient): +# avec le nom de domaine plutôt que l'ip (plus pratique): +ssh admin@votre.domaine.tld -```bash -ssh admin@your.domain.tld -# or with the special .local domain: +# using the domain name instead of the IP (more convenient) ssh admin@yunohost.local + +# if you changed the SSH port +ssh -p 2244 admin@votre.domaine.tld ``` -If you changed the SSH port, you need to add `-p ` to the command, e.g.: - -```bash -ssh -p 2244 admin@your.domain.tld -``` - -!!! If you connected as `admin` and would like to become `root` for convenience (e.g. to avoid typing `sudo` in front of every command), you can become `root` using the command `sudo su` or `sudo -i`. +N.B. : `fail2ban` will ban your IP for 10 minutes if you perform 10 failed login attempts. If you need to unban the IP, have a look at the page about [Fail2Ban](/fail2ban) ## Which other users may connect to the server? By default, only the `admin` user can log in to YunoHost SSH server. -YunoHost's users created via the administration interface are managed by the LDAP directory. By default, they can't connect via SSH for security reasons. If you want some users to have SSH access enabled, use the command: +YunoHost's users created via the administration interface are managed by the LDAP directory. By default, they can't connect via SSH for security reasons. Via the permissions system it is possible to allow the connection in SFTP or if it is really necessary in SSH. -```bash -yunohost user ssh allow +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="From the web interface"] +Go to `Users > Manage groups and permissions`. + +From here, you can add SFTP or SSH permissions to any user or group. + +If you want to add an SSH public key to the user, you have to do it from the command line, as the web interface does not yet offer this feature. +[/ui-tab] +[ui-tab title="From the command line"] +To allow a user or group to access via SFTP or SSH: +``bash +# SFTP +yunohost user permission add sftp +# SSH +yunohost user permission add ssh ``` -It is also possible to remove SSH access using the following: - +To remove permission: ```bash -yunohost user ssh disallow +# SFTP +yunohost user permission remove sftp +# SSH +yunohost user permission remove ssh ``` Finally, it is possible to add, delete and list SSH keys, to improve SSH access security, using the commands: - -```bash +``bash yunohost user ssh add-key yunohost user ssh remove-key yunohost user ssh list-keys ``` +[/ui-tab] +[/ui-tabs] + ## Security and SSH -N.B. : `fail2ban` will ban your IP for 10 minutes if you perform 5 failed login attempts. If you need to unban the IP, have a look at the page about [Fail2Ban](/fail2ban) - A more extensive discussion about security & SSH can be found on the [dedicated page](/security). -## Yunohost command line +## The command line !!! Providing a full tutorial about the command line is quite beyond the scope of the YunoHost documentation : for this, consider reading a dedicated tutorial such as [this one](https://ryanstutorials.net/linuxtutorial/) or [this one](http://linuxcommand.org/). But be reassured that you don't need to be a CLI expert to start using it ! +### The `yunohost` command + The `yunohost` command can be used to administer your server and perform the various actions similarly to what you do on the webadmin. The command must be launched either from the `root` user or from the `admin` user by preceeding them with `sudo`. (ProTip™ : you can become `root` with the command `sudo su` as `admin`). YunoHost commands usually have this kind of structure : @@ -124,3 +143,35 @@ yunohost user create --help ``` will successively list all the categories available, then the actions available in the `user` category, then the usage of the action `user create`. You might notice that the YunoHost command tree is built with a structure similar to the YunoHost admin pages. + +### The `yunopaste` command +This command allow you to share with an other person the output of a command. + +Example: +```bash +yunohost tools diagnosis | yunopaste +``` + +### The `ynh-vpnclient-loadcubefile.sh` command +This command is only available if you have the `VPN Client` application installed. You can use it to load a new .cube in case you can't get to the VPN Client interface to do so. + +```bash +ynh-vpnclient-loadcubefile.sh -u -p -c .cube +``` + +### Some useful commands + +If your administration web interface indicates that the API is unreachable, try starting `yunohost-api`: +```bash +systemctl start yunohost-api +``` + +If you can no longer connect with the user `admin` via SSH and via the web interface, the `slapd` service may be down, try restarting it: +```bash +systemctl restart slapd +``` + +If you have manually modified configurations and want to know the changes: +```bash +yunohost tools regen-conf --with-diff --dry-run +``` From bda8bf596cd55b9584f3c49a5ca5ba2396d3b632 Mon Sep 17 00:00:00 2001 From: ljf Date: Wed, 14 Jul 2021 19:38:50 +0200 Subject: [PATCH 019/387] [fix] Remove redundant info in user page about SSH --- pages/01.administrate/06.overview/04.commandline/ssh.fr.md | 4 +++- pages/01.administrate/06.overview/04.commandline/ssh.md | 2 ++ pages/01.administrate/06.overview/05.users/users.fr.md | 3 +-- pages/01.administrate/06.overview/05.users/users.md | 4 +--- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/pages/01.administrate/06.overview/04.commandline/ssh.fr.md b/pages/01.administrate/06.overview/04.commandline/ssh.fr.md index 61378aa5..90c87f90 100644 --- a/pages/01.administrate/06.overview/04.commandline/ssh.fr.md +++ b/pages/01.administrate/06.overview/04.commandline/ssh.fr.md @@ -74,6 +74,9 @@ ssh -p 2244 admin@votre.domaine.tld Par défaut, seul l'utilisateur `admin` peut se logger en SSH sur une instance YunoHost. Les utilisateurs YunoHost créés via l'interface d'administration sont gérés par la base de donnée LDAP. Par défaut, ils ne peuvent pas se connecter en SSH pour des raisons de sécurité. Via le système des permissions il est possible d'autoriser la connexion en SFTP ou si c'est vraiment nécessaire en SSH. + +! Faites attention à qui vous donnez accès à SSH. Cela augmente encore plus la surface d'attaque disponible pour un utilisateur malveillant. + [ui-tabs position="top-left" active="0" theme="lite"] [ui-tab title="A partir de l'interface web"] Se rendre dans `Utilisateurs > Gérer les groupes et les autorisations` @@ -110,7 +113,6 @@ yunohost user ssh list-keys ## SSH et sécurité - Une discussion plus complète de la sécurité et de SSH peut être trouvée sur [la page dédiée](/security). ## La ligne de commande diff --git a/pages/01.administrate/06.overview/04.commandline/ssh.md b/pages/01.administrate/06.overview/04.commandline/ssh.md index e55c249e..83f1e7ce 100644 --- a/pages/01.administrate/06.overview/04.commandline/ssh.md +++ b/pages/01.administrate/06.overview/04.commandline/ssh.md @@ -78,6 +78,8 @@ By default, only the `admin` user can log in to YunoHost SSH server. YunoHost's users created via the administration interface are managed by the LDAP directory. By default, they can't connect via SSH for security reasons. Via the permissions system it is possible to allow the connection in SFTP or if it is really necessary in SSH. +! Be careful who you give SSH access to. This increases even more the attack surface available to a malicious user. + [ui-tabs position="top-left" active="0" theme="lite"] [ui-tab title="From the web interface"] Go to `Users > Manage groups and permissions`. diff --git a/pages/01.administrate/06.overview/05.users/users.fr.md b/pages/01.administrate/06.overview/05.users/users.fr.md index a949b6ee..d49fe52b 100644 --- a/pages/01.administrate/06.overview/05.users/users.fr.md +++ b/pages/01.administrate/06.overview/05.users/users.fr.md @@ -33,6 +33,5 @@ Voir [cette page de documentation dédiée](/groups_and_permissions). ## Accès SSH -Les utilisateurs peuvent également être autorisés à se connecter via SSH, et des clés SSH peuvent être ajoutées à cette fin. Jusqu'à présent, ceci ne peut être configuré que via la ligne de commande. Voir `yunohost user ssh --help` pour des commandes spécifiques. +Voir [cette page de documentation dédiée](/ssh). -! Faites attention à qui vous donnez accès à SSH. Cela augmente encore plus la surface d'attaque disponible pour un utilisateur malveillant. diff --git a/pages/01.administrate/06.overview/05.users/users.md b/pages/01.administrate/06.overview/05.users/users.md index 0ef31724..32f5d94e 100644 --- a/pages/01.administrate/06.overview/05.users/users.md +++ b/pages/01.administrate/06.overview/05.users/users.md @@ -33,6 +33,4 @@ See [this dedicated page](/groups_and_permissions). ## SSH access -Users can also be allowed to connect through SSH, and SSH keys can be added for this purpose. So far, this can only be configured via the command line. See `yunohost user ssh --help` for specific commands. - -! Be careful who you give SSH access to. This increases even more the attack surface available to a malicious user. +See [this dedicated page](/ssh). From 34c0f505a56a09d4fd7e6f9f37392c6eaa2ddc30 Mon Sep 17 00:00:00 2001 From: tituspijean Date: Thu, 15 Jul 2021 18:51:42 +0200 Subject: [PATCH 020/387] Fix backticks for code blocks --- pages/01.administrate/06.overview/04.commandline/ssh.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/01.administrate/06.overview/04.commandline/ssh.md b/pages/01.administrate/06.overview/04.commandline/ssh.md index 83f1e7ce..d363f525 100644 --- a/pages/01.administrate/06.overview/04.commandline/ssh.md +++ b/pages/01.administrate/06.overview/04.commandline/ssh.md @@ -90,7 +90,7 @@ If you want to add an SSH public key to the user, you have to do it from the com [/ui-tab] [ui-tab title="From the command line"] To allow a user or group to access via SFTP or SSH: -``bash +```bash # SFTP yunohost user permission add sftp # SSH @@ -106,7 +106,7 @@ yunohost user permission remove ssh ``` Finally, it is possible to add, delete and list SSH keys, to improve SSH access security, using the commands: -``bash +```bash yunohost user ssh add-key yunohost user ssh remove-key yunohost user ssh list-keys From 170c0b2c791ab324a7ec62f1039e4e096b0a5cf4 Mon Sep 17 00:00:00 2001 From: ljf Date: Fri, 16 Jul 2021 04:27:25 +0200 Subject: [PATCH 021/387] [enh] Add a lot of details about backup in fr page --- .../06.overview/10.backups/backup.fr.md | 541 +++++++++++++++--- 1 file changed, 458 insertions(+), 83 deletions(-) diff --git a/pages/01.administrate/06.overview/10.backups/backup.fr.md b/pages/01.administrate/06.overview/10.backups/backup.fr.md index 46e9b9a0..a4e6a94a 100644 --- a/pages/01.administrate/06.overview/10.backups/backup.fr.md +++ b/pages/01.administrate/06.overview/10.backups/backup.fr.md @@ -1,31 +1,88 @@ --- -title: Sauvegarder son serveur et ses apps +title: Sauvegarder son serveur template: docs taxonomy: category: docs routes: default: '/backup' +page-toc: + active: true + depth: 3 --- -Dans le contexte de l'auto-hébergement, les sauvegardes (backup) sont un élément important pour pallier les événements inattendus (incendies, corruption de base de données, perte d'accès au serveur, serveur compromis...). La politique de sauvegardes à mettre en place dépend de l'importance des services et des données que vous gérez. Par exemple, sauvegarder un serveur de test aura peu d'intérêt, tandis que vous voudrez être très prudent si vous gérez des données critiques pour une association ou une entreprise - et dans ce genre de cas, vous souhaiterez stocker les sauvegardes *dans un endroit différent*. +Dans le contexte de l'auto-hébergement, les sauvegardes (backup) sont un élément important pour pallier les événements inattendus (incendies, corruption de base de données, perte d'accès au serveur, serveur compromis...). La politique de sauvegardes à mettre en place dépend de l'importance des services et des données que vous gérez. Par exemple, sauvegarder un serveur de test aura peu d'intérêt, tandis que vous voudrez être très prudent si vous gérez des données critiques pour une association ou une entreprise - et dans ce genre de cas, vous souhaiterez stocker les sauvegardes *dans un ou des endroits différents*. -## Les sauvegardes avec YunoHost +## Définir sa stratégie de sauvegarde +#### Qu'est-ce qu'une bonne sauvegarde ? +Une bonne sauvegarde est constituée d'au moins **3 copies des données** (en comptant les données originales), sur au moins **2/3 stockages distincts**, dans au moins **2 lieux distincts** (suffisament éloignés) et idéalement avec 2 méthodes distinctes. Si vos sauvegardes sont chiffrées **ces règles s'appliquent aussi à la phrase/clé de déchiffrement**. -YunoHost contient un système de sauvegarde, qui permet de sauvegarder (et restaurer) les configurations du système, les données "système" (comme les mails) et les applications si elles le supportent. +Une bonne sauvegarde est aussi dans de nombreux cas, une sauvegarde récente, il faut donc soit beaucoup de rigueur, soit **automatiser** le processus. + +Une bonne sauvegarde est vérifiée régulièrement afin de s'assurer de l'effectivité et de l'intégrité des données. + +Enfin, une bonne sauvegarde est une sauvegarde **restaurable dans des délais acceptables** pour vous. Pensez notamment à documenter votre méthode de restauration et à estimer le temps de transfert d'une copie notamment si les connexions internet en jeu ne sont pas symétriques. + +!!! Exemple d'**une combinaison** robuste et comfortable: +!!! * une sauvegardes distantes et automatique avec borg +!!! * une sauvegarde sur disque externe et automatique avec borg +!!! * un snapshot/image régulier (et avant les mise à jour) +!!! * une grappe RAID 1 monitorée (ou un VPS du commerce qui sera aussi sur une grappe) +!!! * une passphrase de déchiffrement stockée sur 3 supports dans 2 lieux + + +#### Méthodes possibles + +* **[générer une archive et la télécharger manuellement (méthode par défaut de YunoHost)](#generer-une-archive-et-la-telecharger-manuellement-methode-par-defaut)** +* **[sauvegarder automatiquement via une app (méthode conseillée)](#sauvegarder-automatiquement-via-une-app-methode-conseillee)** +* **[générer une archive directement sur un autre disque](#generer-une-archive-directement-sur-un-autre-disque)** +* **[faire une image du disque à froid](#creer-une-image-du-systeme-de-fichier-a-froid)** ou **[déclencher un snapshot](#declencher-un-snapshot)** +* [sauvegarder les données utiles via une méthode personnalisée](#etendre-yunohost-avec-une-methode-personnalisee) \* +* [augmenter la redondance des données de production](#redondance-de-stockage) \* +* [synchroniser de façon bi-directionnel grâce à un logiciel comme Nextcloud ou via IMAP](#synchronisation-nextcloud-ou-thunderbird-imap) \* + +!! \* Ces 3 dernières méthodes ne sont souvent pas suffisantes, peuvent être mal exécutées et peuvent vous donner un sentiment de fausse sécurité. + +#### Risques +Ci-dessous, une liste de risques triés du plus au moins probables, dont la probabilité reste à adapter selon votre situation (lieu du serveur, qualité des installations, profils d'usagers, etc.). A vous de mettre le curseur là où il faut, notamment en considérant les conséquences d'une perte de données. + +!!! Gardez en tête que les vrais accidents sont liés à la survenue de 2 évènements de façon simultannés. + +* **Manque de rigueur**: les stratégies à base de sauvegardes manuelles nécessitent beaucoup de rigueur dans la régularité +* **Mauvaise manipulation**: il peut arriver d'effacer une sauvegarde par erreur lors d'une restauration ou si vous comptez sur un système de synchronisation, vous pourriez supprimer un fichier et que la suppression soit synchronisée de façon instantannée +* **Cryptolocker**: il s'agit de virus qui chiffre les fichiers et réclament une ranson. Si vos utilisateurs utilisent nextcloud et windows, un windows infecté pourrait synchroniser des fichiers chiffrés et ainsi vous perdez votre copie. +* **Panne matériel**: les cartes SD sont les supports les moins fiables dans le temps (~2ans de vie dans un serveur), viennent ensuite les disques SSD (environ 3 ans de vie) et les disques durs (3 ans). A noter qu'un équipement neuf a aussi des probabilité de tomber en panne lors des 6 premiers mois. Dans tous le scas, vos copies ne devraient pas être sur le même support physique. +* **Panne logiciel/bug**: un bug logiciel peut aboutir à la suppression de données ou vous pourriez ne pas savoir réparer un problème et souhaiter restaurer votre système. +* **Panne d'électricité ou d'internet**: avez-vous un plan si ça arrive? Quid si vous êtes en vacances ? +* **Catastrophe ou événement naturel ou non**: un petit enfant, un chat, la foudre ou une simple fuite peuvent détruire votre matériel. Les incendies ou innondations peuvent aussi mettre à mal votre copie de sauvegarde à l'autre bout de votre logement... +* **Compromission du serveur**: une personne malveillante ou un robot pourrait attaquer votre serveur et supprimer vos données +* **Vol de machine**: un cambriolage ou le vol d'un ordinateur sur lequel se trouve votre gestionnaire de mots de passe pour déchiffrer vos sauvegardes +* **Perquisition**: que vous soyez coupable ou non, une perquisition peut aboutir à la saisie entière du matériel informatique d'un lieu (voir de plusieurs) +* **Décés/problème de santé**: vous pourriez ne plus être en mesure de tapper votre phrase de passe + + +## Sauvegarder + +Nous vous proposons de faire un ou des choix parmi les méthodes suivantes: + +### Générer une archive et la télécharger manuellement (méthode par défaut) + +YunoHost contient un système de sauvegarde, qui permet de sauvegarder (et restaurer) les configurations du système, les données "système" (comme les mails) et les applications (niveau 4+). Vous pouvez gérer vos sauvegardes via la ligne de commande (`yunohost backup --help`) ou la webadmin (dans la section Sauvegardes) bien que certaines fonctionnalités ne soient pas disponibles via celle-ci. -La méthode de sauvegarde actuelle consiste à créer des archives `.tar.gz` qui contiennent les fichiers pertinents. Pour le futur, YunoHost envisage de supporter nativement [Borg](https://www.borgbackup.org/) qui est une solution plus flexible, performante et puissante pour gérer des sauvegardes. +La méthode de sauvegarde actuelle consiste à créer des archives `.tar` qui contiennent les fichiers pertinents. -## Créer des sauvegardes +##### Créer une sauvegarde -#### Depuis la webadmin +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="À partir de l'interface web"] Vous pouvez facilement créer des archives depuis la webadmin en allant dans Sauvegardes > Archives locales et en cliquant sur "Nouvelle sauvegarde". Vous pourrez ensuite sélectionner les éléments à sauvegarder (configuration, données "système", applications). ![](image://backup.png) -#### Depuis la ligne de commande +[/ui-tab] +[ui-tab title="À partir de la ligne de commande"] Vous pouvez créer de nouvelles archives depuis la ligne de commande. Voici quelques exemples de commandes et leur comportement correspondant : @@ -56,26 +113,35 @@ yunohost backup create --system data_mail --apps wordpress Pour plus d'informations et d'options sur la création d'archives, consultez `yunohost backup create --help`. Vous pouvez également lister les parties du système qui sont sauvegardables avec `yunohost hook list backup`. -#### Configuration spécifique à certaines apps +[/ui-tab] +[/ui-tabs] -Certaines apps comme Nextcloud sont potentiellement rattachées à des quantités importantes de données. Il est possible de ne pas les sauvegarder par défaut. Dans ce cas, on dit que l'app "sauvegarde uniquement le core" (de l'app). -Lors d'une mise à jour, les apps contenant une grande quantité de données effectuent généralement une sauvegarde sans ces données. +##### Télécharger la sauvegarde +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="À partir de l'interface web"] +Après avoir créé des sauvegardes, il est possible de les lister et de les inspecter grâce aux vues correspondantes dans l'interface d'administration web. Un bouton propose de télécharger l'archive. Si l'archive fait plus de 3Go, il peut être préférable de procéder via SFTP. -Pour désactiver manuellement la sauvegarde des données volumineuses, pour les applications qui implémentent cette fonctionnalité, vous pouvez définir la variable `BACKUP_CORE_ONLY`. Pour ce faire, la variable doit être définie avant la commande de backup : `sudo BACKUP_CORE_ONLY=1 yunohost backup create --apps nextcloud`. Soyez prudent : il vous faudra alors sauvegarder vous-même les données des utilisateurs de Nextcloud. Choisir ce type de sauvegarde vous permettra de mettre en place manuellement des sauvegardes incrémentielles ou différentielles (que YunoHost ne permet pas encore de faire automatiquement). +`Sauvegarde > Archives locales > > Télécharger` -## Télécharger et téléverser des sauvegardes +[/ui-tab] +[ui-tab title="Via un client SFTP"] +À l'heure actuelle, la solution la plus accessible pour récupérer les sauvegardes de grosse taille est d'utiliser le programme FileZilla comme expliqué dans [cette page](/filezilla). -Après avoir créé des sauvegardes, il est possible de les lister et de les inspecter grâce aux vues correspondantes dans la webadmin, ou via `yunohost backup list` et `yunohost backup info ` depuis la ligne de commande. Par défaut, les sauvegardes sont stockées dans `/home/yunohost.backup/archives/`. +Par défaut, les sauvegardes sont stockées dans `/home/yunohost.backup/archives/`. -À l'heure actuelle, la solution la plus accessible pour récupérer les sauvegardes est d'utiliser le programme FileZilla comme expliqué dans [cette page](/filezilla). +[/ui-tab] +[ui-tab title="À partir de la ligne de commande"] +Les commandes `yunohost backup list` et `yunohost backup info ` permettent d'obtenir des infiormations sur les noms et tailles des sauvegardes. -Une autre solution alternative consiste à installer une application comme Nextcloud et à la configurer pour être en mesure d'accéder aux fichiers dans `/home/yunohost.backup/archives/` depuis un navigateur web. - -Enfin, il est possible d'utiliser `scp` (un programme basé sur [`ssh`](/ssh)) pour copier des fichiers entre deux machines grâce à la ligne de commande. Ainsi, depuis une machine sous GNU/Linux, vous pouvez utiliser la commande suivante pour télécharger une archive : +Il est possible d'utiliser `scp` (un programme basé sur [`ssh`](/ssh)) pour copier des fichiers entre deux machines grâce à la ligne de commande. Ainsi, depuis une machine sous GNU/Linux, vous pouvez utiliser la commande suivante pour télécharger une archive : ```bash scp admin@your.domain.tld:/home/yunohost.backup/archives/.tar.gz ./ ``` +[/ui-tab] +[/ui-tabs] + +! N'oubliez pas de stocker votre sauvegarde dans un lieu différents de celui ou se trouve votre serveur. De façon similaire, vous pouvez téléverser une sauvegarde depuis une machine vers votre serveur avec : @@ -83,88 +149,63 @@ De façon similaire, vous pouvez téléverser une sauvegarde depuis une machine scp /path/to/your/.tar.gz admin@your.domain.tld:/home/yunohost.backup/archives/ ``` -## Restaurer des sauvegardes +### Sauvegarder automatiquement via une app (méthode conseillée) -#### Depuis la webadmin +Il existe 3 applications YunoHost qui proposent d'étendre YunoHost avec une méthode de sauvegarde automatisées. -Allez dans Sauvegardes > Sauvegardes locales et sélectionnez l'archive. Vous pouvez ensuite choisir les différents éléments que vous voulez restaurer puis cliquer sur "Restaurer". +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="BorgBackup (conseillée)"] +Cette application propose: +* la sauvegarde des données sur un disque externe ou sur un dépot borg distant +* la déduplication et la compression des fichiers ce qui permet de conserver de nombreuses copies antèrieures +* le chiffrement des données, ce qui permet de pouvoir stocker chez un tiers -![](image://restore.png) +Le paquet permet aussi de définir finement la fréquence et le type de données à sauvegarder et intégre un système d'alerte mail en cas de défaut de sauvegarde. -#### Depuis la ligne de commande +Il existe des [fournisseurs de dépots borg distant](https://www.borgbackup.org/support/commercial.html), il est également possible de créer son propre dépot sur un autre YunoHost avec l'[application borgserver](https://github.com/YunoHost-Apps/borgserver_ynh). -Depuis la ligne de commande, vous pouvez utiliser `yunohost backup restore ` (sans le `.tar.gz`) pour restaurer une archive. Tout comme `yunohost backup create`, cela restaure tout le contenu par défaut. Si vous souhaitez restaurer seulement certaines parties, vous pouvez utiliser par exemple `yunohost backup restore --apps wordpress` qui restaurera seulement l'app WordPress. +La future méthode de sauvegarde intégrée par défaut dans YunoHost sera basée sur ce logiciel. -#### Contraintes - -Pour restaurer une application, le domaine sur laquelle elle est installée doit déjà être configuré (ou il vous faut restaurer en même temps la configuration correspondante). Aussi, il n'est pas possible de restaurer une application déjà installée... ce qui veut dire que pour restaurer une sauvegarde d'une app, il vous faut déjà la désinstaller. - -#### Restauration d'une archive à la place de la post-installation - -Une fonctionnalité particulière est la possibilité de restaurer une archive entière *à la place* de faire la post-installation. Ceci est utile pour réinstaller un système entièrement à partir d'une sauvegarde existante. Pour faire cela, il vous faudra d'abord téléverser l'archive sur le serveur et la placer dans `/home/yunohost.backup/archives`. - -Ensuite, **à la place de** `yunohost tools postinstall`, réalisez la restauration de l'archive téléversée par cette ligne de commande avec le nom de l'archive (sans le `.tar.gz`) : - -```bash -yunohost backup restore -``` - -Note: si votre archive n'est pas dans `/home/yunohost.backup/archives`, vous pouvez créer le répertoire et déplacer l'archive comme ceci : - -```bash -mkdir -p /home/yunohost.backup/archives -mv /chemin/vers/ /home/yunohost.backup/archives/ -yunohost backup restore -``` - -## Pour aller plus loin - -#### Stocker les archives sur un autre disque - -Si vous le souhaitez, vous pouvez connecter un disque externe à votre serveur pour (parmi d'autres choses) stocker les archives de backup dessus. Pour cela, il faut d'abord déplacer les archives existantes vers le disque, puis créer un lien symbolique: - -```bash -PATH_TO_DRIVE="/media/mon_disque_externe" # Par exemple - Tout dépend d'où le disque est monté -mv /home/yunohost.backup/archives $PATH_TO_DRIVE/yunohost_backup_archives -ln -s $PATH_TO_DRIVE/yunohost_backup_archives /home/yunohost.backup/archives -``` - -#### Sauvegardes automatiques - -Vous pouvez ajouter une tâche cron pour déclencher automatiquement une sauvegarde régulièrement. Par exemple pour sauvegarder l'application WordPress toutes les semaines, créez un fichier `/etc/cron.weekly/backup-wordpress` avec le contenu suivant : - -```bash -#!/bin/bash -yunohost backup create --apps wordpress -``` -puis rendez-le exécutable : - -```bash -chmod +x /etc/cron.weekly/backup-wordpress -``` - -Soyez prudent à propos de ce que vous sauvegardez et de la fréquence : il vaut mieux éviter de se retrouver avec un disque saturé car vous avez voulu sauvegarder 30 Go de données tous les jours... - -#### Sauvegarder sur un serveur distant - -Vous pouvez suivre ce tutoriel sur le forum pour mettre en place Borg entre deux serveurs : [https://forum.yunohost.org/t/how-to-backup-your-yunohost-server-on-another-server/3153](https://forum.yunohost.org/t/how-to-backup-your-yunohost-server-on-another-server/3153) - -Il existe aussi l'application Archivist qui permet un système similaire : [https://forum.yunohost.org/t/new-app-archivist/3747](https://forum.yunohost.org/t/new-app-archivist/3747) - -#### Éviter de sauvegarder certains dossiers -Si besoin, vous pouvez spécifier que certains dossiers `home` d'utilisateurs ne soient pas sauvegardés par la commande `yunohost backup`, en créant un fichier vide nommé `.nobackup` à l'intérieur. +!!! Pour la mise en place, il faut d'abord installé l'[application borg](https://github.com/YunoHost-Apps/borg_ynh), puis éventuellement l'[application borgserver](https://github.com/YunoHost-Apps/borgserver_ynh). -#### Pour les cartes ARM: backup complet avec USBimager ou `dd` +[/ui-tab] +[ui-tab title="Restic"] +Cette application propose: +* la sauvegarde des données sur un stockage distant (support de différents types de stockage) +* la déduplication et la compression des fichiers ce qui permet de conserver de nombreuses copies antèrieures +* le chiffrement des données, ce qui permet de pouvoir stocker chez un tiers +Le paquet permet aussi de définir finement la fréquence et le type de données à sauvegarder et intégre un système d'alerte mail en cas de défaut de sauvegarde. + + +[/ui-tab] +[ui-tab title="Archivist (rsync)"] + +Il existe aussi l'application Archivist qui se base sur rsync : [https://forum.yunohost.org/t/new-app-archivist/3747](https://forum.yunohost.org/t/new-app-archivist/3747) + +[/ui-tab] +[/ui-tabs] + +### Générer une archive directement sur un autre disque + + +Si vous le souhaitez, vous pouvez connecter un disque externe à votre serveur pour stocker les archives de backup dessus. Voir ce guide pour [Ajouter un stockage externe à son serveur](/external_storage) + + +### Créer une image du système de fichier à froid Si vous êtes sur une carte ARM, une autre méthode de backup consiste à créer une image de la carte SD. +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="Avec USBimager"] Ceci peut être effectué avec [USBimager](https://bztsrc.gitlab.io/usbimager/) (N.B. : assurez-vous de télécharger la version 'Read-write' ! Pas la version 'Write-only' !). Le processus consiste ensuite à "l'inverse" du processus de flashage de la carte SD: - Éteignez votre serveur - Récupérez la carte SD et branchez la dans votre ordinateur - Dans USBimager, cliquez "Read" pour créer une image ("photographie") de la carte SD. Vous pouvez utiliser le fichier obtenu pour plus tard restaurer le système en entier. Plus de détails dans [la doc d'USBimager](https://gitlab.com/bztsrc/usbimager/#creating-backup-image-file-from-device) +[/ui-tab] +[ui-tab title="En ligne de commande avec dd"] Il est possible d'obtenir la même chose avec `dd` si vous êtes à l'aise avec la ligne de commande: @@ -173,3 +214,337 @@ dd if=/dev/mmcblk0 | gzip > ./my_snapshot.gz ``` (remplacez `/dev/mmcblk0` par le vrai nom de votre carte SD) +[/ui-tab] +[/ui-tabs] + +### Déclencher un snapshot +Un snapshot permet de figer une image du système de fichier et d'y revenir en cas de soucis. Trés pratique lorsque l'on fait une mise à jour, en revanche ça ne protège pas des pannes matérielles (cf. incendie d'OVH à Strasbourg en 2021). + +Si vous utilisez un VPS, il est possible que votre fournisseur propose des fonctionnalités de snapshot. Attention tout de même, n'oubliez pas que ces snapshot sont probablement stockés sur les mêmes supports de stockage que votre VPS. + +Si vous utilisez proxmox, btrfs ou d'autres systèmes de fichiers comme ceph ou ZFS, il y a de forte chance pour que vous puissiez aussi déclencher des snapshot. + +## Tester régulièrement + +Vous devriez tester régulièrement vos sauvegardes à minima en listant le contenu des archives et en vérifiant le poids des données associées. Le mieux est de s'entrainer règulièrement à restaurer. +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="Archive tar"] +```bash +# Lister les fichiers +tar -tvf /home/yunohost.backup/archives/ARCHIVE.tar | less + +# Lister les exports de base de données +tar -tvf /home/yunohost.backup/archives/ARCHIVE.tar | grep "(db|dump)\.sql" + +# Vérifier le poids +ls -lh /home/yunohost.backup/archives/ARCHIVE.tar +``` +[/ui-tab] +[ui-tab title="Archive borg"] +Avec les apps borg un email est envoyé pour dire si la sauvegarde échoue ou si le repo distant n'a rien reçu. On peut toutefois analyser manuellement pour s'assurer que tout va bien de façon plus complète. + +```bash +# Lister les fichiers +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg list "$(yunohost app setting $app repository)" | less + +# Lister les exports de base de données +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg list "$(yunohost app setting $app repository)" | grep "(db|dump)\.sql" + +# Lister les fichiers de l'archive +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg list "$(yunohost app setting $app repository)::ARCHIVE" | less + +# Voir les infos de l'archive +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg info "$(yunohost app setting $app repository)::ARCHIVE" + +# Vérifier l'intégrité des données +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg check "$(yunohost app setting $app repository)::ARCHIVE" --verify-data +``` +[/ui-tab] +[/ui-tabs] + +## Restaurer + +!!! SPOILER: Plus votre volume de données et le nombre d'applications sont important, plus votre restauration sera complexe. +### Cas simple : peu de données, archive déjà présente + +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="À partir de l'interface web"] + +Allez dans `Sauvegardes > Archives locales` et sélectionnez l'archive. Vous pouvez ensuite choisir les différents éléments que vous voulez restaurer puis cliquer sur "Restaurer". + +![](image://restore.png) + + +[/ui-tab] +[ui-tab title="À partir de la ligne de commande"] +Depuis la ligne de commande, vous pouvez utiliser `yunohost backup restore ` (sans le `.tar`) pour restaurer une archive. Tout comme `yunohost backup create`, cela restaure tout le contenu par défaut. Si vous souhaitez restaurer seulement certaines parties, vous pouvez utiliser par exemple `yunohost backup restore --apps wordpress` qui restaurera seulement l'app WordPress. +[/ui-tab] +[/ui-tabs] + +#### Contraintes + +Pour restaurer une application, le domaine sur laquelle elle est installée doit déjà être configuré (ou il vous faut restaurer en même temps la configuration correspondante). Aussi, il n'est pas possible de restaurer une application déjà installée... ce qui veut dire que pour restaurer une sauvegarde d'une app, il vous faut déjà la désinstaller. + +### Téléverser une archive +Dans de nombreux cas, l'archive n'est pas sur le serveur sur lequel on souhaite la restaurer. Il faut donc la téléverser, ce qui selon son poids peut prend plus ou moins de temps. + +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="Via un client SFTP"] +À l'heure actuelle, la solution la plus accessible pour téléverser les sauvegardes est d'utiliser le programme FileZilla comme expliqué dans [cette page](/filezilla). + +Par défaut, les sauvegardes sont à placer dans `/home/yunohost.backup/archives/`. +[/ui-tab] +[ui-tab title="À partir de la ligne de commande"] +Vous pouvez téléverser une sauvegarde depuis une machine vers votre serveur avec : + +```bash +scp /path/to/your/.tar.gz admin@your.domain.tld:/home/yunohost.backup/archives/ +``` +[/ui-tab] +[/ui-tabs] + +### Reconstituer une archive depuis borg + +Si on est dans le cas d'une migration ou d'une réinstallation, il faut réinstaller borg de la même façon. Si le repo est distant il faut changer la clé publique. + +Lister les archives disponibles +``` +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg list "$(yunohost app setting $app repository)" +``` + +Créer les archives tar (une archive par app et partie de système) +``` +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg export-tar "$(yunohost app setting $app repository)::ARCHIVE" /home/yunohost/archives/ARCHIVE.tar +``` + +Puis restaurer de façon classique + +### Si l'archive est trop grosse ou représente plus de 50% de l'espace disponible +Si votre archive + les données décompréssées + le poids des dépendances représentent plus que l'espace disponible, vous devrez restaurer partie par partie, app par app. + +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="Archive tar"] +A la fin il faudra générer une ou des archives ne contenant plus que les données de tel ou tel app. + +TODO: commande pour faire ça. +[/ui-tab] +[ui-tab title="Archive borg"] +Si restaurer app par app ne suffit pas OU si une archive est trop grosse, il peut être judicieux de génerer une archive tar sans les "grosses" données d'une app comme si elle avait étét générée avec l'[option BACKUP_CORE_ONLY](#ne-pas-sauvegarder-les-grosses-quantites-de-donnees). Exemple avec nextcloud: +``` +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg export-tar -e apps/nextcloud/backup/home/yunohost.app "$(yunohost app setting $app repository)::ARCHIVE" /home/yunohost/archives/ARCHIVE.tar +``` + +Il faudra ensuite extraire ces données directement avec borg +``` +cd /home/yunohost.app/ +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg extract "$(yunohost app setting $app repository)::ARCHIVE" apps/nextcloud/backup/home/yunohost.app/ +mv apps/nextcloud/backup/home/yunohost.app/nextcloud ./ +rm -r apps +``` + +Puis restaurer de façon classique +[/ui-tab] +[/ui-tabs] + + +### Restauration d'une archive à la place de la post-installation + +Une fonctionnalité particulière est la possibilité de restaurer une archive entière *à la place* de faire la post-installation. Ceci est utile pour réinstaller un système entièrement à partir d'une sauvegarde existante. Pour faire cela, il vous faudra d'abord téléverser l'archive sur le serveur et la placer dans `/home/yunohost.backup/archives`. + +Ensuite, **à la place de** `yunohost tools postinstall`, réalisez la restauration de l'archive téléversée par cette ligne de commande avec le nom de l'archive (sans le `.tar`) : + +```bash +yunohost backup restore +``` +### Cas de la fusion de serveur +Si vous fusionner 2 serveurs ensemble, vous devrez recréer les utilisateurs, les domaines et les permissions du premier serveur sur le serveur de destination. Puis vous pourrez restaurer app par app. + +!! Il existe tout de même une limite concernant les apps qui ont le même ID. Il ne sera pas possible de les restaurer facilement. Attention également à ne pas supprimer l'app eponyme du serveur de destination :/ + +## Usages avancés + +### Synchronisation Nextcloud ou Thunderbird (IMAP) +Une méthode qui permet une sauvegarde partielle consiste à sauvegarder les fichiers et les emails via des logiciels de synchronisation comme Nextcloud client ou ThunderBird. De cette façon, vous éviter le risque de panne matériel. En revanche, si vous êtes sur windows ou mac vous augmenter de façon non négligeable le risque de perte de données suite au chiffrement des fichiers par un cryptolocker. Par ailleurs une fausse manipulation peut supprimer l'ensemble de vos copies sur le serveur et sur les équipements qui synchronise. Ce soucis est agravé par le fait que la synchronisation de suppression est en général plutôt instantannée. + +!! Ces outils de synchronisation bi-directionnel peuvent donner un faux sentiment de sécurité. Il convient donc d'utiliser **en plus** un logiciel pour automatiser une copie des dossiers Nextcloud et Mozilla Thunderbird ( dont l'emplacement dépend de votre système) dans le but de contrer l'aspect bi-directionnel. Sous linux, on peut citer Timeshift. + +### Redondance de stockage +Afin de limiter les pannes matérielles des supports de stockage, il peut être pertinent de mettre en place une grappe de disques en miroirs (RAID, ZFS). L'idée ici est que tout ce qui est écrit sur un disque le sera sur l'autre.AInsi si l'un tombe en panne, l'autre continue de fonctionner et le serveur est toujours fonctionnel. + +Il existe aussi des grappes plus évoluées qui maximisent la tolérance de panne (panne de 2 disques) ou le stockage (voir RAID 5). + +Toutefois, ces techniques de grappes de disques ne devraient pas être considérées comme des copie de sauvegarde. Une grappe RAID devrait être considérée comme un seul support de stockage. En effet, si cette technique permet d'éviter de devoir réinstaller en cas de crash probable d'un disque, on est loin du risque zéro. + +Quelques exemples de situations connues des administrateurs systèmes professionnels: +* les disques d'une grappe montée avec des disques de la même marque peuvent tomber en panne quasiment en même temps en moins de quelques heures +* sans monitoring de la santé des disques, il y a de fortes chance que l'on ne remarque la panne d'un disque de la grappe que lorsqu'un deuxième tombe en panne (><) +* si on a pas de disque de rechange, le délais d'achat peut aboutir à un crash de l'autre disque +* un disque à moitié fonctionnel qui produit des erreurs peut propager son erreur à travers la grappe +* les connectiques des disques ou le controlleur RAID peuvent produire des erreurs aussi ou tomber en panne +* plus on compléxifie l'architecture avec de nombreux composants, plus il y a des chances que l'un d'eux tombe en panne + +!!! Si vous souhaitez mettre en place une grappe RAID ou utiliser btrfs, le plus simple est de la faire à l'installation avec l'iso YunoHost en mode expert (lors du partitionnement du système). + + +### Ne pas sauvegarder les grosses quantités de données + +Certaines apps comme Nextcloud sont potentiellement rattachées à des quantités importantes de données. Il est possible de ne pas les sauvegarder par défaut. Dans ce cas, on dit que l'app "sauvegarde uniquement le core" (de l'app). +Lors d'une mise à jour, les apps contenant une grande quantité de données effectuent généralement une sauvegarde sans ces données. + +Pour désactiver temporairement la sauvegarde des données volumineuses, pour les applications qui implémentent cette fonctionnalité, vous pouvez définir la variable `BACKUP_CORE_ONLY`. Pour ce faire, la variable doit être définie avant la commande de backup : +```bash +BACKUP_CORE_ONLY=1 yunohost backup create --apps nextcloud +``` + +Soyez prudent : il vous faudra alors sauvegarder vous-même les données des utilisateurs de Nextcloud. + +Si vous souhaitez que ce comportement soit permanent: +```bash +yunohost app setting nextcloud do_not_backup_data -v 1 +``` + +### Éviter de sauvegarder certains dossiers +Si besoin, vous pouvez spécifier que certains dossiers `home` d'utilisateurs ne soient pas sauvegardés par la commande `yunohost backup`, en créant un fichier vide nommé `.nobackup` à l'intérieur. + +### Sauvegarder un serveur modifié manuellement +YunoHost est un système qui peut être modifié manuellement, par exemple vous pouvez installé des applications manuellement comme avec une debian classique. + +Par défaut, si des configurations suivies par YunoHost sont modifiées, elles seront sauvegardés. En revanche, une base de données ou une app ajoutée à la main, des modifs sur certaines configuration non suivies, ne le seront pas. + +Toutefois, vous pouvez créer un hook de sauvegarde et un hook de resturation pour ajouter des données à sauvegarder. Ci-dessous un exemple: + +/etc/yunohost/hooks.d/backup/99-conf_custom +```bash +#!/bin/bash + +# Source YNH helpers +source /usr/share/yunohost/helpers + +ynh_backup_dest (){ + YNH_CWD="${YNH_BACKUP_DIR%/}/$1" + mkdir -p $YNH_CWD + cd "$YNH_CWD" +} + +# Exit hook on subcommand error or unset variable +ynh_abort_if_errors + +# Openvpn +ynh_backup_dest "conf/custom/openvpn" +ynh_backup "/etc/sysctl.d/openvpn.conf" +ynh_backup "/etc/openvpn" +ynh_backup "/etc/fail2ban/jail.d/openvpn.conf" +ynh_backup "/etc/fail2ban/filter.d/openvpn.conf" + +# Samba +ynh_backup_dest "conf/custom/samba" +ynh_backup "/etc/samba" +ynh_backup "/var/lib/samba" +ynh_backup "/etc/yunohost/hooks.d/post_user_create/99-samba" +ynh_backup "/etc/yunohost/hooks.d/post_user_delete/99-samba" +ynh_backup --src_path="/etc/yunohost/hooks.d/post_user_update/99-samba" --not_mandatory +ynh_backup "/etc/cron.daily/clean-trash" + +# MISC +ynh_backup_dest "conf/custom/misc" +ynh_backup "/etc/sysctl.d/noipv6.conf" +ynh_backup "/usr/local/bin/" +ynh_backup "/etc/yunohost/hooks.d/backup/99-conf_custom" +ynh_backup "/etc/yunohost/hooks.d/restore/99-conf_custom" +``` + +/etc/yunohost/hooks.d/restore/99-conf_custom +```bash +#!/bin/bash + +# Source YNH helpers +source /usr/share/yunohost/helpers + +ynh_restore_dest (){ + YNH_CWD="${YNH_BACKUP_DIR%/}/$1" + cd "$YNH_CWD" +} + +# Exit hook on subcommand error or unset variable +ynh_abort_if_errors + +# Openvpn +app="custom_openvpn" # Cette variable est importante pour le helper suivant +ynh_install_app_dependencies "openvpn openvpn-auth-ldap samba" + +ynh_restore_dest "conf/custom/openvpn" +ynh_restore_file "/etc/sysctl.d/openvpn.conf" +ynh_restore_file "/etc/openvpn" +ynh_restore_file "/etc/fail2ban/jail.d/openvpn.conf" +ynh_restore_file "/etc/fail2ban/filter.d/openvpn.conf" + +# Samba +app="custom_samba" # Cette variable est importante pour le helper suivant +ynh_install_app_dependencies "samba" + +ynh_restore_dest "conf/custom/samba" +ynh_restore_file "/etc/samba" +ynh_restore_file "/var/lib/samba" +ynh_restore_file "/etc/yunohost/hooks.d/post_user_create/99-samba" +ynh_restore_file "/etc/yunohost/hooks.d/post_user_delete/99-samba" +ynh_restore_file --src_path="/etc/yunohost/hooks.d/post_user_update/99-samba" --not_mandatory +ynh_restore_file "/etc/cron.daily/clean-trash" +chown -R openvpn:openvpn /etc/openvpn + +# MISC +ynh_restore_dest "conf/custom/misc" +ynh_restore_file "/etc/sysctl.d/noipv6.conf" +ynh_restore_file "/usr/local/bin/" +ynh_restore_file "/etc/yunohost/hooks.d/backup/99-conf_custom" +ynh_restore_file "/etc/yunohost/hooks.d/restore/99-conf_custom" +``` + +### Etendre Yunohost avec une méthode de sauvegarde personnalisée +Il est possible de créer votre propre méthode de sauvegarde et de la lier au système de collecte de fichiers à sauvegarder de YunoHost. Ceci peut être utile si vous souhaitez utiliser votre propre logiciel de sauvegarde ou mener des opérations de montages démontages de disques par exemple. + +Cette opération se fait à l'aide d'un hook et vous permetra de lancer une sauvegarde de cette façon: +``` +yunohost backup create --method custom +``` + +Ci-dessous, un exemple simpliste qui peut permettre de mettre en place un backup rotationnel avec des différents disques que l'on change toutes les semaines: + +/etc/yunohost/hooks.d/backup_method/05-custom +```bash +#!/bin/bash +set -euo pipefail + +work_dir="$2" +name="$3" +repo="$4" +size="$5" +description="$6" + +case "$1" in + need_mount) + # Set false if your method can itself put files in good place in your archive + true + ;; + backup) + mount /dev/sda1 /mnt/hdd + if [[ "$(df /mnt/hdd | tail -n1 | cut -d" " -f1)" != "/dev/sda1" ]] + then + exit 1 + fi + pushd "$work_dir" + current_date=$(date +"%Y-%m-%d_%H:%M") + cp -a "${work_dir}" "/mnt/hdd/${current_date}_$name" + popd + umount /mnt/hdd + ;; + *) + echo "hook called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +exit 0 +``` +### Migration de serveur + +Si le système d'archive de YunoHost est assez pratique pour migrer un serveur, on peut aussi [migrer de serveur à serveur avec rsync](https://www.man42.net/blog/2017/07/how-to-migrate-a-debian-server/). From 718b7fd61ada0c995ed4d3aa978fcedfb40d2c0f Mon Sep 17 00:00:00 2001 From: ljf Date: Fri, 16 Jul 2021 04:30:28 +0200 Subject: [PATCH 022/387] [fix] Not relevant sentences --- pages/01.administrate/06.overview/10.backups/backup.fr.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/pages/01.administrate/06.overview/10.backups/backup.fr.md b/pages/01.administrate/06.overview/10.backups/backup.fr.md index a4e6a94a..f4152e7d 100644 --- a/pages/01.administrate/06.overview/10.backups/backup.fr.md +++ b/pages/01.administrate/06.overview/10.backups/backup.fr.md @@ -143,11 +143,6 @@ scp admin@your.domain.tld:/home/yunohost.backup/archives/.tar.gz ! N'oubliez pas de stocker votre sauvegarde dans un lieu différents de celui ou se trouve votre serveur. -De façon similaire, vous pouvez téléverser une sauvegarde depuis une machine vers votre serveur avec : - -```bash -scp /path/to/your/.tar.gz admin@your.domain.tld:/home/yunohost.backup/archives/ -``` ### Sauvegarder automatiquement via une app (méthode conseillée) From aba0824241d4c0b9c854daded464c3e1783f45a8 Mon Sep 17 00:00:00 2001 From: rungeard <61117338+rungeard@users.noreply.github.com> Date: Sat, 17 Jul 2021 18:04:49 +0200 Subject: [PATCH 023/387] Update apps_wishlist.md Addind CloudTube --- pages/02.applications/04.wishlist/apps_wishlist.md | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/02.applications/04.wishlist/apps_wishlist.md b/pages/02.applications/04.wishlist/apps_wishlist.md index 3f7b37a8..dc08fcb0 100644 --- a/pages/02.applications/04.wishlist/apps_wishlist.md +++ b/pages/02.applications/04.wishlist/apps_wishlist.md @@ -40,6 +40,7 @@ You can [contribute to this list by adding something you'd like to be packaged]( | [cgit](https://git.zx2c4.com/cgit/about) | | | | | [CheckUp](https://sourcegraph.github.io/checkup) | | [Upstream](https://github.com/sourcegraph/checkup) | | | [Citadel-suite](https://www.citadel.org) | Groupware platform | | | +| [CloudTube](https://tube.cadence.moe/) | CloudTube front-end for YouTube | [Upstream](https://git.sr.ht/~cadence/cloudtube) | | | [Cockpit](https://cockpit-project.org/) | | | [Package Draft](https://github.com/YunoHost-Apps/cockpit_ynh) | | coin | Member dashboard for non profit ISP | [Upstream](https://code.ffdn.org/FFDN/coin/) | [Package Draft](https://github.com/YunoHost-Apps/coin_ynh) | | Commafeed | | [Upstream](https://github.com/Athou/commafeed) | | From 4fa7bac0f9ccacca252e48a46846027585900b47 Mon Sep 17 00:00:00 2001 From: URKA <48557931+URKAhub@users.noreply.github.com> Date: Sun, 18 Jul 2021 15:34:06 +0200 Subject: [PATCH 024/387] Update isp.fr.md --- pages/01.administrate/07.specific_use_cases/02.isp/isp.fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/01.administrate/07.specific_use_cases/02.isp/isp.fr.md b/pages/01.administrate/07.specific_use_cases/02.isp/isp.fr.md index 6d6a9877..2f7d406c 100644 --- a/pages/01.administrate/07.specific_use_cases/02.isp/isp.fr.md +++ b/pages/01.administrate/07.specific_use_cases/02.isp/isp.fr.md @@ -27,8 +27,8 @@ Tous les fournisseurs d’accès à Internet [membres de la Fédération French | **[UPnP](https://fr.wikipedia.org/wiki/Universal_Plug_and_Play)** | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | **[Port 25 ouvrable](/email)**
    (fermé par défaut) | ✔ | ✔ | ✔ | ✘ | ✔ | ✔ | | **[Hairpinning](http://fr.wikipedia.org/wiki/Hairpinning)** | ✔ | ✔ | ✔/✘ | ✔ (depuis la Livebox 4) | ✔ | ✔ | -| **[Reverse DNS](https://en.wikipedia.org/wiki/Reverse_DNS_lookup)
    personnalisable ** | ✔ | ✔ (sauf IPv6, pas de support, et buggué sur certaines plages d'adresses ipv4) | … | ✘ | ✘ | ✘ | -| **[IP fixe](/dns_dynamicip)** | ✔ | ✔ | ✔/✘ | ✔ (depuis la Livebox 4) | ✔ | ✔ | +| **[Reverse DNS](https://en.wikipedia.org/wiki/Reverse_DNS_lookup)
    personnalisable ** | ✔ | ✔ (sauf IPv6, pas de support, et buggué sur certaines plages d'adresses ipv4) | … | ✘ (XXX.pro.dns-orange.fr disponible sur les abbonnement orange pro) | ✘ | ✘ | +| **[IP fixe](/dns_dynamicip)** | ✔ | ✔ | ✔/✘ | ✘ (en option depuis la Livebox 3 et sur les abonnement orange pro) | ✔ | ✔ | | **[IPv6](https://fr.wikipedia.org/wiki/IPv6)** | ✔ | ✔ | ✔ | ✔ | … | … | | **[Non listé sur le DUL](https://en.wikipedia.org/wiki/Dialup_Users_List)** | … | ✘ | … | … | … | … | Pour une liste plus complète et précise, référez-vous à la très bonne documentation de [wiki.auto-hebergement.fr](http://wiki.auto-hebergement.fr/fournisseurs/fai#d%C3%A9tail_des_fai). From 6b844e1424f90b39ae656111aab7dc333133abef Mon Sep 17 00:00:00 2001 From: frju365 Date: Mon, 19 Jul 2021 11:11:52 +0200 Subject: [PATCH 025/387] [hotfix] minor typo --- pages/01.administrate/07.specific_use_cases/02.isp/isp.fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/01.administrate/07.specific_use_cases/02.isp/isp.fr.md b/pages/01.administrate/07.specific_use_cases/02.isp/isp.fr.md index 2f7d406c..44ff3666 100644 --- a/pages/01.administrate/07.specific_use_cases/02.isp/isp.fr.md +++ b/pages/01.administrate/07.specific_use_cases/02.isp/isp.fr.md @@ -27,8 +27,8 @@ Tous les fournisseurs d’accès à Internet [membres de la Fédération French | **[UPnP](https://fr.wikipedia.org/wiki/Universal_Plug_and_Play)** | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | **[Port 25 ouvrable](/email)**
    (fermé par défaut) | ✔ | ✔ | ✔ | ✘ | ✔ | ✔ | | **[Hairpinning](http://fr.wikipedia.org/wiki/Hairpinning)** | ✔ | ✔ | ✔/✘ | ✔ (depuis la Livebox 4) | ✔ | ✔ | -| **[Reverse DNS](https://en.wikipedia.org/wiki/Reverse_DNS_lookup)
    personnalisable ** | ✔ | ✔ (sauf IPv6, pas de support, et buggué sur certaines plages d'adresses ipv4) | … | ✘ (XXX.pro.dns-orange.fr disponible sur les abbonnement orange pro) | ✘ | ✘ | -| **[IP fixe](/dns_dynamicip)** | ✔ | ✔ | ✔/✘ | ✘ (en option depuis la Livebox 3 et sur les abonnement orange pro) | ✔ | ✔ | +| **[Reverse DNS](https://en.wikipedia.org/wiki/Reverse_DNS_lookup)
    personnalisable ** | ✔ | ✔ (sauf IPv6, pas de support, et buggué sur certaines plages d'adresses ipv4) | … | ✘ (XXX.pro.dns-orange.fr disponible sur les abonnements orange pro) | ✘ | ✘ | +| **[IP fixe](/dns_dynamicip)** | ✔ | ✔ | ✔/✘ | ✘ (en option depuis la Livebox 3 et sur les abonnements orange pro) | ✔ | ✔ | | **[IPv6](https://fr.wikipedia.org/wiki/IPv6)** | ✔ | ✔ | ✔ | ✔ | … | … | | **[Non listé sur le DUL](https://en.wikipedia.org/wiki/Dialup_Users_List)** | … | ✘ | … | … | … | … | Pour une liste plus complète et précise, référez-vous à la très bonne documentation de [wiki.auto-hebergement.fr](http://wiki.auto-hebergement.fr/fournisseurs/fai#d%C3%A9tail_des_fai). From cbab756779e34f03c477a6b7e42d373cc217d92a Mon Sep 17 00:00:00 2001 From: scapharnaum Date: Wed, 21 Jul 2021 23:18:57 +0200 Subject: [PATCH 026/387] Correction syntaxique - 2 mots --- .../01.administrate/06.overview/02.guidelines/guidelines.fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/01.administrate/06.overview/02.guidelines/guidelines.fr.md b/pages/01.administrate/06.overview/02.guidelines/guidelines.fr.md index 4521a4ce..63b4f6f2 100644 --- a/pages/01.administrate/06.overview/02.guidelines/guidelines.fr.md +++ b/pages/01.administrate/06.overview/02.guidelines/guidelines.fr.md @@ -33,7 +33,7 @@ Gardez les choses aussi simples que possible ! ## Ne réinstallez pas tous les jours -Certaines personnes ont tendance à tomber dans la "spirale de la réinstallation" - où chaque fois que quelque chose casse dans le serveur et qu'il n'est pas évident comment le réparer, ou parce que le serveur est devenu "sale", l'administrateur finit par réinstaller le serveur entier à partir de zéro car cela semble une solution "facile" et rapide pour remettre les choses à plat. +Certaines personnes ont tendance à tomber dans la "spirale de la réinstallation" - où chaque fois que quelque chose casse dans le serveur et qu'il n'est pas évident de le réparer, ou parce que le serveur est devenu instable, l'administrateur finit par réinstaller le serveur entier à partir de zéro car cela semble une solution "facile" et rapide pour remettre les choses à plat. Ne faites pas ça. La réinstallation est une opération lourde et n'est pas une bonne stratégie à long terme pour résoudre les problèmes. Vous vous fatiguerez et n'apprendrez rien. Oubliez le rêve d'avoir un serveur "propre" : un serveur de la vraie vie finit toujours par être "sale". De plus, vous devez apprendre (progressivement) à résoudre les problèmes lorsque vous les rencontrez. [Demandez de l'aide](/help) en fournissant des détails sur les symptômes, ce que vous essayez de faire et de ce qu'il se passe, et corrigez les problèmes. Avec le temps, vous aurez un bien meilleur contrôle sur votre serveur plutôt que réinstaller aveuglément à chaque fois. From 82c654fe73b3369eeee15d10e82f8112a0211591 Mon Sep 17 00:00:00 2001 From: davterra Date: Thu, 22 Jul 2021 06:12:25 -0700 Subject: [PATCH 027/387] Update app_fallback.md Grammar changes. --- pages/02.applications/02.docs/fallback/app_fallback.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pages/02.applications/02.docs/fallback/app_fallback.md b/pages/02.applications/02.docs/fallback/app_fallback.md index 81da072d..0c9592eb 100644 --- a/pages/02.applications/02.docs/fallback/app_fallback.md +++ b/pages/02.applications/02.docs/fallback/app_fallback.md @@ -16,14 +16,14 @@ routes: - [Configuration](#configuration) - [Useful links](#useful-links) -Fallback is a special app, only by command line interface, which provide a way to have a secondary server which you can used if your main server goes down. -This other server will allow you to deploy a copy of your server to bring back you to internet during your break down. +Fallback is a special app, available only by command line interface, which provides a way to have a secondary server which can be used if your main server goes down. +This other server will allow you to deploy a copy of your server to bring you back to the internet during your break down. ## Configuration -After the installation, you should not have anything else to configure. If you want anyway, you can find the list of app to backup in the file `/home/yunohost.app/fallback/app_list` and a global configuration in this other file `/home/yunohost.app/fallback/config.conf` +After the installation, you should not have anything else to configure. If you want, you can find the list of apps to backup in the file `/home/yunohost.app/fallback/app_list` and a global configuration in this other file `/home/yunohost.app/fallback/config.conf` ## Useful links + Application software repository: [github.com - YunoHost-Apps/fallback](https://github.com/YunoHost-Apps/fallback_ynh) -+ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/fallback/issues](https://github.com/YunoHost-Apps/fallback_ynh/issues) ++ Fix a bug or suggest an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/fallback/issues](https://github.com/YunoHost-Apps/fallback_ynh/issues) From 982fc4cfac815666f7bd735c857f547e0dc93587 Mon Sep 17 00:00:00 2001 From: scapharnaum Date: Thu, 22 Jul 2021 22:35:46 +0200 Subject: [PATCH 028/387] Correction syntaxique --- .../06.overview/02.guidelines/guidelines.fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/01.administrate/06.overview/02.guidelines/guidelines.fr.md b/pages/01.administrate/06.overview/02.guidelines/guidelines.fr.md index 63b4f6f2..4ff13908 100644 --- a/pages/01.administrate/06.overview/02.guidelines/guidelines.fr.md +++ b/pages/01.administrate/06.overview/02.guidelines/guidelines.fr.md @@ -25,7 +25,7 @@ Si votre but est d'avoir un serveur de production : YunoHost est conçu pour fonctionner avec des cas d'utilisation généraux et simples. S'écarter de ces conditions rendra les choses plus difficiles et vous aurez besoin de connaissances techniques pour les faire fonctionner. Par exemple, - n'essayez pas d'exécuter YunoHost dans un contexte où vous ne pouvez pas avoir le contrôle des ports 80 et 443 (ou pas d'Internet du tout) ; - n'essayez pas d'héberger cinq serveurs derrière la même connexion Internet si vous n'êtes pas déjà un utilisateur avancé ; -- ne tombez pas dans des caprices de nerd tels que vouloir remplacer NGINX par Apache (ou faire tourner les deux à la fois) ; +- ne vous tourmentez pas à vouloir remplacer NGINX par Apache (ou faire tourner les deux à la fois) ; - n'essayez pas d'utiliser des certificats SSL personnalisés si vous n'en avez pas vraiment besoin ; - ... @@ -35,7 +35,7 @@ Gardez les choses aussi simples que possible ! Certaines personnes ont tendance à tomber dans la "spirale de la réinstallation" - où chaque fois que quelque chose casse dans le serveur et qu'il n'est pas évident de le réparer, ou parce que le serveur est devenu instable, l'administrateur finit par réinstaller le serveur entier à partir de zéro car cela semble une solution "facile" et rapide pour remettre les choses à plat. -Ne faites pas ça. La réinstallation est une opération lourde et n'est pas une bonne stratégie à long terme pour résoudre les problèmes. Vous vous fatiguerez et n'apprendrez rien. Oubliez le rêve d'avoir un serveur "propre" : un serveur de la vraie vie finit toujours par être "sale". De plus, vous devez apprendre (progressivement) à résoudre les problèmes lorsque vous les rencontrez. [Demandez de l'aide](/help) en fournissant des détails sur les symptômes, ce que vous essayez de faire et de ce qu'il se passe, et corrigez les problèmes. Avec le temps, vous aurez un bien meilleur contrôle sur votre serveur plutôt que réinstaller aveuglément à chaque fois. +Ne faites pas ça. La réinstallation est une opération lourde et n'est pas une bonne stratégie à long terme pour résoudre les problèmes. Vous vous fatiguerez et n'apprendrez rien. Oubliez le rêve d'avoir un serveur infaillible : un serveur utilisé quotidiennement finit toujours par être instable. De plus, vous devez apprendre (progressivement) à résoudre les problèmes lorsque vous les rencontrez. [Demandez de l'aide](/help) en fournissant des détails sur les symptômes, ce que vous essayez de faire et de ce qu'il se passe, et corrigez les problèmes. Avec le temps, vous aurez un bien meilleur contrôle sur votre serveur plutôt que réinstaller aveuglément à chaque fois. ## Faites des sauvegardes From 37c6884161557c26eeb289d67c04c994bb96ca27 Mon Sep 17 00:00:00 2001 From: "ljf (zamentur)" Date: Fri, 23 Jul 2021 00:14:07 +0200 Subject: [PATCH 029/387] Add workadventure in whishlist --- pages/02.applications/04.wishlist/apps_wishlist.md | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/02.applications/04.wishlist/apps_wishlist.md b/pages/02.applications/04.wishlist/apps_wishlist.md index dc08fcb0..e419de24 100644 --- a/pages/02.applications/04.wishlist/apps_wishlist.md +++ b/pages/02.applications/04.wishlist/apps_wishlist.md @@ -315,6 +315,7 @@ You can [contribute to this list by adding something you'd like to be packaged]( | Whoogle | A metasearch engine | [Upstream](https://github.com/benbusby/whoogle-search) | | | [wildfly](https://wildfly.org) | | | [Package Draft](https://github.com/YunoHost-Apps/wildfly_ynh) | | Wisemapping | An online mind mapping editor | [Upstream](https://bitbucket.org/wisemapping/wisemapping-open-source) | [Package Draft](https://github.com/YunoHost-Apps/wisemapping_ynh) | +| WorkAdventure | A web-based collaborative workspace for small to medium teams | [Upstream](https://github.com/thecodingmachine/workadventure) | | | Xibo | A FLOSS digital signage solution | [Upstream](https://github.com/xibosignage) | | | [Xonotic](https://xonotic.org) | | [Upstream](https://gitlab.com/xonotic) | | | yacy | Free and decentrelized search engine | | [Package Draft](https://github.com/YunoHost-Apps/yacy_ynh) | From 99aa33516813b6776f7adb59c71f472a8d0befff Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 23 Jul 2021 21:21:16 -0700 Subject: [PATCH 030/387] Update apps_wishlist.md --- pages/02.applications/04.wishlist/apps_wishlist.md | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/02.applications/04.wishlist/apps_wishlist.md b/pages/02.applications/04.wishlist/apps_wishlist.md index e419de24..294ebbdf 100644 --- a/pages/02.applications/04.wishlist/apps_wishlist.md +++ b/pages/02.applications/04.wishlist/apps_wishlist.md @@ -50,6 +50,7 @@ You can [contribute to this list by adding something you'd like to be packaged]( | Croodle | Vote for a schedule / polling | [Upstream](https://github.com/jelhan/croodle) | | | [Darkwire.io](https://darkwire.io/) | End-to-end encrypted instant web chat | [Upstream](https://github.com/seripap/darkwire.io) | | | [Dataverse](https://dataverse.org) | Open source research data repository software | [Upstream](https://github.com/IQSS/dataverse) | | +| [DavMail](http://davmail.sourceforge.net/) | Gateway from OWA and O365 to IMAP, POP, and CalDav for email and calendars | [Upstream](https://github.com/mguessan/davmail) | | | [democracyOS](https://democracyos.org/) | Vote / make decisions in a collective | | [Package Draft](https://github.com/YunoHost-Apps/democracyos_ynh) | | [diasporadocker](https://diasporafoundation.org/) | A open and powerfull social network | | [Package Draft](https://github.com/aymhce/diasporadocker_ynh) | | DirectoryLister | | [Upstream](https://github.com/DirectoryLister/DirectoryLister) | | From 8d35c21dcc31c9bf79db3e1717f0d5450e930052 Mon Sep 17 00:00:00 2001 From: ljf Date: Thu, 15 Jul 2021 00:51:56 +0200 Subject: [PATCH 031/387] [enh] Remove official/community, increase level, add some info --- .../06.overview/06.apps/apps_overview.fr.md | 22 ++++++++++++++----- .../06.overview/06.apps/apps_overview.md | 22 ++++++++++++++----- 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/pages/01.administrate/06.overview/06.apps/apps_overview.fr.md b/pages/01.administrate/06.overview/06.apps/apps_overview.fr.md index 6f9524be..bb5d1529 100644 --- a/pages/01.administrate/06.overview/06.apps/apps_overview.fr.md +++ b/pages/01.administrate/06.overview/06.apps/apps_overview.fr.md @@ -9,24 +9,36 @@ routes: L'une des fonctionnalités principales de YunoHost est la possibilité d'installer facilement des applications immédiatement utilisables. Pour donner des exemples d'application, il est possible d'installer un système de blog, un "cloud" (pour héberger et synchroniser des fichiers), un site web, un lecteur RSS... -Les applications doivent être packagées manuellement par les packageurs/mainteneurs d'applications. Les applications peuvent être intégrées avec YunoHost pour gérer les mise à jour, la sauvegarde/restauration et l'intégration LDAP/SSO, entre autres. +Les applications peuvent être installées et gérées via l'interface d'administration web dans la partie 'Applications', ou via les commandes de la catégorie `yunohost app`. -Les applications peuvent être installées et gérées via l'interface webadmin dans la partie 'Applications', ou via les commandes de la catégorie `yunohost app`. +Il est possible de naviguer dans le catalogue d'application dans la webadmin (dans `Applications > Installer`) ou bien [ici](/apps). -Il est possible de naviguer dans le catalogue d'application dans la webadmin (dans Applications > Installer) ou bien [ici](/apps). +! Attention à rester raisonnable sur le nombre d'applications installées. Chaque installation supplémentaire augmente la surface d'attaque et les risques de panne. Idéalement, si vous souhaitez faire des tests, faites-le avec une autre instance par exemple dans [une machine virtuelle](/install/hardware:virtualbox). + +Les applications doivent être packagées manuellement par les packageurs/mainteneurs d'applications. Les applications peuvent être intégrées avec YunoHost pour gérer les mises à jour, la sauvegarde/restauration et l'intégration LDAP/SSO, entre autres. + +## Instructions après l'installation + +Certaines applications ont besoin de vous communiquer des instructions, des URL ou des identifiants une fois qu'elles sont installées. Pensez donc à vérifier les emails du premier compte utilisateur. ## Niveaux d'intégration et de qualité -Des tests automatisés sont exécutés régulièrement pour tester l'intégration et la qualité de toutes les applications officielles, ainsi que les applications communautaires qui ont été déclarées "working". Le résultat est un niveau entre 0 et 7, dont la signification est détaillée sur [cette page](/packaging_apps_levels). Certains résultats de tests peuvent également être disponibles sur [ce tableau de bord](https://dash.yunohost.org/appci/branch/stable). +Des tests automatisés sont exécutés régulièrement pour tester l'intégration et la qualité de toutes les applications qui ont été déclarées "working" par leur packageurs. Le résultat est un niveau entre 0 et 8, dont la signification est détaillée sur [cette page](/packaging_apps_levels). Certains résultats de tests peuvent également être disponibles sur [ce tableau de bord](https://dash.yunohost.org/appci/branch/stable). + +Par défaut, seuls les applications d'une qualité suffisante vous sont proposées. Lorsque la qualité d'une application chute, les mises à jour sont mises en attente et l'installation n'est plus possible, le temps que le problème soit résolu. ## Intégration LDAP / SSO -Les applications peuvent prendre en charge l'intégration avec le système LDAP / Single Sign On, de sorte que les utilisateurs qui se connectent au portail utilisateur peuvent être automatiquement authentifiés sur toutes ces applications. Certaines applications ne le supportent pas car cette fonctionnalité n'est, soit pas implémentée en amont du logiciel de l'application, soit le mainteneur n'a pas encore travaillé sur cette partie. +Les applications peuvent prendre en charge l'intégration avec le système LDAP / Single Sign On, de sorte que les utilisateurs qui se connectent au portail utilisateur peuvent être automatiquement authentifiés sur toutes ces applications. Certaines applications ne le supportent pas car cette fonctionnalité n'est, soit pas implémentée en amont du logiciel de l'application, soit le mainteneur n'a pas encore travaillé sur cette partie. Cette information est en général disponible sur le README du paquet d'application. ## Applications multi-instances Certaines applications peuvent être installées plusieurs fois (à différents endroits) ! Pour ce faire, il suffit de retourner dans Applications > Installer, et de sélectionner à nouveau l'application à installer. +## Gestion des tuiles + +Les applications web peuvent fournir des tuiles disponibles depuis le portail utilisateur, il est possible de choisir de les afficher ou non et de redéfinir le texte via l'interface d'administration web `Applications > Nom de l'APP > Opérations > Gérer les étiquettes et les tuiles` ou via la ligne de commande: `yunohost app change-label "Nouveau texte"`. + ## Gestion de l'accès des utilisateurs L'accès aux applications peut être limité à certains utilisateurs seulement. Ceci peut être configuré via la webadmin sur la page [Groupes et permissions](/groups_and_permissions), ou de la même manière via la sous-catégorie de commandes `yunohost user permission`. diff --git a/pages/01.administrate/06.overview/06.apps/apps_overview.md b/pages/01.administrate/06.overview/06.apps/apps_overview.md index 7e3a421c..2b6cfea1 100644 --- a/pages/01.administrate/06.overview/06.apps/apps_overview.md +++ b/pages/01.administrate/06.overview/06.apps/apps_overview.md @@ -9,28 +9,40 @@ routes: One of the key feature of YunoHost is the ability to easily install applications which are then immediately usable. Example of applications include a blog system, a "cloud" (to host and sync files), a website, an RSS reader... -Applications must be packaged manually by application packagers/maintainers. Apps can be integrated with YunoHost to support upgrades, backup/restore and LDAP/SSO integration among other things. - Applications can be installed and managed through the webadmin interface in 'Applications' or through commands of the `yunohost app` category. The application catalog can be browsed in the webadmin (in Applications > Install) or [here](/apps). +! Be careful to stay reasonable on the number of installed applications. Each additional installation increases the attack surface and the risk of failure. Ideally, if you want to test, do it with another instance for example in [a virtual machine](/install/hardware:virtualbox). + +Applications must be packaged manually by application packagers/maintainers. Apps can be integrated with YunoHost to support upgrades, backup/restore and LDAP/SSO integration among other things. + +## Instructions after installation + +Some applications need to give you instructions, URLs or credentials once they are installed. So remember to check the email of the first user account. + ## Integration and quality levels -Automated tests are being run regularly to test the integration and quality of all official apps, as well as community apps who were declared to be 'working'. The result is a level between 0 and 7, whose meaning is detailed on [this page](/packaging_apps_levels). Some tests results may also be available [on this dashboard](https://dash.yunohost.org/appci/branch/stable). +Automated tests are being run regularly to test the integration and quality of all apps who were declared to be 'working' by packagers. The result is a level between 0 and 8, whose meaning is detailed on [this page](/packaging_apps_levels). Some tests results may also be available [on this dashboard](https://dash.yunohost.org/appci/branch/stable). + +By default, only applications of sufficient quality are offered. When the quality of an application drops, updates are put on hold and installation is no longer possible, until the problem is resolved. ## LDAP / SSO integration -Applications may support integration with the LDAP / Single Sign On system, such that users who connects to the user portal can be automatically logged in all those apps. Some applications however do not support this as it can be either not implemented in the upstream, or the package didn't work on this part yet. +Applications may support integration with the LDAP / Single Sign On system, such that users who connects to the user portal can be automatically logged in all those apps. Some applications however do not support this as it can be either not implemented in the upstream, or the package didn't work on this part yet. This information is usually available on the README of the application package. ## Multi-instance applications Some applications support the ability to be installed several times (at different locations) ! To do so, just go another time in Applications > Install, and select again the application to install. +## Tile management + +Web applications can provide tiles available from the user portal, it is possible to choose whether or not to display them and redefine the text via the web administration interface `Applications > APP name > Operations > Manage labels and tiles` or via the command line: `yunohost app change-label "New text"`. + ## User access management Access to apps can be restricted to some users only. This can be configured via the webadmin in the [Groups and permissions panel](/groups_and_permissions), or similarly via the command-line subcategory `yunohost user permission`. -## Packaging applications +## Applications packaging If you want to learn or contribute to app packaging, please check the [contributor documentation](/contributordoc). From 72bf9c91bd07567864d60fccf4ef6b68c57dd740 Mon Sep 17 00:00:00 2001 From: ljf Date: Thu, 15 Jul 2021 01:26:37 +0200 Subject: [PATCH 032/387] [enh] Document sub sub free domains + fix subpath vs subdomains --- .../06.overview/07.domains/domains.fr.md | 10 +++++++--- .../01.administrate/06.overview/07.domains/domains.md | 11 ++++++++--- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/pages/01.administrate/06.overview/07.domains/domains.fr.md b/pages/01.administrate/06.overview/07.domains/domains.fr.md index cc4d8c03..c0ee1c4f 100644 --- a/pages/01.administrate/06.overview/07.domains/domains.fr.md +++ b/pages/01.administrate/06.overview/07.domains/domains.fr.md @@ -9,9 +9,11 @@ routes: YunoHost permet de gérer et de servir plusieurs domaines sur un même serveur. Vous pouvez donc héberger, par exemple, un blog et un Nextcloud sur un premier domaine `yolo.com`, et un client de messagerie web sur un second domaine `swag.nohost.me`. Chaque domaine est automatiquement configuré pour pouvoir gérer des services web, des courriels et une messagerie instantannée XMPP. -Les domaines peuvent être gérés dans la section 'Domaine' de la webadmin, ou via la catégorie `yunohost domain` de la ligne de commande. Chaque fois que vous ajoutez un domaine, il est supposé que vous avez acheté (ou en tout cas que vous contrôliez) le domaine, de sorte que vous puissiez gérer la [configuration DNS](/dns_config) de celui-ci. Une exception concerne les [domaines en `.nohost.me`, `.noho.st` et `ynh.fr`](/dns_nohost_me) qui sont offerts par le Projet YunoHost, et peuvent être directement intégrés avec YunoHost grâce à une configuration dynDNS automatique. (Pour limiter les abus et les coûts, une instance ne peut avoir qu'un seul domaine offert à la fois). +Les domaines peuvent être gérés dans la section 'Domaine' de la webadmin, ou via la catégorie `yunohost domain` de la ligne de commande. -Le domaine choisi lors de la postinstall est défini comme le domaine principal du serveur : c'est là que le SSO et l'interface d'administration web seront disponibles. Le domaine principal peut être modifié ultérieurement via la webadmin dans Domaines > (le domaine) > Définir par défaut, ou avec la ligne de commande `yunohost tools maindomain`. +Chaque fois que vous ajoutez un domaine, il est supposé que vous avez acheté (ou en tout cas que vous contrôlez) le domaine, de sorte que vous puissiez gérer la [configuration DNS](/dns_config) de celui-ci. Une exception concerne les [domaines en `.nohost.me`, `.noho.st` et `ynh.fr`](/dns_nohost_me) qui sont offerts par le Projet YunoHost, et peuvent être directement intégrés avec YunoHost grâce à une configuration dynDNS automatique. Pour limiter les abus et les coûts, une instance ne peut avoir qu'un seul domaine offert à la fois, toutefois vous pouvez ajouter autant de sous-domaine de celui-ci que vous le souhaitez. Par exemple, ci vous choisissez `example.ynh.fr` vous pourrez par la suite ajouter les domaines `video.example.ynh.fr` ou `www.example.ynh.fr` ou tout autre sous-domaine dont vous pourriez avoir l'utilité. + +Le domaine choisi lors de la configuration initiale (post-installation) est défini comme le domaine principal du serveur : c'est là que le SSO et l'interface d'administration web seront disponibles. Le domaine principal peut être modifié ultérieurement via la webadmin dans Domaines > (le domaine) > Définir par défaut, ou avec la ligne de commande `yunohost tools maindomain`. Enfin, il faut noter que, dans le contexte de YunoHost, il n'y a pas de hiérarchie entre les domaines qu'il connaît. Dans l'exemple précédent, on peut ajouter un troisième domaine `foo.yolo.com` - mais il serait considéré comme un domaine indépendant de `yolo.com`. @@ -41,7 +43,7 @@ yolo.com ├─── /wiki : DokuWiki (un wiki) ``` -Alternativement, on peut choisir d'installer chaque application (ou certaines) sur un domaine dédié. Cela peut sembler plus joli pour les utilisateurs finaux, mais est généralement considéré comme plus compliqué et moins efficace dans le contexte de YunoHost, car vous devez ajouter un nouveau domaine à chaque fois. Néanmoins, certaines applications peuvent avoir besoin d'un domaine entier qui leur est dédié, pour des raisons techniques. +Alternativement, on peut choisir d'installer chaque application (ou certaines) sur un domaine dédié. Au delà de la question esthétique, utiliser des sous-domaines au lieu de sous-chemin permet de laisser la possibilité de déplacer un service sur un autre serveur plus facilement. Par ailleurs, certaines applications peuvent avoir besoin d'un domaine entier qui leur est dédié, pour des raisons techniques. L'inconvénient est que vous devez ajouter un nouveau domaine à chaque fois, et donc potentiellement configurer des enregistrements DNS supplémentaire, relancer le diagnostique et l'installation d'un nouveau certificat Let's Encrypt. Si toutes les applications de l'exemple précédent étaient installées sur un domaine séparé, cela donnerait quelque chose comme ceci : @@ -51,3 +53,5 @@ cloud.yolo.com : Nextcloud (un service de cloud) rss.yolo.com : TinyTiny RSS (un lecteur RSS) wiki.yolo.com : DokuWiki (un wiki) ``` + +!!! De nombreuses applications intégrent une fonctionnalité qui vous permet de changer l'URL de votre application. Ce choix entre sous-chemin et sous-domaine peut donc dans certains cas être réversible via une simple manipulation dans l'interface d'administration. diff --git a/pages/01.administrate/06.overview/07.domains/domains.md b/pages/01.administrate/06.overview/07.domains/domains.md index cd38a758..0186932b 100644 --- a/pages/01.administrate/06.overview/07.domains/domains.md +++ b/pages/01.administrate/06.overview/07.domains/domains.md @@ -9,9 +9,11 @@ routes: YunoHost allows you to manage and serve several domains on the same server. For instance, you can host a blog and Nextcloud on a first domain `yolo.com`, and a web mail client on a second domain `swag.nohost.me`. Each domain is automatically configured to handle web services, mail services and XMPP services. -Domains can be managed in the 'Domain' section of the webadmin, or through the `yunohost domain` category of the command line. Each time you add a domain, it is expected that you bought it (or own it) on a domain registrar, so you can manage the [DNS configuration](/dns_config). The exception is the [`.nohost.me`, `.noho.st` and `ynh.fr` domains](/dns_nohost_me) which are paid for by the YunoHost Project, and can be directly integrated with YunoHost thanks to an automated dynDNS setup. (To limit costs and abuses, each instance may only have one of these domains setup at any given time). +Domains can be managed in the 'Domain' section of the webadmin, or through the `yunohost domain` category of the command line. -The domain chosen during the postinstall is defined as the main domain of the server : this is where the SSO and the web admin interface will be available. The main domain can later be changed through the web admin in Domains > (the domain) > Set default, or with the command line `yunohost tools maindomain`. +Each time you add a domain, it is expected that you bought it (or own it) on a domain registrar, so you can manage the [DNS configuration](/dns_config). The exception is the [`.nohost.me`, `.noho.st` and `ynh.fr` domains](/dns_nohost_me) which are paid for by the YunoHost Project, and can be directly integrated with YunoHost thanks to an automated dynDNS setup. To limit costs and abuses, each instance may only have one of these domains setup at any given time, however you can add as many sub-domains of it as you wish. For example, if you choose `example.noho.st` you can later add the domains `video.example.noho.st` or `www.example.ynh.noho.st` or any other sub-domain you may need. + +The domain chosen during the initial configuration (post-install) is defined as the main domain of the server : this is where the SSO and the web admin interface will be available. The main domain can later be changed through the web admin in Domains > (the domain) > Set default, or with the command line `yunohost tools maindomain`. Finally, take note that, in the context of YunoHost, there is no hierarchy between the domains it knows. In the previous example, you may add a third domain `foo.yolo.com` - but it would be considered as a domain independent of `yolo.com`. @@ -41,7 +43,9 @@ yolo.com ├── /wiki : DokuWiki (a wiki) ``` -Alternatively, you may choose to install each (or some) apps on a dedicated domain. This might look prettier for end users, but is generally considered more complicated and less efficient in the context of YunoHost, since you need to add a new domain each time. Nevertheless, some apps might need an entire domain dedicated to them, for technical reasons. +Alternatively, you may choose to install each (or some) apps on a dedicated domain. Beyond the aesthetic, using sub-domains instead of sub-paths allows the possibility to move a service to another server more easily. Also, some applications may need an entire domain dedicated to them, for technical reasons. The disadvantage is that you have to add a new domain each time, and therefore potentially configure additional DNS records, restart the diagnostics and install a new Let's Encrypt certificate. + +This might look prettier for end users, but is generally considered more complicated and less efficient in the context of YunoHost, since you need to add a new domain each time. Nevertheless, some apps might need an entire domain dedicated to them, for technical reasons. If all apps from the previous example were installed on a separate domain, this would give something like this: @@ -52,3 +56,4 @@ rss.yolo.com : TinyTiny RSS (a RSS reader) wiki.yolo.com : DokuWiki (a wiki) ``` +!!! Many applications integrate a functionality that allows you to change the URL of your application. This choice between subpath and subdomain can be reversed in some cases via a simple manipulation in the administration interface. From 335b6ec16bc55b7e9632f0335365bc152d963ac3 Mon Sep 17 00:00:00 2001 From: tituspijean Date: Thu, 15 Jul 2021 19:08:14 +0200 Subject: [PATCH 033/387] Accent typo --- pages/01.administrate/06.overview/07.domains/domains.fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/01.administrate/06.overview/07.domains/domains.fr.md b/pages/01.administrate/06.overview/07.domains/domains.fr.md index c0ee1c4f..6c46f9b4 100644 --- a/pages/01.administrate/06.overview/07.domains/domains.fr.md +++ b/pages/01.administrate/06.overview/07.domains/domains.fr.md @@ -54,4 +54,4 @@ rss.yolo.com : TinyTiny RSS (un lecteur RSS) wiki.yolo.com : DokuWiki (un wiki) ``` -!!! De nombreuses applications intégrent une fonctionnalité qui vous permet de changer l'URL de votre application. Ce choix entre sous-chemin et sous-domaine peut donc dans certains cas être réversible via une simple manipulation dans l'interface d'administration. +!!! De nombreuses applications intègrent une fonctionnalité qui vous permet de changer l'URL de votre application. Ce choix entre sous-chemin et sous-domaine peut donc dans certains cas être réversible via une simple manipulation dans l'interface d'administration. From f3c540554846172ef997888a947c34cee24553ab Mon Sep 17 00:00:00 2001 From: ljf Date: Thu, 15 Jul 2021 01:41:37 +0200 Subject: [PATCH 034/387] [enh] Advice diagnosis email feature (it support ipv6 contrary to mail-tester) --- .../06.overview/08.emails/email.fr.md | 14 +++++++++----- .../01.administrate/06.overview/08.emails/email.md | 6 ++---- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/pages/01.administrate/06.overview/08.emails/email.fr.md b/pages/01.administrate/06.overview/08.emails/email.fr.md index ed3342e8..df648fc7 100644 --- a/pages/01.administrate/06.overview/08.emails/email.fr.md +++ b/pages/01.administrate/06.overview/08.emails/email.fr.md @@ -19,9 +19,7 @@ Pour valider que votre configuration est correcte : - si vous vous hébergez chez vous et n'utilisez pas de VPN, assurez-vous que [votre FAI ne bloque pas le port 25](/isp) ; - routez les ports selon [cette documentation](/isp_box_config) ; - configurez soigneusement les enregistrements DNS du courrier électronique selon [cette documentation](/dns_config) ; -- Testez votre configuration en utilisant [Mail-tester.com](https://mail-tester.com) (attention : seuls 3 tests par domaine et par jour sont autorisés) ; - -Un score d'au moins 8~9/10 est un but raisonnable. +- Testez votre configuration en utilisant les fonctionnalités de diagnostique (`Webadmin > Diagnostic > Email`). Vous pouvez également utiliser le service [mail-tester.com](https://mail-tester.com), un score d'au moins 8~9/10 est un but raisonnable (attention : seuls 3 tests par domaine et par jour sont autorisés) ; ## Clients de messagerie @@ -45,8 +43,14 @@ Il est possible que les emails envoyés depuis votre instance YunoHost soient co Il est possible que l’adresse IP de votre serveur ait, autrefois, été utilisée pour envoyer du spam ou que ces services de mails considèrent votre serveur comme émetteur de spams. Pour s’assurer que l’adresse IP de votre serveur n’est pas dans ces listes et pour l’enlever dans le cas échéant suivez ce [lien](/blacklist_forms). +## Migration des emails d'un fournisseur d'emails vers une instance de YunoHost + +Voir [cette page](/email_migration). + +## Configuration du relais SMTP + +Voir [cette page](/email_configure_relay). ## Pour aller plus loin -- Il existe une page de documentation pour [migrer ses emails d'un fournisseur de messagerie vers une instance YunoHost](/email_migration). -- Pour approfondir votre compréhension du courriel et de ses protocoles, voici une [conférence éclairante](https://www.octopuce.fr/conference-lemail-vaste-sujet-par-benjamin-sonntag/) (en français). +Pour approfondir votre compréhension du courriel et de ses protocoles, voici une [conférence éclairante](https://www.octopuce.fr/conference-lemail-vaste-sujet-par-benjamin-sonntag/) (en français). diff --git a/pages/01.administrate/06.overview/08.emails/email.md b/pages/01.administrate/06.overview/08.emails/email.md index 171955fc..1db9e967 100644 --- a/pages/01.administrate/06.overview/08.emails/email.md +++ b/pages/01.administrate/06.overview/08.emails/email.md @@ -19,9 +19,7 @@ To validate your setup: - if you are self-hosting at home and not using a VPN, ensure [your ISP won't block port 25](/isp) ; - route ports according to [this documentation](/isp_box_config) ; - carefully configure mail DNS records according to [this documentation](/dns_config) ; -- test your setup using [Mail-tester.com](https://mail-tester.com) (be careful : only 3 tests per domain per day are allowed) ; - -A score of at least 8~9/10 is a reasonnable goal. +- test your configuration using the diagnostic features (`Webadmin > Diagnosis > Email`). You can also use [mail-tester.com](https://mail-tester.com), a score of at least 8~9/10 is a reasonnable goal (be careful : only 3 tests per domain per day are allowed) ## Email clients @@ -50,4 +48,4 @@ See [this page](/email_migration). ## Configuring SMTP relay -See [this page](/email_configure_relay). \ No newline at end of file +See [this page](/email_configure_relay). From 5f12cc894f67a6b6377df3196da6ad083af15122 Mon Sep 17 00:00:00 2001 From: ljf Date: Thu, 15 Jul 2021 01:54:00 +0200 Subject: [PATCH 035/387] [enh] Client mail --- .../02.emailclients/email_configure_client.fr.md | 15 ++++++++++++--- .../02.emailclients/email_configure_client.md | 15 ++++++++++++--- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/pages/01.administrate/06.overview/08.emails/02.emailclients/email_configure_client.fr.md b/pages/01.administrate/06.overview/08.emails/02.emailclients/email_configure_client.fr.md index cde298ef..edd9c18b 100644 --- a/pages/01.administrate/06.overview/08.emails/02.emailclients/email_configure_client.fr.md +++ b/pages/01.administrate/06.overview/08.emails/02.emailclients/email_configure_client.fr.md @@ -21,7 +21,10 @@ Voici les éléments que vous devrez entrer pour configurer manuellement votre c | SMTP | 587 | STARTTLS | Mot de passe normal | `nom_dutilisateur` (sans `@domain.tld`) | -### ![](image://thunderbird.png?resize=50&classes=inline) Configurer Mozilla Thunderbird +### Client by client +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="Mozilla Thunderbird"] +##### ![](image://thunderbird.png?resize=50&classes=inline) Configurer Mozilla Thunderbird Pour configurer manuellement un nouveau compte dans Thunderbird commencez par remplir les informations de base (Nom, adresse et mot de passe), cliquez sur Continuer puis Configuration Manuelle. Enlevez le `.` avant le nom de domaine. Sélectionnez le port 993 avec SSL/TLS pour IMAP, et le port 587 avec STARTTLS pour SMTP. Sélectionnez 'Mot de passe normal' pour l'authentification. Testez la configuration puis validez. (Il vous faudra ensuite possiblement accepter des certificats pour que tout fonctionne correctement.) @@ -30,7 +33,9 @@ Pour configurer manuellement un nouveau compte dans Thunderbird commencez par re * [Gérer les alias mails](https://support.mozilla.org/en-US/kb/configuring-email-aliases) -### ![](image://k9mail.png?resize=50&classes=inline) Configurer K-9 Mail (sur Android) +[/ui-tab] +[ui-tab title="K-9 Mail"] +##### ![](image://k9mail.png?resize=50&classes=inline) Configurer K-9 Mail (sur Android) Suivez les instructions suivantes. (Comme pour Thunderbird, il vous faudra peut-être accepter des certificats à un moment) @@ -39,7 +44,9 @@ Suivez les instructions suivantes. (Comme pour Thunderbird, il vous faudra peut- ![](image://k9mail_config_3.png?resize=280&classes=inline) ![](image://k9mail_config_4.png?resize=280&classes=inline) -### ![](image://dekko-app.png?resize=50&classes=inline) Configure Dekko (on Ubuntu Touch) +[/ui-tab] +[ui-tab title="Dekko"] +##### ![](image://dekko-app.png?resize=50&classes=inline) Configure Dekko (on Ubuntu Touch) La première fois, vous pouvez simplement choisir "Ajouter un compte". Si vous avez déjà un compte configuré, appuyez sur le menu hamburger puis sur le rouage, choisissez Courrier, Comptes et appuyez sur le symbole " + ". @@ -49,3 +56,5 @@ Sélectionnez ensuite IMAP. Remplissez les champs et appuyez sur Suivant. Dekko ![](image://dekko_config_2.png?resize=280&classes=inline) ![](image://dekko_config_3.png?resize=280&classes=inline) ![](image://dekko_config_4.png?resize=280&classes=inline) +[/ui-tab] +[/ui-tabs] diff --git a/pages/01.administrate/06.overview/08.emails/02.emailclients/email_configure_client.md b/pages/01.administrate/06.overview/08.emails/02.emailclients/email_configure_client.md index 67388a3e..0f7dcf90 100644 --- a/pages/01.administrate/06.overview/08.emails/02.emailclients/email_configure_client.md +++ b/pages/01.administrate/06.overview/08.emails/02.emailclients/email_configure_client.md @@ -20,7 +20,10 @@ Here are the element you should enter to manually configure your mail client (`d | IMAP | 993 | SSL/TLS | Normal password | `username` (without the `@domain.tld`) | | SMTP | 587 | STARTTLS | Normal password | `username` (without the `@domain.tld`) | -### ![](image://thunderbird.png?resize=50&classes=inline) Configure Mozilla Thunderbird (on a desktop computer) +### Client by client +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="Mozilla Thunderbird"] +##### ![](image://thunderbird.png?resize=50&classes=inline) Configure Mozilla Thunderbird (on a desktop computer) To manually configure a new account in Thunderbird, add the account information, then select port 993 with SSL/TLS for IMAP, and port 587 with STARTTLS for SMTP. Afterwards select 'Normal Password' for Authentication and click on 'Advanced Config'. You may need to accept the certificate exceptions for fetching mails and after you send your first mail. Don't forget to remove the dot before the domain name. @@ -29,7 +32,9 @@ To manually configure a new account in Thunderbird, add the account information, * [Manage alias mails](https://support.mozilla.org/en-US/kb/configuring-email-aliases) -### ![](image://k9mail.png?resize=50&classes=inline) Configure K-9 Mail (on Android) +[/ui-tab] +[ui-tab title="K-9 Mail"] +##### ![](image://k9mail.png?resize=50&classes=inline) Configure K-9 Mail (on Android) Follow the following steps. (As for Thunderbird, you might need to accept certificates at some points) @@ -39,7 +44,9 @@ Follow the following steps. (As for Thunderbird, you might need to accept certif ![](image://k9mail_config_4.png?resize=280&classes=inline) -### ![](image://dekko-app.png?resize=50&classes=inline) Configure Dekko (on Ubuntu Touch) +[/ui-tab] +[ui-tab title="Dekko"] +##### ![](image://dekko-app.png?resize=50&classes=inline) Configure Dekko (on Ubuntu Touch) The first time you can simply choose "Add account". If you already have an account configured, tap the hamburger menu then tap the gear, choose Mail, Accounts and press the '+'-symbol. @@ -49,3 +56,5 @@ Then you choose IMAP. Fill in the fields and press Next. Now Dekko will look for ![](image://dekko_config_2.png?resize=280&classes=inline) ![](image://dekko_config_3.png?resize=280&classes=inline) ![](image://dekko_config_4.png?resize=280&classes=inline) +[/ui-tab] +[/ui-tabs] From 77ef32be13e7eb8faec75b6d552c983103537b0e Mon Sep 17 00:00:00 2001 From: ljf Date: Thu, 15 Jul 2021 02:24:55 +0200 Subject: [PATCH 036/387] [enh] Add tabs --- .../groups_and_permissions.fr.md | 58 +++++++++++++++++-- .../13.permissions/groups_and_permissions.md | 58 +++++++++++++++++-- 2 files changed, 105 insertions(+), 11 deletions(-) diff --git a/pages/01.administrate/06.overview/13.permissions/groups_and_permissions.fr.md b/pages/01.administrate/06.overview/13.permissions/groups_and_permissions.fr.md index bbb6bd11..5ab4826f 100644 --- a/pages/01.administrate/06.overview/13.permissions/groups_and_permissions.fr.md +++ b/pages/01.administrate/06.overview/13.permissions/groups_and_permissions.fr.md @@ -27,10 +27,14 @@ Par défaut, deux groupes spéciaux sont créés : Vous ne pouvez pas changer le contenu de ces groupes, seulement les permissions qui leur sont accordées. ### Lister les groupes existants +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="À partir de l'interface web"] Les groupes existants sont listés en haut de la page *groupes et autorisations*. ![](image://groups_default-groups.png) +[/ui-tab] +[ui-tab title="À partir de la ligne de commande"] Pour obtenir la liste des groupes existants en CLI : @@ -44,19 +48,29 @@ groups: - charlie - delphine ``` +[/ui-tab] +[/ui-tabs] ### Créer un nouveau groupe +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="À partir de l'interface web"] Pour créer un nouveau groupe, il suffit de cliquer sur le bouton "Nouveau groupe" en haut de la page. Vous ne pouvez choisir qu'un nom formé de lettres (majuscules et minuscules) et d'espaces. Le groupe est créé vide et sans aucune permission. ![](image://groups_button-new-group.png) +[/ui-tab] +[ui-tab title="À partir de la ligne de commande"] Dans la CLI, pour créer un nouveau groupe appelé `yolo_crew`, il faut utiliser ```shell $ yunohost user group create yolo_crew ``` +[/ui-tab] +[/ui-tabs] ### Mettre à jour un groupe +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="À partir de l'interface web"] Ajoutons un premier utilisateur à ce groupe : dans le panneau du groupe, cliquez sur le bouton "ajouter un utilisateur" et faites défiler jusqu'à l'utilisateur souhaité, puis cliquez dessus. ![](image://groups_button-add-user.png) @@ -65,6 +79,8 @@ Pour supprimer un utilisateur, cliquez sur la croix à côté de son nom d'utili ![](image://groups_button-remove-user.png) +[/ui-tab] +[ui-tab title="À partir de la ligne de commande"] En CLI, utilisez la commande suivante pour ajouter `charlie` et `delphine` au groupe `yolo_crew` : ```shell @@ -89,18 +105,27 @@ groups: - charlie - delphine ``` +[/ui-tab] +[/ui-tabs] ### Supprimer un groupe +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="À partir de l'interface web"] Pour supprimer un groupe, cliquez sur la croix rouge en haut à droite du panneau du groupes. Une confirmation vous sera demandée. ![](image://groups_button-delete-group.png) +[/ui-tab] +[ui-tab title="À partir de la ligne de commande"] + Pour supprimer le groupe `yolo_crew` dans CLI, vous pouvez exécuter ```shell $ yunohost user group delete yolo_crew ``` +[/ui-tab] +[/ui-tabs] ## Gestion des permissions @@ -108,10 +133,14 @@ Le mécanisme de permissions permet de restreindre l'accès aux services (par ex ### Liste des permissions +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="À partir de l'interface web"] La page des groupes liste les permissions données à chaque groupe, y compris les groupes spéciaux `all_users` et `visitors`. ![](image://groups_default-with-permissions.png) +[/ui-tab] +[ui-tab title="À partir de la ligne de commande"] Pour répertorier les permissions et les accès correspondants en CLI : ```shell $ yunohost user permission list @@ -128,13 +157,22 @@ permissions: Ici, nous constatons que tous les utilisateurs enregistrés peuvent utiliser le courrier électronique, XMPP, et accéder au blog WordPress. Cependant, personne ne peut accéder à l'interface d'administration de WordPress. Plus de détails peuvent être affichés en ajoutant l'option `--full` qui affichera la liste des utilisateurs correspondant aux groupes autorisés, ainsi que les urls associées à une permission (pertinent pour les applications web). +[/ui-tab] +[/ui-tabs] ### Ajouter des permissions à un groupe ou un utilisateur +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="À partir de l'interface web"] Pour ajouter une permission à un groupe, il suffit de cliquer sur le bouton "+" dans le panneau du groupe, de faire défiler jusqu'à la permission souhaitée, puis de cliquer dessus. ![](image://groups_add-permission-group.png) +Notez que vous pouvez également autoriser un seul utilisateur, en utilisant le panneau spécifique en bas de la page. + +![](image://groups_add-permission-user.png) +[/ui-tab] +[ui-tab title="À partir de la ligne de commande"] Pour permettre à un groupe d'accéder à l'interface d'administration de WordPress via la CLI : ```shell @@ -143,10 +181,6 @@ $ yunohost user permission update wordpress.admin --add yolo_crew Notez que vous pouvez également autoriser un seul utilisateur, en utilisant le panneau spécifique en bas de la page. -![](image://groups_add-permission-user.png) - -ou en CLI : - ```shell $ yunohost user permission update wordpress.admin --add alice ``` @@ -171,6 +205,8 @@ de la permission, en la supprimant du panneau de groupe `all_users`, ou en CLI : $ yunohost user permission update mail --remove all_users --add bob ``` +[/ui-tab] +[/ui-tabs] Notez que certaines permissions peuvent être "protégées", ce qui signifie que vous ne pourrez pas l'ajouter/enlever du groupe visiteur. Ce mécanisme est généralement là car ajouter/enlever la permission au groupe utilisateur n'a pas de sens (ou est un risque de sécurité). La webadmin émettra un avertissement si vous définissez une permission qui est remplacée par une permission plus large. @@ -179,9 +215,21 @@ La webadmin émettra un avertissement si vous définissez une permission qui est ### Montrer/cacher les tuiles dans le portail utilisateur -Depuis YunoHost 4.1, il est possible de montrer/cacher certaines tuiles dans le portail. Depuis la webadmin, vous pouvez changer cela en allant dans la vue de l'application à manipuler, puis dans "Gérer les étiquettes et les tuiles", et cocher/décocher l'option "Montrer la tuile dans le portail utilisateur" pour la permission correspondante. En ligne de commande, le même genre de chose peut être fait avec : +Depuis YunoHost 4.1, il est possible de montrer/cacher certaines tuiles dans le portail. + +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="À partir de l'interface web"] + +Depuis la webadmin, vous pouvez changer cela en allant dans la vue de l'application à manipuler, puis dans `Gérer les étiquettes et les tuiles`, et cocher/décocher l'option `Montrer la tuile dans le portail utilisateur` pour la permission correspondante. + +[/ui-tab] +[ui-tab title="À partir de la ligne de commande"] + +En ligne de commande, le même genre de chose peut être fait avec : ```shell # Activer la tuile pour l'interface d'admin de WordPress $ yunohost user permission update wordpress.admin --show_tile True ``` +[/ui-tab] +[/ui-tabs] diff --git a/pages/01.administrate/06.overview/13.permissions/groups_and_permissions.md b/pages/01.administrate/06.overview/13.permissions/groups_and_permissions.md index a85c0ae0..5c3133de 100644 --- a/pages/01.administrate/06.overview/13.permissions/groups_and_permissions.md +++ b/pages/01.administrate/06.overview/13.permissions/groups_and_permissions.md @@ -28,10 +28,15 @@ The content of those groups cannot be changed, only the permissions given to the ### List existing groups +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="From the web interface"] The existing groups are listed at the top of the *groups and permissions* page. ![](image://groups_default-groups.png) +[/ui-tab] +[ui-tab title="From the command line"] + To list the currently existing groups in CLI : ```shell @@ -44,22 +49,31 @@ groups: - charlie - delphine ``` - +[/ui-tab] +[/ui-tabs] ### Creating a new group +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="From the web interface"] To create a new group, simply click on the "New Group" button at the top of the page. You may only choose a name formed with letters (uper- and lowercase) and spaces. The group is created empty and without any permission. ![](image://groups_button-new-group.png) +[/ui-tab] +[ui-tab title="From the command line"] In CLI, to create a new group called `yolo_crew` ```shell $ yunohost user group create yolo_crew ``` +[/ui-tab] +[/ui-tabs] ### Updating a group +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="From the web interface"] Let's add a first to this group: in the group panel, click the button "add a user" and scroll to the desired user, then click on it. ![](image://groups_button-add-user.png) @@ -68,6 +82,8 @@ To remove a user, click on the cross next to their username, in the group panel. ![](image://groups_button-remove-user.png) +[/ui-tab] +[ui-tab title="From the command line"] In CLI, use the following command to add `charlie` and `delphine`to the `yolo_crew` group: ```shell @@ -92,18 +108,26 @@ groups: - charlie - delphine ``` +[/ui-tab] +[/ui-tabs] ### Deleting groups +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="From the web interface"] To delete a group, click on the red cross on the top right of the group panel. You will be asked for confirmation. ![](image://groups_button-delete-group.png) +[/ui-tab] +[ui-tab title="From the command line"] To delete the group `yolo_crew` in CLI, you may run ```shell $ yunohost user group delete yolo_crew ``` +[/ui-tab] +[/ui-tabs] ## Managing permissions @@ -111,10 +135,14 @@ The permission mechanism allow to restrict access to services (for example mail, ### List permissions +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="From the web interface"] The groups page lists the permissions given to each group, including the special groups `all_users` and `visitors`. ![](image://groups_default-with-permissions.png) +[/ui-tab] +[ui-tab title="From the command line"] To list permissions and corresponding accesses in CLI: ```shell @@ -133,13 +161,23 @@ permissions: Here, we find that all registered users can use email, XMPP, and access the WordPress blog. However, nobody can access the WordPress admin interface. More details can be displayed by adding the `--full` option which will display the list of users corresponding to groups allowed, as well as urls associated to a permission (relevant for web apps). +[/ui-tab] +[/ui-tabs] ### Add accesses to group or users +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="From the web interface"] To add a permission to a group, simply click the "+" button in the group panel, scroll to the desired permission, then click on it. ![](image://groups_add-permission-group.png) +Note that you can also allow a single user, by using the specific panel at the bottom of the page. + +![](image://groups_add-permission-user.png) + +[/ui-tab] +[ui-tab title="From the command line"] To allow a group to access the WordPress admin interface in CLI: ```shell @@ -148,10 +186,6 @@ $ yunohost user permission update wordpress.admin --add yolo_crew Note that you can also allow a single user, by using the specific panel at the bottom of the page. -![](image://groups_add-permission-user.png) - -or in CLI: - ```shell $ yunohost user permission update wordpress.admin --add alice ``` @@ -173,6 +207,8 @@ Note that, for example, if we want to restrict permission for email so that only ```shell $ yunohost user permission update mail --remove all_users --add bob ``` +[/ui-tab] +[/ui-tabs] Note that some permissions may be "protected", meaning that you won't be able to add/remove the visitor group to this permission. Generally, this is because it would make no sense (or is a security risk) to do so. @@ -182,9 +218,19 @@ The webadmin will issue a warning if you set a permission that is superseded by ### Hide/display specific tiles in the user portal -Since YunoHost 4.1, you can choose to hide/display specific tiles in the SSO. In the webadmin, you can do so by going in the corresponding app view, go in "Manage label and tiles" and check/uncheck the option "Display the tile in the user portal" for the corresponding permission. In command line, this may be done with: +Since YunoHost 4.1, you can choose to hide/display specific tiles in the SSO. +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="From the web interface"] +In the webadmin, you can do so by going in the corresponding app view, go in `Manage label and tiles` and check/uncheck the option `Display the tile in the user portal` for the corresponding permission. + +[/ui-tab] +[ui-tab title="From the command line"] + +In command line, this may be done with: ```shell # Enable the tile for the WordPress admin interface $ yunohost user permission update wordpress.admin --show_tile True ``` +[/ui-tab] +[/ui-tabs] From ca765a21f0c47b3e9e10acd310223e3c4055f74c Mon Sep 17 00:00:00 2001 From: ljf Date: Fri, 16 Jul 2021 04:27:25 +0200 Subject: [PATCH 037/387] [enh] Add a lot of details about backup in fr page --- .../06.overview/10.backups/backup.fr.md | 541 +++++++++++++++--- 1 file changed, 458 insertions(+), 83 deletions(-) diff --git a/pages/01.administrate/06.overview/10.backups/backup.fr.md b/pages/01.administrate/06.overview/10.backups/backup.fr.md index 46e9b9a0..a4e6a94a 100644 --- a/pages/01.administrate/06.overview/10.backups/backup.fr.md +++ b/pages/01.administrate/06.overview/10.backups/backup.fr.md @@ -1,31 +1,88 @@ --- -title: Sauvegarder son serveur et ses apps +title: Sauvegarder son serveur template: docs taxonomy: category: docs routes: default: '/backup' +page-toc: + active: true + depth: 3 --- -Dans le contexte de l'auto-hébergement, les sauvegardes (backup) sont un élément important pour pallier les événements inattendus (incendies, corruption de base de données, perte d'accès au serveur, serveur compromis...). La politique de sauvegardes à mettre en place dépend de l'importance des services et des données que vous gérez. Par exemple, sauvegarder un serveur de test aura peu d'intérêt, tandis que vous voudrez être très prudent si vous gérez des données critiques pour une association ou une entreprise - et dans ce genre de cas, vous souhaiterez stocker les sauvegardes *dans un endroit différent*. +Dans le contexte de l'auto-hébergement, les sauvegardes (backup) sont un élément important pour pallier les événements inattendus (incendies, corruption de base de données, perte d'accès au serveur, serveur compromis...). La politique de sauvegardes à mettre en place dépend de l'importance des services et des données que vous gérez. Par exemple, sauvegarder un serveur de test aura peu d'intérêt, tandis que vous voudrez être très prudent si vous gérez des données critiques pour une association ou une entreprise - et dans ce genre de cas, vous souhaiterez stocker les sauvegardes *dans un ou des endroits différents*. -## Les sauvegardes avec YunoHost +## Définir sa stratégie de sauvegarde +#### Qu'est-ce qu'une bonne sauvegarde ? +Une bonne sauvegarde est constituée d'au moins **3 copies des données** (en comptant les données originales), sur au moins **2/3 stockages distincts**, dans au moins **2 lieux distincts** (suffisament éloignés) et idéalement avec 2 méthodes distinctes. Si vos sauvegardes sont chiffrées **ces règles s'appliquent aussi à la phrase/clé de déchiffrement**. -YunoHost contient un système de sauvegarde, qui permet de sauvegarder (et restaurer) les configurations du système, les données "système" (comme les mails) et les applications si elles le supportent. +Une bonne sauvegarde est aussi dans de nombreux cas, une sauvegarde récente, il faut donc soit beaucoup de rigueur, soit **automatiser** le processus. + +Une bonne sauvegarde est vérifiée régulièrement afin de s'assurer de l'effectivité et de l'intégrité des données. + +Enfin, une bonne sauvegarde est une sauvegarde **restaurable dans des délais acceptables** pour vous. Pensez notamment à documenter votre méthode de restauration et à estimer le temps de transfert d'une copie notamment si les connexions internet en jeu ne sont pas symétriques. + +!!! Exemple d'**une combinaison** robuste et comfortable: +!!! * une sauvegardes distantes et automatique avec borg +!!! * une sauvegarde sur disque externe et automatique avec borg +!!! * un snapshot/image régulier (et avant les mise à jour) +!!! * une grappe RAID 1 monitorée (ou un VPS du commerce qui sera aussi sur une grappe) +!!! * une passphrase de déchiffrement stockée sur 3 supports dans 2 lieux + + +#### Méthodes possibles + +* **[générer une archive et la télécharger manuellement (méthode par défaut de YunoHost)](#generer-une-archive-et-la-telecharger-manuellement-methode-par-defaut)** +* **[sauvegarder automatiquement via une app (méthode conseillée)](#sauvegarder-automatiquement-via-une-app-methode-conseillee)** +* **[générer une archive directement sur un autre disque](#generer-une-archive-directement-sur-un-autre-disque)** +* **[faire une image du disque à froid](#creer-une-image-du-systeme-de-fichier-a-froid)** ou **[déclencher un snapshot](#declencher-un-snapshot)** +* [sauvegarder les données utiles via une méthode personnalisée](#etendre-yunohost-avec-une-methode-personnalisee) \* +* [augmenter la redondance des données de production](#redondance-de-stockage) \* +* [synchroniser de façon bi-directionnel grâce à un logiciel comme Nextcloud ou via IMAP](#synchronisation-nextcloud-ou-thunderbird-imap) \* + +!! \* Ces 3 dernières méthodes ne sont souvent pas suffisantes, peuvent être mal exécutées et peuvent vous donner un sentiment de fausse sécurité. + +#### Risques +Ci-dessous, une liste de risques triés du plus au moins probables, dont la probabilité reste à adapter selon votre situation (lieu du serveur, qualité des installations, profils d'usagers, etc.). A vous de mettre le curseur là où il faut, notamment en considérant les conséquences d'une perte de données. + +!!! Gardez en tête que les vrais accidents sont liés à la survenue de 2 évènements de façon simultannés. + +* **Manque de rigueur**: les stratégies à base de sauvegardes manuelles nécessitent beaucoup de rigueur dans la régularité +* **Mauvaise manipulation**: il peut arriver d'effacer une sauvegarde par erreur lors d'une restauration ou si vous comptez sur un système de synchronisation, vous pourriez supprimer un fichier et que la suppression soit synchronisée de façon instantannée +* **Cryptolocker**: il s'agit de virus qui chiffre les fichiers et réclament une ranson. Si vos utilisateurs utilisent nextcloud et windows, un windows infecté pourrait synchroniser des fichiers chiffrés et ainsi vous perdez votre copie. +* **Panne matériel**: les cartes SD sont les supports les moins fiables dans le temps (~2ans de vie dans un serveur), viennent ensuite les disques SSD (environ 3 ans de vie) et les disques durs (3 ans). A noter qu'un équipement neuf a aussi des probabilité de tomber en panne lors des 6 premiers mois. Dans tous le scas, vos copies ne devraient pas être sur le même support physique. +* **Panne logiciel/bug**: un bug logiciel peut aboutir à la suppression de données ou vous pourriez ne pas savoir réparer un problème et souhaiter restaurer votre système. +* **Panne d'électricité ou d'internet**: avez-vous un plan si ça arrive? Quid si vous êtes en vacances ? +* **Catastrophe ou événement naturel ou non**: un petit enfant, un chat, la foudre ou une simple fuite peuvent détruire votre matériel. Les incendies ou innondations peuvent aussi mettre à mal votre copie de sauvegarde à l'autre bout de votre logement... +* **Compromission du serveur**: une personne malveillante ou un robot pourrait attaquer votre serveur et supprimer vos données +* **Vol de machine**: un cambriolage ou le vol d'un ordinateur sur lequel se trouve votre gestionnaire de mots de passe pour déchiffrer vos sauvegardes +* **Perquisition**: que vous soyez coupable ou non, une perquisition peut aboutir à la saisie entière du matériel informatique d'un lieu (voir de plusieurs) +* **Décés/problème de santé**: vous pourriez ne plus être en mesure de tapper votre phrase de passe + + +## Sauvegarder + +Nous vous proposons de faire un ou des choix parmi les méthodes suivantes: + +### Générer une archive et la télécharger manuellement (méthode par défaut) + +YunoHost contient un système de sauvegarde, qui permet de sauvegarder (et restaurer) les configurations du système, les données "système" (comme les mails) et les applications (niveau 4+). Vous pouvez gérer vos sauvegardes via la ligne de commande (`yunohost backup --help`) ou la webadmin (dans la section Sauvegardes) bien que certaines fonctionnalités ne soient pas disponibles via celle-ci. -La méthode de sauvegarde actuelle consiste à créer des archives `.tar.gz` qui contiennent les fichiers pertinents. Pour le futur, YunoHost envisage de supporter nativement [Borg](https://www.borgbackup.org/) qui est une solution plus flexible, performante et puissante pour gérer des sauvegardes. +La méthode de sauvegarde actuelle consiste à créer des archives `.tar` qui contiennent les fichiers pertinents. -## Créer des sauvegardes +##### Créer une sauvegarde -#### Depuis la webadmin +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="À partir de l'interface web"] Vous pouvez facilement créer des archives depuis la webadmin en allant dans Sauvegardes > Archives locales et en cliquant sur "Nouvelle sauvegarde". Vous pourrez ensuite sélectionner les éléments à sauvegarder (configuration, données "système", applications). ![](image://backup.png) -#### Depuis la ligne de commande +[/ui-tab] +[ui-tab title="À partir de la ligne de commande"] Vous pouvez créer de nouvelles archives depuis la ligne de commande. Voici quelques exemples de commandes et leur comportement correspondant : @@ -56,26 +113,35 @@ yunohost backup create --system data_mail --apps wordpress Pour plus d'informations et d'options sur la création d'archives, consultez `yunohost backup create --help`. Vous pouvez également lister les parties du système qui sont sauvegardables avec `yunohost hook list backup`. -#### Configuration spécifique à certaines apps +[/ui-tab] +[/ui-tabs] -Certaines apps comme Nextcloud sont potentiellement rattachées à des quantités importantes de données. Il est possible de ne pas les sauvegarder par défaut. Dans ce cas, on dit que l'app "sauvegarde uniquement le core" (de l'app). -Lors d'une mise à jour, les apps contenant une grande quantité de données effectuent généralement une sauvegarde sans ces données. +##### Télécharger la sauvegarde +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="À partir de l'interface web"] +Après avoir créé des sauvegardes, il est possible de les lister et de les inspecter grâce aux vues correspondantes dans l'interface d'administration web. Un bouton propose de télécharger l'archive. Si l'archive fait plus de 3Go, il peut être préférable de procéder via SFTP. -Pour désactiver manuellement la sauvegarde des données volumineuses, pour les applications qui implémentent cette fonctionnalité, vous pouvez définir la variable `BACKUP_CORE_ONLY`. Pour ce faire, la variable doit être définie avant la commande de backup : `sudo BACKUP_CORE_ONLY=1 yunohost backup create --apps nextcloud`. Soyez prudent : il vous faudra alors sauvegarder vous-même les données des utilisateurs de Nextcloud. Choisir ce type de sauvegarde vous permettra de mettre en place manuellement des sauvegardes incrémentielles ou différentielles (que YunoHost ne permet pas encore de faire automatiquement). +`Sauvegarde > Archives locales > > Télécharger` -## Télécharger et téléverser des sauvegardes +[/ui-tab] +[ui-tab title="Via un client SFTP"] +À l'heure actuelle, la solution la plus accessible pour récupérer les sauvegardes de grosse taille est d'utiliser le programme FileZilla comme expliqué dans [cette page](/filezilla). -Après avoir créé des sauvegardes, il est possible de les lister et de les inspecter grâce aux vues correspondantes dans la webadmin, ou via `yunohost backup list` et `yunohost backup info ` depuis la ligne de commande. Par défaut, les sauvegardes sont stockées dans `/home/yunohost.backup/archives/`. +Par défaut, les sauvegardes sont stockées dans `/home/yunohost.backup/archives/`. -À l'heure actuelle, la solution la plus accessible pour récupérer les sauvegardes est d'utiliser le programme FileZilla comme expliqué dans [cette page](/filezilla). +[/ui-tab] +[ui-tab title="À partir de la ligne de commande"] +Les commandes `yunohost backup list` et `yunohost backup info ` permettent d'obtenir des infiormations sur les noms et tailles des sauvegardes. -Une autre solution alternative consiste à installer une application comme Nextcloud et à la configurer pour être en mesure d'accéder aux fichiers dans `/home/yunohost.backup/archives/` depuis un navigateur web. - -Enfin, il est possible d'utiliser `scp` (un programme basé sur [`ssh`](/ssh)) pour copier des fichiers entre deux machines grâce à la ligne de commande. Ainsi, depuis une machine sous GNU/Linux, vous pouvez utiliser la commande suivante pour télécharger une archive : +Il est possible d'utiliser `scp` (un programme basé sur [`ssh`](/ssh)) pour copier des fichiers entre deux machines grâce à la ligne de commande. Ainsi, depuis une machine sous GNU/Linux, vous pouvez utiliser la commande suivante pour télécharger une archive : ```bash scp admin@your.domain.tld:/home/yunohost.backup/archives/.tar.gz ./ ``` +[/ui-tab] +[/ui-tabs] + +! N'oubliez pas de stocker votre sauvegarde dans un lieu différents de celui ou se trouve votre serveur. De façon similaire, vous pouvez téléverser une sauvegarde depuis une machine vers votre serveur avec : @@ -83,88 +149,63 @@ De façon similaire, vous pouvez téléverser une sauvegarde depuis une machine scp /path/to/your/.tar.gz admin@your.domain.tld:/home/yunohost.backup/archives/ ``` -## Restaurer des sauvegardes +### Sauvegarder automatiquement via une app (méthode conseillée) -#### Depuis la webadmin +Il existe 3 applications YunoHost qui proposent d'étendre YunoHost avec une méthode de sauvegarde automatisées. -Allez dans Sauvegardes > Sauvegardes locales et sélectionnez l'archive. Vous pouvez ensuite choisir les différents éléments que vous voulez restaurer puis cliquer sur "Restaurer". +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="BorgBackup (conseillée)"] +Cette application propose: +* la sauvegarde des données sur un disque externe ou sur un dépot borg distant +* la déduplication et la compression des fichiers ce qui permet de conserver de nombreuses copies antèrieures +* le chiffrement des données, ce qui permet de pouvoir stocker chez un tiers -![](image://restore.png) +Le paquet permet aussi de définir finement la fréquence et le type de données à sauvegarder et intégre un système d'alerte mail en cas de défaut de sauvegarde. -#### Depuis la ligne de commande +Il existe des [fournisseurs de dépots borg distant](https://www.borgbackup.org/support/commercial.html), il est également possible de créer son propre dépot sur un autre YunoHost avec l'[application borgserver](https://github.com/YunoHost-Apps/borgserver_ynh). -Depuis la ligne de commande, vous pouvez utiliser `yunohost backup restore ` (sans le `.tar.gz`) pour restaurer une archive. Tout comme `yunohost backup create`, cela restaure tout le contenu par défaut. Si vous souhaitez restaurer seulement certaines parties, vous pouvez utiliser par exemple `yunohost backup restore --apps wordpress` qui restaurera seulement l'app WordPress. +La future méthode de sauvegarde intégrée par défaut dans YunoHost sera basée sur ce logiciel. -#### Contraintes - -Pour restaurer une application, le domaine sur laquelle elle est installée doit déjà être configuré (ou il vous faut restaurer en même temps la configuration correspondante). Aussi, il n'est pas possible de restaurer une application déjà installée... ce qui veut dire que pour restaurer une sauvegarde d'une app, il vous faut déjà la désinstaller. - -#### Restauration d'une archive à la place de la post-installation - -Une fonctionnalité particulière est la possibilité de restaurer une archive entière *à la place* de faire la post-installation. Ceci est utile pour réinstaller un système entièrement à partir d'une sauvegarde existante. Pour faire cela, il vous faudra d'abord téléverser l'archive sur le serveur et la placer dans `/home/yunohost.backup/archives`. - -Ensuite, **à la place de** `yunohost tools postinstall`, réalisez la restauration de l'archive téléversée par cette ligne de commande avec le nom de l'archive (sans le `.tar.gz`) : - -```bash -yunohost backup restore -``` - -Note: si votre archive n'est pas dans `/home/yunohost.backup/archives`, vous pouvez créer le répertoire et déplacer l'archive comme ceci : - -```bash -mkdir -p /home/yunohost.backup/archives -mv /chemin/vers/ /home/yunohost.backup/archives/ -yunohost backup restore -``` - -## Pour aller plus loin - -#### Stocker les archives sur un autre disque - -Si vous le souhaitez, vous pouvez connecter un disque externe à votre serveur pour (parmi d'autres choses) stocker les archives de backup dessus. Pour cela, il faut d'abord déplacer les archives existantes vers le disque, puis créer un lien symbolique: - -```bash -PATH_TO_DRIVE="/media/mon_disque_externe" # Par exemple - Tout dépend d'où le disque est monté -mv /home/yunohost.backup/archives $PATH_TO_DRIVE/yunohost_backup_archives -ln -s $PATH_TO_DRIVE/yunohost_backup_archives /home/yunohost.backup/archives -``` - -#### Sauvegardes automatiques - -Vous pouvez ajouter une tâche cron pour déclencher automatiquement une sauvegarde régulièrement. Par exemple pour sauvegarder l'application WordPress toutes les semaines, créez un fichier `/etc/cron.weekly/backup-wordpress` avec le contenu suivant : - -```bash -#!/bin/bash -yunohost backup create --apps wordpress -``` -puis rendez-le exécutable : - -```bash -chmod +x /etc/cron.weekly/backup-wordpress -``` - -Soyez prudent à propos de ce que vous sauvegardez et de la fréquence : il vaut mieux éviter de se retrouver avec un disque saturé car vous avez voulu sauvegarder 30 Go de données tous les jours... - -#### Sauvegarder sur un serveur distant - -Vous pouvez suivre ce tutoriel sur le forum pour mettre en place Borg entre deux serveurs : [https://forum.yunohost.org/t/how-to-backup-your-yunohost-server-on-another-server/3153](https://forum.yunohost.org/t/how-to-backup-your-yunohost-server-on-another-server/3153) - -Il existe aussi l'application Archivist qui permet un système similaire : [https://forum.yunohost.org/t/new-app-archivist/3747](https://forum.yunohost.org/t/new-app-archivist/3747) - -#### Éviter de sauvegarder certains dossiers -Si besoin, vous pouvez spécifier que certains dossiers `home` d'utilisateurs ne soient pas sauvegardés par la commande `yunohost backup`, en créant un fichier vide nommé `.nobackup` à l'intérieur. +!!! Pour la mise en place, il faut d'abord installé l'[application borg](https://github.com/YunoHost-Apps/borg_ynh), puis éventuellement l'[application borgserver](https://github.com/YunoHost-Apps/borgserver_ynh). -#### Pour les cartes ARM: backup complet avec USBimager ou `dd` +[/ui-tab] +[ui-tab title="Restic"] +Cette application propose: +* la sauvegarde des données sur un stockage distant (support de différents types de stockage) +* la déduplication et la compression des fichiers ce qui permet de conserver de nombreuses copies antèrieures +* le chiffrement des données, ce qui permet de pouvoir stocker chez un tiers +Le paquet permet aussi de définir finement la fréquence et le type de données à sauvegarder et intégre un système d'alerte mail en cas de défaut de sauvegarde. + + +[/ui-tab] +[ui-tab title="Archivist (rsync)"] + +Il existe aussi l'application Archivist qui se base sur rsync : [https://forum.yunohost.org/t/new-app-archivist/3747](https://forum.yunohost.org/t/new-app-archivist/3747) + +[/ui-tab] +[/ui-tabs] + +### Générer une archive directement sur un autre disque + + +Si vous le souhaitez, vous pouvez connecter un disque externe à votre serveur pour stocker les archives de backup dessus. Voir ce guide pour [Ajouter un stockage externe à son serveur](/external_storage) + + +### Créer une image du système de fichier à froid Si vous êtes sur une carte ARM, une autre méthode de backup consiste à créer une image de la carte SD. +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="Avec USBimager"] Ceci peut être effectué avec [USBimager](https://bztsrc.gitlab.io/usbimager/) (N.B. : assurez-vous de télécharger la version 'Read-write' ! Pas la version 'Write-only' !). Le processus consiste ensuite à "l'inverse" du processus de flashage de la carte SD: - Éteignez votre serveur - Récupérez la carte SD et branchez la dans votre ordinateur - Dans USBimager, cliquez "Read" pour créer une image ("photographie") de la carte SD. Vous pouvez utiliser le fichier obtenu pour plus tard restaurer le système en entier. Plus de détails dans [la doc d'USBimager](https://gitlab.com/bztsrc/usbimager/#creating-backup-image-file-from-device) +[/ui-tab] +[ui-tab title="En ligne de commande avec dd"] Il est possible d'obtenir la même chose avec `dd` si vous êtes à l'aise avec la ligne de commande: @@ -173,3 +214,337 @@ dd if=/dev/mmcblk0 | gzip > ./my_snapshot.gz ``` (remplacez `/dev/mmcblk0` par le vrai nom de votre carte SD) +[/ui-tab] +[/ui-tabs] + +### Déclencher un snapshot +Un snapshot permet de figer une image du système de fichier et d'y revenir en cas de soucis. Trés pratique lorsque l'on fait une mise à jour, en revanche ça ne protège pas des pannes matérielles (cf. incendie d'OVH à Strasbourg en 2021). + +Si vous utilisez un VPS, il est possible que votre fournisseur propose des fonctionnalités de snapshot. Attention tout de même, n'oubliez pas que ces snapshot sont probablement stockés sur les mêmes supports de stockage que votre VPS. + +Si vous utilisez proxmox, btrfs ou d'autres systèmes de fichiers comme ceph ou ZFS, il y a de forte chance pour que vous puissiez aussi déclencher des snapshot. + +## Tester régulièrement + +Vous devriez tester régulièrement vos sauvegardes à minima en listant le contenu des archives et en vérifiant le poids des données associées. Le mieux est de s'entrainer règulièrement à restaurer. +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="Archive tar"] +```bash +# Lister les fichiers +tar -tvf /home/yunohost.backup/archives/ARCHIVE.tar | less + +# Lister les exports de base de données +tar -tvf /home/yunohost.backup/archives/ARCHIVE.tar | grep "(db|dump)\.sql" + +# Vérifier le poids +ls -lh /home/yunohost.backup/archives/ARCHIVE.tar +``` +[/ui-tab] +[ui-tab title="Archive borg"] +Avec les apps borg un email est envoyé pour dire si la sauvegarde échoue ou si le repo distant n'a rien reçu. On peut toutefois analyser manuellement pour s'assurer que tout va bien de façon plus complète. + +```bash +# Lister les fichiers +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg list "$(yunohost app setting $app repository)" | less + +# Lister les exports de base de données +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg list "$(yunohost app setting $app repository)" | grep "(db|dump)\.sql" + +# Lister les fichiers de l'archive +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg list "$(yunohost app setting $app repository)::ARCHIVE" | less + +# Voir les infos de l'archive +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg info "$(yunohost app setting $app repository)::ARCHIVE" + +# Vérifier l'intégrité des données +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg check "$(yunohost app setting $app repository)::ARCHIVE" --verify-data +``` +[/ui-tab] +[/ui-tabs] + +## Restaurer + +!!! SPOILER: Plus votre volume de données et le nombre d'applications sont important, plus votre restauration sera complexe. +### Cas simple : peu de données, archive déjà présente + +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="À partir de l'interface web"] + +Allez dans `Sauvegardes > Archives locales` et sélectionnez l'archive. Vous pouvez ensuite choisir les différents éléments que vous voulez restaurer puis cliquer sur "Restaurer". + +![](image://restore.png) + + +[/ui-tab] +[ui-tab title="À partir de la ligne de commande"] +Depuis la ligne de commande, vous pouvez utiliser `yunohost backup restore ` (sans le `.tar`) pour restaurer une archive. Tout comme `yunohost backup create`, cela restaure tout le contenu par défaut. Si vous souhaitez restaurer seulement certaines parties, vous pouvez utiliser par exemple `yunohost backup restore --apps wordpress` qui restaurera seulement l'app WordPress. +[/ui-tab] +[/ui-tabs] + +#### Contraintes + +Pour restaurer une application, le domaine sur laquelle elle est installée doit déjà être configuré (ou il vous faut restaurer en même temps la configuration correspondante). Aussi, il n'est pas possible de restaurer une application déjà installée... ce qui veut dire que pour restaurer une sauvegarde d'une app, il vous faut déjà la désinstaller. + +### Téléverser une archive +Dans de nombreux cas, l'archive n'est pas sur le serveur sur lequel on souhaite la restaurer. Il faut donc la téléverser, ce qui selon son poids peut prend plus ou moins de temps. + +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="Via un client SFTP"] +À l'heure actuelle, la solution la plus accessible pour téléverser les sauvegardes est d'utiliser le programme FileZilla comme expliqué dans [cette page](/filezilla). + +Par défaut, les sauvegardes sont à placer dans `/home/yunohost.backup/archives/`. +[/ui-tab] +[ui-tab title="À partir de la ligne de commande"] +Vous pouvez téléverser une sauvegarde depuis une machine vers votre serveur avec : + +```bash +scp /path/to/your/.tar.gz admin@your.domain.tld:/home/yunohost.backup/archives/ +``` +[/ui-tab] +[/ui-tabs] + +### Reconstituer une archive depuis borg + +Si on est dans le cas d'une migration ou d'une réinstallation, il faut réinstaller borg de la même façon. Si le repo est distant il faut changer la clé publique. + +Lister les archives disponibles +``` +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg list "$(yunohost app setting $app repository)" +``` + +Créer les archives tar (une archive par app et partie de système) +``` +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg export-tar "$(yunohost app setting $app repository)::ARCHIVE" /home/yunohost/archives/ARCHIVE.tar +``` + +Puis restaurer de façon classique + +### Si l'archive est trop grosse ou représente plus de 50% de l'espace disponible +Si votre archive + les données décompréssées + le poids des dépendances représentent plus que l'espace disponible, vous devrez restaurer partie par partie, app par app. + +[ui-tabs position="top-left" active="0" theme="lite"] +[ui-tab title="Archive tar"] +A la fin il faudra générer une ou des archives ne contenant plus que les données de tel ou tel app. + +TODO: commande pour faire ça. +[/ui-tab] +[ui-tab title="Archive borg"] +Si restaurer app par app ne suffit pas OU si une archive est trop grosse, il peut être judicieux de génerer une archive tar sans les "grosses" données d'une app comme si elle avait étét générée avec l'[option BACKUP_CORE_ONLY](#ne-pas-sauvegarder-les-grosses-quantites-de-donnees). Exemple avec nextcloud: +``` +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg export-tar -e apps/nextcloud/backup/home/yunohost.app "$(yunohost app setting $app repository)::ARCHIVE" /home/yunohost/archives/ARCHIVE.tar +``` + +Il faudra ensuite extraire ces données directement avec borg +``` +cd /home/yunohost.app/ +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg extract "$(yunohost app setting $app repository)::ARCHIVE" apps/nextcloud/backup/home/yunohost.app/ +mv apps/nextcloud/backup/home/yunohost.app/nextcloud ./ +rm -r apps +``` + +Puis restaurer de façon classique +[/ui-tab] +[/ui-tabs] + + +### Restauration d'une archive à la place de la post-installation + +Une fonctionnalité particulière est la possibilité de restaurer une archive entière *à la place* de faire la post-installation. Ceci est utile pour réinstaller un système entièrement à partir d'une sauvegarde existante. Pour faire cela, il vous faudra d'abord téléverser l'archive sur le serveur et la placer dans `/home/yunohost.backup/archives`. + +Ensuite, **à la place de** `yunohost tools postinstall`, réalisez la restauration de l'archive téléversée par cette ligne de commande avec le nom de l'archive (sans le `.tar`) : + +```bash +yunohost backup restore +``` +### Cas de la fusion de serveur +Si vous fusionner 2 serveurs ensemble, vous devrez recréer les utilisateurs, les domaines et les permissions du premier serveur sur le serveur de destination. Puis vous pourrez restaurer app par app. + +!! Il existe tout de même une limite concernant les apps qui ont le même ID. Il ne sera pas possible de les restaurer facilement. Attention également à ne pas supprimer l'app eponyme du serveur de destination :/ + +## Usages avancés + +### Synchronisation Nextcloud ou Thunderbird (IMAP) +Une méthode qui permet une sauvegarde partielle consiste à sauvegarder les fichiers et les emails via des logiciels de synchronisation comme Nextcloud client ou ThunderBird. De cette façon, vous éviter le risque de panne matériel. En revanche, si vous êtes sur windows ou mac vous augmenter de façon non négligeable le risque de perte de données suite au chiffrement des fichiers par un cryptolocker. Par ailleurs une fausse manipulation peut supprimer l'ensemble de vos copies sur le serveur et sur les équipements qui synchronise. Ce soucis est agravé par le fait que la synchronisation de suppression est en général plutôt instantannée. + +!! Ces outils de synchronisation bi-directionnel peuvent donner un faux sentiment de sécurité. Il convient donc d'utiliser **en plus** un logiciel pour automatiser une copie des dossiers Nextcloud et Mozilla Thunderbird ( dont l'emplacement dépend de votre système) dans le but de contrer l'aspect bi-directionnel. Sous linux, on peut citer Timeshift. + +### Redondance de stockage +Afin de limiter les pannes matérielles des supports de stockage, il peut être pertinent de mettre en place une grappe de disques en miroirs (RAID, ZFS). L'idée ici est que tout ce qui est écrit sur un disque le sera sur l'autre.AInsi si l'un tombe en panne, l'autre continue de fonctionner et le serveur est toujours fonctionnel. + +Il existe aussi des grappes plus évoluées qui maximisent la tolérance de panne (panne de 2 disques) ou le stockage (voir RAID 5). + +Toutefois, ces techniques de grappes de disques ne devraient pas être considérées comme des copie de sauvegarde. Une grappe RAID devrait être considérée comme un seul support de stockage. En effet, si cette technique permet d'éviter de devoir réinstaller en cas de crash probable d'un disque, on est loin du risque zéro. + +Quelques exemples de situations connues des administrateurs systèmes professionnels: +* les disques d'une grappe montée avec des disques de la même marque peuvent tomber en panne quasiment en même temps en moins de quelques heures +* sans monitoring de la santé des disques, il y a de fortes chance que l'on ne remarque la panne d'un disque de la grappe que lorsqu'un deuxième tombe en panne (><) +* si on a pas de disque de rechange, le délais d'achat peut aboutir à un crash de l'autre disque +* un disque à moitié fonctionnel qui produit des erreurs peut propager son erreur à travers la grappe +* les connectiques des disques ou le controlleur RAID peuvent produire des erreurs aussi ou tomber en panne +* plus on compléxifie l'architecture avec de nombreux composants, plus il y a des chances que l'un d'eux tombe en panne + +!!! Si vous souhaitez mettre en place une grappe RAID ou utiliser btrfs, le plus simple est de la faire à l'installation avec l'iso YunoHost en mode expert (lors du partitionnement du système). + + +### Ne pas sauvegarder les grosses quantités de données + +Certaines apps comme Nextcloud sont potentiellement rattachées à des quantités importantes de données. Il est possible de ne pas les sauvegarder par défaut. Dans ce cas, on dit que l'app "sauvegarde uniquement le core" (de l'app). +Lors d'une mise à jour, les apps contenant une grande quantité de données effectuent généralement une sauvegarde sans ces données. + +Pour désactiver temporairement la sauvegarde des données volumineuses, pour les applications qui implémentent cette fonctionnalité, vous pouvez définir la variable `BACKUP_CORE_ONLY`. Pour ce faire, la variable doit être définie avant la commande de backup : +```bash +BACKUP_CORE_ONLY=1 yunohost backup create --apps nextcloud +``` + +Soyez prudent : il vous faudra alors sauvegarder vous-même les données des utilisateurs de Nextcloud. + +Si vous souhaitez que ce comportement soit permanent: +```bash +yunohost app setting nextcloud do_not_backup_data -v 1 +``` + +### Éviter de sauvegarder certains dossiers +Si besoin, vous pouvez spécifier que certains dossiers `home` d'utilisateurs ne soient pas sauvegardés par la commande `yunohost backup`, en créant un fichier vide nommé `.nobackup` à l'intérieur. + +### Sauvegarder un serveur modifié manuellement +YunoHost est un système qui peut être modifié manuellement, par exemple vous pouvez installé des applications manuellement comme avec une debian classique. + +Par défaut, si des configurations suivies par YunoHost sont modifiées, elles seront sauvegardés. En revanche, une base de données ou une app ajoutée à la main, des modifs sur certaines configuration non suivies, ne le seront pas. + +Toutefois, vous pouvez créer un hook de sauvegarde et un hook de resturation pour ajouter des données à sauvegarder. Ci-dessous un exemple: + +/etc/yunohost/hooks.d/backup/99-conf_custom +```bash +#!/bin/bash + +# Source YNH helpers +source /usr/share/yunohost/helpers + +ynh_backup_dest (){ + YNH_CWD="${YNH_BACKUP_DIR%/}/$1" + mkdir -p $YNH_CWD + cd "$YNH_CWD" +} + +# Exit hook on subcommand error or unset variable +ynh_abort_if_errors + +# Openvpn +ynh_backup_dest "conf/custom/openvpn" +ynh_backup "/etc/sysctl.d/openvpn.conf" +ynh_backup "/etc/openvpn" +ynh_backup "/etc/fail2ban/jail.d/openvpn.conf" +ynh_backup "/etc/fail2ban/filter.d/openvpn.conf" + +# Samba +ynh_backup_dest "conf/custom/samba" +ynh_backup "/etc/samba" +ynh_backup "/var/lib/samba" +ynh_backup "/etc/yunohost/hooks.d/post_user_create/99-samba" +ynh_backup "/etc/yunohost/hooks.d/post_user_delete/99-samba" +ynh_backup --src_path="/etc/yunohost/hooks.d/post_user_update/99-samba" --not_mandatory +ynh_backup "/etc/cron.daily/clean-trash" + +# MISC +ynh_backup_dest "conf/custom/misc" +ynh_backup "/etc/sysctl.d/noipv6.conf" +ynh_backup "/usr/local/bin/" +ynh_backup "/etc/yunohost/hooks.d/backup/99-conf_custom" +ynh_backup "/etc/yunohost/hooks.d/restore/99-conf_custom" +``` + +/etc/yunohost/hooks.d/restore/99-conf_custom +```bash +#!/bin/bash + +# Source YNH helpers +source /usr/share/yunohost/helpers + +ynh_restore_dest (){ + YNH_CWD="${YNH_BACKUP_DIR%/}/$1" + cd "$YNH_CWD" +} + +# Exit hook on subcommand error or unset variable +ynh_abort_if_errors + +# Openvpn +app="custom_openvpn" # Cette variable est importante pour le helper suivant +ynh_install_app_dependencies "openvpn openvpn-auth-ldap samba" + +ynh_restore_dest "conf/custom/openvpn" +ynh_restore_file "/etc/sysctl.d/openvpn.conf" +ynh_restore_file "/etc/openvpn" +ynh_restore_file "/etc/fail2ban/jail.d/openvpn.conf" +ynh_restore_file "/etc/fail2ban/filter.d/openvpn.conf" + +# Samba +app="custom_samba" # Cette variable est importante pour le helper suivant +ynh_install_app_dependencies "samba" + +ynh_restore_dest "conf/custom/samba" +ynh_restore_file "/etc/samba" +ynh_restore_file "/var/lib/samba" +ynh_restore_file "/etc/yunohost/hooks.d/post_user_create/99-samba" +ynh_restore_file "/etc/yunohost/hooks.d/post_user_delete/99-samba" +ynh_restore_file --src_path="/etc/yunohost/hooks.d/post_user_update/99-samba" --not_mandatory +ynh_restore_file "/etc/cron.daily/clean-trash" +chown -R openvpn:openvpn /etc/openvpn + +# MISC +ynh_restore_dest "conf/custom/misc" +ynh_restore_file "/etc/sysctl.d/noipv6.conf" +ynh_restore_file "/usr/local/bin/" +ynh_restore_file "/etc/yunohost/hooks.d/backup/99-conf_custom" +ynh_restore_file "/etc/yunohost/hooks.d/restore/99-conf_custom" +``` + +### Etendre Yunohost avec une méthode de sauvegarde personnalisée +Il est possible de créer votre propre méthode de sauvegarde et de la lier au système de collecte de fichiers à sauvegarder de YunoHost. Ceci peut être utile si vous souhaitez utiliser votre propre logiciel de sauvegarde ou mener des opérations de montages démontages de disques par exemple. + +Cette opération se fait à l'aide d'un hook et vous permetra de lancer une sauvegarde de cette façon: +``` +yunohost backup create --method custom +``` + +Ci-dessous, un exemple simpliste qui peut permettre de mettre en place un backup rotationnel avec des différents disques que l'on change toutes les semaines: + +/etc/yunohost/hooks.d/backup_method/05-custom +```bash +#!/bin/bash +set -euo pipefail + +work_dir="$2" +name="$3" +repo="$4" +size="$5" +description="$6" + +case "$1" in + need_mount) + # Set false if your method can itself put files in good place in your archive + true + ;; + backup) + mount /dev/sda1 /mnt/hdd + if [[ "$(df /mnt/hdd | tail -n1 | cut -d" " -f1)" != "/dev/sda1" ]] + then + exit 1 + fi + pushd "$work_dir" + current_date=$(date +"%Y-%m-%d_%H:%M") + cp -a "${work_dir}" "/mnt/hdd/${current_date}_$name" + popd + umount /mnt/hdd + ;; + *) + echo "hook called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +exit 0 +``` +### Migration de serveur + +Si le système d'archive de YunoHost est assez pratique pour migrer un serveur, on peut aussi [migrer de serveur à serveur avec rsync](https://www.man42.net/blog/2017/07/how-to-migrate-a-debian-server/). From b7bf845b90f07b268c7ec570c37868765e04fc8c Mon Sep 17 00:00:00 2001 From: ljf Date: Fri, 16 Jul 2021 04:30:28 +0200 Subject: [PATCH 038/387] [fix] Not relevant sentences --- pages/01.administrate/06.overview/10.backups/backup.fr.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/pages/01.administrate/06.overview/10.backups/backup.fr.md b/pages/01.administrate/06.overview/10.backups/backup.fr.md index a4e6a94a..f4152e7d 100644 --- a/pages/01.administrate/06.overview/10.backups/backup.fr.md +++ b/pages/01.administrate/06.overview/10.backups/backup.fr.md @@ -143,11 +143,6 @@ scp admin@your.domain.tld:/home/yunohost.backup/archives/.tar.gz ! N'oubliez pas de stocker votre sauvegarde dans un lieu différents de celui ou se trouve votre serveur. -De façon similaire, vous pouvez téléverser une sauvegarde depuis une machine vers votre serveur avec : - -```bash -scp /path/to/your/.tar.gz admin@your.domain.tld:/home/yunohost.backup/archives/ -``` ### Sauvegarder automatiquement via une app (méthode conseillée) From 77ad0108c12b29f8b297f1160678d2f9d0b57ebb Mon Sep 17 00:00:00 2001 From: scapharnaum Date: Sat, 24 Jul 2021 21:07:22 +0200 Subject: [PATCH 039/387] German translation - guidelines.de.md --- .../02.guidelines/guidelines.de.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 pages/01.administrate/06.overview/02.guidelines/guidelines.de.md diff --git a/pages/01.administrate/06.overview/02.guidelines/guidelines.de.md b/pages/01.administrate/06.overview/02.guidelines/guidelines.de.md new file mode 100644 index 00000000..7122b3ea --- /dev/null +++ b/pages/01.administrate/06.overview/02.guidelines/guidelines.de.md @@ -0,0 +1,54 @@ +--- +title: Hinweise und Leitlinien +template: docs +taxonomy: + category: docs +routes: + default: '/guidelines' +--- + +Diese Seite listet einige Tipps und Richtlinien auf, die jeder YunoHost-Administrator kennen sollte, um sich um seinen Server zu kümmern :). + +## Nicht brechen YunoHost + +Das heißt : Entweder ist der Server für den Betreib vorgesehen, oder ein Testserver, auf dem Sie sich erlauben, zu experimentieren. + +Ist Ihr Ziel, einen Produktionserver zu benutzen, so beachten Sie folgendes : +- ein Server ist ein empfindliches System : Seien Sie vorsichtig, methodisch und geduldig ; +- experimentieren und Anpassen einschränken - insbesondere von Konfigurationsdateien ; +- nicht Dutzende von Anwendungen installieren, bloß zum sehen, wie sie aussehen ; +- vorsicht mit inoffiziellen Anwendungen, und verzichten auf solche, die noch "in Bearbeitung" sind, oder einen Level 0 haben ; +- wenn etwas kaputt geht, überlegen Sie richtig, bevor Sie versuchen, es selbst zu reparieren, wenn Sie nicht wissen, was Sie tun. (z. B., den Admin-Benutzer nicht selbst versuchen neu anzulegen, falls er komischerweise verschwunden ist.) + +## Keep it simple ! + +YunoHost ist für allgemeine und einfache Anwendungsfälle konzipiert. Wenn Sie von diesen Bedingungen abweichen, wird es schwieriger, und Sie benötigen technisches Wissen, um sie zu erfüllen. Zum Beispiel, +- Versuchen Sie nicht, YunoHost in einem Kontext auszuführen, in dem Sie keine Kontrolle über die Ports 80 und 443 haben (oder überhaupt kein Internet); +- Versuchen Sie nicht, fünf Server über dieselbe Internetverbindung zu hosten, wenn Sie nicht bereits ein fortgeschrittener Benutzer sind; +- Reiben Sie sich nicht an den Versuch auf, NGINX durch Apache zu ersetzen (oder beides gleichzeitig laufen zu lassen); +- Versuchen Sie nicht, benutzerdefinierte SSL-Zertifikate zu verwenden, wenn Sie diese nicht wirklich benötigen; +- ... + +Halten Sie die Dinge so einfach wie möglich! + +## Das System soll nicht ständig wieder installiert werden + +Manche Leute neigen dazu, in eine "Neuinstallationsspirale" zu verfallen - wo immer, wenn etwas im Server kaputt geht und es nicht offensichtlich ist, wie man es beheben kann, oder weil der Server instabil geworden ist, endet der Administrator damit, den gesamten Server von Grund auf neu zu installieren, weil es als ein "einfacher" und schneller Weg erscheint, alles wieder in Ordnung zu bringen. + +Vermeiden Sie das. Eine Neue Installation ist mühsam und keine gute langfristige Strategie zur Problemlösung. Sie werden nur müde und lernen Sie nichts. Vergessen Sie den Traum von einem einwandfreien Server: In der Tätigkeit wird ein Server nach und nach immer instabil. Außerdem müssen Sie (allmählich) lernen, Probleme zu lösen, wenn Sie auf sie stoßen. [Bitten Sie um Hilfe](/Hilfe), geben Sie Details über die getroffenen Probleme an und was Sie dagegen versuchen. Beheben Sie dann die Probleme. Mit der Zeit werden Sie eine viel bessere Kontrolle über Ihren Server haben. Und das ist ein wichtiger Vorteil, als ständig neue Installation durchzuführen. + +## Backups erstellen + +Wenn Sie Dienste und Daten hosten, die für Ihre Benutzer wichtig sind, ist es wichtig, dass Sie über eine Sicherungsrichtlinie verfügen. Backups können einfach über die Webadministrationsoberfläche erstellt werden - allerdings können sie derzeit nicht von dort heruntergeladen werden (aber sie können auf anderem Wege heruntergeladen werden). Sie sollten regelmäßig Backups erstellen und diese an einem sicheren Ort aufbewahren, der physisch von Ihrem Server getrennt ist. Weitere Informationen finden Sie in [der Backup-Dokumentation](/backup). + +## Die an Root gesendeten Emails lesen + +Als Administrator sollten Sie einen E-Mail-Client so einrichten, dass er E-Mails prüft, die an `root@your.domain.tld` (das muss ein Alias für den ersten von Ihnen hinzugefügten Benutzer sein) gesendet werden, oder sie an eine andere Adresse weiterleitet, die Sie aktiv prüfen. Diese E-Mails können Informationen darüber enthalten, was auf Ihrem Server passiert, wie z. B. periodische automatisierte Aufgaben. + +## YunoHost ist freie Software, die von Freiwilligen instand gesetzt. + +Schließlich sollten Sie bedenken, dass YunoHost eine freie Software ist, die von Freiwilligen gepflegt wird - und dass das Ziel von YunoHost (die Demokratisierung des Selbst-Hostings) nicht einfach ist! Die Software wird ohne jegliche Garantie zur Verfügung gestellt. YunoHost Team tut sein Bestes, um das bestmögliche Erlebnis zu erhalten und zu bieten - dennoch sind die Funktionen, Anwendungen und YunoHost als Ganzes weit davon entfernt, perfekt zu sein, und Sie werden früher oder später auf kleine oder große Probleme stoßen. Wenn das passiert, kommen Sie bitte [im Chat oder im Forum um Hilfe zu bitten, oder das Problem melden](/Hilfe) :)! + +Allerdings, wenn Ihnen YunoHost gefällt und Sie möchten, dass das Projekt am Leben erhalten wird und weiter voranschreitet, hinterlassen Sie bitte eine Dankesnachricht und [spenden](https://liberapay.com/YunoHost) für das Projekt und erzählen Sie anderen davon! + +Und schließlich, da YunoHost ein Open-Source-Projekt ist, sind Sie herzlich eingeladen, zum Projekt [beizutragen](/contribute), sowohl zu technischen (d.h. Code) als auch zu weniger technischen Aspekten (wie z.B. das Mitwirken an dieser Dokumentation ;))! From cc570a32055a64f0b0f21ce3e1ffaccecf57adde Mon Sep 17 00:00:00 2001 From: ljf Date: Sat, 24 Jul 2021 21:47:10 +0200 Subject: [PATCH 040/387] [enh] Split too long backup page --- .../virtualbox-snapshot.jpg | Bin 0 -> 69259 bytes .../virtualbox-snapshot2.webp | Bin 0 -> 16454 bytes .../virtualbox-snapshot3.webp | Bin 0 -> 14096 bytes .../virtualbox-snapshot4.webp | Bin 0 -> 21724 bytes .../06.overview/10.backups/backup.fr.md | 434 ++++-------------- .../05.backups/01.evaluate/evaluate.fr.md | 64 +++ .../05.backups/01.evaluate/evaluate.md | 11 + .../clone_filesystem.fr.md | 158 +++++++ .../02.clone_filesystem/clone_filesystem.md | 0 .../avoid_hardware_failure.fr.md | 48 ++ .../avoid_hardware_failure.md | 11 + .../include_exclude_files.fr.md | 129 ++++++ .../include_exclude_files.md | 11 + .../custom_backup_methods.fr.md | 57 +++ .../custom_backup_methods.md | 11 + .../migrate_or_merge_servers.fr.md | 20 + .../migrate_or_merge_servers.md | 12 + 17 files changed, 615 insertions(+), 351 deletions(-) create mode 100644 images/administrate/specific_use_cases/virtualbox-snapshot.jpg create mode 100644 images/administrate/specific_use_cases/virtualbox-snapshot2.webp create mode 100644 images/administrate/specific_use_cases/virtualbox-snapshot3.webp create mode 100644 images/administrate/specific_use_cases/virtualbox-snapshot4.webp create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/01.evaluate/evaluate.fr.md create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/01.evaluate/evaluate.md create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/02.clone_filesystem/clone_filesystem.fr.md create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/02.clone_filesystem/clone_filesystem.md create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/03.avoid_hardware_failure/avoid_hardware_failure.fr.md create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/03.avoid_hardware_failure/avoid_hardware_failure.md create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/04.include_exclude_files/include_exclude_files.fr.md create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/04.include_exclude_files/include_exclude_files.md create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/05.custom_backup_methods/custom_backup_methods.fr.md create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/05.custom_backup_methods/custom_backup_methods.md create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/06.migrate_or_merge_servers/migrate_or_merge_servers.fr.md create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/06.migrate_or_merge_servers/migrate_or_merge_servers.md diff --git a/images/administrate/specific_use_cases/virtualbox-snapshot.jpg b/images/administrate/specific_use_cases/virtualbox-snapshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0559f23cc362835d5421f646c6731384907e9690 GIT binary patch literal 69259 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�tv&^6eB%#=BDr# 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 literal 0 HcmV?d00001 diff --git a/images/administrate/specific_use_cases/virtualbox-snapshot3.webp b/images/administrate/specific_use_cases/virtualbox-snapshot3.webp new file mode 100644 index 0000000000000000000000000000000000000000..a15f144c53f9866c356af4a96fe4e30936bef8c5 GIT binary patch literal 14096 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