diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index d55992067..33c7113cd 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -6,11 +6,15 @@ - Clone the repository - Ensure your Docker daemon is running -- Launch `docker-compose up` +- Copy `docker/php/env.example` to `docker/php/env` and customize +- Launch `docker-compose run --rm php composer install` to bootstrap php dependencies +- Launch `docker-compose run --rm php bin/console wallabag:install` to bootstrap your installation +- Launch `docker-compose run --rm php yarn install` to bootstrap dependencies for the frontend +- Launch `docker-compose run --rm php yarn build:dev` to build assets for the frontend +- Launch `docker-compose up -d` to start the stack You'll then have: -- a web server (nginx) -- a PHP daemon (using FPM) +- a PHP daemon with standalone web server - a Redis database (to handle imports) - a SQLite database to store articles @@ -20,7 +24,7 @@ If you want to test using an other database than SQLite, uncomment the `postgres ### Using your own PHP server -- Ensure you are running PHP > 7.1. +- Ensure you are running PHP >= 7.4. - Clone the repository - Launch `composer install` - If you got some errors, fix them (they might be related to some missing PHP extension from your machine) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 3c8014416..1681bc765 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -34,3 +34,10 @@ updates: - dependency-name: nelmio/api-doc-bundle versions: - "> 2.13.4" +- package-ecosystem: github-actions + directory: "/" + schedule: + interval: weekly + time: "04:00" + timezone: Europe/Paris + open-pull-requests-limit: 10 diff --git a/.github/images/screenshot.png b/.github/images/screenshot.png new file mode 100644 index 000000000..13e746c8f Binary files /dev/null and b/.github/images/screenshot.png differ diff --git a/.github/workflows/assets.yml b/.github/workflows/assets.yml index 8d13720af..39d76099f 100644 --- a/.github/workflows/assets.yml +++ b/.github/workflows/assets.yml @@ -7,6 +7,9 @@ on: - master - 2.* +permissions: + contents: read + jobs: js: name: "Building assets" @@ -14,10 +17,10 @@ jobs: steps: - name: "Checkout" - uses: "actions/checkout@v2" + uses: "actions/checkout@v3" - name: "Install Node" - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: "12" diff --git a/.github/workflows/coding-standards.yml b/.github/workflows/coding-standards.yml index 19723f711..cc7f030ec 100644 --- a/.github/workflows/coding-standards.yml +++ b/.github/workflows/coding-standards.yml @@ -7,6 +7,9 @@ on: - master - 2.* +permissions: + contents: read + jobs: coding-standards: name: "CS Fixer & PHPStan" @@ -14,14 +17,14 @@ jobs: steps: - name: "Checkout" - uses: "actions/checkout@v2" + uses: "actions/checkout@v3" - name: "Install PHP" uses: "shivammathur/setup-php@v2" with: coverage: "none" php-version: "7.4" - tools: cs2pr, pecl, composer:v2 + tools: cs2pr, pecl, composer:2.2 extensions: pdo, pdo_mysql, pdo_sqlite, pdo_pgsql, curl, imagick, pgsql, gd, tidy ini-values: "date.timezone=Europe/Paris" env: diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index 7d2857210..d2de81748 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -29,8 +29,6 @@ jobs: fail-fast: false matrix: php: - - "7.2" - - "7.3" - "7.4" - "8.0" - "8.1" @@ -41,7 +39,7 @@ jobs: steps: - name: "Checkout" - uses: "actions/checkout@v2" + uses: "actions/checkout@v3" with: fetch-depth: 2 @@ -50,7 +48,7 @@ jobs: with: php-version: "${{ matrix.php }}" coverage: none - tools: pecl, composer:v2 + tools: pecl, composer:2.2 extensions: json, pdo, pdo_mysql, pdo_sqlite, pdo_pgsql, curl, imagick, pgsql, gd, tidy ini-values: "date.timezone=Europe/Paris" @@ -58,7 +56,7 @@ jobs: if: "${{ matrix.database == 'mysql' }}" run: | sudo systemctl start mysql.service - sudo mysql -u root -proot -e "CREATE DATABASE wallabag_test" + sudo mysql -u root -proot -h 127.0.0.1 -e "CREATE DATABASE wallabag_test" - name: "Setup PostgreSQL" if: "${{ matrix.database == 'pgsql' }}" diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml index 7a355d323..b5de2b372 100644 --- a/.github/workflows/translations.yml +++ b/.github/workflows/translations.yml @@ -7,6 +7,9 @@ on: - master - 2.* +permissions: + contents: read + jobs: translations: name: "Translations" @@ -19,14 +22,14 @@ jobs: steps: - name: "Checkout" - uses: "actions/checkout@v2" + uses: "actions/checkout@v3" - name: "Install PHP" uses: "shivammathur/setup-php@v2" with: coverage: "none" php-version: "${{ matrix.php }}" - tools: pecl, composer:v2 + tools: pecl, composer:2.2 extensions: pdo, pdo_mysql, pdo_sqlite, pdo_pgsql, curl, imagick, pgsql, gd, tidy ini-values: "date.timezone=Europe/Paris" env: diff --git a/.gitignore b/.gitignore index 3d9464663..d31a615dd 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ !/bin/symfony_requirements .php_cs.cache .phpunit.result.cache +phpunit.xml # Parameters /app/config/parameters.yml @@ -35,16 +36,15 @@ web/uploads/ /build /coverage +# Development +docker/php/env + # Composer PHAR /composer.phar # Data for wallabag data/db/wallabag*.sqlite -# Docker container logs and data -docker/logs/ -docker/data/ - # assets stuff node_modules/ bin diff --git a/CREDITS.md b/CREDITS.md index c85924d0a..7c315383a 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -1,3 +1,3 @@ -wallabag is mainly developed by [Nicolas Lœuillet](https://github.com/nicosomb), [@j0k3r](https://github.com/j0k3r) and [@tcitworld](https://github.com/tcitworld) under the MIT License. +wallabag is mainly developed by [Nicolas Lœuillet](https://github.com/nicosomb), [@j0k3r](https://github.com/j0k3r), [@tcitworld](https://github.com/tcitworld) and [@Kdecherf](https://github.com/Kdecherf) under the MIT License. Thank you [to others contributors](https://github.com/wallabag/wallabag/graphs/contributors). diff --git a/GNUmakefile b/GNUmakefile index c2da3e1b8..399fa44f0 100755 --- a/GNUmakefile +++ b/GNUmakefile @@ -46,7 +46,7 @@ fixtures: ## Load fixtures into database php bin/console doctrine:fixtures:load --no-interaction --env=test test: prepare fixtures ## Launch wallabag testsuite - bin/simple-phpunit -v + XDEBUG_MODE=off bin/simple-phpunit -v release: ## Create a package. Need a VERSION parameter (eg: `make release VERSION=master`). ifndef VERSION diff --git a/README.md b/README.md index 21b7e0109..074205612 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,32 @@ - +# wallabag ![CI](https://github.com/wallabag/wallabag/workflows/CI/badge.svg) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/wallabag/wallabag/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/wallabag/wallabag/?branch=master) [![Gitter](https://badges.gitter.im/gitterHQ/gitter.svg)](https://gitter.im/wallabag/wallabag) [![Donation Status](https://img.shields.io/liberapay/goal/wallabag.svg?logo=liberapay)](https://liberapay.com/wallabag/donate) [![Translation status](https://hosted.weblate.org/widgets/wallabag/-/svg-badge.svg)](https://hosted.weblate.org/engage/wallabag/?utm_source=widget) +![License](https://img.shields.io/github/license/wallabag/wallabag) -# What is wallabag? -wallabag is a self-hostable PHP application allowing you to not miss any content anymore. -Click, save and read it when you can. It extracts content so that you can read it when you have time. +wallabag is a web application allowing you to save web pages for later reading. +Click, save and read it when you want. It extracts content so that you won't be distracted by pop-ups and cie. -More information on our website: [wallabag.org](https://wallabag.org). +You can install it on your own server, or you can create an account on [wallabag.it](https://wallabag.it). -If you do not have your own server, consider [the wallabag.it hosting solution](https://wallabag.it). +![wallabag](./.github/images/screenshot.png) + +* Website: [wallabag.org](https://wallabag.org) +* Android app: [wallabag/android-app](https://github.com/wallabag/android-app) +* iOS app: [wallabag/ios-app](https://github.com/wallabag/ios-app) +* Browser extension: [wallabag/wallabagger](https://github.com/wallabag/wallabagger) + +## Documentation + +The documentation is available at https://doc.wallabag.org. + +You can contribute to it through its dedicated repository, available here: https://github.com/wallabag/doc. + +## Installation -# Install wallabag Please read [the documentation to see the wallabag requirements](https://doc.wallabag.org/en/admin/installation/requirements.html). Then you can install wallabag by executing the following commands: @@ -26,16 +38,24 @@ cd wallabag && make install Now, [configure a virtual host](https://doc.wallabag.org/en/admin/installation/virtualhosts.html) to use your wallabag. -# Run on YunoHost -[![Install Wallabag with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wallabag2) +### Other methods -Wallabag app for [YunoHost](https://yunohost.org). See [here](https://github.com/YunoHost-Apps/wallabag2_ynh) +Refer to the [installation documentation](https://doc.wallabag.org/en/admin/installation/installation.html) for other installation methods. -# Translate wallabag +## Translation -[wallabag](https://hosted.weblate.org/projects/wallabag/) is being translated using [Weblate](https://weblate.org/), a web tool designed to ease translating for both developers and translators. Feel free to help us [translate wallabag](https://hosted.weblate.org/projects/wallabag/)! +This project uses [Weblate](https://weblate.org/) for translation. -# License +Feel free to help us [translating wallabag](https://hosted.weblate.org/projects/wallabag/). + +## Contributing + +To learn more about developing wallabag, please refer to the [contribution guide](./.github/CONTRIBUTING.md). + +Content extraction relies on [Graby](https://github.com/j0k3r/graby), [php-readability](https://github.com/j0k3r/php-readability) and [ftr-site-config](https://github.com/fivefilters/ftr-site-config). + +## License Copyright © 2013-current Nicolas Lœuillet + This work is free. You can redistribute it and/or modify it under the -terms of the MIT License. See the COPYING file for more details. +terms of the MIT License. See the [COPYING.md](./COPYING.md) file for more details. diff --git a/RELEASE_PROCESS.md b/RELEASE_PROCESS.md index e8ca3d82e..22042d9df 100644 --- a/RELEASE_PROCESS.md +++ b/RELEASE_PROCESS.md @@ -38,7 +38,7 @@ be locally specified in `composer.lock`: ```json "config": { "platform": { - "php": "7.1.3", + "php": "7.4.29", "ext-something": "4.0" } } diff --git a/src/Wallabag/UserBundle/Resources/views/ChangePassword/changePassword_content.html.twig b/app/Resources/FOSUserBundle/views/ChangePassword/changePassword_content.html.twig similarity index 100% rename from src/Wallabag/UserBundle/Resources/views/ChangePassword/changePassword_content.html.twig rename to app/Resources/FOSUserBundle/views/ChangePassword/changePassword_content.html.twig diff --git a/src/Wallabag/UserBundle/Resources/views/Registration/check_email.html.twig b/app/Resources/FOSUserBundle/views/Registration/check_email.html.twig similarity index 100% rename from src/Wallabag/UserBundle/Resources/views/Registration/check_email.html.twig rename to app/Resources/FOSUserBundle/views/Registration/check_email.html.twig diff --git a/src/Wallabag/UserBundle/Resources/views/Registration/confirmed.html.twig b/app/Resources/FOSUserBundle/views/Registration/confirmed.html.twig similarity index 100% rename from src/Wallabag/UserBundle/Resources/views/Registration/confirmed.html.twig rename to app/Resources/FOSUserBundle/views/Registration/confirmed.html.twig diff --git a/src/Wallabag/UserBundle/Resources/views/Registration/register_content.html.twig b/app/Resources/FOSUserBundle/views/Registration/register_content.html.twig similarity index 100% rename from src/Wallabag/UserBundle/Resources/views/Registration/register_content.html.twig rename to app/Resources/FOSUserBundle/views/Registration/register_content.html.twig diff --git a/src/Wallabag/UserBundle/Resources/views/Resetting/check_email.html.twig b/app/Resources/FOSUserBundle/views/Resetting/check_email.html.twig similarity index 100% rename from src/Wallabag/UserBundle/Resources/views/Resetting/check_email.html.twig rename to app/Resources/FOSUserBundle/views/Resetting/check_email.html.twig diff --git a/src/Wallabag/UserBundle/Resources/views/Resetting/request_content.html.twig b/app/Resources/FOSUserBundle/views/Resetting/request_content.html.twig similarity index 100% rename from src/Wallabag/UserBundle/Resources/views/Resetting/request_content.html.twig rename to app/Resources/FOSUserBundle/views/Resetting/request_content.html.twig diff --git a/src/Wallabag/UserBundle/Resources/views/Resetting/reset_content.html.twig b/app/Resources/FOSUserBundle/views/Resetting/reset_content.html.twig similarity index 100% rename from src/Wallabag/UserBundle/Resources/views/Resetting/reset_content.html.twig rename to app/Resources/FOSUserBundle/views/Resetting/reset_content.html.twig diff --git a/src/Wallabag/UserBundle/Resources/views/Security/login.html.twig b/app/Resources/FOSUserBundle/views/Security/login.html.twig similarity index 100% rename from src/Wallabag/UserBundle/Resources/views/Security/login.html.twig rename to app/Resources/FOSUserBundle/views/Security/login.html.twig diff --git a/src/Wallabag/UserBundle/Resources/views/layout.html.twig b/app/Resources/FOSUserBundle/views/layout.html.twig similarity index 100% rename from src/Wallabag/UserBundle/Resources/views/layout.html.twig rename to app/Resources/FOSUserBundle/views/layout.html.twig diff --git a/app/Resources/static/themes/material/css/cards.scss b/app/Resources/static/themes/material/css/cards.scss index 838a585a0..918944501 100644 --- a/app/Resources/static/themes/material/css/cards.scss +++ b/app/Resources/static/themes/material/css/cards.scss @@ -6,16 +6,6 @@ main { #content { padding: 0 0.5rem; } - - ul.row { - margin: 0.4rem 0 0; - padding: 0 0.75rem; - } -} - -.data .card .card-body { - height: 19em; - overflow: hidden; } @mixin mixin-reading-time { @@ -37,6 +27,11 @@ main { } .card { + .card-content { + padding-bottom: 12px; + flex-grow: 1; + } + .card-content .card-title, .card-reveal .card-title { line-height: 22.8px; @@ -95,7 +90,7 @@ main { } .card-action { - padding: 10px 5px 10px 15px; + padding: 10px 10px 10px 15px; ul.links { margin: 0; @@ -112,8 +107,9 @@ main { color: #fff; } - ul.tools li a.tool { - margin-right: 5px !important; + .tool { + display: flex; + margin-right: 0 !important; } @include mixin-reading-time; @@ -134,6 +130,12 @@ main { } } +.card-body { + display: flex; + flex-grow: 1; + flex-direction: column; +} + a.original:not(.waves-effect) { text-overflow: ellipsis; white-space: nowrap; @@ -311,3 +313,23 @@ a.original:not(.waves-effect) { .settings .div_tabs { padding-bottom: 15px; } + +.entries-row { + display: grid; + margin: 0.4rem 0 0; + padding: 0 0.75rem; + gap: 20px; +} + +.entry-card { + display: flex; + margin: 0; + height: 100%; + flex-direction: column; +} + + +.tools { + display: flex; + gap: 10px; +} diff --git a/app/Resources/static/themes/material/css/entries.scss b/app/Resources/static/themes/material/css/entries.scss index 202a09173..37764cf8c 100644 --- a/app/Resources/static/themes/material/css/entries.scss +++ b/app/Resources/static/themes/material/css/entries.scss @@ -3,7 +3,7 @@ * ========================================================================== */ .mass-buttons { - margin: 5px; + margin: 10px 5px 10px 20px; #selectAll { position: relative; @@ -17,12 +17,13 @@ button { i { - font-size: 12px; + font-size: 15px; } height: 24px; line-height: 24px; padding: 0 0.5rem; + margin-right: 0.75rem; } } @@ -38,8 +39,13 @@ } } +.entries { + list-style: none; +} + .collection { - margin: 15px 15px 0; + margin: 5px 15px 0; + padding: 0; .collection-item { padding: 7px; diff --git a/app/Resources/static/themes/material/css/media_queries.scss b/app/Resources/static/themes/material/css/media_queries.scss index c97e3f0ae..c11fd5c42 100644 --- a/app/Resources/static/themes/material/css/media_queries.scss +++ b/app/Resources/static/themes/material/css/media_queries.scss @@ -2,6 +2,12 @@ Media queries ========================================================================== */ +@media only screen and (min-width: 450px) { + .entries-row { + grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); + } +} + @media only screen and (min-width: 992px) { nav, body:not(.entry):not(.login) main, @@ -180,15 +186,6 @@ } } -@media screen and (max-width: 310px), - screen and (min-width: 601px) and (max-width: 660px), - screen and (min-width: 993px) and (max-width: 1050px), - screen and (min-width: 1201px) and (max-width: 1250px) { - .card .card-action .reading-time .card-created-at { - display: none; - } -} - @media only print { body { display: block; diff --git a/app/config/routing.yml b/app/config/routing.yml index d4defca02..4fff4cb62 100644 --- a/app/config/routing.yml +++ b/app/config/routing.yml @@ -41,6 +41,18 @@ homepage: fos_user: resource: "@FOSUserBundle/Resources/config/routing/all.xml" +fos_user_security_login: + path: /login + defaults: + _controller: Wallabag\UserBundle\Controller\SecurityController::loginAction + methods: [GET, POST] + +fos_user_registration_register: + path: /register + defaults: + _controller: Wallabag\UserBundle\Controller\RegistrationController::registerAction + methods: [GET, POST] + fos_oauth_server_token: resource: "@FOSOAuthServerBundle/Resources/config/routing/token.xml" diff --git a/app/config/tests/parameters_test.mysql.yml b/app/config/tests/parameters_test.mysql.yml index a28f4353b..d07d09256 100644 --- a/app/config/tests/parameters_test.mysql.yml +++ b/app/config/tests/parameters_test.mysql.yml @@ -1,6 +1,6 @@ parameters: test_database_driver: pdo_mysql - test_database_host: localhost + test_database_host: 127.0.0.1 test_database_port: 3306 test_database_name: wallabag_test test_database_user: root diff --git a/app/config/wallabag.yml b/app/config/wallabag.yml index b2fb6aa84..deda2b3ee 100644 --- a/app/config/wallabag.yml +++ b/app/config/wallabag.yml @@ -22,6 +22,7 @@ wallabag_core: uk: 'Українська' hr: 'Hrvatski' cs: 'Čeština' + el: 'Ελληνικά' items_on_page: 12 theme: material language: '%locale%' diff --git a/composer.json b/composer.json index 36ae0bc2d..aceda9e71 100644 --- a/composer.json +++ b/composer.json @@ -33,13 +33,15 @@ "issues": "https://github.com/wallabag/wallabag/issues" }, "require": { - "php": ">=7.2.5", + "php": ">=7.4", + "composer": "< 2.3", "ext-ctype": "*", "ext-curl": "*", "ext-dom": "*", "ext-gd": "*", "ext-hash": "*", "ext-iconv": "*", + "ext-intl": "*", "ext-json": "*", "ext-mbstring": "*", "ext-pcre": "*", @@ -95,7 +97,7 @@ "tecnickcom/tcpdf": "^6.3.0", "twig/extensions": "^1.5", "wallabag/php-mobi": "~1.0", - "wallabag/phpepub": "^4.0.7.2", + "wallabag/phpepub": "^4.0.10", "willdurand/hateoas-bundle": "~2.1" }, "require-dev": { @@ -162,7 +164,7 @@ "config": { "bin-dir": "bin", "platform": { - "php": "7.2.5" + "php": "7.4.29" }, "sort-packages": true, "allow-plugins": { diff --git a/composer.lock b/composer.lock index 4fdfdf01f..c0be4e4d0 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "7b402fa1eb644c821ddc5ed4097caafa", + "content-hash": "0d0c51bee0ced9698321d0fd2ad33aca", "packages": [ { "name": "babdev/pagerfanta-bundle", @@ -91,28 +91,27 @@ }, { "name": "bdunogier/guzzle-site-authenticator", - "version": "1.0.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/wallabag/guzzle-site-authenticator.git", - "reference": "6649aca6f13c27088ef34e4202b31fc0da01d987" + "reference": "b0d32d72bdf84d1695ed2131e644f900ea570136" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wallabag/guzzle-site-authenticator/zipball/6649aca6f13c27088ef34e4202b31fc0da01d987", - "reference": "6649aca6f13c27088ef34e4202b31fc0da01d987", + "url": "https://api.github.com/repos/wallabag/guzzle-site-authenticator/zipball/b0d32d72bdf84d1695ed2131e644f900ea570136", + "reference": "b0d32d72bdf84d1695ed2131e644f900ea570136", "shasum": "" }, "require": { "guzzlehttp/guzzle": "^5.2.0", "psr/log": "^1.0.0", - "symfony/expression-language": "^3.2" + "symfony/expression-language": "^3.2|^4.4|^5.4" }, "require-dev": { - "friendsofphp/php-cs-fixer": "~2.0", - "monolog/monolog": "^1.13", - "php-coveralls/php-coveralls": "~1.0", - "symfony/phpunit-bridge": "^4.2" + "friendsofphp/php-cs-fixer": "^3.4.0", + "monolog/monolog": "^2.3", + "symfony/phpunit-bridge": "^6.0" }, "type": "library", "extra": { @@ -122,8 +121,8 @@ }, "autoload": { "psr-4": { - "BD\\GuzzleSiteAuthenticatorBundle\\": "bundle/", - "BD\\GuzzleSiteAuthenticator\\": "lib/" + "BD\\GuzzleSiteAuthenticator\\": "lib/", + "BD\\GuzzleSiteAuthenticatorBundle\\": "bundle/" } }, "notification-url": "https://packagist.org/downloads/", @@ -139,9 +138,9 @@ "description": "A guzzle plugin that adds, if necessary, authentication data to requests. Uses credentials and cookies, with login requests to the sites.", "support": { "issues": "https://github.com/wallabag/guzzle-site-authenticator/issues", - "source": "https://github.com/wallabag/guzzle-site-authenticator/tree/master" + "source": "https://github.com/wallabag/guzzle-site-authenticator/tree/1.0.1" }, - "time": "2018-12-13T21:06:29+00:00" + "time": "2022-03-13T18:08:08+00:00" }, { "name": "beberlei/assert", @@ -175,12 +174,12 @@ }, "type": "library", "autoload": { - "psr-4": { - "Assert\\": "lib/Assert" - }, "files": [ "lib/Assert/functions.php" - ] + ], + "psr-4": { + "Assert\\": "lib/Assert" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -212,30 +211,30 @@ }, { "name": "behat/transliterator", - "version": "v1.3.0", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/Behat/Transliterator.git", - "reference": "3c4ec1d77c3d05caa1f0bf8fb3aae4845005c7fc" + "reference": "baac5873bac3749887d28ab68e2f74db3a4408af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Transliterator/zipball/3c4ec1d77c3d05caa1f0bf8fb3aae4845005c7fc", - "reference": "3c4ec1d77c3d05caa1f0bf8fb3aae4845005c7fc", + "url": "https://api.github.com/repos/Behat/Transliterator/zipball/baac5873bac3749887d28ab68e2f74db3a4408af", + "reference": "baac5873bac3749887d28ab68e2f74db3a4408af", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.2" }, "require-dev": { "chuyskywalker/rolling-curl": "^3.1", "php-yaoi/php-yaoi": "^1.0", - "phpunit/phpunit": "^4.8.36|^6.3" + "phpunit/phpunit": "^8.5.25 || ^9.5.19" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.x-dev" } }, "autoload": { @@ -255,22 +254,22 @@ ], "support": { "issues": "https://github.com/Behat/Transliterator/issues", - "source": "https://github.com/Behat/Transliterator/tree/v1.3.0" + "source": "https://github.com/Behat/Transliterator/tree/v1.5.0" }, - "time": "2020-01-14T16:39:13+00:00" + "time": "2022-03-30T09:27:43+00:00" }, { "name": "clue/stream-filter", - "version": "v1.5.0", + "version": "v1.6.0", "source": { "type": "git", "url": "https://github.com/clue/stream-filter.git", - "reference": "aeb7d8ea49c7963d3b581378955dbf5bc49aa320" + "reference": "d6169430c7731d8509da7aecd0af756a5747b78e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/clue/stream-filter/zipball/aeb7d8ea49c7963d3b581378955dbf5bc49aa320", - "reference": "aeb7d8ea49c7963d3b581378955dbf5bc49aa320", + "url": "https://api.github.com/repos/clue/stream-filter/zipball/d6169430c7731d8509da7aecd0af756a5747b78e", + "reference": "d6169430c7731d8509da7aecd0af756a5747b78e", "shasum": "" }, "require": { @@ -281,12 +280,12 @@ }, "type": "library", "autoload": { - "psr-4": { - "Clue\\StreamFilter\\": "src/" - }, "files": [ "src/functions_include.php" - ] + ], + "psr-4": { + "Clue\\StreamFilter\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -311,7 +310,7 @@ ], "support": { "issues": "https://github.com/clue/stream-filter/issues", - "source": "https://github.com/clue/stream-filter/tree/v1.5.0" + "source": "https://github.com/clue/stream-filter/tree/v1.6.0" }, "funding": [ { @@ -323,20 +322,20 @@ "type": "github" } ], - "time": "2020-10-02T12:38:20+00:00" + "time": "2022-02-21T13:15:14+00:00" }, { "name": "composer/package-versions-deprecated", - "version": "1.11.99.4", + "version": "1.11.99.5", "source": { "type": "git", "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "b174585d1fe49ceed21928a945138948cb394600" + "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b174585d1fe49ceed21928a945138948cb394600", - "reference": "b174585d1fe49ceed21928a945138948cb394600", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b4f54f74ef3453349c24a845d22392cd31e65f1d", + "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d", "shasum": "" }, "require": { @@ -380,7 +379,7 @@ "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", "support": { "issues": "https://github.com/composer/package-versions-deprecated/issues", - "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.4" + "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.5" }, "funding": [ { @@ -396,47 +395,48 @@ "type": "tidelift" } ], - "time": "2021-09-13T08:41:34+00:00" + "time": "2022-01-17T14:14:24+00:00" }, { "name": "craue/config-bundle", - "version": "2.4.0", + "version": "2.5.0", "source": { "type": "git", "url": "https://github.com/craue/CraueConfigBundle.git", - "reference": "ad474f63d6b51da0d346a7873b3a54f98fa96e32" + "reference": "d350e161c86fc813cd5f09e4ff00508a3d4c0b92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/craue/CraueConfigBundle/zipball/ad474f63d6b51da0d346a7873b3a54f98fa96e32", - "reference": "ad474f63d6b51da0d346a7873b3a54f98fa96e32", + "url": "https://api.github.com/repos/craue/CraueConfigBundle/zipball/d350e161c86fc813cd5f09e4ff00508a3d4c0b92", + "reference": "d350e161c86fc813cd5f09e4ff00508a3d4c0b92", "shasum": "" }, "require": { "doctrine/doctrine-bundle": "^1.5.1|~2.0", - "php": "~7.0", + "php": "^7.3|^8", "psr/simple-cache": "^1.0", - "symfony/cache": "~3.4|~4.2|~5.0", - "symfony/config": "~3.4|~4.2|~5.0", - "symfony/dependency-injection": "~3.4|~4.2|~5.0", - "symfony/form": "~3.4|~4.2|~5.0", - "symfony/framework-bundle": "~3.4|~4.2|~5.0", - "symfony/http-foundation": "~3.4|~4.2|~5.0", - "symfony/http-kernel": "~3.4|~4.2|~5.0", - "symfony/options-resolver": "~3.4|~4.2|~5.0", - "symfony/validator": "~3.4|~4.2|~5.0" + "symfony/cache": "~3.4|~4.4|~5.1", + "symfony/config": "~3.4|~4.4|~5.1", + "symfony/dependency-injection": "~3.4|~4.4|~5.1", + "symfony/form": "~3.4|~4.4|~5.1", + "symfony/framework-bundle": "~3.4|~4.4|~5.1", + "symfony/http-foundation": "~3.4|~4.4|~5.1", + "symfony/http-kernel": "~3.4|~4.4|~5.1", + "symfony/options-resolver": "~3.4|~4.4|~5.1", + "symfony/validator": "~3.4|~4.4|~5.1" }, "require-dev": { + "craue/translations-tests": "^1.0", "doctrine/instantiator": "^1.0.5", "doctrine/orm": "^2.5.14", - "phpunit/phpunit": "^6.5.13|^7.5.1", - "symfony/phpunit-bridge": "~5.0", - "symfony/symfony": "~3.4|~4.2|~5.0" + "phpunit/phpunit": "^9.4", + "symfony/phpunit-bridge": "~5.2", + "symfony/symfony": "~3.4.23|~4.4|~5.1" }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.4.x-dev" + "dev-master": "2.5.x-dev" } }, "autoload": { @@ -469,9 +469,9 @@ ], "support": { "issues": "https://github.com/craue/CraueConfigBundle/issues", - "source": "https://github.com/craue/CraueConfigBundle/tree/2.4.0" + "source": "https://github.com/craue/CraueConfigBundle/tree/2.5.0" }, - "time": "2019-12-03T08:32:04+00:00" + "time": "2020-12-17T09:04:32+00:00" }, { "name": "defuse/php-encryption", @@ -882,21 +882,21 @@ }, { "name": "doctrine/dbal", - "version": "2.13.6", + "version": "2.13.9", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "67ef6d0327ccbab1202b39e0222977a47ed3ef2f" + "reference": "c480849ca3ad6706a39c970cdfe6888fa8a058b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/67ef6d0327ccbab1202b39e0222977a47ed3ef2f", - "reference": "67ef6d0327ccbab1202b39e0222977a47ed3ef2f", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/c480849ca3ad6706a39c970cdfe6888fa8a058b8", + "reference": "c480849ca3ad6706a39c970cdfe6888fa8a058b8", "shasum": "" }, "require": { "doctrine/cache": "^1.0|^2.0", - "doctrine/deprecations": "^0.5.3", + "doctrine/deprecations": "^0.5.3|^1", "doctrine/event-manager": "^1.0", "ext-pdo": "*", "php": "^7.1 || ^8" @@ -904,13 +904,13 @@ "require-dev": { "doctrine/coding-standard": "9.0.0", "jetbrains/phpstorm-stubs": "2021.1", - "phpstan/phpstan": "1.2.0", - "phpunit/phpunit": "^7.5.20|^8.5|9.5.10", + "phpstan/phpstan": "1.4.6", + "phpunit/phpunit": "^7.5.20|^8.5|9.5.16", "psalm/plugin-phpunit": "0.16.1", - "squizlabs/php_codesniffer": "3.6.1", + "squizlabs/php_codesniffer": "3.6.2", "symfony/cache": "^4.4", "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", - "vimeo/psalm": "4.13.0" + "vimeo/psalm": "4.22.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -971,7 +971,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/2.13.6" + "source": "https://github.com/doctrine/dbal/tree/2.13.9" }, "funding": [ { @@ -987,29 +987,29 @@ "type": "tidelift" } ], - "time": "2021-11-26T20:11:05+00:00" + "time": "2022-05-02T20:28:55+00:00" }, { "name": "doctrine/deprecations", - "version": "v0.5.3", + "version": "v1.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "9504165960a1f83cc1480e2be1dd0a0478561314" + "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/9504165960a1f83cc1480e2be1dd0a0478561314", - "reference": "9504165960a1f83cc1480e2be1dd0a0478561314", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", "shasum": "" }, "require": { "php": "^7.1|^8.0" }, "require-dev": { - "doctrine/coding-standard": "^6.0|^7.0|^8.0", - "phpunit/phpunit": "^7.0|^8.0|^9.0", - "psr/log": "^1.0" + "doctrine/coding-standard": "^9", + "phpunit/phpunit": "^7.5|^8.5|^9.5", + "psr/log": "^1|^2|^3" }, "suggest": { "psr/log": "Allows logging deprecations via PSR-3 logger implementation" @@ -1028,9 +1028,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v0.5.3" + "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" }, - "time": "2021-03-21T12:59:47+00:00" + "time": "2022-05-02T15:47:09+00:00" }, { "name": "doctrine/doctrine-bundle", @@ -1431,8 +1431,8 @@ }, "autoload": { "psr-4": { - "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector", - "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector", + "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" } }, "notification-url": "https://packagist.org/downloads/", @@ -1497,29 +1497,30 @@ }, { "name": "doctrine/instantiator", - "version": "1.4.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", + "doctrine/coding-standard": "^9", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.22" }, "type": "library", "autoload": { @@ -1546,7 +1547,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + "source": "https://github.com/doctrine/instantiator/tree/1.4.1" }, "funding": [ { @@ -1562,20 +1563,20 @@ "type": "tidelift" } ], - "time": "2020-11-10T18:47:58+00:00" + "time": "2022-03-03T08:28:38+00:00" }, { "name": "doctrine/lexer", - "version": "1.2.2", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c" + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", - "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", "shasum": "" }, "require": { @@ -1583,7 +1584,7 @@ }, "require-dev": { "doctrine/coding-standard": "^9.0", - "phpstan/phpstan": "1.3", + "phpstan/phpstan": "^1.3", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", "vimeo/psalm": "^4.11" }, @@ -1622,7 +1623,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.2" + "source": "https://github.com/doctrine/lexer/tree/1.2.3" }, "funding": [ { @@ -1638,7 +1639,7 @@ "type": "tidelift" } ], - "time": "2022-01-12T08:27:12+00:00" + "time": "2022-02-28T11:07:21+00:00" }, { "name": "doctrine/migrations", @@ -1684,8 +1685,8 @@ }, "autoload": { "psr-4": { - "Doctrine\\DBAL\\Migrations\\": "lib/Doctrine/DBAL/Migrations", - "Doctrine\\Migrations\\": "lib/Doctrine/Migrations" + "Doctrine\\Migrations\\": "lib/Doctrine/Migrations", + "Doctrine\\DBAL\\Migrations\\": "lib/Doctrine/DBAL/Migrations" } }, "notification-url": "https://packagist.org/downloads/", @@ -2745,9 +2746,9 @@ "autoload": { "psr-4": { "grandt\\ResizeGif\\": "src/ResizeGif", + "grandt\\ResizeGif\\Debug\\": "src/ResizeGif/Debug", "grandt\\ResizeGif\\Files\\": "src/ResizeGif/Files", - "grandt\\ResizeGif\\Structure\\": "src/ResizeGif/Structure", - "grandt\\ResizeGif\\Debug\\": "src/ResizeGif/Debug" + "grandt\\ResizeGif\\Structure\\": "src/ResizeGif/Structure" } }, "notification-url": "https://packagist.org/downloads/", @@ -2965,12 +2966,12 @@ } }, "autoload": { - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - }, "files": [ "src/functions_include.php" - ] + ], + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3024,16 +3025,16 @@ }, { "name": "guzzlehttp/psr7", - "version": "1.8.3", + "version": "1.8.5", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "1afdd860a2566ed3c2b0b4a3de6e23434a79ec85" + "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/1afdd860a2566ed3c2b0b4a3de6e23434a79ec85", - "reference": "1afdd860a2566ed3c2b0b4a3de6e23434a79ec85", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/337e3ad8e5716c15f9657bd214d16cc5e69df268", + "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268", "shasum": "" }, "require": { @@ -3114,7 +3115,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/1.8.3" + "source": "https://github.com/guzzle/psr7/tree/1.8.5" }, "funding": [ { @@ -3130,7 +3131,7 @@ "type": "tidelift" } ], - "time": "2021-10-05T13:56:00+00:00" + "time": "2022-03-20T21:51:18+00:00" }, { "name": "guzzlehttp/ringphp", @@ -4253,20 +4254,21 @@ }, { "name": "http-interop/http-factory-guzzle", - "version": "1.1.1", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/http-interop/http-factory-guzzle.git", - "reference": "6e1efa1e020bf1c47cf0f13654e8ef9efb1463b3" + "reference": "8f06e92b95405216b237521cc64c804dd44c4a81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/http-interop/http-factory-guzzle/zipball/6e1efa1e020bf1c47cf0f13654e8ef9efb1463b3", - "reference": "6e1efa1e020bf1c47cf0f13654e8ef9efb1463b3", + "url": "https://api.github.com/repos/http-interop/http-factory-guzzle/zipball/8f06e92b95405216b237521cc64c804dd44c4a81", + "reference": "8f06e92b95405216b237521cc64c804dd44c4a81", "shasum": "" }, "require": { - "guzzlehttp/psr7": "^1.4.2||^2.0", + "guzzlehttp/psr7": "^1.7||^2.0", + "php": ">=7.3", "psr/http-factory": "^1.0" }, "provide": { @@ -4274,7 +4276,10 @@ }, "require-dev": { "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5" + "phpunit/phpunit": "^9.5" + }, + "suggest": { + "guzzlehttp/psr7": "Includes an HTTP factory starting in version 2.0" }, "type": "library", "autoload": { @@ -4301,9 +4306,9 @@ ], "support": { "issues": "https://github.com/http-interop/http-factory-guzzle/issues", - "source": "https://github.com/http-interop/http-factory-guzzle/tree/1.1.1" + "source": "https://github.com/http-interop/http-factory-guzzle/tree/1.2.0" }, - "time": "2021-07-23T15:14:50+00:00" + "time": "2021-07-21T13:50:14+00:00" }, { "name": "incenteev/composer-parameter-handler", @@ -4447,16 +4452,16 @@ }, { "name": "j0k3r/graby-site-config", - "version": "1.0.146", + "version": "1.0.150", "source": { "type": "git", "url": "https://github.com/j0k3r/graby-site-config.git", - "reference": "7bdbd5d5cf983a59e3c07b4ac446cb5bfa1c924d" + "reference": "16e759f50bf9bba0f675052210d92b3613deff55" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/j0k3r/graby-site-config/zipball/7bdbd5d5cf983a59e3c07b4ac446cb5bfa1c924d", - "reference": "7bdbd5d5cf983a59e3c07b4ac446cb5bfa1c924d", + "url": "https://api.github.com/repos/j0k3r/graby-site-config/zipball/16e759f50bf9bba0f675052210d92b3613deff55", + "reference": "16e759f50bf9bba0f675052210d92b3613deff55", "shasum": "" }, "require": { @@ -4485,26 +4490,26 @@ "description": "Graby site config files", "support": { "issues": "https://github.com/j0k3r/graby-site-config/issues", - "source": "https://github.com/j0k3r/graby-site-config/tree/1.0.146" + "source": "https://github.com/j0k3r/graby-site-config/tree/1.0.150" }, - "time": "2022-02-14T15:07:54+00:00" + "time": "2022-05-03T13:14:24+00:00" }, { "name": "j0k3r/httplug-ssrf-plugin", - "version": "v2.0.1", + "version": "v2.0.2", "source": { "type": "git", "url": "https://github.com/j0k3r/httplug-ssrf-plugin.git", - "reference": "fb68804e3bace2b894d1b9f39ad2b59078f5eac2" + "reference": "b60e8068054bdb15fdf1e62cd314d941c62a3b72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/j0k3r/httplug-ssrf-plugin/zipball/fb68804e3bace2b894d1b9f39ad2b59078f5eac2", - "reference": "fb68804e3bace2b894d1b9f39ad2b59078f5eac2", + "url": "https://api.github.com/repos/j0k3r/httplug-ssrf-plugin/zipball/b60e8068054bdb15fdf1e62cd314d941c62a3b72", + "reference": "b60e8068054bdb15fdf1e62cd314d941c62a3b72", "shasum": "" }, "require": { - "php": "^7.1", + "php": ">=7.2.9", "php-http/client-common": "^2.0", "php-http/discovery": "^1.5", "php-http/message": "^1.7", @@ -4515,9 +4520,10 @@ "guzzlehttp/psr7": "^1.0", "php-http/guzzle6-adapter": "^2.0", "php-http/mock-client": "^1.0", - "phpstan/phpstan": "^0.11", - "phpstan/phpstan-phpunit": "^0.11", - "symfony/phpunit-bridge": "~3.4.19|~4.0" + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "symfony/phpunit-bridge": "~5.0" }, "type": "library", "autoload": { @@ -4557,7 +4563,7 @@ "issues": "https://github.com/j0k3r/httplug-ssrf-plugin/issues", "source": "https://github.com/j0k3r/httplug-ssrf-plugin/tree/master" }, - "time": "2020-01-06T13:44:13+00:00" + "time": "2020-06-26T06:05:06+00:00" }, { "name": "j0k3r/php-readability", @@ -5254,48 +5260,41 @@ }, { "name": "laminas/laminas-code", - "version": "3.4.1", + "version": "3.5.1", "source": { "type": "git", "url": "https://github.com/laminas/laminas-code.git", - "reference": "1cb8f203389ab1482bf89c0e70a04849bacd7766" + "reference": "b549b70c0bb6e935d497f84f750c82653326ac77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-code/zipball/1cb8f203389ab1482bf89c0e70a04849bacd7766", - "reference": "1cb8f203389ab1482bf89c0e70a04849bacd7766", + "url": "https://api.github.com/repos/laminas/laminas-code/zipball/b549b70c0bb6e935d497f84f750c82653326ac77", + "reference": "b549b70c0bb6e935d497f84f750c82653326ac77", "shasum": "" }, "require": { - "laminas/laminas-eventmanager": "^2.6 || ^3.0", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.1" + "laminas/laminas-eventmanager": "^3.3", + "laminas/laminas-zendframework-bridge": "^1.1", + "php": "^7.3 || ~8.0.0" }, "conflict": { "phpspec/prophecy": "<1.9.0" }, "replace": { - "zendframework/zend-code": "self.version" + "zendframework/zend-code": "^3.4.1" }, "require-dev": { - "doctrine/annotations": "^1.7", + "doctrine/annotations": "^1.10.4", "ext-phar": "*", - "laminas/laminas-coding-standard": "^1.0", - "laminas/laminas-stdlib": "^2.7 || ^3.0", - "phpunit/phpunit": "^7.5.16 || ^8.4" + "laminas/laminas-coding-standard": "^1.0.0", + "laminas/laminas-stdlib": "^3.3.0", + "phpunit/phpunit": "^9.4.2" }, "suggest": { "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", "laminas/laminas-stdlib": "Laminas\\Stdlib component" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.4.x-dev", - "dev-develop": "3.5.x-dev", - "dev-dev-4.0": "4.0.x-dev" - } - }, "autoload": { "psr-4": { "Laminas\\Code\\": "src/" @@ -5319,47 +5318,53 @@ "rss": "https://github.com/laminas/laminas-code/releases.atom", "source": "https://github.com/laminas/laminas-code" }, - "time": "2019-12-31T16:28:24+00:00" + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2020-11-30T20:16:31+00:00" }, { "name": "laminas/laminas-diactoros", - "version": "2.4.1", + "version": "2.10.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-diactoros.git", - "reference": "36ef09b73e884135d2059cc498c938e90821bb57" + "reference": "a3f03b3c158a3a7014c6ba553b0cb83bf7da19c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/36ef09b73e884135d2059cc498c938e90821bb57", - "reference": "36ef09b73e884135d2059cc498c938e90821bb57", + "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/a3f03b3c158a3a7014c6ba553b0cb83bf7da19c4", + "reference": "a3f03b3c158a3a7014c6ba553b0cb83bf7da19c4", "shasum": "" }, "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.1", + "php": "^7.3 || ~8.0.0 || ~8.1.0", "psr/http-factory": "^1.0", "psr/http-message": "^1.0" }, "conflict": { - "phpspec/prophecy": "<1.9.0" + "phpspec/prophecy": "<1.9.0", + "zendframework/zend-diactoros": "*" }, "provide": { "psr/http-factory-implementation": "1.0", "psr/http-message-implementation": "1.0" }, - "replace": { - "zendframework/zend-diactoros": "^2.2.1" - }, "require-dev": { "ext-curl": "*", "ext-dom": "*", "ext-gd": "*", "ext-libxml": "*", - "http-interop/http-factory-tests": "^0.5.0", + "http-interop/http-factory-tests": "^0.8.0", "laminas/laminas-coding-standard": "~1.0.0", - "php-http/psr7-integration-tests": "^1.0", - "phpunit/phpunit": "^7.5.18" + "php-http/psr7-integration-tests": "^1.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.1", + "psalm/plugin-phpunit": "^0.14.0", + "vimeo/psalm": "^4.3" }, "type": "library", "extra": { @@ -5418,47 +5423,42 @@ "type": "community_bridge" } ], - "time": "2020-09-03T14:29:41+00:00" + "time": "2022-05-04T15:16:15+00:00" }, { "name": "laminas/laminas-eventmanager", - "version": "3.2.1", + "version": "3.5.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-eventmanager.git", - "reference": "ce4dc0bdf3b14b7f9815775af9dfee80a63b4748" + "reference": "41f7209428f37cab9573365e361f4078209aaafa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/ce4dc0bdf3b14b7f9815775af9dfee80a63b4748", - "reference": "ce4dc0bdf3b14b7f9815775af9dfee80a63b4748", + "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/41f7209428f37cab9573365e361f4078209aaafa", + "reference": "41f7209428f37cab9573365e361f4078209aaafa", "shasum": "" }, "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^5.6 || ^7.0" + "php": "^7.4 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-eventmanager": "self.version" + "conflict": { + "container-interop/container-interop": "<1.2", + "zendframework/zend-eventmanager": "*" }, "require-dev": { - "athletic/athletic": "^0.1", - "container-interop/container-interop": "^1.1.0", - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-stdlib": "^2.7.3 || ^3.0", - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2" + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-stdlib": "^3.6", + "phpbench/phpbench": "^1.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5", + "psr/container": "^1.1.2 || ^2.0.2" }, "suggest": { - "container-interop/container-interop": "^1.1.0, to use the lazy listeners feature", - "laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" + "laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature", + "psr/container": "^1.1.2 || ^2.0.2, to use the lazy listeners feature" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2-dev", - "dev-develop": "3.3-dev" - } - }, "autoload": { "psr-4": { "Laminas\\EventManager\\": "src/" @@ -5484,28 +5484,36 @@ "rss": "https://github.com/laminas/laminas-eventmanager/releases.atom", "source": "https://github.com/laminas/laminas-eventmanager" }, - "time": "2019-12-31T16:44:52+00:00" + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-04-06T21:05:17+00:00" }, { "name": "laminas/laminas-zendframework-bridge", - "version": "1.1.1", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-zendframework-bridge.git", - "reference": "6ede70583e101030bcace4dcddd648f760ddf642" + "reference": "7f049390b756d34ba5940a8fb47634fbb51f79ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/6ede70583e101030bcace4dcddd648f760ddf642", - "reference": "6ede70583e101030bcace4dcddd648f760ddf642", + "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/7f049390b756d34ba5940a8fb47634fbb51f79ab", + "reference": "7f049390b756d34ba5940a8fb47634fbb51f79ab", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0 || ^8.0" + "php": ">=7.4, <8.2" }, "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.1 || ^9.3", - "squizlabs/php_codesniffer": "^3.5" + "phpunit/phpunit": "^9.5.14", + "psalm/plugin-phpunit": "^0.15.2", + "squizlabs/php_codesniffer": "^3.6.2", + "vimeo/psalm": "^4.21.0" }, "type": "library", "extra": { @@ -5544,7 +5552,7 @@ "type": "community_bridge" } ], - "time": "2020-09-14T14:23:00+00:00" + "time": "2022-02-22T22:17:01+00:00" }, { "name": "lcobucci/jwt", @@ -5582,14 +5590,14 @@ } }, "autoload": { - "psr-4": { - "Lcobucci\\JWT\\": "src" - }, "files": [ "compat/class-aliases.php", "compat/json-exception-polyfill.php", "compat/lcobucci-clock-polyfill.php" - ] + ], + "psr-4": { + "Lcobucci\\JWT\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5846,12 +5854,12 @@ }, "type": "library", "autoload": { - "psr-0": { - "SimpleHtmlDom": "src/" - }, "files": [ "src/simple_html_dom.php" - ] + ], + "psr-0": { + "SimpleHtmlDom": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5971,16 +5979,16 @@ }, { "name": "monolog/monolog", - "version": "1.26.1", + "version": "1.27.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "c6b00f05152ae2c9b04a448f99c7590beb6042f5" + "reference": "52ebd235c1f7e0d5e1b16464b695a28335f8e44a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c6b00f05152ae2c9b04a448f99c7590beb6042f5", - "reference": "c6b00f05152ae2c9b04a448f99c7590beb6042f5", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/52ebd235c1f7e0d5e1b16464b695a28335f8e44a", + "reference": "52ebd235c1f7e0d5e1b16464b695a28335f8e44a", "shasum": "" }, "require": { @@ -6041,7 +6049,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/1.26.1" + "source": "https://github.com/Seldaek/monolog/tree/1.27.0" }, "funding": [ { @@ -6053,7 +6061,7 @@ "type": "tidelift" } ], - "time": "2021-05-28T08:32:12+00:00" + "time": "2022-03-13T20:29:46+00:00" }, { "name": "nelmio/api-doc-bundle", @@ -6208,40 +6216,46 @@ }, { "name": "ocramius/proxy-manager", - "version": "2.2.3", + "version": "2.10.2", "source": { "type": "git", "url": "https://github.com/Ocramius/ProxyManager.git", - "reference": "4d154742e31c35137d5374c998e8f86b54db2e2f" + "reference": "13b37152a00a1237a45104c270eb750508bcfa87" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/4d154742e31c35137d5374c998e8f86b54db2e2f", - "reference": "4d154742e31c35137d5374c998e8f86b54db2e2f", + "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/13b37152a00a1237a45104c270eb750508bcfa87", + "reference": "13b37152a00a1237a45104c270eb750508bcfa87", "shasum": "" }, "require": { - "ocramius/package-versions": "^1.1.3", - "php": "^7.2.0", - "zendframework/zend-code": "^3.3.0" + "composer-runtime-api": "^2.0.0", + "laminas/laminas-code": "^3.4.1", + "php": "~7.4.1", + "webimpress/safe-writer": "^2.0.1" + }, + "conflict": { + "doctrine/annotations": "<1.6.1", + "laminas/laminas-stdlib": "<3.2.1", + "zendframework/zend-stdlib": "<3.2.1" }, "require-dev": { - "couscous/couscous": "^1.6.1", + "codelicia/xulieta": "^0.1.2", + "doctrine/coding-standard": "^8.1.0", "ext-phar": "*", - "humbug/humbug": "1.0.0-RC.0@RC", - "nikic/php-parser": "^3.1.1", - "padraic/phpunit-accelerator": "dev-master@DEV", - "phpbench/phpbench": "^0.12.2", - "phpstan/phpstan": "dev-master#856eb10a81c1d27c701a83f167dc870fd8f4236a as 0.9.999", - "phpstan/phpstan-phpunit": "dev-master#5629c0a1f4a9c417cb1077cf6693ad9753895761", - "phpunit/phpunit": "^6.4.3", - "squizlabs/php_codesniffer": "^2.9.1" + "infection/infection": "^0.16.4", + "nikic/php-parser": "^4.6.0", + "phpbench/phpbench": "^0.17.1", + "phpunit/phpunit": "^9.2.5", + "slevomat/coding-standard": "^6.3.10", + "squizlabs/php_codesniffer": "^3.5.5", + "vimeo/psalm": "^3.12.2" }, "suggest": { - "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects", - "zendframework/zend-json": "To have the JsonRpc adapter (Remote Object feature)", - "zendframework/zend-soap": "To have the Soap adapter (Remote Object feature)", - "zendframework/zend-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)" + "laminas/laminas-json": "To have the JsonRpc adapter (Remote Object feature)", + "laminas/laminas-soap": "To have the Soap adapter (Remote Object feature)", + "laminas/laminas-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)", + "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects" }, "type": "library", "extra": { @@ -6250,8 +6264,8 @@ } }, "autoload": { - "psr-0": { - "ProxyManager\\": "src" + "psr-4": { + "ProxyManager\\": "src/ProxyManager" } }, "notification-url": "https://packagist.org/downloads/", @@ -6276,22 +6290,32 @@ ], "support": { "issues": "https://github.com/Ocramius/ProxyManager/issues", - "source": "https://github.com/Ocramius/ProxyManager/tree/2.2.x" + "source": "https://github.com/Ocramius/ProxyManager/tree/2.10.2" }, - "time": "2019-08-10T08:37:15+00:00" + "funding": [ + { + "url": "https://github.com/Ocramius", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ocramius/proxy-manager", + "type": "tidelift" + } + ], + "time": "2022-03-05T18:37:20+00:00" }, { "name": "pagerfanta/pagerfanta", - "version": "v2.7.2", + "version": "v2.7.3", "source": { "type": "git", "url": "https://github.com/BabDev/Pagerfanta.git", - "reference": "911f515ae80898981c07c3d098f2092e97da1a2f" + "reference": "5f2aa1f1c9d1a6520f459e84b63e2bc25e9eea5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/BabDev/Pagerfanta/zipball/911f515ae80898981c07c3d098f2092e97da1a2f", - "reference": "911f515ae80898981c07c3d098f2092e97da1a2f", + "url": "https://api.github.com/repos/BabDev/Pagerfanta/zipball/5f2aa1f1c9d1a6520f459e84b63e2bc25e9eea5b", + "reference": "5f2aa1f1c9d1a6520f459e84b63e2bc25e9eea5b", "shasum": "" }, "require": { @@ -6342,15 +6366,15 @@ "autoload": { "psr-4": { "Pagerfanta\\": "lib/Core/", + "Pagerfanta\\Twig\\": "lib/Twig/", "Pagerfanta\\Adapter\\": "src/Adapter/", - "Pagerfanta\\Doctrine\\Collections\\": "lib/Adapter/Doctrine/Collections/", - "Pagerfanta\\Doctrine\\DBAL\\": "lib/Adapter/Doctrine/DBAL/", - "Pagerfanta\\Doctrine\\MongoDBODM\\": "lib/Adapter/Doctrine/MongoDBODM/", - "Pagerfanta\\Doctrine\\ORM\\": "lib/Adapter/Doctrine/ORM/", - "Pagerfanta\\Doctrine\\PHPCRODM\\": "lib/Adapter/Doctrine/PHPCRODM/", "Pagerfanta\\Elastica\\": "lib/Adapter/Elastica/", "Pagerfanta\\Solarium\\": "lib/Adapter/Solarium/", - "Pagerfanta\\Twig\\": "lib/Twig/" + "Pagerfanta\\Doctrine\\ORM\\": "lib/Adapter/Doctrine/ORM/", + "Pagerfanta\\Doctrine\\DBAL\\": "lib/Adapter/Doctrine/DBAL/", + "Pagerfanta\\Doctrine\\PHPCRODM\\": "lib/Adapter/Doctrine/PHPCRODM/", + "Pagerfanta\\Doctrine\\MongoDBODM\\": "lib/Adapter/Doctrine/MongoDBODM/", + "Pagerfanta\\Doctrine\\Collections\\": "lib/Adapter/Doctrine/Collections/" } }, "notification-url": "https://packagist.org/downloads/", @@ -6366,7 +6390,7 @@ ], "support": { "issues": "https://github.com/BabDev/Pagerfanta/issues", - "source": "https://github.com/BabDev/Pagerfanta/tree/v2.7.2" + "source": "https://github.com/BabDev/Pagerfanta/tree/v2.7.3" }, "funding": [ { @@ -6374,20 +6398,20 @@ "type": "github" } ], - "time": "2021-08-01T15:53:26+00:00" + "time": "2022-03-03T00:01:24+00:00" }, { "name": "paragonie/constant_time_encoding", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/paragonie/constant_time_encoding.git", - "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c" + "reference": "9229e15f2e6ba772f0c55dd6986c563b937170a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c", - "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/9229e15f2e6ba772f0c55dd6986c563b937170a8", + "reference": "9229e15f2e6ba772f0c55dd6986c563b937170a8", "shasum": "" }, "require": { @@ -6441,27 +6465,27 @@ "issues": "https://github.com/paragonie/constant_time_encoding/issues", "source": "https://github.com/paragonie/constant_time_encoding" }, - "time": "2020-12-06T15:14:20+00:00" + "time": "2022-01-17T05:32:27+00:00" }, { "name": "paragonie/random_compat", - "version": "v2.0.20", + "version": "v2.0.21", "source": { "type": "git", "url": "https://github.com/paragonie/random_compat.git", - "reference": "0f1f60250fccffeaf5dda91eea1c018aed1adc2a" + "reference": "96c132c7f2f7bc3230723b66e89f8f150b29d5ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/0f1f60250fccffeaf5dda91eea1c018aed1adc2a", - "reference": "0f1f60250fccffeaf5dda91eea1c018aed1adc2a", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/96c132c7f2f7bc3230723b66e89f8f150b29d5ae", + "reference": "96c132c7f2f7bc3230723b66e89f8f150b29d5ae", "shasum": "" }, "require": { "php": ">=5.2.0" }, "require-dev": { - "phpunit/phpunit": "4.*|5.*" + "phpunit/phpunit": "*" }, "suggest": { "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." @@ -6495,7 +6519,7 @@ "issues": "https://github.com/paragonie/random_compat/issues", "source": "https://github.com/paragonie/random_compat" }, - "time": "2021-04-17T09:33:01+00:00" + "time": "2022-02-16T17:07:03+00:00" }, { "name": "php-amqplib/php-amqplib", @@ -6865,16 +6889,16 @@ }, { "name": "php-http/httplug", - "version": "2.2.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/php-http/httplug.git", - "reference": "191a0a1b41ed026b717421931f8d3bd2514ffbf9" + "reference": "f640739f80dfa1152533976e3c112477f69274eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/httplug/zipball/191a0a1b41ed026b717421931f8d3bd2514ffbf9", - "reference": "191a0a1b41ed026b717421931f8d3bd2514ffbf9", + "url": "https://api.github.com/repos/php-http/httplug/zipball/f640739f80dfa1152533976e3c112477f69274eb", + "reference": "f640739f80dfa1152533976e3c112477f69274eb", "shasum": "" }, "require": { @@ -6921,26 +6945,26 @@ ], "support": { "issues": "https://github.com/php-http/httplug/issues", - "source": "https://github.com/php-http/httplug/tree/master" + "source": "https://github.com/php-http/httplug/tree/2.3.0" }, - "time": "2020-07-13T15:43:23+00:00" + "time": "2022-02-21T09:52:22+00:00" }, { "name": "php-http/httplug-bundle", - "version": "1.19.0", + "version": "1.24.0", "source": { "type": "git", "url": "https://github.com/php-http/HttplugBundle.git", - "reference": "1e9a170992d49d01fda2ab18ac7bdd1bb502ab38" + "reference": "63e55d74d58a46efab4415af5f3d013afbfdc0b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/HttplugBundle/zipball/1e9a170992d49d01fda2ab18ac7bdd1bb502ab38", - "reference": "1e9a170992d49d01fda2ab18ac7bdd1bb502ab38", + "url": "https://api.github.com/repos/php-http/HttplugBundle/zipball/63e55d74d58a46efab4415af5f3d013afbfdc0b8", + "reference": "63e55d74d58a46efab4415af5f3d013afbfdc0b8", "shasum": "" }, "require": { - "php": "^7.2", + "php": "^7.3 || ^8.0", "php-http/client-common": "^1.9 || ^2.0", "php-http/client-implementation": "^1.0", "php-http/discovery": "^1.0", @@ -6961,11 +6985,11 @@ "php-http/guzzle6-adapter": "<1.1" }, "require-dev": { + "guzzlehttp/psr7": "^1.7", "matthiasnoback/symfony-dependency-injection-test": "^4.0", "nyholm/nsa": "^1.1", "nyholm/psr7": "^1.2.1", "php-http/cache-plugin": "^1.7", - "php-http/guzzle6-adapter": "^1.1.1 || ^2.0.1", "php-http/mock-client": "^1.2", "php-http/promise": "^1.0", "polishsymfonycommunity/symfony-mocker-container": "^1.0", @@ -6974,7 +6998,7 @@ "symfony/dom-crawler": "^3.4.34 || ^4.2.12 || ^5.0", "symfony/framework-bundle": "^3.4.34 || ^4.2.12 || ^5.0", "symfony/http-foundation": "^3.4.35 || ~4.2.12 || ^4.3.8 || ^5.0", - "symfony/phpunit-bridge": "^3.4.34 || ^4.2.12 || ^5.0", + "symfony/phpunit-bridge": "^5.3", "symfony/stopwatch": "^3.4.34 || ^4.2.12 || ^5.0", "symfony/twig-bundle": "^3.4.34 || ^4.2.12 || ^5.0", "symfony/web-profiler-bundle": "^3.4.34 || ^4.2.12 || ^5.0", @@ -7027,22 +7051,22 @@ ], "support": { "issues": "https://github.com/php-http/HttplugBundle/issues", - "source": "https://github.com/php-http/HttplugBundle/tree/1.19.0" + "source": "https://github.com/php-http/HttplugBundle/tree/1.24.0" }, - "time": "2020-10-21T06:56:07+00:00" + "time": "2021-10-23T11:16:17+00:00" }, { "name": "php-http/logger-plugin", - "version": "1.2.2", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/php-http/logger-plugin.git", - "reference": "665b13e726ffe8a17ab04d4b940e4a32bd54b38b" + "reference": "985bd29f52f6381ee0407edc86fc36472df33629" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/logger-plugin/zipball/665b13e726ffe8a17ab04d4b940e4a32bd54b38b", - "reference": "665b13e726ffe8a17ab04d4b940e4a32bd54b38b", + "url": "https://api.github.com/repos/php-http/logger-plugin/zipball/985bd29f52f6381ee0407edc86fc36472df33629", + "reference": "985bd29f52f6381ee0407edc86fc36472df33629", "shasum": "" }, "require": { @@ -7086,22 +7110,22 @@ ], "support": { "issues": "https://github.com/php-http/logger-plugin/issues", - "source": "https://github.com/php-http/logger-plugin/tree/1.2.2" + "source": "https://github.com/php-http/logger-plugin/tree/1.3.0" }, - "time": "2021-07-26T14:15:54+00:00" + "time": "2022-02-11T13:20:17+00:00" }, { "name": "php-http/message", - "version": "1.12.0", + "version": "1.13.0", "source": { "type": "git", "url": "https://github.com/php-http/message.git", - "reference": "39eb7548be982a81085fe5a6e2a44268cd586291" + "reference": "7886e647a30a966a1a8d1dad1845b71ca8678361" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/message/zipball/39eb7548be982a81085fe5a6e2a44268cd586291", - "reference": "39eb7548be982a81085fe5a6e2a44268cd586291", + "url": "https://api.github.com/repos/php-http/message/zipball/7886e647a30a966a1a8d1dad1845b71ca8678361", + "reference": "7886e647a30a966a1a8d1dad1845b71ca8678361", "shasum": "" }, "require": { @@ -7118,7 +7142,7 @@ "ext-zlib": "*", "guzzlehttp/psr7": "^1.0", "laminas/laminas-diactoros": "^2.0", - "phpspec/phpspec": "^5.1 || ^6.3", + "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1", "slim/slim": "^3.0" }, "suggest": { @@ -7134,12 +7158,12 @@ } }, "autoload": { - "psr-4": { - "Http\\Message\\": "src/" - }, "files": [ "src/filters.php" - ] + ], + "psr-4": { + "Http\\Message\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7160,9 +7184,9 @@ ], "support": { "issues": "https://github.com/php-http/message/issues", - "source": "https://github.com/php-http/message/tree/1.12.0" + "source": "https://github.com/php-http/message/tree/1.13.0" }, - "time": "2021-08-29T09:13:12+00:00" + "time": "2022-02-11T13:41:14+00:00" }, { "name": "php-http/message-factory", @@ -7277,25 +7301,26 @@ }, { "name": "php-http/stopwatch-plugin", - "version": "1.3.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/php-http/stopwatch-plugin.git", - "reference": "de6f39c96f57c60a43d535e27122de505e683f98" + "reference": "c59497f170d95c95decb69fd378d3c6f19f1cca1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/stopwatch-plugin/zipball/de6f39c96f57c60a43d535e27122de505e683f98", - "reference": "de6f39c96f57c60a43d535e27122de505e683f98", + "url": "https://api.github.com/repos/php-http/stopwatch-plugin/zipball/c59497f170d95c95decb69fd378d3c6f19f1cca1", + "reference": "c59497f170d95c95decb69fd378d3c6f19f1cca1", "shasum": "" }, "require": { - "php": "^7.1", + "php": "^7.3 || ^8.0", "php-http/client-common": "^1.9 || ^2.0", - "symfony/stopwatch": "^3.4 || ^4.0 || ^5.0" + "symfony/stopwatch": "^3.4 || ^4.0 || ^5.0 || ^6.0" }, "require-dev": { - "phpspec/phpspec": "^2.5 || ^3.0 || ^4.0" + "guzzlehttp/psr7": "^2.1", + "symfony/phpunit-bridge": "^5.3" }, "type": "library", "extra": { @@ -7328,22 +7353,22 @@ ], "support": { "issues": "https://github.com/php-http/stopwatch-plugin/issues", - "source": "https://github.com/php-http/stopwatch-plugin/tree/1.3.0" + "source": "https://github.com/php-http/stopwatch-plugin/tree/1.4.1" }, - "time": "2019-11-18T08:10:48+00:00" + "time": "2022-01-14T16:27:10+00:00" }, { "name": "phpseclib/phpseclib", - "version": "3.0.12", + "version": "3.0.14", "source": { "type": "git", "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "89bfb45bd8b1abc3b37e910d57f5dbd3174f40fb" + "reference": "2f0b7af658cbea265cbb4a791d6c29a6613f98ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/89bfb45bd8b1abc3b37e910d57f5dbd3174f40fb", - "reference": "89bfb45bd8b1abc3b37e910d57f5dbd3174f40fb", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/2f0b7af658cbea265cbb4a791d6c29a6613f98ef", + "reference": "2f0b7af658cbea265cbb4a791d6c29a6613f98ef", "shasum": "" }, "require": { @@ -7352,9 +7377,7 @@ "php": ">=5.6.1" }, "require-dev": { - "phing/phing": "~2.7", - "phpunit/phpunit": "^5.7|^6.0|^9.4", - "squizlabs/php_codesniffer": "~2.0" + "phpunit/phpunit": "*" }, "suggest": { "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", @@ -7425,7 +7448,7 @@ ], "support": { "issues": "https://github.com/phpseclib/phpseclib/issues", - "source": "https://github.com/phpseclib/phpseclib/tree/3.0.12" + "source": "https://github.com/phpseclib/phpseclib/tree/3.0.14" }, "funding": [ { @@ -7441,39 +7464,34 @@ "type": "tidelift" } ], - "time": "2021-11-28T23:46:03+00:00" + "time": "2022-04-04T05:15:45+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.2.0", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "dbc093d7af60eff5cd575d2ed761b15ed40bd08e" + "reference": "981cc368a216c988e862a75e526b6076987d1b50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/dbc093d7af60eff5cd575d2ed761b15ed40bd08e", - "reference": "dbc093d7af60eff5cd575d2ed761b15ed40bd08e", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/981cc368a216c988e862a75e526b6076987d1b50", + "reference": "981cc368a216c988e862a75e526b6076987d1b50", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^7.2 || ^8.0" }, "require-dev": { "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^1.0", + "phpstan/phpstan": "^1.5", "phpstan/phpstan-strict-rules": "^1.0", "phpunit/phpunit": "^9.5", "symfony/process": "^5.2" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "autoload": { "psr-4": { "PHPStan\\PhpDocParser\\": [ @@ -7488,9 +7506,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.2.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.5.1" }, - "time": "2021-09-16T20:46:02+00:00" + "time": "2022-05-05T11:32:40+00:00" }, { "name": "phpzip/phpzip", @@ -7809,20 +7827,20 @@ }, { "name": "psr/container", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/php-fig/container.git", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", "shasum": "" }, "require": { - "php": ">=7.2.0" + "php": ">=7.4.0" }, "type": "library", "autoload": { @@ -7851,9 +7869,9 @@ ], "support": { "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.1" + "source": "https://github.com/php-fig/container/tree/1.1.2" }, - "time": "2021-03-05T17:36:06+00:00" + "time": "2021-11-05T16:50:12+00:00" }, { "name": "psr/http-client", @@ -8214,32 +8232,32 @@ }, { "name": "react/promise", - "version": "v2.8.0", + "version": "v2.9.0", "source": { "type": "git", "url": "https://github.com/reactphp/promise.git", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4" + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4", + "url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910", "shasum": "" }, "require": { "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36" + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" }, "type": "library", "autoload": { - "psr-4": { - "React\\Promise\\": "src/" - }, "files": [ "src/functions_include.php" - ] + ], + "psr-4": { + "React\\Promise\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8248,7 +8266,23 @@ "authors": [ { "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com" + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" } ], "description": "A lightweight implementation of CommonJS Promises/A for PHP", @@ -8258,9 +8292,19 @@ ], "support": { "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/v2.8.0" + "source": "https://github.com/reactphp/promise/tree/v2.9.0" }, - "time": "2020-05-12T15:16:56+00:00" + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-02-11T10:27:51+00:00" }, { "name": "scheb/two-factor-bundle", @@ -8780,16 +8824,16 @@ }, { "name": "simplepie/simplepie", - "version": "1.5.8", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/simplepie/simplepie.git", - "reference": "d1d80f37264c9f1ed7fa3434eca14d179cb689b1" + "reference": "2bdbc51ed1010941c9c5f2cddca433e79665bfe1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplepie/simplepie/zipball/d1d80f37264c9f1ed7fa3434eca14d179cb689b1", - "reference": "d1d80f37264c9f1ed7fa3434eca14d179cb689b1", + "url": "https://api.github.com/repos/simplepie/simplepie/zipball/2bdbc51ed1010941c9c5f2cddca433e79665bfe1", + "reference": "2bdbc51ed1010941c9c5f2cddca433e79665bfe1", "shasum": "" }, "require": { @@ -8812,6 +8856,9 @@ "autoload": { "psr-0": { "SimplePie": "library" + }, + "psr-4": { + "SimplePie\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -8845,9 +8892,9 @@ ], "support": { "issues": "https://github.com/simplepie/simplepie/issues", - "source": "https://github.com/simplepie/simplepie/tree/1.5.8" + "source": "https://github.com/simplepie/simplepie/tree/1.6.0" }, - "time": "2021-12-24T02:53:50+00:00" + "time": "2022-04-21T11:05:19+00:00" }, { "name": "smalot/pdfparser", @@ -8901,16 +8948,16 @@ }, { "name": "spomky-labs/otphp", - "version": "v10.0.1", + "version": "v10.0.3", "source": { "type": "git", "url": "https://github.com/Spomky-Labs/otphp.git", - "reference": "f44cce5a9db4b8da410215d992110482c931232f" + "reference": "9784d9f7c790eed26e102d6c78f12c754036c366" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/f44cce5a9db4b8da410215d992110482c931232f", - "reference": "f44cce5a9db4b8da410215d992110482c931232f", + "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/9784d9f7c790eed26e102d6c78f12c754036c366", + "reference": "9784d9f7c790eed26e102d6c78f12c754036c366", "shasum": "" }, "require": { @@ -8918,7 +8965,7 @@ "ext-mbstring": "*", "paragonie/constant_time_encoding": "^2.0", "php": "^7.2|^8.0", - "thecodingmachine/safe": "^0.1.14|^1.0" + "thecodingmachine/safe": "^0.1.14|^1.0|^2.0" }, "require-dev": { "php-coveralls/php-coveralls": "^2.0", @@ -8928,7 +8975,7 @@ "phpstan/phpstan-phpunit": "^0.12", "phpstan/phpstan-strict-rules": "^0.12", "phpunit/phpunit": "^8.0", - "thecodingmachine/phpstan-safe-rule": "^1.0" + "thecodingmachine/phpstan-safe-rule": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -8970,9 +9017,9 @@ ], "support": { "issues": "https://github.com/Spomky-Labs/otphp/issues", - "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.1" + "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.3" }, - "time": "2020-01-28T09:24:19+00:00" + "time": "2022-03-17T08:00:35+00:00" }, { "name": "stof/doctrine-extensions-bundle", @@ -9121,16 +9168,16 @@ }, { "name": "symfony/deprecation-contracts", - "version": "v2.5.0", + "version": "v2.5.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8" + "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/6f981ee24cf69ee7ce9736146d1c57c2780598a8", - "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", "shasum": "" }, "require": { @@ -9168,7 +9215,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.1" }, "funding": [ { @@ -9184,20 +9231,20 @@ "type": "tidelift" } ], - "time": "2021-07-12T14:48:14+00:00" + "time": "2022-01-02T09:53:40+00:00" }, { "name": "symfony/http-client", - "version": "v5.4.2", + "version": "v5.4.8", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "5e344f1402584a56631c81a24ec9403e3159c790" + "reference": "0dabec4e3898d3e00451dd47b5ef839168f9bbf5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/5e344f1402584a56631c81a24ec9403e3159c790", - "reference": "5e344f1402584a56631c81a24ec9403e3159c790", + "url": "https://api.github.com/repos/symfony/http-client/zipball/0dabec4e3898d3e00451dd47b5ef839168f9bbf5", + "reference": "0dabec4e3898d3e00451dd47b5ef839168f9bbf5", "shasum": "" }, "require": { @@ -9255,7 +9302,7 @@ "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-client/tree/v5.4.2" + "source": "https://github.com/symfony/http-client/tree/v5.4.8" }, "funding": [ { @@ -9271,20 +9318,20 @@ "type": "tidelift" } ], - "time": "2021-12-29T10:10:35+00:00" + "time": "2022-04-12T16:02:29+00:00" }, { "name": "symfony/http-client-contracts", - "version": "v2.5.0", + "version": "v2.5.1", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "ec82e57b5b714dbb69300d348bd840b345e24166" + "reference": "1a4f708e4e87f335d1b1be6148060739152f0bd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ec82e57b5b714dbb69300d348bd840b345e24166", - "reference": "ec82e57b5b714dbb69300d348bd840b345e24166", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/1a4f708e4e87f335d1b1be6148060739152f0bd5", + "reference": "1a4f708e4e87f335d1b1be6148060739152f0bd5", "shasum": "" }, "require": { @@ -9333,7 +9380,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.0" + "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.1" }, "funding": [ { @@ -9349,20 +9396,20 @@ "type": "tidelift" } ], - "time": "2021-11-03T09:24:47+00:00" + "time": "2022-03-13T20:07:29+00:00" }, { "name": "symfony/mime", - "version": "v5.4.3", + "version": "v5.4.8", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "e1503cfb5c9a225350f549d3bb99296f4abfb80f" + "reference": "af49bc163ec3272f677bde3bc44c0d766c1fd662" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/e1503cfb5c9a225350f549d3bb99296f4abfb80f", - "reference": "e1503cfb5c9a225350f549d3bb99296f4abfb80f", + "url": "https://api.github.com/repos/symfony/mime/zipball/af49bc163ec3272f677bde3bc44c0d766c1fd662", + "reference": "af49bc163ec3272f677bde3bc44c0d766c1fd662", "shasum": "" }, "require": { @@ -9416,7 +9463,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.3" + "source": "https://github.com/symfony/mime/tree/v5.4.8" }, "funding": [ { @@ -9432,7 +9479,7 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2022-04-12T15:48:08+00:00" }, { "name": "symfony/monolog-bundle", @@ -9517,7 +9564,7 @@ }, { "name": "symfony/polyfill-apcu", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-apcu.git", @@ -9543,12 +9590,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Apcu\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Apcu\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -9574,7 +9621,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-apcu/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-apcu/tree/v1.25.0" }, "funding": [ { @@ -9594,7 +9641,7 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", @@ -9626,12 +9673,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -9656,7 +9703,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" }, "funding": [ { @@ -9676,7 +9723,7 @@ }, { "name": "symfony/polyfill-iconv", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", @@ -9708,12 +9755,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Iconv\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -9739,7 +9786,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.25.0" }, "funding": [ { @@ -9759,7 +9806,7 @@ }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", @@ -9826,7 +9873,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.25.0" }, "funding": [ { @@ -9846,7 +9893,7 @@ }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", @@ -9877,12 +9924,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -9913,7 +9960,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.25.0" }, "funding": [ { @@ -9933,7 +9980,7 @@ }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", @@ -9962,12 +10009,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -9997,7 +10044,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.25.0" }, "funding": [ { @@ -10017,7 +10064,7 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", @@ -10049,12 +10096,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -10080,7 +10127,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.25.0" }, "funding": [ { @@ -10236,7 +10283,7 @@ }, { "name": "symfony/polyfill-php72", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", @@ -10292,7 +10339,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.25.0" }, "funding": [ { @@ -10312,7 +10359,7 @@ }, { "name": "symfony/polyfill-php73", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", @@ -10338,12 +10385,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -10371,7 +10418,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.25.0" }, "funding": [ { @@ -10391,16 +10438,16 @@ }, { "name": "symfony/polyfill-php80", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9" + "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9", - "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4407588e0d3f1f52efb65fbe92babe41f37fe50c", + "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c", "shasum": "" }, "require": { @@ -10417,12 +10464,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -10454,7 +10501,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.25.0" }, "funding": [ { @@ -10470,11 +10517,11 @@ "type": "tidelift" } ], - "time": "2021-09-13T13:58:33+00:00" + "time": "2022-03-04T08:16:47+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", @@ -10506,12 +10553,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Uuid\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -10536,7 +10583,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.25.0" }, "funding": [ { @@ -10556,22 +10603,22 @@ }, { "name": "symfony/service-contracts", - "version": "v2.5.0", + "version": "v2.5.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc" + "reference": "24d9dc654b83e91aa59f9d167b131bc3b5bea24c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", - "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/24d9dc654b83e91aa59f9d167b131bc3b5bea24c", + "reference": "24d9dc654b83e91aa59f9d167b131bc3b5bea24c", "shasum": "" }, "require": { "php": ">=7.2.5", "psr/container": "^1.1", - "symfony/deprecation-contracts": "^2.1" + "symfony/deprecation-contracts": "^2.1|^3" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -10619,7 +10666,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.5.0" + "source": "https://github.com/symfony/service-contracts/tree/v2.5.1" }, "funding": [ { @@ -10635,7 +10682,7 @@ "type": "tidelift" } ], - "time": "2021-11-04T16:48:04+00:00" + "time": "2022-03-13T20:07:29+00:00" }, { "name": "symfony/swiftmailer-bundle", @@ -10704,6 +10751,7 @@ "issues": "https://github.com/symfony/swiftmailer-bundle/issues", "source": "https://github.com/symfony/swiftmailer-bundle/tree/master" }, + "abandoned": "symfony/mailer", "time": "2019-11-07T21:01:35+00:00" }, { @@ -10979,13 +11027,6 @@ } }, "autoload": { - "psr-4": { - "Safe\\": [ - "lib/", - "deprecated/", - "generated/" - ] - }, "files": [ "deprecated/apc.php", "deprecated/libevent.php", @@ -11076,7 +11117,14 @@ "generated/yaz.php", "generated/zip.php", "generated/zlib.php" - ] + ], + "psr-4": { + "Safe\\": [ + "lib/", + "deprecated/", + "generated/" + ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -11201,16 +11249,16 @@ }, { "name": "twig/twig", - "version": "v2.14.11", + "version": "v2.14.13", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "66baa66f29ee30e487e05f1679903e36eb01d727" + "reference": "66856cd0459df3dc97d32077a98454dc2a0ee75a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/66baa66f29ee30e487e05f1679903e36eb01d727", - "reference": "66baa66f29ee30e487e05f1679903e36eb01d727", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/66856cd0459df3dc97d32077a98454dc2a0ee75a", + "reference": "66856cd0459df3dc97d32077a98454dc2a0ee75a", "shasum": "" }, "require": { @@ -11265,7 +11313,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v2.14.11" + "source": "https://github.com/twigphp/Twig/tree/v2.14.13" }, "funding": [ { @@ -11277,20 +11325,20 @@ "type": "tidelift" } ], - "time": "2022-02-04T06:57:25+00:00" + "time": "2022-04-06T06:45:17+00:00" }, { "name": "wallabag/php-mobi", - "version": "1.1.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/wallabag/php-mobi.git", - "reference": "bfe9c18d038e5ca24664cfdab107a645ac57c9b5" + "reference": "e725dd27e2d15830a54da27bab08ccef816890aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wallabag/php-mobi/zipball/bfe9c18d038e5ca24664cfdab107a645ac57c9b5", - "reference": "bfe9c18d038e5ca24664cfdab107a645ac57c9b5", + "url": "https://api.github.com/repos/wallabag/php-mobi/zipball/e725dd27e2d15830a54da27bab08ccef816890aa", + "reference": "e725dd27e2d15830a54da27bab08ccef816890aa", "shasum": "" }, "require": { @@ -11323,22 +11371,22 @@ "homepage": "https://github.com/wallabag/php-mobi", "support": { "issues": "https://github.com/wallabag/php-mobi/issues", - "source": "https://github.com/wallabag/php-mobi/tree/1.1.0" + "source": "https://github.com/wallabag/php-mobi/tree/1.1.1" }, - "time": "2019-08-08T12:26:23+00:00" + "time": "2022-03-22T10:25:12+00:00" }, { "name": "wallabag/phpepub", - "version": "4.0.9", + "version": "4.0.10", "source": { "type": "git", "url": "https://github.com/wallabag/PHPePub.git", - "reference": "cf94d02dce43b470752ef9e6dd0a1c8484af1f8f" + "reference": "1f74a5c113ffbea199cfca34e6521a08e6f67445" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wallabag/PHPePub/zipball/cf94d02dce43b470752ef9e6dd0a1c8484af1f8f", - "reference": "cf94d02dce43b470752ef9e6dd0a1c8484af1f8f", + "url": "https://api.github.com/repos/wallabag/PHPePub/zipball/1f74a5c113ffbea199cfca34e6521a08e6f67445", + "reference": "1f74a5c113ffbea199cfca34e6521a08e6f67445", "shasum": "" }, "require": { @@ -11393,9 +11441,68 @@ ], "support": { "issues": "https://github.com/wallabag/PHPePub/issues", - "source": "https://github.com/wallabag/PHPePub/tree/4.0.9" + "source": "https://github.com/wallabag/PHPePub/tree/4.0.10" }, - "time": "2021-03-08T08:31:34+00:00" + "time": "2022-03-21T19:27:18+00:00" + }, + { + "name": "webimpress/safe-writer", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/webimpress/safe-writer.git", + "reference": "9d37cc8bee20f7cb2f58f6e23e05097eab5072e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webimpress/safe-writer/zipball/9d37cc8bee20f7cb2f58f6e23e05097eab5072e6", + "reference": "9d37cc8bee20f7cb2f58f6e23e05097eab5072e6", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.4", + "vimeo/psalm": "^4.7", + "webimpress/coding-standard": "^1.2.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev", + "dev-develop": "2.3.x-dev", + "dev-release-1.0": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Webimpress\\SafeWriter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "description": "Tool to write files safely, to avoid race conditions", + "keywords": [ + "concurrent write", + "file writer", + "race condition", + "safe writer", + "webimpress" + ], + "support": { + "issues": "https://github.com/webimpress/safe-writer/issues", + "source": "https://github.com/webimpress/safe-writer/tree/2.2.0" + }, + "funding": [ + { + "url": "https://github.com/michalbundyra", + "type": "github" + } + ], + "time": "2021-04-19T16:34:45+00:00" }, { "name": "willdurand/hateoas", @@ -11576,16 +11683,16 @@ }, { "name": "willdurand/negotiation", - "version": "3.0.0", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/willdurand/Negotiation.git", - "reference": "04e14f38d4edfcc974114a07d2777d90c98f3d9c" + "reference": "68e9ea0553ef6e2ee8db5c1d98829f111e623ec2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/willdurand/Negotiation/zipball/04e14f38d4edfcc974114a07d2777d90c98f3d9c", - "reference": "04e14f38d4edfcc974114a07d2777d90c98f3d9c", + "url": "https://api.github.com/repos/willdurand/Negotiation/zipball/68e9ea0553ef6e2ee8db5c1d98829f111e623ec2", + "reference": "68e9ea0553ef6e2ee8db5c1d98829f111e623ec2", "shasum": "" }, "require": { @@ -11626,31 +11733,31 @@ ], "support": { "issues": "https://github.com/willdurand/Negotiation/issues", - "source": "https://github.com/willdurand/Negotiation/tree/3.0.0" + "source": "https://github.com/willdurand/Negotiation/tree/3.1.0" }, - "time": "2020-09-25T08:01:41+00:00" + "time": "2022-01-30T20:08:53+00:00" } ], "packages-dev": [ { "name": "composer/pcre", - "version": "1.0.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "3d322d715c43a1ac36c7fe215fa59336265500f2" + "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/3d322d715c43a1ac36c7fe215fa59336265500f2", - "reference": "3d322d715c43a1ac36c7fe215fa59336265500f2", + "url": "https://api.github.com/repos/composer/pcre/zipball/67a32d7d6f9f560b726ab25a061b38ff3a80c560", + "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^1", + "phpstan/phpstan": "^1.3", "phpstan/phpstan-strict-rules": "^1.1", "symfony/phpunit-bridge": "^4.2 || ^5" }, @@ -11685,7 +11792,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/1.0.0" + "source": "https://github.com/composer/pcre/tree/1.0.1" }, "funding": [ { @@ -11701,27 +11808,27 @@ "type": "tidelift" } ], - "time": "2021-12-06T15:17:27+00:00" + "time": "2022-01-21T20:24:37+00:00" }, { "name": "composer/semver", - "version": "3.2.7", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "deac27056b57e46faf136fae7b449eeaa71661ee" + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/deac27056b57e46faf136fae7b449eeaa71661ee", - "reference": "deac27056b57e46faf136fae7b449eeaa71661ee", + "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12.54", + "phpstan/phpstan": "^1.4", "symfony/phpunit-bridge": "^4.2 || ^5" }, "type": "library", @@ -11766,7 +11873,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.2.7" + "source": "https://github.com/composer/semver/tree/3.3.2" }, "funding": [ { @@ -11782,20 +11889,20 @@ "type": "tidelift" } ], - "time": "2022-01-04T09:57:54+00:00" + "time": "2022-04-01T19:23:25+00:00" }, { "name": "composer/xdebug-handler", - "version": "2.0.4", + "version": "2.0.5", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "0c1a3925ec58a4ec98e992b9c7d171e9e184be0a" + "reference": "9e36aeed4616366d2b690bdce11f71e9178c579a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/0c1a3925ec58a4ec98e992b9c7d171e9e184be0a", - "reference": "0c1a3925ec58a4ec98e992b9c7d171e9e184be0a", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/9e36aeed4616366d2b690bdce11f71e9178c579a", + "reference": "9e36aeed4616366d2b690bdce11f71e9178c579a", "shasum": "" }, "require": { @@ -11832,7 +11939,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/2.0.4" + "source": "https://github.com/composer/xdebug-handler/tree/2.0.5" }, "funding": [ { @@ -11848,7 +11955,7 @@ "type": "tidelift" } ], - "time": "2022-01-04T17:06:45+00:00" + "time": "2022-02-24T20:20:32+00:00" }, { "name": "dama/doctrine-test-bundle", @@ -11915,33 +12022,38 @@ }, { "name": "doctrine/data-fixtures", - "version": "1.5.1", + "version": "1.5.3", "source": { "type": "git", "url": "https://github.com/doctrine/data-fixtures.git", - "reference": "f18adf13f6c81c67a88360dca359ad474523f8e3" + "reference": "ba37bfb776de763c5bf04a36d074cd5f5a083c42" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/f18adf13f6c81c67a88360dca359ad474523f8e3", - "reference": "f18adf13f6c81c67a88360dca359ad474523f8e3", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/ba37bfb776de763c5bf04a36d074cd5f5a083c42", + "reference": "ba37bfb776de763c5bf04a36d074cd5f5a083c42", "shasum": "" }, "require": { "doctrine/common": "^2.13|^3.0", - "doctrine/persistence": "^1.3.3|^2.0", + "doctrine/persistence": "^1.3.3|^2.0|^3.0", "php": "^7.2 || ^8.0" }, "conflict": { + "doctrine/dbal": "<2.13", "doctrine/phpcr-odm": "<1.3.0" }, "require-dev": { "doctrine/coding-standard": "^9.0", - "doctrine/dbal": "^2.5.4 || ^3.0", + "doctrine/dbal": "^2.13 || ^3.0", "doctrine/mongodb-odm": "^1.3.0 || ^2.0.0", "doctrine/orm": "^2.7.0", "ext-sqlite3": "*", - "phpunit/phpunit": "^8.0" + "jangregor/phpstan-prophecy": "^1", + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^8.5 || ^9.5", + "symfony/cache": "^5.0 || ^6.0", + "vimeo/psalm": "^4.10" }, "suggest": { "alcaeus/mongo-php-adapter": "For using MongoDB ODM 1.3 with PHP 7 (deprecated)", @@ -11966,13 +12078,13 @@ } ], "description": "Data Fixtures for all Doctrine Object Managers", - "homepage": "http://www.doctrine-project.org", + "homepage": "https://www.doctrine-project.org", "keywords": [ "database" ], "support": { "issues": "https://github.com/doctrine/data-fixtures/issues", - "source": "https://github.com/doctrine/data-fixtures/tree/1.5.1" + "source": "https://github.com/doctrine/data-fixtures/tree/1.5.3" }, "funding": [ { @@ -11988,27 +12100,27 @@ "type": "tidelift" } ], - "time": "2021-09-20T21:51:43+00:00" + "time": "2022-04-19T10:01:44+00:00" }, { "name": "doctrine/doctrine-fixtures-bundle", - "version": "3.4.1", + "version": "3.4.2", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", - "reference": "31ba202bebce0b66fe830f49f96228dcdc1503e7" + "reference": "601988c5b46dbd20a0f886f967210aba378a6fd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/31ba202bebce0b66fe830f49f96228dcdc1503e7", - "reference": "31ba202bebce0b66fe830f49f96228dcdc1503e7", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/601988c5b46dbd20a0f886f967210aba378a6fd5", + "reference": "601988c5b46dbd20a0f886f967210aba378a6fd5", "shasum": "" }, "require": { "doctrine/data-fixtures": "^1.3", "doctrine/doctrine-bundle": "^1.11|^2.0", "doctrine/orm": "^2.6.0", - "doctrine/persistence": "^1.3.7|^2.0", + "doctrine/persistence": "^1.3.7|^2.0|^3.0", "php": "^7.1 || ^8.0", "symfony/config": "^3.4|^4.3|^5.0|^6.0", "symfony/console": "^3.4|^4.3|^5.0|^6.0", @@ -12017,11 +12129,11 @@ "symfony/http-kernel": "^3.4|^4.3|^5.0|^6.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", - "phpstan/phpstan": "^0.12.99", - "phpunit/phpunit": "^7.4 || ^8.0 || ^9.2", - "symfony/phpunit-bridge": "^4.1|^5.0|^6.0", - "vimeo/psalm": "^4.10" + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "^1.4.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "symfony/phpunit-bridge": "^6.0.8", + "vimeo/psalm": "^4.22" }, "type": "symfony-bundle", "autoload": { @@ -12040,22 +12152,22 @@ }, { "name": "Doctrine Project", - "homepage": "http://www.doctrine-project.org" + "homepage": "https://www.doctrine-project.org" }, { "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony DoctrineFixturesBundle", - "homepage": "http://www.doctrine-project.org", + "homepage": "https://www.doctrine-project.org", "keywords": [ "Fixture", "persistence" ], "support": { "issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues", - "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.4.1" + "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.4.2" }, "funding": [ { @@ -12071,7 +12183,7 @@ "type": "tidelift" } ], - "time": "2021-10-28T05:46:28+00:00" + "time": "2022-04-28T17:58:29+00:00" }, { "name": "friendsofphp/php-cs-fixer", @@ -12800,16 +12912,16 @@ }, { "name": "symfony/phpunit-bridge", - "version": "v6.0.3", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "81f5e8e453433e0182a49ca45d4734cb3a2f818f" + "reference": "4959a1eedd473bdb3f19db5b1525d5415dfab471" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/81f5e8e453433e0182a49ca45d4734cb3a2f818f", - "reference": "81f5e8e453433e0182a49ca45d4734cb3a2f818f", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/4959a1eedd473bdb3f19db5b1525d5415dfab471", + "reference": "4959a1eedd473bdb3f19db5b1525d5415dfab471", "shasum": "" }, "require": { @@ -12863,7 +12975,7 @@ "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v6.0.3" + "source": "https://github.com/symfony/phpunit-bridge/tree/v6.0.8" }, "funding": [ { @@ -12879,7 +12991,7 @@ "type": "tidelift" } ], - "time": "2022-01-26T17:23:29+00:00" + "time": "2022-04-12T16:11:42+00:00" } ], "aliases": [], @@ -12888,13 +13000,15 @@ "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": ">=7.2.5", + "php": ">=7.4", + "composer": "< 2.3", "ext-ctype": "*", "ext-curl": "*", "ext-dom": "*", "ext-gd": "*", "ext-hash": "*", "ext-iconv": "*", + "ext-intl": "*", "ext-json": "*", "ext-mbstring": "*", "ext-pcre": "*", @@ -12907,7 +13021,7 @@ }, "platform-dev": [], "platform-overrides": { - "php": "7.2.5" + "php": "7.4.29" }, "plugin-api-version": "2.2.0" } diff --git a/docker-compose.yml b/docker-compose.yml index 34eb09560..c92bd2c0a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,52 +1,64 @@ -version: '2' +version: '3.8' services: - nginx: - image: nginx:alpine - ports: - - "8000:80" - volumes: - - ./docker/nginx/nginx.conf:/nginx.conf - - ./docker/logs/nginx:/var/log/nginx - - .:/var/www/html - links: - - php:php - command: nginx -c /nginx.conf php: build: context: docker/php - args: - # Set here your timezone using one of this: https://php.net/manual/en/timezones.php - timezone: 'Europe/Monaco' - ports: - - "9000:9000" + # Use target 'rootless' if you run rootless Docker + target: default volumes: - .:/var/www/html - #links: - # - "postgres:rdbms" - # - "mariadb:rdbms" + # Volumes for data-related folders + - assets:/var/www/html/web/assets + - data:/var/www/html/data + - cache:/var/www/.cache + # Uncomment the following volume if you run rootless Docker + # A limitation blocks permissions on root docker, see + # https://github.com/moby/moby/issues/40881 + # - type: tmpfs + # target: /var/www/html/var/cache + # Override third-party libraries for dev + # - ../graby-site-config:/var/www/html/vendor/j0k3r/graby-site-config + # - ../php-readability:/var/www/html/vendor/j0k3r/php-readability + # - ../graby:/var/www/html/vendor/j0k3r/graby + # - ../HTMLawed:/var/www/html/vendor/fossar/htmlawed + # - ../PHPePub:/var/www/html/vendor/wallabag/phpepub + # - ../guzzle-site-authenticator:/var/www/html/vendor/bdunogier/guzzle-site-authenticator env_file: + # Copy docker/php/env.example to docker/php/env and customize - ./docker/php/env - # Comment non-used DBMS lines - # If all DBMS are commented out, sqlite will be used as default - # - ./docker/postgres/env + # Uncomment the database engine you want, it will use sqlite if both are commented # - ./docker/mariadb/env + # - ./docker/postgres/env + # Uncomment to enable Xdebug + # - ./docker/php/xdebug + ports: + - 8000:8000 + # Uncomment to permit Xdebug remote session + # - 9000:9000 + depends_on: + # - mariadb + # - postgres + - redis # postgres: - # image: postgres:11-alpine - # ports: - # - "5432:5432" - # volumes: - # - ./docker/data/pgsql:/var/lib/postgresql/data - # env_file: - # - ./docker/postgres/env + # image: postgres:11-alpine + # volumes: + # - db-data:/var/lib/postgresql/data + # env_file: + # - ./docker/postgres/env + # healthcheck: + # test: ["CMD-SHELL", "pg_isready -q || exit 1"] + # interval: 10s + # timeout: 3s + # retries: 3 # mariadb: # image: mariadb:10 # ports: # - "3306:3306" # volumes: - # - ./docker/data/mariadb:/var/lib/mysql + # - db-data:/var/lib/mysql # env_file: # - ./docker/mariadb/env @@ -56,6 +68,19 @@ services: # - "15672:15672" redis: - image: redis:4-alpine - ports: - - "6379:6379" + image: redis:6-alpine + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 10s + timeout: 3s + retries: 3 + +volumes: + db-data: + driver: local + assets: + driver: local + data: + driver: local + cache: + driver: local diff --git a/docker/mariadb/env b/docker/mariadb/env index 87556a15d..afb16c5ed 100644 --- a/docker/mariadb/env +++ b/docker/mariadb/env @@ -2,9 +2,9 @@ MYSQL_ROOT_PASSWORD=wallaroot MYSQL_USER=wallabag MYSQL_PASSWORD=wallapass MYSQL_DATABASE=wallabag -SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql -SYMFONY__ENV__DATABASE_HOST=rdbms -SYMFONY__ENV__DATABASE_PORT=3306 -SYMFONY__ENV__DATABASE_NAME=wallabag -SYMFONY__ENV__DATABASE_USER=wallabag -SYMFONY__ENV__DATABASE_PASSWORD=wallapass +DATABASE_DRIVER=pdo_mysql +DATABASE_HOST=mysql +DATABASE_PORT=3306 +DATABASE_NAME=wallabag +DATABASE_USER=wallabag +DATABASE_PASSWORD=wallapass diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf deleted file mode 100644 index 7e82a0f89..000000000 --- a/docker/nginx/nginx.conf +++ /dev/null @@ -1,89 +0,0 @@ -user nginx; -worker_processes 1; -pid /var/run/nginx.pid; - -events { - worker_connections 2048; - multi_accept on; - use epoll; -} - -http { - - log_format main '$remote_addr - $remote_user [$time_local] "$request" ' - '$status $body_bytes_sent "$http_referer" ' - '"$http_user_agent" "$http_x_forwarded_for"'; - - access_log /var/log/nginx/access.log main; - - server_tokens off; - sendfile on; - tcp_nopush on; - tcp_nodelay on; - keepalive_timeout 15; - types_hash_max_size 2048; - include /etc/nginx/mime.types; - default_type application/octet-stream; - access_log off; - error_log off; - gzip on; - gzip_disable "msie6"; - open_file_cache max=100; - - - upstream php-upstream { - server php:9000; - } - - server { - #server_name domain.tld www.domain.tld; - root /var/www/html/web; - - location / { - # try to serve file directly, fallback to app.php - try_files $uri /app.php$is_args$args; - } - # DEV - # This rule should only be placed on your development environment - # In production, don't include this and don't deploy app_dev.php or config.php - location ~ ^/(app_dev|config)\.php(/|$) { - fastcgi_pass php-upstream; - fastcgi_split_path_info ^(.+\.php)(/.*)$; - include fastcgi_params; - # When you are using symlinks to link the document root to the - # current version of your application, you should pass the real - # application path instead of the path to the symlink to PHP - # FPM. - # Otherwise, PHP's OPcache may not properly detect changes to - # your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issues/126 - # for more information). - fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; - fastcgi_param DOCUMENT_ROOT $realpath_root; - } - # PROD - location ~ ^/app\.php(/|$) { - fastcgi_pass php-upstream; - fastcgi_split_path_info ^(.+\.php)(/.*)$; - include fastcgi_params; - # When you are using symlinks to link the document root to the - # current version of your application, you should pass the real - # application path instead of the path to the symlink to PHP - # FPM. - # Otherwise, PHP's OPcache may not properly detect changes to - # your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issues/126 - # for more information). - fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; - fastcgi_param DOCUMENT_ROOT $realpath_root; - # Prevents URIs that include the front controller. This will 404: - # http://domain.tld/app.php/some-path - # Remove the internal directive to allow URIs like this - internal; - } - - error_log /var/log/nginx/project_error.log; - access_log /var/log/nginx/project_access.log; - } - -} - -daemon off; diff --git a/docker/php/Dockerfile b/docker/php/Dockerfile index 171e12fc9..c2884f23b 100644 --- a/docker/php/Dockerfile +++ b/docker/php/Dockerfile @@ -1,8 +1,19 @@ -FROM php:7.2-fpm +FROM php:7.4-fpm AS rootless -# Default timezone. To change it, use the argument in the docker-compose.yml file -ARG timezone='Europe/Paris' -ARG memorylimit='512M' +ARG DEBIAN_FRONTEND=noninteractive +ARG NODE_VERSION=14 + +RUN apt-get update \ + && apt-get install -y \ + ca-certificates \ + curl \ + gnupg \ + lsb-release \ + openssl \ + software-properties-common + +RUN curl 'https://deb.nodesource.com/gpgkey/nodesource.gpg.key' | apt-key add - \ + && echo "deb https://deb.nodesource.com/node_${NODE_VERSION}.x $(lsb_release -cs) main" > /etc/apt/sources.list.d/nodesource.list RUN apt-get update && apt-get install -y \ libmcrypt-dev \ @@ -11,30 +22,77 @@ RUN apt-get update && apt-get install -y \ libxml2-dev \ libpng-dev \ libjpeg-dev \ + libwebp-dev \ libsqlite3-dev \ imagemagick \ libmagickwand-dev \ libtidy-dev \ - git -RUN docker-php-ext-install \ - iconv \ - mbstring \ + libonig-dev \ + libzip-dev \ + libfreetype6-dev \ + zlib1g-dev \ + git \ + build-essential \ + nodejs +RUN docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp +RUN docker-php-ext-install -j "$(nproc)" \ + bcmath \ gd \ + gettext \ + iconv \ intl \ + mbstring \ + opcache \ pdo \ pdo_mysql \ pdo_pgsql \ pdo_sqlite \ sockets \ tidy \ - bcmath \ zip -RUN printf "\n" | pecl install imagick && docker-php-ext-enable imagick +RUN pecl install redis; \ + pecl install imagick; \ + pecl install xdebug; \ + docker-php-ext-enable \ + redis \ + imagick \ + xdebug \ + ; -RUN echo "date.timezone="$timezone > /usr/local/etc/php/conf.d/date_timezone.ini -RUN echo "memory_limit ="$memorylimit > /usr/local/etc/php/conf.d/memory_limit.ini +RUN npm install -g yarn -RUN usermod -u 1000 www-data +RUN curl -L -o /usr/local/bin/envsubst https://github.com/a8m/envsubst/releases/download/v1.1.0/envsubst-`uname -s`-`uname -m`; \ + chmod +x /usr/local/bin/envsubst -CMD ["php-fpm"] +COPY --from=composer:2.2.12 /usr/bin/composer /usr/local/bin/composer + +COPY entrypoint.sh /entrypoint.sh +COPY config/ /opt/wallabag/config/ + +RUN mkdir -p \ + /var/www/html/app/config/ \ + /var/www/html/var/cache \ + /var/www/html/web/assets \ + /var/www/html/data \ + /var/www/html/data/db \ + /var/www/.cache + +ENTRYPOINT ["/entrypoint.sh"] +CMD ["php", "bin/console", "--env=dev", "server:run", "0.0.0.0:8000"] + +FROM rootless AS default + +ARG USER_UID=1000 +ARG USER_GID=1000 + +RUN groupmod -g 1000 www-data ; \ + usermod -u ${USER_UID} -g www-data www-data ; \ + touch /usr/local/etc/php/conf.d/wallabag-php.ini \ + /var/www/.yarnrc ; \ + chown -R www-data: /var/www/html \ + /usr/local/etc/php/conf.d/wallabag-php.ini \ + /var/www/.cache \ + /var/www/.yarnrc + +USER www-data diff --git a/docker/php/config/parameters.yml b/docker/php/config/parameters.yml new file mode 100644 index 000000000..4ffab2015 --- /dev/null +++ b/docker/php/config/parameters.yml @@ -0,0 +1,62 @@ +parameters: + database_driver: ${DATABASE_DRIVER:-pdo_sqlite} + database_driver_class: ${DATABASE_DRIVER_CLASS:-~} + database_host: ${DATABASE_HOST:-127.0.0.1} + database_port: ${DATABASE_PORT:-~} + database_name: ${DATABASE_NAME:-symfony} + database_user: ${DATABASE_USER:-root} + database_password: ${DATABASE_PASSWORD:-~} + database_path: ${DATABASE_PATH:-"%kernel.root_dir%/data/db/wallabag.sqlite"} + database_table_prefix: wallabag_ + database_socket: null + database_charset: ${DATABASE_CHARSET:-utf8} + + domain_name: ${DOMAIN_NAME:-https://www.example.com} + server_name: ${SERVER_NAME:-"Your wallabag instance"} + + mailer_transport: ${MAILER_TRANSPORT:-smtp} + mailer_user: ${MAILER_USER:-~} + mailer_password: ${MAILER_PASSWORD:-~} + mailer_host: ${MAILER_HOST:-127.0.0.1} + mailer_port: ${MAILER_PORT:-25} + mailer_encryption: ${MAILER_ENCRYPTION:-~} + mailer_auth_mode: ${MAILER_AUTH_MODE:-~} + + locale: ${LOCALE:-en} + + # A secret key that's used to generate certain security-related tokens + secret: ${SECRET:-~} + + # two factor stuff + twofactor_auth: ${TWOFACTOR_AUTH:-true} + twofactor_sender: ${TWOFACTOR_SENDER:-no-reply@wallabag.org} + + # fosuser stuff + fosuser_registration: ${FOSUSER_REGISTRATION:-true} + fosuser_confirmation: ${FOSUSER_CONFIRMATION:-true} + + fos_oauth_server_access_token_lifetime: 3600 + fos_oauth_server_refresh_token_lifetime: 1209600 + + from_email: ${FROM_EMAIL:-wallabag@example.com} + + rss_limit: 50 + + # RabbitMQ processing + rabbitmq_host: localhost + rabbitmq_port: 5672 + rabbitmq_user: guest + rabbitmq_password: guest + rabbitmq_prefetch_count: 10 + + # Redis processing + redis_scheme: ${REDIS_SCHEME:-tcp} + redis_host: ${REDIS_HOST:-redis} + redis_port: ${REDIS_PORT:-6379} + redis_path: ${REDIS_PATH:-~} + redis_password: ${REDIS_PASSWORD:-~} + + # Sentry + sentry_dsn: ${SENTRY_DSN:-~} + + session_handler: ${SESSION_HANDLER:-session.handler.native_file} diff --git a/docker/php/config/wallabag-php.ini b/docker/php/config/wallabag-php.ini new file mode 100644 index 000000000..ff19e4484 --- /dev/null +++ b/docker/php/config/wallabag-php.ini @@ -0,0 +1,10 @@ +memory_limit = ${PHP_MEMORY_LIMIT:-512M} + +max_execution_time = ${PHP_MAX_EXECUTION_TIME:-60} + +date.time = ${PHP_TIMEZONE:-Europe/Paris} + +session.save_handler = ${PHP_SESSION_HANDLER:-files} +session.save_path = "${PHP_SESSION_SAVE_PATH:-}" + +upload_max_filesize = 10M diff --git a/docker/php/entrypoint.sh b/docker/php/entrypoint.sh new file mode 100755 index 000000000..e147ed311 --- /dev/null +++ b/docker/php/entrypoint.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +envsubst < /opt/wallabag/config/wallabag-php.ini > /usr/local/etc/php/conf.d/wallabag-php.ini +envsubst < /opt/wallabag/config/parameters.yml > /var/www/html/app/config/parameters.yml + +exec "$@" diff --git a/docker/php/env b/docker/php/env deleted file mode 100644 index 935134fca..000000000 --- a/docker/php/env +++ /dev/null @@ -1,6 +0,0 @@ -SYMFONY__ENV__DATABASE_DRIVER=pdo_sqlite -SYMFONY__ENV__DATABASE_HOST=127.0.0.1 -SYMFONY__ENV__DATABASE_PORT=~ -SYMFONY__ENV__DATABASE_NAME=symfony -SYMFONY__ENV__DATABASE_USER=root -SYMFONY__ENV__DATABASE_PASSWORD=~ diff --git a/docker/php/env.example b/docker/php/env.example new file mode 100644 index 000000000..cf8878114 --- /dev/null +++ b/docker/php/env.example @@ -0,0 +1,13 @@ +DATABASE_DRIVER=pdo_sqlite +DATABASE_HOST=127.0.0.1 +DATABASE_PORT=~ +DATABASE_NAME=symfony +DATABASE_USER=root +DATABASE_PASSWORD=~ +DATABASE_PATH="%kernel.project_dir%/data/db/wallabag.sqlite" +DOMAIN_NAME=http://localhost:8000 +SECRET=ch4n63m31fy0uc4n +PHP_SESSION_SAVE_PATH=tcp://redis:6379?database=2 +PHP_SESSION_HANDLER=redis +SESSION_HANDLER=~ +TRUSTED_PROXIES=0.0.0.0/0 diff --git a/docker/php/xdebug b/docker/php/xdebug new file mode 100644 index 000000000..1eb876d61 --- /dev/null +++ b/docker/php/xdebug @@ -0,0 +1,2 @@ +XDEBUG_MODE=debug +XDEBUG_TRIGGER=yes \ No newline at end of file diff --git a/docker/postgres/env b/docker/postgres/env index 0dd1adb33..5d9761861 100644 --- a/docker/postgres/env +++ b/docker/postgres/env @@ -1,9 +1,10 @@ POSTGRES_USER=wallabag POSTGRES_PASSWORD=wallapass POSTGRES_DB=wallabag -SYMFONY__ENV__DATABASE_HOST=rdbms -SYMFONY__ENV__DATABASE_PORT=5432 -SYMFONY__ENV__DATABASE_NAME=wallabag -SYMFONY__ENV__DATABASE_USER=wallabag -SYMFONY__ENV__DATABASE_PASSWORD=wallapass -SYMFONY__ENV__DATABASE_DRIVER=pdo_pgsql +DATABASE_HOST=postgres +DATABASE_PORT=5432 +DATABASE_NAME=wallabag +DATABASE_USER=wallabag +DATABASE_PASSWORD=wallapass +DATABASE_DRIVER=pdo_pgsql +DATABASE_PATH=null diff --git a/package.json b/package.json index 35cf2f471..d6f238336 100644 --- a/package.json +++ b/package.json @@ -36,48 +36,48 @@ "url": "https://github.com/wallabag/wallabag/issues" }, "devDependencies": { - "@babel/core": "^7.17.5", + "@babel/core": "^7.17.10", "@babel/eslint-parser": "^7.17.0", - "@babel/preset-env": "^7.16.11", - "autoprefixer": "^10.4.2", - "babel-loader": "^8.2.3", - "css-loader": "^6.6.0", - "eslint": "^8.10.0", + "@babel/preset-env": "^7.17.10", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "css-loader": "^6.7.1", + "eslint": "^8.15.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-plugin-import": "^2.25.4", + "eslint-plugin-import": "^2.26.0", "eslint-webpack-plugin": "^3.1.1", "file-loader": "^6.2.0", "lato-font": "^3.0.0", - "mini-css-extract-plugin": "^2.5.3", + "mini-css-extract-plugin": "^2.6.0", "node-sass": "^7.0.1", - "postcss": "^8.4.7", + "postcss": "^8.4.13", "postcss-loader": "^6.2.1", - "postcss-scss": "^4.0.3", - "sass": "^1.49.9", + "postcss-scss": "^4.0.4", + "sass": "^1.51.0", "sass-loader": "^12.6.0", "style-loader": "^3.3.1", - "stylelint": "^14.5.3", + "stylelint": "^14.8.2", "stylelint-config-standard": "^25.0.0", - "stylelint-scss": "^4.1.0", - "stylelint-webpack-plugin": "^3.1.1", + "stylelint-scss": "^4.2.0", + "stylelint-webpack-plugin": "^3.2.0", "terser-webpack-plugin": "^5.3.1", "url-loader": "^4.1.1", - "webpack": "^5.69.1", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", - "webpack-dev-server": "^4.7.4", - "webpack-manifest-plugin": "^4.1.1", + "webpack-dev-server": "^4.9.0", + "webpack-manifest-plugin": "^5.0.0", "webpack-merge": "^5.7.3" }, "dependencies": { "annotator": "wallabag/annotator#master", - "clipboard": "^2.0.10", + "clipboard": "^2.0.11", "hammerjs": "^2.0.8", - "highlight.js": "^11.4.0", + "highlight.js": "^11.5.1", "icomoon-free-npm": "^0.0.0", "jquery": "^3.6.0", "jquery.cookie": "^1.4.1", "jr-qrcode": "^1.0.7", - "material-design-icons-iconfont": "^6.4.2", + "material-design-icons-iconfont": "^6.7.0", "materialize-css": "^0.98.1", "mathjax": "^3.1.2", "mousetrap": "^1.6.0", diff --git a/src/Wallabag/ApiBundle/Controller/ConfigRestController.php b/src/Wallabag/ApiBundle/Controller/ConfigRestController.php new file mode 100644 index 000000000..134efd19d --- /dev/null +++ b/src/Wallabag/ApiBundle/Controller/ConfigRestController.php @@ -0,0 +1,32 @@ +validateAuthentication(); + + $json = $this->get('jms_serializer')->serialize( + $this->getUser()->getConfig(), + 'json', + SerializationContext::create()->setGroups(['config_api']) + ); + + return (new JsonResponse()) + ->setJson($json) + ->setStatusCode(JsonResponse::HTTP_OK); + } +} diff --git a/src/Wallabag/ApiBundle/Resources/config/routing_rest.yml b/src/Wallabag/ApiBundle/Resources/config/routing_rest.yml index 98efeeb12..7785d25f2 100644 --- a/src/Wallabag/ApiBundle/Resources/config/routing_rest.yml +++ b/src/Wallabag/ApiBundle/Resources/config/routing_rest.yml @@ -32,3 +32,8 @@ user: type: rest resource: "WallabagApiBundle:UserRest" name_prefix: api_ + +config: + type: rest + resource: "WallabagApiBundle:ConfigRest" + name_prefix: api_ diff --git a/src/Wallabag/CoreBundle/Command/TagAllCommand.php b/src/Wallabag/CoreBundle/Command/TagAllCommand.php index 4afac2d45..666654c02 100644 --- a/src/Wallabag/CoreBundle/Command/TagAllCommand.php +++ b/src/Wallabag/CoreBundle/Command/TagAllCommand.php @@ -41,7 +41,7 @@ class TagAllCommand extends ContainerAwareCommand $entries = $tagger->tagAllForUser($user); - $io->text('Persist entries... '); + $io->text('Persist ' . \count($entries) . ' entries... '); $em = $this->getDoctrine()->getManager(); foreach ($entries as $entry) { diff --git a/src/Wallabag/CoreBundle/Controller/ConfigController.php b/src/Wallabag/CoreBundle/Controller/ConfigController.php index d5873ca8d..5841f4da7 100644 --- a/src/Wallabag/CoreBundle/Controller/ConfigController.php +++ b/src/Wallabag/CoreBundle/Controller/ConfigController.php @@ -43,6 +43,16 @@ class ConfigController extends Controller $configForm->handleRequest($request); if ($configForm->isSubmitted() && $configForm->isValid()) { + // force theme to material to avoid using baggy + if ('baggy' === $config->getTheme()) { + $config->setTheme('material'); + + $this->addFlash( + 'notice', + 'Baggy is deprecated, forced to Material theme.' + ); + } + $em->persist($config); $em->flush(); diff --git a/src/Wallabag/CoreBundle/Controller/FeedController.php b/src/Wallabag/CoreBundle/Controller/FeedController.php index 3a9634f9a..5e33839eb 100644 --- a/src/Wallabag/CoreBundle/Controller/FeedController.php +++ b/src/Wallabag/CoreBundle/Controller/FeedController.php @@ -8,7 +8,9 @@ use Pagerfanta\Exception\OutOfRangeCurrentPageException; use Pagerfanta\Pagerfanta; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Bundle\FrameworkBundle\Controller\Controller; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpKernel\Exception\BadRequestHttpException; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; use Wallabag\CoreBundle\Entity\Tag; @@ -88,8 +90,19 @@ class FeedController extends Controller * * @return \Symfony\Component\HttpFoundation\Response */ - public function showTagsFeedAction(User $user, Tag $tag, $page) + public function showTagsFeedAction(Request $request, User $user, Tag $tag, $page) { + $sort = $request->query->get('sort', 'created'); + + $sorts = [ + 'created' => 'createdAt', + 'updated' => 'updatedAt', + ]; + + if (!isset($sorts[$sort])) { + throw new BadRequestHttpException(sprintf('Sort "%s" is not available.', $sort)); + } + $url = $this->generateUrl( 'tag_feed', [ @@ -102,7 +115,8 @@ class FeedController extends Controller $entriesByTag = $this->get('wallabag_core.entry_repository')->findAllByTagId( $user->getId(), - $tag->getId() + $tag->getId(), + $sorts[$sort] ); $pagerAdapter = new ArrayAdapter($entriesByTag); @@ -137,11 +151,28 @@ class FeedController extends Controller 'domainName' => $this->getParameter('domain_name'), 'version' => $this->getParameter('wallabag_core.version'), 'tag' => $tag->getSlug(), + 'updated' => $this->prepareFeedUpdatedDate($entries, $sort), ], new Response('', 200, ['Content-Type' => 'application/atom+xml']) ); } + private function prepareFeedUpdatedDate(Pagerfanta $entries, $sort = 'created') + { + $currentPageResults = $entries->getCurrentPageResults(); + + if (isset($currentPageResults[0])) { + $firstEntry = $currentPageResults[0]; + if ('created' === $sort) { + return $firstEntry->getCreatedAt(); + } + + return $firstEntry->getUpdatedAt(); + } + + return null; + } + /** * Global method to retrieve entries depending on the given type * It returns the response to be send. @@ -202,6 +233,7 @@ class FeedController extends Controller 'user' => $user->getUsername(), 'domainName' => $this->getParameter('domain_name'), 'version' => $this->getParameter('wallabag_core.version'), + 'updated' => $this->prepareFeedUpdatedDate($entries), ], new Response('', 200, ['Content-Type' => 'application/atom+xml']) ); diff --git a/src/Wallabag/CoreBundle/Controller/TagController.php b/src/Wallabag/CoreBundle/Controller/TagController.php index 16ded948e..7df73e8c7 100644 --- a/src/Wallabag/CoreBundle/Controller/TagController.php +++ b/src/Wallabag/CoreBundle/Controller/TagController.php @@ -2,6 +2,7 @@ namespace Wallabag\CoreBundle\Controller; +use Doctrine\ORM\QueryBuilder; use Pagerfanta\Adapter\ArrayAdapter; use Pagerfanta\Exception\OutOfRangeCurrentPageException; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; @@ -190,4 +191,35 @@ class TagController extends Controller return $this->redirect($redirectUrl); } + + /** + * Tag search results with the current search term. + * + * @Route("/tag/search/{filter}", name="tag_this_search") + * + * @return \Symfony\Component\HttpFoundation\Response + */ + public function tagThisSearchAction($filter, Request $request) + { + $currentRoute = $request->query->has('currentRoute') ? $request->query->get('currentRoute') : ''; + + /** @var QueryBuilder $qb */ + $qb = $this->get('wallabag_core.entry_repository')->getBuilderForSearchByUser($this->getUser()->getId(), $filter, $currentRoute); + $em = $this->getDoctrine()->getManager(); + + $entries = $qb->getQuery()->getResult(); + + foreach ($entries as $entry) { + $this->get('wallabag_core.tags_assigner')->assignTagsToEntry( + $entry, + $filter + ); + + $em->persist($entry); + } + + $em->flush(); + + return $this->redirect($this->get('wallabag_core.helper.redirect')->to($request->headers->get('referer'), '', true)); + } } diff --git a/src/Wallabag/CoreBundle/DataFixtures/ConfigFixtures.php b/src/Wallabag/CoreBundle/DataFixtures/ConfigFixtures.php index d76ba514d..6dde08e81 100644 --- a/src/Wallabag/CoreBundle/DataFixtures/ConfigFixtures.php +++ b/src/Wallabag/CoreBundle/DataFixtures/ConfigFixtures.php @@ -45,7 +45,7 @@ class ConfigFixtures extends Fixture implements DependentFixtureInterface $emptyConfig = new Config($this->getReference('empty-user')); $emptyConfig->setTheme('material'); $emptyConfig->setItemsPerPage(10); - $emptyConfig->setReadingSpeed(200); + $emptyConfig->setReadingSpeed(100); $emptyConfig->setLanguage('en'); $emptyConfig->setPocketConsumerKey(null); $emptyConfig->setActionMarkAsRead(0); diff --git a/src/Wallabag/CoreBundle/DataFixtures/TaggingRuleFixtures.php b/src/Wallabag/CoreBundle/DataFixtures/TaggingRuleFixtures.php index b36224119..083c7bc98 100644 --- a/src/Wallabag/CoreBundle/DataFixtures/TaggingRuleFixtures.php +++ b/src/Wallabag/CoreBundle/DataFixtures/TaggingRuleFixtures.php @@ -43,6 +43,20 @@ class TaggingRuleFixtures extends Fixture implements DependentFixtureInterface $manager->persist($tr4); + $tr5 = new TaggingRule(); + $tr5->setRule('readingTime <= 5'); + $tr5->setTags(['shortread']); + $tr5->setConfig($this->getReference('empty-config')); + + $manager->persist($tr5); + + $tr6 = new TaggingRule(); + $tr6->setRule('readingTime > 5'); + $tr6->setTags(['longread']); + $tr6->setConfig($this->getReference('empty-config')); + + $manager->persist($tr6); + $manager->flush(); } diff --git a/src/Wallabag/CoreBundle/Entity/Config.php b/src/Wallabag/CoreBundle/Entity/Config.php index 1bed45138..f00077110 100644 --- a/src/Wallabag/CoreBundle/Entity/Config.php +++ b/src/Wallabag/CoreBundle/Entity/Config.php @@ -4,6 +4,7 @@ namespace Wallabag\CoreBundle\Entity; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\ORM\Mapping as ORM; +use JMS\Serializer\Annotation\Groups; use Symfony\Component\Validator\Constraints as Assert; use Wallabag\UserBundle\Entity\User; @@ -29,6 +30,8 @@ class Config * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") + * + * @Groups({"config_api"}) */ private $id; @@ -50,6 +53,8 @@ class Config * maxMessage = "validator.item_per_page_too_high" * ) * @ORM\Column(name="items_per_page", type="integer", nullable=false) + * + * @Groups({"config_api"}) */ private $itemsPerPage; @@ -58,6 +63,8 @@ class Config * * @Assert\NotBlank() * @ORM\Column(name="language", type="string", nullable=false) + * + * @Groups({"config_api"}) */ private $language; @@ -65,6 +72,8 @@ class Config * @var string * * @ORM\Column(name="feed_token", type="string", nullable=true) + * + * @Groups({"config_api"}) */ private $feedToken; @@ -77,6 +86,8 @@ class Config * max = 100000, * maxMessage = "validator.feed_limit_too_high" * ) + * + * @Groups({"config_api"}) */ private $feedLimit; @@ -84,6 +95,8 @@ class Config * @var float * * @ORM\Column(name="reading_speed", type="float", nullable=true) + * + * @Groups({"config_api"}) */ private $readingSpeed; @@ -98,6 +111,8 @@ class Config * @var int * * @ORM\Column(name="action_mark_as_read", type="integer", nullable=true, options={"default" = 0}) + * + * @Groups({"config_api"}) */ private $actionMarkAsRead; @@ -105,6 +120,8 @@ class Config * @var int * * @ORM\Column(name="list_mode", type="integer", nullable=true) + * + * @Groups({"config_api"}) */ private $listMode; diff --git a/src/Wallabag/CoreBundle/Form/Type/ConfigType.php b/src/Wallabag/CoreBundle/Form/Type/ConfigType.php index 6901fa08e..af916b29f 100644 --- a/src/Wallabag/CoreBundle/Form/Type/ConfigType.php +++ b/src/Wallabag/CoreBundle/Form/Type/ConfigType.php @@ -24,7 +24,13 @@ class ConfigType extends AbstractType $this->themes = array_combine( $themes, array_map(function ($s) { - return ucwords(strtolower(str_replace('-', ' ', $s))); + $cleanTheme = ucwords(strtolower(str_replace('-', ' ', $s))); + + if ('Baggy' === $cleanTheme) { + $cleanTheme = 'Baggy (DEPRECATED)'; + } + + return $cleanTheme; }, $themes) ); diff --git a/src/Wallabag/CoreBundle/Helper/ContentProxy.php b/src/Wallabag/CoreBundle/Helper/ContentProxy.php index cd9c17e77..d80bec87d 100644 --- a/src/Wallabag/CoreBundle/Helper/ContentProxy.php +++ b/src/Wallabag/CoreBundle/Helper/ContentProxy.php @@ -236,7 +236,9 @@ class ContentProxy return $rawText; } - return iconv('UTF-8', 'UTF-8//IGNORE', $rawText); + mb_substitute_character('none'); + + return mb_convert_encoding($rawText, 'UTF-8', 'UTF-8'); } /** diff --git a/src/Wallabag/CoreBundle/Helper/DownloadImages.php b/src/Wallabag/CoreBundle/Helper/DownloadImages.php index 30f508829..a8a6ccad8 100644 --- a/src/Wallabag/CoreBundle/Helper/DownloadImages.php +++ b/src/Wallabag/CoreBundle/Helper/DownloadImages.php @@ -188,6 +188,10 @@ class DownloadImages imagesavealpha($im, true); imagepng($im, $localPath, ceil(self::REGENERATE_PICTURES_QUALITY / 100 * 9)); $this->logger->debug('DownloadImages: Re-creating png'); + break; + case 'webp': + imagewebp($im, $localPath, self::REGENERATE_PICTURES_QUALITY); + $this->logger->debug('DownloadImages: Re-creating webp'); } imagedestroy($im); @@ -333,6 +337,7 @@ class DownloadImages 'jpeg' => "\xFF\xD8\xFF", 'gif' => 'GIF', 'png' => "\x89\x50\x4e\x47\x0d\x0a", + 'webp' => "\x52\x49\x46\x46", ]; $bytes = substr((string) $res->getBody(), 0, 8); @@ -346,7 +351,7 @@ class DownloadImages $this->logger->debug('DownloadImages: Checking extension (alternative)', ['ext' => $ext]); } - if (!\in_array($ext, ['jpeg', 'jpg', 'gif', 'png'], true)) { + if (!\in_array($ext, ['jpeg', 'jpg', 'gif', 'png', 'webp'], true)) { $this->logger->error('DownloadImages: Processed image with not allowed extension. Skipping: ' . $imagePath); return false; diff --git a/src/Wallabag/CoreBundle/Helper/EntriesExport.php b/src/Wallabag/CoreBundle/Helper/EntriesExport.php index 54304fc50..62217079b 100644 --- a/src/Wallabag/CoreBundle/Helper/EntriesExport.php +++ b/src/Wallabag/CoreBundle/Helper/EntriesExport.php @@ -161,8 +161,8 @@ class EntriesExport */ $book->setTitle($this->title); - // Not needed, but included for the example, Language is mandatory, but EPub defaults to "en". Use RFC3066 Language codes, such as "en", "da", "fr" etc. - $book->setLanguage($this->language); + // EPub specification requires BCP47-compliant languages, thus we replace _ with - + $book->setLanguage(str_replace('_', '-', $this->language)); $book->setDescription('Some articles saved on my wallabag'); $book->setAuthor($this->author, $this->author); @@ -527,6 +527,8 @@ class EntriesExport */ private function getSanitizedFilename() { - return preg_replace('/[^A-Za-z0-9\- \']/', '', iconv('utf-8', 'us-ascii//TRANSLIT', $this->title)); + $transliterator = \Transliterator::createFromRules(':: Any-Latin; :: Latin-ASCII; :: NFD; :: [:Nonspacing Mark:] Remove; :: NFC;', \Transliterator::FORWARD); + + return preg_replace('/[^A-Za-z0-9\- \']/', '', $transliterator->transliterate($this->title)); } } diff --git a/src/Wallabag/CoreBundle/Helper/RuleBasedTagger.php b/src/Wallabag/CoreBundle/Helper/RuleBasedTagger.php index 0b18beaaa..4014c68e7 100644 --- a/src/Wallabag/CoreBundle/Helper/RuleBasedTagger.php +++ b/src/Wallabag/CoreBundle/Helper/RuleBasedTagger.php @@ -35,8 +35,10 @@ class RuleBasedTagger { $rules = $this->getRulesForUser($entry->getUser()); + $clonedEntry = $this->fixEntry($entry); + foreach ($rules as $rule) { - if (!$this->rulerz->satisfies($entry, $rule->getRule())) { + if (!$this->rulerz->satisfies($clonedEntry, $rule->getRule())) { continue; } @@ -61,14 +63,22 @@ class RuleBasedTagger public function tagAllForUser(User $user) { $rules = $this->getRulesForUser($user); - $entries = []; + $entriesToUpdate = []; $tagsCache = []; - foreach ($rules as $rule) { - $qb = $this->entryRepository->getBuilderForAllByUser($user->getId()); - $entries = $this->rulerz->filter($qb, $rule->getRule()); + $entries = $this->entryRepository + ->getBuilderForAllByUser($user->getId()) + ->getQuery() + ->getResult(); + + foreach ($entries as $entry) { + $clonedEntry = $this->fixEntry($entry); + + foreach ($rules as $rule) { + if (!$this->rulerz->satisfies($clonedEntry, $rule->getRule())) { + continue; + } - foreach ($entries as $entry) { foreach ($rule->getTags() as $label) { // avoid new tag duplicate by manually caching them if (!isset($tagsCache[$label])) { @@ -78,11 +88,13 @@ class RuleBasedTagger $tag = $tagsCache[$label]; $entry->addTag($tag); + + $entriesToUpdate[] = $entry; } } } - return $entries; + return $entriesToUpdate; } /** @@ -114,4 +126,15 @@ class RuleBasedTagger { return $user->getConfig()->getTaggingRules(); } + + /** + * Update reading time on the fly to match the proper words per minute from the user. + */ + private function fixEntry(Entry $entry) + { + $clonedEntry = clone $entry; + $clonedEntry->setReadingTime($entry->getReadingTime() / $entry->getUser()->getConfig()->getReadingSpeed() * 200); + + return $clonedEntry; + } } diff --git a/src/Wallabag/CoreBundle/Repository/EntryRepository.php b/src/Wallabag/CoreBundle/Repository/EntryRepository.php index d44506c72..7d400b7dc 100644 --- a/src/Wallabag/CoreBundle/Repository/EntryRepository.php +++ b/src/Wallabag/CoreBundle/Repository/EntryRepository.php @@ -385,9 +385,9 @@ class EntryRepository extends EntityRepository * * @return array */ - public function findAllByTagId($userId, $tagId) + public function findAllByTagId($userId, $tagId, $sort = 'createdAt') { - return $this->getSortedQueryBuilderByUser($userId) + return $this->getSortedQueryBuilderByUser($userId, $sort) ->innerJoin('e.tags', 't') ->andWhere('t.id = :tagId')->setParameter('tagId', $tagId) ->getQuery() diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.cs.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.cs.yml index 4aea33c2d..a832d1ff5 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.cs.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.cs.yml @@ -163,7 +163,7 @@ config: meaning: Význam variables_available_description: 'Pro vytvoření pravidel štítkování mohou být použity následující proměnné a operátory:' variables_available_title: Které proměnné a operátory mohu pro psaní pravidel použít? - how_to_use_them_description: 'Předpokládejme, že chcete označit nové položky štítkem jako je « krátké čtení », pokud je doba čtení kratší než 3 minuty.
V takovém případě byste měli do pole Pravidlo zadat « readingTime <= 3 » a do pole Štítky zadat « krátké čtení ».
Několik štítků současně lze přidat jejich oddělením čárkou: « krátké čtení, musím přečíst »
Složitá pravidla lze zapsat pomocí předdefinovaných operátorů: if « readingTime >= 5 AND domainName = "github.com" » pak označit štítkem jako « dlouhé čtení, GitHub »' + how_to_use_them_description: 'Předpokládejme, že chcete označit nové položky štítkem jako je « krátké čtení », pokud je doba čtení kratší než 3 minuty.
V takovém případě byste měli do pole Pravidlo zadat « readingTime <= 3 » a do pole Štítky zadat « krátké čtení ».
Několik štítků současně lze přidat jejich oddělením čárkou: « krátké čtení, musím přečíst »
Složitá pravidla lze zapsat pomocí předdefinovaných operátorů: if « readingTime >= 5 AND domainName = "www.php.net" » pak označit štítkem jako « dlouhé čtení, php »' how_to_use_them_title: Jak je použiji? tagging_rules_definition_description: Jsou to pravidla používaná programem wallabag k automatickému označování nových položek štítkem.
Pokaždé, když je přidána nová položky, všechna pravidla štítkování budou použita k přidání štítků, které jste nakonfigurovali, čímž vám ušetří potíže s ručním označováním vašich položek. tagging_rules_definition_title: Co znamenají „pravidla štítkování“? diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.de.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.de.yml index 42c6652dd..6f7262552 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.de.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.de.yml @@ -150,7 +150,7 @@ config: tagging_rules_definition_title: Was bedeuten die „Tagging-Regeln“? tagging_rules_definition_description: Dies sind Regeln von wallabag, um neu hinzugefügte Einträge automatisch zu taggen.
Jedes Mal, wenn ein neuer Eintrag hinzugefügt wird, werden die Tagging-Regeln angewandt. Dies erleichtert dir die Arbeit, deine Einträge manuell zu kategorisieren. how_to_use_them_title: Wie nutze ich sie? - how_to_use_them_description: 'Nehmen wir an, du möchtest deine Einträge als „schnell lesbar“ markiert, wenn die Lesezeit kürzer als drei Minuten ist.
In diesem Fall solltest du „readingTime <= 3“ in das Feld Regel und „schnell lesbar“ in das Feld Tags schreiben.
Mehrere Tags können gleichzeitig hinzugefügt werden, indem sie durch ein Komma getrennt werden: „schnell lesbar, interessant“.
Komplexe Regeln können durch vordefinierte Operatoren geschrieben werden: wenn „readingTime >= 5 AND domainName = "github.com"“ dann tagge als „länger lesen, GitHub“' + how_to_use_them_description: 'Nehmen wir an, du möchtest deine Einträge als „schnell lesbar“ markiert, wenn die Lesezeit kürzer als drei Minuten ist.
In diesem Fall solltest du „readingTime <= 3“ in das Feld Regel und „schnell lesbar“ in das Feld Tags schreiben.
Mehrere Tags können gleichzeitig hinzugefügt werden, indem sie durch ein Komma getrennt werden: „schnell lesbar, interessant“.
Komplexe Regeln können durch vordefinierte Operatoren geschrieben werden: wenn „readingTime >= 5 AND domainName = "www.php.net"“ dann tagge als „länger lesen, php“' variables_available_title: Welche Variablen und Operatoren kann ich benutzen, um Regeln zu schreiben? variables_available_description: 'Die folgenden Variablen und Operatoren können genutzt werden, um Tagging-Regeln zu erstellen:' meaning: Bedeutung diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.en.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.en.yml index 775006fc1..d4d9cf557 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.en.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.en.yml @@ -158,7 +158,7 @@ config: tagging_rules_definition_title: What does “tagging rules” mean? tagging_rules_definition_description: They are rules used by wallabag to automatically tag new entries.
Each time a new entry is added, all the tagging rules will be used to add the tags you configured, thus saving you the trouble of manually classifying your entries. how_to_use_them_title: How do I use them? - how_to_use_them_description: 'Let us assume you want to tag new entries as « short reading » when the reading time is under 3 minutes.
In that case, you should put « readingTime <= 3 » in the Rule field and « short reading » in the Tags field.
Several tags can added simultaneously by separating them with a comma: « short reading, must read »
Complex rules can be written by using predefined operators: if « readingTime >= 5 AND domainName = "github.com" » then tag as « long reading, GitHub »' + how_to_use_them_description: 'Let us assume you want to tag new entries as « short reading » when the reading time is under 3 minutes.
In that case, you should put « readingTime <= 3 » in the Rule field and « short reading » in the Tags field.
Several tags can added simultaneously by separating them with a comma: « short reading, must read »
Complex rules can be written by using predefined operators: if « readingTime >= 5 AND domainName = "www.php.net" » then tag as « long reading, php »' variables_available_title: Which variables and operators can I use to write rules? variables_available_description: 'The following variables and operators can be used to create tagging rules:' meaning: Meaning @@ -241,6 +241,7 @@ entry: delete: Delete export_title: Export show_same_domain: Show articles with the same domain + assign_search_tag: Assign this search as a tag to each result filters: title: Filters status_label: Status diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.es.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.es.yml index 08d05a21c..6cc2367c0 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.es.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.es.yml @@ -157,7 +157,7 @@ config: tagging_rules_definition_title: '¿Qué significa «reglas de etiquetado»?' tagging_rules_definition_description: 'Son las reglas usadas por wallabag para etiquetar automáticamente los nuevos artículos.
Cada vez que un artículo es añadido, todas las reglas de etiquetado automático serán usadas para etiquetarlo, ayudándote a clasificar automáticamente tus artículos.' how_to_use_them_title: '¿Cómo se utilizan?' - how_to_use_them_description: 'Supongamos que quiere etiquetar los artículos nuevos como « lectura corta » cuando el tiempo de lectura sea menos de 3 minutos.
En este caso, debe poner « readingTime <= 3 » en el campo Regla y « lectura corta » en el campo Etiquetas.
Se pueden añadir varias etiquetas al mismo tiempo separadas por comas: « lectura corta, lectura obligada »
Se pueden escribir reglas complejas utilizando los operadores predefinidos: si « readingTime >= 5 AND domainName = "github.com" » entonces etiqueta como « lectura larga, GitHub »' + how_to_use_them_description: 'Supongamos que quiere etiquetar los artículos nuevos como « lectura corta » cuando el tiempo de lectura sea menos de 3 minutos.
En este caso, debe poner « readingTime <= 3 » en el campo Regla y « lectura corta » en el campo Etiquetas.
Se pueden añadir varias etiquetas al mismo tiempo separadas por comas: « lectura corta, lectura obligada »
Se pueden escribir reglas complejas utilizando los operadores predefinidos: si « readingTime >= 5 AND domainName = "www.php.net" » entonces etiqueta como « lectura larga, php »' variables_available_title: '¿Qué variables y operadores se pueden utilizar para escribir las reglas?' variables_available_description: 'Las siguientes variables y operadores se pueden utilizar para crear reglas de etiquetado:' meaning: 'Significado' diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml index 85a373d36..6a5188879 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml @@ -158,7 +158,7 @@ config: tagging_rules_definition_title: Que signifient les règles d'étiquetage automatiques ? tagging_rules_definition_description: Ce sont des règles utilisées par wallabag pour classer automatiquement vos nouveaux articles.
À chaque fois qu’un nouvel article est ajouté, toutes les règles d'étiquetage automatiques seront utilisées afin d’ajouter les tags que vous avez configurés, vous épargnant ainsi l’effort de classifier vos articles manuellement. how_to_use_them_title: Comment les utiliser ? - how_to_use_them_description: 'Imaginons que voulez attribuer aux nouveaux articles l''étiquette « lecture courte » lorsque le temps de lecture est inférieur à 3 minutes.
Dans ce cas, vous devriez mettre « readingTime <= 3 » dans le champ Règle et « lecture courte » dans le champ Tag.
Plusieurs tags peuvent être ajoutés simultanément en les séparant par des virgules : « lecture courte, à lire »
Des règles complexes peuvent être créées en utilisant des opérateurs prédéfinis: si « readingTime >= 5 AND domainName = "github.com" » alors attribuer les étiquettes « lecture longue, GitHub »' + how_to_use_them_description: 'Imaginons que voulez attribuer aux nouveaux articles l''étiquette « lecture courte » lorsque le temps de lecture est inférieur à 3 minutes.
Dans ce cas, vous devriez mettre « readingTime <= 3 » dans le champ Règle et « lecture courte » dans le champ Tag.
Plusieurs tags peuvent être ajoutés simultanément en les séparant par des virgules : « lecture courte, à lire »
Des règles complexes peuvent être créées en utilisant des opérateurs prédéfinis: si « readingTime >= 5 AND domainName = "www.php.net" » alors attribuer les étiquettes « lecture longue, php »' variables_available_title: Quelles variables et opérateurs puis-je utiliser pour écrire des règles ? variables_available_description: 'Les variables et opérateurs suivants peuvent être utilisés pour écrire des règles d''étiquetage automatiques :' meaning: Signification diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.gl.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.gl.yml index 57ff66c34..92a3c382e 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.gl.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.gl.yml @@ -203,7 +203,7 @@ config: title: PMF form_rules: faq: - how_to_use_them_description: 'Demos por feito que queres etiquetar as novas entradas con « lectura rápida » cando o tempo de lectura non supera os 3 minutos.
Neste caso, tes que poñer « TempodeLectura <= 3 » no campo da Regra e « lectura rápida » no campo da Etiqueta .
Podes engadir varias etiquetas ó mesmo tempo separándoas cunha vírgula: « lectura rápida, teño que ler »
Pódense establecer regras complexas usando os operadores predefinidos: se o « readingTime >= 5 AND domainName = "github.com" » entón etiquetar como « lectura longa, GitHub »' + how_to_use_them_description: 'Demos por feito que queres etiquetar as novas entradas con « lectura rápida » cando o tempo de lectura non supera os 3 minutos.
Neste caso, tes que poñer « TempodeLectura <= 3 » no campo da Regra e « lectura rápida » no campo da Etiqueta .
Podes engadir varias etiquetas ó mesmo tempo separándoas cunha vírgula: « lectura rápida, teño que ler »
Pódense establecer regras complexas usando os operadores predefinidos: se o « readingTime >= 5 AND domainName = "www.php.net" » entón etiquetar como « lectura longa, php »' operator_description: notmatches: 'Comproba que o obxecto non contén a busca (non dif. maiúsculas).
Exemplo: título non contén "saúde"' matches: 'Comproba que un obxecto concorda coa busca (dif. maius.-minus.).
Exemplo: título contén "saúde"' @@ -312,7 +312,7 @@ config: table_method: Método googleTwoFactor_label: Usando app OTP (usa unha app como andOTP, FreeOTP, Authy ou Google Authenticator, para obter o código único) emailTwoFactor_label: Utilizando email (recibirás código por email) - login_label: Conexión (non se pode cambiar + login_label: Identificador (non se pode cambiar) email_label: Email name_label: Nome two_factor_description: Se activas o segundo factor de autenticación recibirás un email cun código en cada nova conexión que aínda non verificases. @@ -391,11 +391,11 @@ security: login: cancel: Cancelar password: Contrasinal - username: Nome de usuaria - register: Abre unha conta - submit: Conectar + username: Identificador + register: Crea unha conta + submit: Acceder forgot_password: Esqueceches o contrasinal? - keep_logged_in: Manterme conectada + keep_logged_in: Manter a sesión page_title: Benvida a wallabag! import: wallabag_v2: @@ -530,7 +530,7 @@ developer: paragraph_7: Esta chamada devolverá todas as entradas do teu usuario. paragraph_6: 'O access_token é útil para chamar ao punto de acceso da API. Por exemplo:' paragraph_5: 'A API responderá con algo semellante a:' - paragraph_4: 'Agora, crea o token (substitúe client_id, client_secret, username e password cos valores axeitados):' + paragraph_4: 'Agora, crea o token (substitúe client_id, client_secret, identificador e contrasinal cos valores axeitados):' paragraph_3: Para crear este token, tes que crear un novo cliente. paragraph_2: Precisas un token para comunicarte entre a túa app de terceiros e a API de wallabag. paragraph_1: As seguintes ordes fan uso da biblioteca HTTPie. Comproba que está instalada no teu sistema antes de utilizala. @@ -660,7 +660,7 @@ site_credential: save: Gardar password_label: Contrasinal host_label: Servidor (subdominio.exemplo.org, .exemplo.org, etc.) - username_label: Conectar + username_label: Identificador list: create_new_one: Crear unha nova credencial no: Non @@ -673,7 +673,7 @@ site_credential: page_title: Xestión das credenciais do sitio user: search: - placeholder: Filtrar por nome de usuaria ou email + placeholder: Filtrar por identificador ou email form: back_to_list: Volver á lista delete_confirm: Tes a certeza? @@ -681,14 +681,14 @@ user: save: Gardar twofactor_google_label: Segundo factor de autenticación por app OTP twofactor_email_label: Segundo factor de autenticación por email - last_login_label: Última conexión + last_login_label: Último acceso enabled_label: Activado email_label: Email plain_password_label: ???? repeat_new_password_label: Repetir o novo contrasinal password_label: Contrasinal name_label: Nome - username_label: Nome de usuaria + username_label: Identificador list: create_new_one: Crear nova usuaria no: Non diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.hr.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.hr.yml index 221876f49..57fdb2aee 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.hr.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.hr.yml @@ -176,7 +176,7 @@ config: title: ČPP meaning: Značenje variables_available_title: Koje varijable i operateri mogu koristiti za pisanje pravila? - how_to_use_them_description: 'Pretpostavimo da želiš označiti nove zapise kao kratko čitanje kad je vrijeme čitanja manje od 3 minute.
U tom slučaju, postavi „readingTime <= 3” u polju Pravilo i kratko čitanje u polju Oznake.
Moguće je dodati više oznaka istovremeno, odvajajući ih zarezom: „kratko čitanje, moram čitati
Složena pravila mogu se napisati pomoću unaprijed definiranih operatora: ako „readingTime >= 5 AND domainName = "github.com"”, onda označi kao „dugo čitanje, GitHub ”' + how_to_use_them_description: 'Pretpostavimo da želiš označiti nove zapise kao kratko čitanje kad je vrijeme čitanja manje od 3 minute.
U tom slučaju, postavi „readingTime <= 3” u polju Pravilo i kratko čitanje u polju Oznake.
Moguće je dodati više oznaka istovremeno, odvajajući ih zarezom: „kratko čitanje, moram čitati
Složena pravila mogu se napisati pomoću unaprijed definiranih operatora: ako „readingTime >= 5 AND domainName = "www.php.net"”, onda označi kao „dugo čitanje, php”' delete_rule_label: ukloni edit_rule_label: uredi if_label: ako diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.hu.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.hu.yml index 5f6248c9b..83cc918cd 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.hu.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.hu.yml @@ -129,7 +129,7 @@ config: tagging_rules_definition_title: A „címkézési szabályok” mit jelent? tagging_rules_definition_description: Ezek olyan szabályok amiket a Wallabag használ arra, hogy automatikusan felcímkézze az új bejegyzéseket.
Minden egyes alkalommal, amikor egy újabb bejegyzés hozzáadásra kerül, minden címkézési szabály fel lesz használva a beállított címkék hozzáadására, így mentve meg attól a problémától, hogy kézzel osztályozza a bejegyzéseit. how_to_use_them_title: Hogyan használhatom ezeket? - how_to_use_them_description: 'Tételezzük fel, hogy szeretné az új bejegyzéseket úgy címkézni mint « rövid olvasnivaló », ha az elolvasási idejük 3 perc alatt van.
Ebben az esetben ezt írja be a Szabály mezőbe: « readingTime <= 3 », a Címkék mezőbe pedig: « rövid olvasnivaló ».
Több címke is hozzáadható egyszerre, ha vesszővel elválasztja őket: « rövid olvasnivaló, el kell olvasni »
Összetett szabályok írhatók előre definiált operátorok használatával: ha « readingTime >= 5 AND domainName = "github.com" » akkor címkézd meg mint « hosszú olvasnivaló, GitHub »' + how_to_use_them_description: 'Tételezzük fel, hogy szeretné az új bejegyzéseket úgy címkézni mint « rövid olvasnivaló », ha az elolvasási idejük 3 perc alatt van.
Ebben az esetben ezt írja be a Szabály mezőbe: « readingTime <= 3 », a Címkék mezőbe pedig: « rövid olvasnivaló ».
Több címke is hozzáadható egyszerre, ha vesszővel elválasztja őket: « rövid olvasnivaló, el kell olvasni »
Összetett szabályok írhatók előre definiált operátorok használatával: ha « readingTime >= 5 AND domainName = "www.php.net" » akkor címkézd meg mint « hosszú olvasnivaló, php »' variables_available_title: Milyen változókat és operátorokat használhatok a szabályok írásához? variables_available_description: 'A következő változók és operátorok használhatók címkézési szabályok létrehozásához:' meaning: Jelentés diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.it.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.it.yml index 4d742ef1e..179fd9368 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.it.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.it.yml @@ -140,7 +140,7 @@ config: tagging_rules_definition_title: Cosa significa «regole di etichettatura»? tagging_rules_definition_description: Sono regole utilizzate da wallabag per etichettare automaticamente i contenuti.
Ogni volta che viene aggiunto un contenuto, tutte le regole di etichettatura vengono utilizzate per aggiungere le etichette configurate, risparmiandoti il lavoro di classificare i contenuti manualmente. how_to_use_them_title: Come si usano? - how_to_use_them_description: 'Diciamo che vuoi etichettare un contenuto come « lettura veloce » quando il tempo di lettura è inferiore ai 3 minuti.
In questo case, devi mettere « readingTime <= 3 » nel campo Regola e « lettura veloce » nel campo Etichette.
Molte etichette si possono aggiungere contemporanemente separandole con una virgola: « lettura veloce, da leggere »
Regole complesse possono essere scritte utilizzando gli operatori predefiniti: se « readingTime >= 5 AND domainName = "github.com" » allora etichetta « lettura lunga, GitHub »' + how_to_use_them_description: 'Diciamo che vuoi etichettare un contenuto come « lettura veloce » quando il tempo di lettura è inferiore ai 3 minuti.
In questo case, devi mettere « readingTime <= 3 » nel campo Regola e « lettura veloce » nel campo Etichette.
Molte etichette si possono aggiungere contemporanemente separandole con una virgola: « lettura veloce, da leggere »
Regole complesse possono essere scritte utilizzando gli operatori predefiniti: se « readingTime >= 5 AND domainName = "www.php.net" » allora etichetta « lettura lunga, php »' variables_available_title: Quali operatori e variabili posso utilizzare per scrivere delle regole? variables_available_description: 'I seguenti operatori e variabili posso essere utilizzati per scrivere regole di etichettatura:' meaning: Significato diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.ja.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.ja.yml index c02bc91b7..cdb29b6fd 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.ja.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.ja.yml @@ -165,7 +165,7 @@ config: notmatches: 対象検索と一致しないことをテストする(大文字小文字の区別なし)。
例:title notmatches "football" matches: 対象検索と一致するかテストする(大文字小文字の区別なし)。
例:title matches "football" tagging_rules_definition_description: wallabag ではルールを使用することで新しい記事へ自動的にタグ付けする事ができます。
新しい記事が追加されるたびに、あなたが設定したすべてのタグ付けルールを使用してタグが追加されるので、記事を手動で分類する手間が省けます。 - how_to_use_them_description: 'あなたは読了時間が3分以下の時に新しい記事へ « 短い文章 » のタグ付けをしたいとします。
この場合、ルールに « readingTime <= 3 »とタグに « 短い文章 » を設定します。
コンマで区切ることにより複数のタグを追加することができます: « 短い文章, 必読 »
演算子を使用することにより複雑なルールを書くことができます: もし « readingTime >= 5 AND domainName = "github.com" »ならばタグ付け « 長い文章, GitHub »' + how_to_use_them_description: 'あなたは読了時間が3分以下の時に新しい記事へ « 短い文章 » のタグ付けをしたいとします。
この場合、ルールに « readingTime <= 3 »とタグに « 短い文章 » を設定します。
コンマで区切ることにより複数のタグを追加することができます: « 短い文章, 必読 »
演算子を使用することにより複雑なルールを書くことができます: もし « readingTime >= 5 AND domainName = "www.php.net" »ならばタグ付け « 長い文章, php »' delete_rule_label: 削除 export: エクスポート import_submit: インポート diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.ko.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.ko.yml index ae5d03c26..7bcc810dc 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.ko.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.ko.yml @@ -400,7 +400,7 @@ config: title: 문서 제목 label: 변수 tagging_rules_definition_description: wallabag 에서 자동으로 새 문서에 태그를 지정하는 데 사용하는 규칙입니다.
태그 지정 규칙이 새 문서가 추가 될 때마다 태그를 구성하는 데 사용되므로, 수동으로 분류하는 수고를 덜 수 있습니다. - how_to_use_them_description: '읽기 시간이 3 분 미만인 경우 « 짧은 읽기 » 와 같은 새 기사에 태그를 지정한다고 가정합니다.
이 경우 규칙 을 입력해야합니다. 태그 필드에 « readingTime <= 3 » 을 입력하고 « 짧은 읽기» 를 입력하십시오.
여러 태그를 쉼표로구분하여 한 번에 추가 할 수 있습니다: « 짧은 읽기, 반드시 읽기 »
사전 정의 된 연산자를 사용하여 복잡한 규칙을 작성할 수 있습니다: 만약 « readingTime >= 5 AND domainName = "github .com" » 다음으로 태그 « 긴 읽기, GitHub »' + how_to_use_them_description: '읽기 시간이 3 분 미만인 경우 « 짧은 읽기 » 와 같은 새 기사에 태그를 지정한다고 가정합니다.
이 경우 규칙 을 입력해야합니다. 태그 필드에 « readingTime <= 3 » 을 입력하고 « 짧은 읽기» 를 입력하십시오.
여러 태그를 쉼표로구분하여 한 번에 추가 할 수 있습니다: « 짧은 읽기, 반드시 읽기 »
사전 정의 된 연산자를 사용하여 복잡한 규칙을 작성할 수 있습니다: 만약 « readingTime >= 5 AND domainName = "www.php.net" » 다음으로 태그 « 긴 읽기, php»' operator_description: and: 하나의 규칙 그리고 다른 규칙 or: 하나의 규칙 또는 다른 규칙 diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.nl.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.nl.yml index 90bf101d1..de0225cdd 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.nl.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.nl.yml @@ -102,7 +102,7 @@ config: how_to_use_them_title: Hoe gebruik is ze? tagging_rules_definition_title: Wat betekend "label regels"? title: FAQ - how_to_use_them_description: 'Laten we aannemen dat u nieuwe vermeldingen wilt labelen als « korte lezing » wanneer de leestijd minder dan 3 minuten bedraagt.
In dat geval moet u « readingTime <= 3 » in het Regelveld en « korte lezing » in het Labels veld.
Meerdere labels kunnen tegelijkertijd worden toegevoegd door ze te scheiden met een komma:« korte lezing, belangrijk »
Complexe regels kunnen worden geschreven met behulp van vooraf gedefinieerde operators: if « readingTime >= 5 AND domainName = "github.com" » label dan als« lange lezing, GitHub »' + how_to_use_them_description: 'Laten we aannemen dat u nieuwe vermeldingen wilt labelen als « korte lezing » wanneer de leestijd minder dan 3 minuten bedraagt.
In dat geval moet u « readingTime <= 3 » in het Regelveld en « korte lezing » in het Labels veld.
Meerdere labels kunnen tegelijkertijd worden toegevoegd door ze te scheiden met een komma:« korte lezing, belangrijk »
Complexe regels kunnen worden geschreven met behulp van vooraf gedefinieerde operators: if « readingTime >= 5 AND domainName = "www.php.net" » label dan als« lange lezing, php »' tags_label: Labels rule_label: Regel edit_rule_label: wijzig diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.oc.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.oc.yml index 9ce28b0cf..e76515a9b 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.oc.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.oc.yml @@ -136,7 +136,7 @@ config: tagging_rules_definition_title: Qué significa las règlas d'etiquetas automaticas ? tagging_rules_definition_description: Son de règlas utilizadas per wallabag per classar automaticament vòstres novèls articles.
Cada còp qu'un novèl article es apondut, totas las règlas d'etiquetas automaticas seràn utilizadas per ajustar d'etiquetas qu'avètz configuradas, en vos esparnhant l'esfòrç de classificar vòstres articles manualament. how_to_use_them_title: Cossí las utilizar ? - how_to_use_them_description: Imaginem que volètz atribuir als novèls article l'etiqueta « lectura corta » quand lo temps per legir es inferior a 3 minutas.
Dins aquel cas, deuriatz metre « readingTime <= 3 » dins lo camp Règla e « lectura corta » dins lo camp Etiqueta.
Mai d'una etiquetas pòdon èsser apondudas simultanèament ne las separant amb de virgulas : « lectura corta, per ligir »
De règlas complèxas pòdon èsser creadas n'emplegant d'operators predefinits : se « readingTime >= 5 AND domainName = "github.com" » alara atribuir las etiquetas « lectura longa, github » + how_to_use_them_description: Imaginem que volètz atribuir als novèls article l'etiqueta « lectura corta » quand lo temps per legir es inferior a 3 minutas.
Dins aquel cas, deuriatz metre « readingTime <= 3 » dins lo camp Règla e « lectura corta » dins lo camp Etiqueta.
Mai d'una etiquetas pòdon èsser apondudas simultanèament ne las separant amb de virgulas : « lectura corta, per ligir »
De règlas complèxas pòdon èsser creadas n'emplegant d'operators predefinits : se « readingTime >= 5 AND domainName = "www.php.net" » alara atribuir las etiquetas « lectura longa, php » variables_available_title: Quinas variablas e operators pòdi utilizar per escriure de règlas ? variables_available_description: "Las variablas e operators seguents pòdon èsser utilizats per escriure de règlas d'etiquetas automaticas :" meaning: Significacion diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.pl.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.pl.yml index 0da2d9916..09ee2b92b 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.pl.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.pl.yml @@ -150,7 +150,7 @@ config: tagging_rules_definition_title: Co oznaczają « reguły tagowania » ? tagging_rules_definition_description: Istnieją reguły używane przez wallabag służące do automatycznego tagowania nowych wpisów.
Za każdym razem kiedy dodasz nowy wpis, zostaną użyte wszystkie skonfigurowane przez ciebie reguły. Dzięki temu unikniesz konieczności ręcznego ich klasyfikowania. how_to_use_them_title: Jak ich użyć? - how_to_use_them_description: 'Załóżmy, że chcesz otagować nowe wpisy jako « krótki tekst » jeżeli czas czytania wynosi mniej niż 3 minuty.
W tym przypadku powinieneś umieścić « czasCzytania <= 3 » w polu Reguła i « krótki tekst » w polu Tags .
Wiele tagów może zostać dodanych jednocześnie rozdzielając je przecinkami: « do szybkiego przeczytania, koniecznie przeczytać »
Kompleksowe reguły mogą być napisane przy użyciu operatorów: jeżeli « czasCzytania >= 5 I nazwaDomeny = "github.com" » wtedy otaguj jako « dłuższy tekst, GitHub »' + how_to_use_them_description: 'Załóżmy, że chcesz otagować nowe wpisy jako « krótki tekst » jeżeli czas czytania wynosi mniej niż 3 minuty.
W tym przypadku powinieneś umieścić « czasCzytania <= 3 » w polu Reguła i « krótki tekst » w polu Tags .
Wiele tagów może zostać dodanych jednocześnie rozdzielając je przecinkami: « do szybkiego przeczytania, koniecznie przeczytać »
Kompleksowe reguły mogą być napisane przy użyciu operatorów: jeżeli « czasCzytania >= 5 I nazwaDomeny = "www.php.net" » wtedy otaguj jako « dłuższy tekst, php »' variables_available_title: Jakich zmiennych i operatorów mogę użyć przy pisaniu reguł? variables_available_description: 'Następujące zmienne i operatory mogą być użyte przy tworzeniu reguł tagowania:' meaning: Znaczenie diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.pt.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.pt.yml index c3e7d0021..73631f392 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.pt.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.pt.yml @@ -111,7 +111,7 @@ config: tagging_rules_definition_title: 'O que as « regras de tags » significam?' tagging_rules_definition_description: 'São regras usadas pelo Wallabag para automaticamente adicionar tags em novos artigos.
Cada vez que um novo artigo é adicionado, todas as regras de tags podem ser usadas para adicionar as tags que você configurou, ajudando-o com o problema de classificar manualmente seus artigos.' how_to_use_them_title: 'Como eu as utilizo?' - how_to_use_them_description: 'Vamos dizer que você deseja adicionar a tag « leitura rápida » quando o tempo de leitura for menor que 3 minutos.
Neste caso, você deve « readingTime <= 3 » no campo Regra e « leitura rápida » no campo Tags.
Diversas tags podem ser adicionadas simultâneamente separando-as com vírgula: « leitura rápida, precisa ser lido »
Regras complexas podem ser escritas usando os seguintes operadores pré-definidos: if « readingTime >= 5 AND domainName = "github.com" » então adicione a tag « leitura longa, github »' + how_to_use_them_description: 'Vamos dizer que você deseja adicionar a tag « leitura rápida » quando o tempo de leitura for menor que 3 minutos.
Neste caso, você deve « readingTime <= 3 » no campo Regra e « leitura rápida » no campo Tags.
Diversas tags podem ser adicionadas simultâneamente separando-as com vírgula: « leitura rápida, precisa ser lido »
Regras complexas podem ser escritas usando os seguintes operadores pré-definidos: if « readingTime >= 5 AND domainName = "www.php.net" » então adicione a tag « leitura longa, php »' variables_available_title: 'Quais variáveis e operadores eu posso usar para escrever regras?' variables_available_description: 'As seguintes variáveis e operadores podem ser usados para criar regras de tags:' meaning: '' diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.ru.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.ru.yml index c6389ba03..7df8d8d41 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.ru.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.ru.yml @@ -150,7 +150,7 @@ config: tagging_rules_definition_title: 'Что значит "правила тегирования"?' tagging_rules_definition_description: 'Правила, по которым wallabag автоматически добавит теги для новых записей.
Каждый раз, при добавлении новых записей, будут проставляться теги к записям, согласно настроенным правилам тегирования, это избавит Вас от необходимости проставлять теги для каждой записи вручную.' how_to_use_them_title: 'Как мне их использовать?' - how_to_use_them_description: 'Предположим, вы хотите пометить новые записи как "короткая", когда на чтение уйдет меньше 3 минут.
В этом случае, установите " readingTime <= 3 " в поле Правила и "короткая" в поле Теги.
Несколько тегов могут добавляться одновременно, разделяя их запятой: "короткая, прочитать обязательно"
Сложные правила могут быть записаны с использованием предопределенных операторов: если "readingTime >= 5 AND domainName = \"github.com\" " тогда тег будет "долго читать, GitHub "' + how_to_use_them_description: 'Предположим, вы хотите пометить новые записи как "короткая", когда на чтение уйдет меньше 3 минут.
В этом случае, установите " readingTime <= 3 " в поле Правила и "короткая" в поле Теги.
Несколько тегов могут добавляться одновременно, разделяя их запятой: "короткая, прочитать обязательно"
Сложные правила могут быть записаны с использованием предопределенных операторов: если "readingTime >= 5 AND domainName = \"www.php.net\" " тогда тег будет "долго читать, php"' variables_available_title: 'Какие переменные и операторы я могу использовать для написания правил?' variables_available_description: 'Следующие переменные и операторы могут использоваться для создания правил тегов:' meaning: 'Смысл' diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.th.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.th.yml index 7a250ba59..3929eace2 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.th.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.th.yml @@ -124,7 +124,7 @@ config: tagging_rules_definition_title: 'ข้อบังคับการแท็กคืออะไร?' tagging_rules_definition_description: 'การใช้ข้อบังคับโดย Wallabag ไปแท็กรายการใหม่อัตโนมัติ
แต่ละช่วงรายการใหม่จะเป็นการเพิ่ม, การแท็กข้อบังคับทั้งหมดจะใช้การเพิ่มแท็กที่คุณกำหนดค่า, ดังนั้นการบันทึกของคุณจะเป็นปัญหาในการจัดหมวดหมู่ของรายการของคุณ' how_to_use_them_title: 'ฉันจะใช้ได้อย่างไร?' - how_to_use_them_description: 'การสมมติที่คุณต้องการแท็กรายการใหม่ไปยัง « การอ่านแบบสั้น » เมื่ออ่านในช่วง 3 นาที
ในกรณีนี้, คุณควรใส่ « readingTime <= 3 » ภายใน ข้อบังคับ ของพื่นที่และ « การอ่านแบบสั้น » ภายใน แท็ก ของพื้นที่
ในหลายแท็กสามารถเพิ่มได้พร้อมกันโดยแบ่งกับ comma: « การอ่านแบบสั้น, ต้องอ่าน »
ข้อบังคับที่ซับซ้อนสามารถเขียนโดยการใช้การดำเนินการที่กำหนดไว้ก่อน: ถ้า « readingTime >= 5 AND domainName = "github.com" » ดังนั้นแท็กไปยัง « การอ่านแบบยาว, github »' + how_to_use_them_description: 'การสมมติที่คุณต้องการแท็กรายการใหม่ไปยัง « การอ่านแบบสั้น » เมื่ออ่านในช่วง 3 นาที
ในกรณีนี้, คุณควรใส่ « readingTime <= 3 » ภายใน ข้อบังคับ ของพื่นที่และ « การอ่านแบบสั้น » ภายใน แท็ก ของพื้นที่
ในหลายแท็กสามารถเพิ่มได้พร้อมกันโดยแบ่งกับ comma: « การอ่านแบบสั้น, ต้องอ่าน »
ข้อบังคับที่ซับซ้อนสามารถเขียนโดยการใช้การดำเนินการที่กำหนดไว้ก่อน: ถ้า « readingTime >= 5 AND domainName = "www.php.net" » ดังนั้นแท็กไปยัง « การอ่านแบบยาว, php »' variables_available_title: 'ตัวแปรและตัวดำเนินการสามารถให้ใช้การเขียนข้อบังคับได้ที่ไหน?' variables_available_description: 'การติดตามตัวแปรและตัวดำเนินการสามารถใช้การสร้างข้อบังคับแท็ก:' meaning: 'ความหมาย' diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.tr.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.tr.yml index f0414ddaa..48639b7e2 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.tr.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.tr.yml @@ -164,7 +164,7 @@ config: matches: 'konunun arama kriterine (büyük küçük harf duyarsız) eşleştiğini test eder.
Örnek: title matches "futbol"' notmatches: 'konunun arama kriterine (büyük küçük harf duyarsız) eşleşmediğini test eder.
Örnek: title nonmatches "futbol"' tagging_rules_definition_description: Bunlar wallabag'in yeni makaleleri otomatik olarak etiketleyebilmesi için tanımlanmış kurallardır.
Her yeni makale eklendiğinde, ayarladığınız tüm etiket kuralları kullanılarak makaleniz etiketlenecektir. Bu sayede her bir makaleyi tek tek etiketlemekle uğraşmanız gerekmeyecek. - how_to_use_them_description: 'Örneğin, 3 dakikadan kısa okuma süresi olan yeni makaleleri « kısa okumalar» etiketi ile etiketlemek istiyorsunuz diyelim.
Bu durumda, Kural alanına « readingTime < = 3 » değeri, ve de Etiketler alanına da kısa okumalar değerini girmelisiniz.
Eğer birden fazla etiket tanımlamak istiyorsanız arasına virgül koyabilirsiniz: « kısa okumalar, mutlaka oku »
Daha kompleks kurallar önden tanımlanmış operatörlerle girilebilir: Eğer « readingTime > = AND domainName = "github.com" » ise, o zaman « uzun okumalar, GitHub » gibi girebilirsiniz' + how_to_use_them_description: 'Örneğin, 3 dakikadan kısa okuma süresi olan yeni makaleleri « kısa okumalar» etiketi ile etiketlemek istiyorsunuz diyelim.
Bu durumda, Kural alanına « readingTime < = 3 » değeri, ve de Etiketler alanına da kısa okumalar değerini girmelisiniz.
Eğer birden fazla etiket tanımlamak istiyorsanız arasına virgül koyabilirsiniz: « kısa okumalar, mutlaka oku »
Daha kompleks kurallar önden tanımlanmış operatörlerle girilebilir: Eğer « readingTime > = AND domainName = "www.php.net" » ise, o zaman « uzun okumalar, php » gibi girebilirsiniz' if_label: eğer then_tag_as_label: ise, şu şekilde etiketle delete_rule_label: sil diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.zh.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.zh.yml index 0fe114723..3c5bb8d99 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.zh.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.zh.yml @@ -160,7 +160,7 @@ config: tagging_rules_definition_title: '“标签规则”是什么意思?' tagging_rules_definition_description: '它们是 wallabag 用来给新项目自动打上标签的规则。
每当一个新项目被添加进来,所有标签规则都会作用于这个项目,为它打上你配置好的标签,免去你手动分类的麻烦。' how_to_use_them_title: '我该怎么使用它们?' - how_to_use_them_description: '假设你想要将一个阅读时间短于 3 分钟的新项目标记为“ 短阅读 ”。
你应该在 规则 区域输入“readingTime <= 3”,并在 标签 区域输入“短阅读”。
可以同时添加数个标签,只需要用半角逗号来隔开它们,如:“短阅读, 必读
可以使用预定义的操作符来编写复杂的规则,如:如果“ readingTime >= 5 AND domainName ="github.com"”则标记为“长阅读, github”' + how_to_use_them_description: '假设你想要将一个阅读时间短于 3 分钟的新项目标记为“ 短阅读 ”。
你应该在 规则 区域输入“readingTime <= 3”,并在 标签 区域输入“短阅读”。
可以同时添加数个标签,只需要用半角逗号来隔开它们,如:“短阅读, 必读
可以使用预定义的操作符来编写复杂的规则,如:如果“ readingTime >= 5 AND domainName ="www.php.net"”则标记为“长阅读, php”' variables_available_title: '我可以使用哪些变量和操作符来编写规则?' variables_available_description: '可以使用以下变量和操作符来编写标签规则:' meaning: '含义' @@ -253,6 +253,7 @@ entry: toogle_as_star: '添加到收藏' delete: '删除' export_title: '导出' + assign_search_tag: 将此搜索作为标签分配给每个结果 filters: title: '筛选器' status_label: '状态' diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig index 33b0ac8b7..d0be1e5cc 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig @@ -57,6 +57,11 @@ {% endblock %} {% block messages %} +
+

⚠️ You are using the Baggy theme which is now deprecated.

+

It will be removed in the next version. You can use the Material theme by updating the theme config.

+
+ {% for flashMessage in app.session.flashbag.get('notice') %}
× diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/entries.xml.twig b/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/entries.xml.twig index ee6ff6397..4e87942fd 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/entries.xml.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/entries.xml.twig @@ -11,8 +11,8 @@ wallabag — {{type}} {{ tag }} feed Atom feed for entries tagged with {{ tag }} {% endif %} - {% if entries | length > 0 %} - {{ (entries | first).createdAt | date('c') }} {# Indicates the last time the feed was modified in a significant way. #} + {% if updated %} + {{ updated | date('c') }} {# Indicates the last time the feed was modified in a significant way. #} {% endif %} {% if entries.hasPreviousPage %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_actions.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_actions.html.twig index 58d1bfc14..c2c3fff5e 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_actions.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_actions.html.twig @@ -9,10 +9,16 @@
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_full_image.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_full_image.html.twig index 12e89bf2a..a1914486e 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_full_image.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_full_image.html.twig @@ -1,4 +1,4 @@ -
+
+ {% if entries.getNbPages > 1 %} diff --git a/src/Wallabag/UserBundle/WallabagUserBundle.php b/src/Wallabag/UserBundle/WallabagUserBundle.php index d9180b3bd..e6e650423 100644 --- a/src/Wallabag/UserBundle/WallabagUserBundle.php +++ b/src/Wallabag/UserBundle/WallabagUserBundle.php @@ -6,8 +6,4 @@ use Symfony\Component\HttpKernel\Bundle\Bundle; class WallabagUserBundle extends Bundle { - public function getParent() - { - return 'FOSUserBundle'; - } } diff --git a/tests/Wallabag/ApiBundle/Controller/ConfigRestControllerTest.php b/tests/Wallabag/ApiBundle/Controller/ConfigRestControllerTest.php new file mode 100644 index 000000000..e6cd6eb5c --- /dev/null +++ b/tests/Wallabag/ApiBundle/Controller/ConfigRestControllerTest.php @@ -0,0 +1,46 @@ +client->request('GET', '/api/config.json'); + $this->assertSame(200, $this->client->getResponse()->getStatusCode()); + + $config = json_decode($this->client->getResponse()->getContent(), true); + + $this->assertArrayHasKey('id', $config); + $this->assertArrayHasKey('items_per_page', $config); + $this->assertArrayHasKey('language', $config); + $this->assertArrayHasKey('reading_speed', $config); + $this->assertArrayHasKey('action_mark_as_read', $config); + $this->assertArrayHasKey('list_mode', $config); + + $this->assertSame(200.0, $config['reading_speed']); + $this->assertSame('en', $config['language']); + + $this->assertCount(6, $config); + + $this->assertSame('application/json', $this->client->getResponse()->headers->get('Content-Type')); + } + + public function testGetConfigWithoutAuthentication() + { + $client = static::createClient(); + $client->request('GET', '/api/config.json'); + $this->assertSame(401, $client->getResponse()->getStatusCode()); + + $config = json_decode($client->getResponse()->getContent(), true); + + $this->assertArrayHasKey('error', $config); + $this->assertArrayHasKey('error_description', $config); + + $this->assertSame('access_denied', $config['error']); + + $this->assertSame('application/json', $client->getResponse()->headers->get('Content-Type')); + } +} diff --git a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php index 0a75c88d7..01253ab69 100644 --- a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php @@ -15,6 +15,7 @@ class EntryControllerTest extends WallabagCoreTestCase const AN_URL_CONTAINING_AN_ARTICLE_WITH_IMAGE = 'https://www.lemonde.fr/judo/article/2017/11/11/judo-la-decima-de-teddy-riner_5213605_1556020.html'; public $downloadImagesEnabled = false; public $url = 'https://www.lemonde.fr/pixels/article/2019/06/18/ce-qu-il-faut-savoir-sur-le-libra-la-cryptomonnaie-de-facebook_5477887_4408996.html'; + private $entryDataTestAttribute = '[data-test="entry"]'; /** * @after @@ -101,14 +102,14 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->request('GET', '/'); - $this->assertCount(4, $crawler->filter('li.entry')); + $this->assertCount(4, $crawler->filter($this->entryDataTestAttribute)); // Good URL $client->request('GET', '/bookmarklet', ['url' => $this->url]); $this->assertSame(302, $client->getResponse()->getStatusCode()); $client->followRedirect(); $crawler = $client->request('GET', '/'); - $this->assertCount(5, $crawler->filter('li.entry')); + $this->assertCount(5, $crawler->filter($this->entryDataTestAttribute)); $em = $client->getContainer() ->get('doctrine.orm.entity_manager'); @@ -176,6 +177,42 @@ class EntryControllerTest extends WallabagCoreTestCase $client->getContainer()->get('craue_config')->set('store_article_headers', 0); } + /** + * @group NetworkCalls + */ + public function testPostNewOkWithTaggingRules() + { + $this->logInAs('empty'); + $client = $this->getClient(); + + $crawler = $client->request('GET', '/new'); + + $this->assertSame(200, $client->getResponse()->getStatusCode()); + + $form = $crawler->filter('form[name=entry]')->form(); + + $data = [ + 'entry[url]' => $this->url, + ]; + + $client->submit($form, $data); + + $this->assertSame(302, $client->getResponse()->getStatusCode()); + + $content = $client->getContainer() + ->get('doctrine.orm.entity_manager') + ->getRepository('WallabagCoreBundle:Entry') + ->findByUrlAndUserId($this->url, $this->getLoggedInUserId()); + + $tags = $content->getTagsLabel(); + + /* + * Without the custom reading speed of `empty` user, it'll be inversed + */ + $this->assertContains('longread', $tags); + $this->assertNotContains('shortread', $tags); + } + /** * @group NetworkCalls */ @@ -734,7 +771,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(1, $crawler->filter('li.entry')); + $this->assertCount(1, $crawler->filter($this->entryDataTestAttribute)); } public function testFilterOnReadingTimeWithNegativeValue() @@ -754,7 +791,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); // forcing negative value results in no entry displayed - $this->assertCount(0, $crawler->filter('li.entry')); + $this->assertCount(0, $crawler->filter($this->entryDataTestAttribute)); } public function testFilterOnReadingTimeOnlyUpper() @@ -763,7 +800,7 @@ class EntryControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $crawler = $client->request('GET', '/all/list'); - $this->assertCount(5, $crawler->filter('li.entry')); + $this->assertCount(5, $crawler->filter($this->entryDataTestAttribute)); $entry = new Entry($this->getLoggedInUser()); $entry->setUrl($this->url); @@ -772,7 +809,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->getEntityManager()->flush(); $crawler = $client->request('GET', '/all/list'); - $this->assertCount(6, $crawler->filter('li.entry')); + $this->assertCount(6, $crawler->filter($this->entryDataTestAttribute)); $form = $crawler->filter('button[id=submit-filter]')->form(); @@ -782,7 +819,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(5, $crawler->filter('li.entry')); + $this->assertCount(5, $crawler->filter($this->entryDataTestAttribute)); } public function testFilterOnReadingTimeOnlyLower() @@ -800,7 +837,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(0, $crawler->filter('li.entry')); + $this->assertCount(0, $crawler->filter($this->entryDataTestAttribute)); $entry = new Entry($this->getLoggedInUser()); $entry->setUrl($this->url); @@ -809,7 +846,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->getEntityManager()->flush(); $crawler = $client->submit($form, $data); - $this->assertCount(1, $crawler->filter('li.entry')); + $this->assertCount(1, $crawler->filter($this->entryDataTestAttribute)); } public function testFilterOnUnreadStatus() @@ -827,7 +864,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(4, $crawler->filter('li.entry')); + $this->assertCount(4, $crawler->filter($this->entryDataTestAttribute)); $entry = new Entry($this->getLoggedInUser()); $entry->setUrl($this->url); @@ -837,7 +874,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(5, $crawler->filter('li.entry')); + $this->assertCount(5, $crawler->filter($this->entryDataTestAttribute)); } public function testFilterOnCreationDate() @@ -868,7 +905,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(4, $crawler->filter('li.entry')); + $this->assertCount(4, $crawler->filter($this->entryDataTestAttribute)); $data = [ 'entry_filter[createdAt][left_date]' => $today->format('Y-m-d'), @@ -877,7 +914,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(4, $crawler->filter('li.entry')); + $this->assertCount(4, $crawler->filter($this->entryDataTestAttribute)); $data = [ 'entry_filter[createdAt][left_date]' => '1970-01-01', @@ -886,7 +923,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(0, $crawler->filter('li.entry')); + $this->assertCount(0, $crawler->filter($this->entryDataTestAttribute)); } public function testFilterOnAnnotatedStatus() @@ -968,7 +1005,7 @@ class EntryControllerTest extends WallabagCoreTestCase ]; $crawler = $client->submit($form, $data); - $this->assertCount(4, $crawler->filter('li.entry')); + $this->assertCount(4, $crawler->filter($this->entryDataTestAttribute)); $crawler = $client->request('GET', '/unread/list'); $form = $crawler->filter('button[id=submit-filter]')->form(); @@ -977,7 +1014,7 @@ class EntryControllerTest extends WallabagCoreTestCase ]; $crawler = $client->submit($form, $data); - $this->assertCount(4, $crawler->filter('li.entry')); + $this->assertCount(4, $crawler->filter($this->entryDataTestAttribute)); $form = $crawler->filter('button[id=submit-filter]')->form(); $data = [ @@ -985,7 +1022,7 @@ class EntryControllerTest extends WallabagCoreTestCase ]; $crawler = $client->submit($form, $data); - $this->assertCount(0, $crawler->filter('li.entry')); + $this->assertCount(0, $crawler->filter($this->entryDataTestAttribute)); } public function testFilterOnStatus() @@ -1000,14 +1037,14 @@ class EntryControllerTest extends WallabagCoreTestCase $form['entry_filter[isUnread]']->untick(); $crawler = $client->submit($form); - $this->assertCount(1, $crawler->filter('li.entry')); + $this->assertCount(1, $crawler->filter($this->entryDataTestAttribute)); $form = $crawler->filter('button[id=submit-filter]')->form(); $form['entry_filter[isArchived]']->untick(); $form['entry_filter[isStarred]']->tick(); $crawler = $client->submit($form); - $this->assertCount(1, $crawler->filter('li.entry')); + $this->assertCount(1, $crawler->filter($this->entryDataTestAttribute)); } public function testFilterPreselectedStatus() @@ -1044,7 +1081,7 @@ class EntryControllerTest extends WallabagCoreTestCase $form['entry_filter[isPublic]']->tick(); $crawler = $client->submit($form); - $this->assertCount(0, $crawler->filter('li.entry')); + $this->assertCount(0, $crawler->filter($this->entryDataTestAttribute)); } public function testPreviewPictureFilter() @@ -1057,7 +1094,7 @@ class EntryControllerTest extends WallabagCoreTestCase $form['entry_filter[previewPicture]']->tick(); $crawler = $client->submit($form); - $this->assertCount(1, $crawler->filter('li.entry')); + $this->assertCount(1, $crawler->filter($this->entryDataTestAttribute)); } public function testFilterOnLanguage() @@ -1078,7 +1115,7 @@ class EntryControllerTest extends WallabagCoreTestCase ]; $crawler = $client->submit($form, $data); - $this->assertCount(3, $crawler->filter('li.entry')); + $this->assertCount(3, $crawler->filter($this->entryDataTestAttribute)); $form = $crawler->filter('button[id=submit-filter]')->form(); $data = [ @@ -1086,7 +1123,7 @@ class EntryControllerTest extends WallabagCoreTestCase ]; $crawler = $client->submit($form, $data); - $this->assertCount(2, $crawler->filter('li.entry')); + $this->assertCount(2, $crawler->filter($this->entryDataTestAttribute)); } public function testShareEntryPublicly() @@ -1289,7 +1326,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(1, $crawler->filter('li.entry')); + $this->assertCount(1, $crawler->filter($this->entryDataTestAttribute)); $entry = new Entry($this->getLoggedInUser()); $entry->setUrl($this->url); @@ -1312,7 +1349,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(2, $crawler->filter('li.entry')); + $this->assertCount(2, $crawler->filter($this->entryDataTestAttribute)); $crawler = $client->request('GET', '/all/list'); $form = $crawler->filter('button[id=submit-filter]')->form(); @@ -1323,7 +1360,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(8, $crawler->filter('li.entry')); + $this->assertCount(8, $crawler->filter($this->entryDataTestAttribute)); } public function testSearch() @@ -1347,7 +1384,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(4, $crawler->filter('li.entry')); + $this->assertCount(4, $crawler->filter($this->entryDataTestAttribute)); // Search on starred list $crawler = $client->request('GET', '/starred/list'); @@ -1366,7 +1403,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(1, $crawler->filter('li.entry')); + $this->assertCount(1, $crawler->filter($this->entryDataTestAttribute)); $crawler = $client->request('GET', '/archive/list'); @@ -1385,7 +1422,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(1, $crawler->filter('li.entry')); + $this->assertCount(1, $crawler->filter($this->entryDataTestAttribute)); $client->request('GET', '/delete/' . $entry->getId()); // test on list of all articles @@ -1398,7 +1435,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(0, $crawler->filter('li.entry')); + $this->assertCount(0, $crawler->filter($this->entryDataTestAttribute)); // test url search on list of all articles $entry = new Entry($this->getLoggedInUser()); @@ -1417,7 +1454,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(1, $crawler->filter('li.entry')); + $this->assertCount(1, $crawler->filter($this->entryDataTestAttribute)); // same as previous test but for case-sensitivity $crawler = $client->request('GET', '/all/list'); @@ -1429,7 +1466,7 @@ class EntryControllerTest extends WallabagCoreTestCase $crawler = $client->submit($form, $data); - $this->assertCount(1, $crawler->filter('li.entry')); + $this->assertCount(1, $crawler->filter($this->entryDataTestAttribute)); } public function dataForLanguage() diff --git a/tests/Wallabag/CoreBundle/Controller/ExportControllerTest.php b/tests/Wallabag/CoreBundle/Controller/ExportControllerTest.php index 58931f20d..41b995efa 100644 --- a/tests/Wallabag/CoreBundle/Controller/ExportControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/ExportControllerTest.php @@ -347,6 +347,8 @@ class ExportControllerTest extends WallabagCoreTestCase private function getSanitizedFilename($title) { - return preg_replace('/[^A-Za-z0-9\- \']/', '', iconv('utf-8', 'us-ascii//TRANSLIT', $title)); + $transliterator = \Transliterator::createFromRules(':: Any-Latin; :: Latin-ASCII; :: NFD; :: [:Nonspacing Mark:] Remove; :: NFC;', \Transliterator::FORWARD); + + return preg_replace('/[^A-Za-z0-9\- \']/', '', $transliterator->transliterate($title)); } } diff --git a/tests/Wallabag/CoreBundle/Controller/FeedControllerTest.php b/tests/Wallabag/CoreBundle/Controller/FeedControllerTest.php index 0bd2a6206..e35a636e3 100644 --- a/tests/Wallabag/CoreBundle/Controller/FeedControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/FeedControllerTest.php @@ -213,15 +213,62 @@ class FeedControllerTest extends WallabagCoreTestCase $config->setFeedToken('SUPERTOKEN'); $config->setFeedLimit(null); $em->persist($config); + + $entry1 = $em + ->getRepository('WallabagCoreBundle:Entry') + ->find(1) + ; + + $entry4 = $em + ->getRepository('WallabagCoreBundle:Entry') + ->find(4) + ; + + $now = new \DateTimeImmutable('now'); + + $day1 = $now->modify('-8 days'); + $day2 = $now->modify('-6 days'); + $day3 = $now->modify('-4 days'); + $day4 = $now->modify('-2 days'); + + $entry1->setCreatedAt($day1); + $entry4->setCreatedAt($day2); + + $property = (new \ReflectionObject($entry1))->getProperty('updatedAt'); + $property->setAccessible(true); + $property->setValue($entry1, $day4); + + $property = (new \ReflectionObject($entry4))->getProperty('updatedAt'); + $property->setAccessible(true); + $property->setValue($entry4, $day3); + $em->flush(); $client = $this->getClient(); - $client->request('GET', '/feed/admin/SUPERTOKEN/tags/foo'); + // tag foo - without sort + $crawler = $client->request('GET', '/feed/admin/SUPERTOKEN/tags/foo'); $this->assertSame(200, $client->getResponse()->getStatusCode()); + $this->assertSame('test title entry4', $crawler->filterXPath('//feed/entry[1]/title')->text()); + $this->assertSame('test title entry1', $crawler->filterXPath('//feed/entry[2]/title')->text()); - $this->validateDom($client->getResponse()->getContent(), 'tag', 2, 'foo'); + // tag foo - with sort created + $crawler = $client->request('GET', '/feed/admin/SUPERTOKEN/tags/foo?sort=created'); + $this->assertSame(200, $client->getResponse()->getStatusCode()); + $this->assertSame('test title entry4', $crawler->filterXPath('//feed/entry[1]/title')->text()); + $this->assertSame('test title entry1', $crawler->filterXPath('//feed/entry[2]/title')->text()); + // tag foo - with sort updated + $crawler = $client->request('GET', '/feed/admin/SUPERTOKEN/tags/foo?sort=updated'); + $this->assertSame(200, $client->getResponse()->getStatusCode()); + $this->assertSame('test title entry1', $crawler->filterXPath('//feed/entry[1]/title')->text()); + $this->assertSame('test title entry4', $crawler->filterXPath('//feed/entry[2]/title')->text()); + + // tag foo - with invalid sort + $client->request('GET', '/feed/admin/SUPERTOKEN/tags/foo?sort=invalid'); + $this->assertSame(400, $client->getResponse()->getStatusCode()); + + // tag foo/3000 $client->request('GET', '/feed/admin/SUPERTOKEN/tags/foo/3000'); $this->assertSame(302, $client->getResponse()->getStatusCode()); } diff --git a/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php b/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php index 20796f776..e3d3ff5e0 100644 --- a/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php @@ -476,4 +476,35 @@ class TagControllerTest extends WallabagCoreTestCase $this->assertNotFalse(array_search('cache', $tags, true), 'Tag cache is assigned to the entry'); $this->assertNotFalse(array_search('caché', $tags, true), 'Tag caché is assigned to the entry'); } + + public function testAssignTagsOnSearchResults() + { + $this->logInAs('admin'); + $client = $this->getClient(); + + // Search on unread list + $crawler = $client->request('GET', '/unread/list'); + + $form = $crawler->filter('form[name=search]')->form(); + $data = [ + 'search_entry[term]' => 'title', + ]; + + $crawler = $client->submit($form, $data); + + $client->click($crawler->selectLink('entry.list.assign_search_tag')->link()); + $client->followRedirect(); + + $entries = $client->getContainer() + ->get('doctrine.orm.entity_manager') + ->getRepository('WallabagCoreBundle:Entry') + ->getBuilderForSearchByUser($this->getLoggedInUserId(), 'title', 'unread') + ->getQuery()->getResult(); + + foreach ($entries as $entry) { + $tags = $entry->getTagsLabel(); + + $this->assertContains('title', $tags); + } + } } diff --git a/tests/Wallabag/CoreBundle/Helper/DownloadImagesTest.php b/tests/Wallabag/CoreBundle/Helper/DownloadImagesTest.php index 654246e10..6b33cbc13 100644 --- a/tests/Wallabag/CoreBundle/Helper/DownloadImagesTest.php +++ b/tests/Wallabag/CoreBundle/Helper/DownloadImagesTest.php @@ -65,6 +65,7 @@ class DownloadImagesTest extends TestCase ['image/jpeg', 'jpeg'], ['image/png', 'png'], ['image/gif', 'gif'], + ['image/webp', 'webp'], ]; } diff --git a/tests/Wallabag/CoreBundle/Helper/RuleBasedTaggerTest.php b/tests/Wallabag/CoreBundle/Helper/RuleBasedTaggerTest.php index 44d42a980..f85b8d07b 100644 --- a/tests/Wallabag/CoreBundle/Helper/RuleBasedTaggerTest.php +++ b/tests/Wallabag/CoreBundle/Helper/RuleBasedTaggerTest.php @@ -202,10 +202,29 @@ class RuleBasedTaggerTest extends TestCase ->method('satisfies') ->willReturn(true); - $this->rulerz - ->method('filter') + $query = $this->getMockBuilder('Doctrine\ORM\AbstractQuery') + ->disableOriginalConstructor() + ->getMock(); + + $query + ->expects($this->once()) + ->method('getResult') ->willReturn([new Entry($user), new Entry($user)]); + $qb = $this->getMockBuilder('Doctrine\ORM\QueryBuilder') + ->disableOriginalConstructor() + ->getMock(); + + $qb + ->expects($this->once()) + ->method('getQuery') + ->willReturn($query); + + $this->entryRepository + ->expects($this->once()) + ->method('getBuilderForAllByUser') + ->willReturn($qb); + $entries = $this->tagger->tagAllForUser($user); $this->assertCount(2, $entries); @@ -222,6 +241,7 @@ class RuleBasedTaggerTest extends TestCase { $user = new User(); $config = new Config($user); + $config->setReadingSpeed(200); $user->setConfig($config); diff --git a/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php b/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php index 9203549fc..50f2a6383 100644 --- a/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php @@ -114,13 +114,13 @@ class ChromeControllerTest extends WallabagCoreTestCase ->get('doctrine.orm.entity_manager') ->getRepository('WallabagCoreBundle:Entry') ->findByUrlAndUserId( - 'https://www.usinenouvelle.com/article/la-multiplication-des-chefs-de-projet-est-une-catastrophe-manageriale-majeure-affirme-le-sociologue-francois-dupuy.N307730', + 'https://www.20minutes.fr/sport/3256363-20220321-tournoi-vi-nations-trophee-gagne-xv-france-fini-fond-seine', $this->getLoggedInUserId() ); $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); - $this->assertNotEmpty($content->getPreviewPicture(), 'Preview picture for http://www.usinenouvelle.com is ok'); - $this->assertNotEmpty($content->getLanguage(), 'Language for http://www.usinenouvelle.com is ok'); + $this->assertNotEmpty($content->getPreviewPicture(), 'Preview picture for https://www.20minutes.fr is ok'); + $this->assertNotEmpty($content->getLanguage(), 'Language for https://www.20minutes.fr is ok'); $this->assertCount(1, $content->getTags()); $createdAt = $content->getCreatedAt(); diff --git a/tests/Wallabag/ImportBundle/fixtures/chrome-bookmarks b/tests/Wallabag/ImportBundle/fixtures/chrome-bookmarks index 4bf24ac8d..07f52febf 100644 --- a/tests/Wallabag/ImportBundle/fixtures/chrome-bookmarks +++ b/tests/Wallabag/ImportBundle/fixtures/chrome-bookmarks @@ -1,38 +1,36 @@ { - "checksum": "f3aa0e9c0edad632a246f7e98ec64918", - "roots": { - "bookmark_bar": { - "children": [ - { - "date_added": "13118850929335823", - "id": "6", - "name": "\"La multiplication des chefs de projet est une catastrophe managériale majeure\", affirme le sociologue François Dupuy - Ressources humaines", - "type": "url", - "url": "http://www.usinenouvelle.com/article/la-multiplication-des-chefs-de-projet-est-une-catastrophe-manageriale-majeure-affirme-le-sociologue-francois-dupuy.N307730" - } - ], - "date_added": "13118829474385693", - "date_modified": "13118850929335823", - "id": "1", - "name": "Barre de favoris", - "type": "folder" - }, - "other": { - "children": [], - "date_added": "13118829474385701", - "date_modified": "0", - "id": "2", - "name": "Autres favoris", - "type": "folder" - }, - "synced": { - "children": [], - "date_added": "13118829474385702", - "date_modified": "0", - "id": "3", - "name": "Favoris sur mobile", - "type": "folder" - } - }, - "version": 1 + "checksum": "f3aa0e9c0edad632a246f7e98ec64918", + "roots": { + "bookmark_bar": { + "children": [ { + "date_added": "13118850929335823", + "id": "6", + "name": "Tournoi des VI Nations : Le trophée gagné par le XV de France a-t-il fini au fond de la Seine ?", + "type": "url", + "url": "https://www.20minutes.fr/sport/3256363-20220321-tournoi-vi-nations-trophee-gagne-xv-france-fini-fond-seine" + } ], + "date_added": "13118829474385693", + "date_modified": "13118850929335823", + "id": "1", + "name": "Barre de favoris", + "type": "folder" + }, + "other": { + "children": [ ], + "date_added": "13118829474385701", + "date_modified": "0", + "id": "2", + "name": "Autres favoris", + "type": "folder" + }, + "synced": { + "children": [ ], + "date_added": "13118829474385702", + "date_modified": "0", + "id": "3", + "name": "Favoris sur mobile", + "type": "folder" + } + }, + "version": 1 } diff --git a/web/wallassets/baggy.css b/web/wallassets/baggy.css index 77417367b..9b86d45f3 100644 --- a/web/wallassets/baggy.css +++ b/web/wallassets/baggy.css @@ -1,10 +1,10 @@ -.annotator-notice,.annotator-filter *,.annotator-widget *{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-weight:normal;text-align:left;margin:0;padding:0;background:none;transition:none;-o-box-shadow:none;box-shadow:none;color:#909090}.annotator-adder{background-image:url(img/annotator-icon-sprite.png);background-repeat:no-repeat}.annotator-resize,.annotator-widget:after,.annotator-editor a:after,.annotator-viewer .annotator-controls button,.annotator-viewer .annotator-controls a,.annotator-filter .annotator-filter-navigation button:after,.annotator-filter .annotator-filter-property .annotator-filter-clear{background-image:url(img/annotator-glyph-sprite.png);background-repeat:no-repeat}.annotator-hl{background:#ffff0a;background:rgba(255,255,10,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)"}.annotator-hl-temporary{background:#007cff;background:rgba(0,124,255,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)"}.annotator-wrapper{position:relative}.annotator-adder,.annotator-outer,.annotator-notice{z-index:1020}.annotator-filter{z-index:1010}.annotator-adder,.annotator-outer,.annotator-widget,.annotator-notice{position:absolute;font-size:10px;line-height:1}.annotator-hide{display:none;visibility:hidden}.annotator-adder{margin-top:-48px;margin-left:-24px;width:48px;height:48px;background-position:left top}.annotator-adder:hover{background-position:center top}.annotator-adder:active{background-position:center right}.annotator-adder button{display:block;width:36px;height:41px;margin:0 auto;border:none;background:none;text-indent:-999em;cursor:pointer}.annotator-outer{width:0;height:0}.annotator-widget{margin:0;padding:0;bottom:15px;left:-18px;min-width:265px;background-color:#fbfbfb;background-color:rgba(251,251,251,.98);border:1px solid #7a7a7a;border:1px solid rgba(122,122,122,.6);border-radius:5px;-o-box-shadow:0 5px 15px rgba(0,0,0,.2);box-shadow:0 5px 15px rgba(0,0,0,.2)}.annotator-invert-x .annotator-widget{left:auto;right:-18px}.annotator-invert-y .annotator-widget{bottom:auto;top:8px}.annotator-widget strong{font-weight:bold}.annotator-widget .annotator-listing,.annotator-widget .annotator-item{padding:0;margin:0;list-style:none}.annotator-widget:after{content:"";display:block;width:18px;height:10px;background-position:0 0;position:absolute;bottom:-10px;left:8px}.annotator-invert-x .annotator-widget:after{left:auto;right:8px}.annotator-invert-y .annotator-widget:after{background-position:0 -15px;bottom:auto;top:-9px}.annotator-widget .annotator-item,.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea{position:relative;font-size:12px}.annotator-viewer .annotator-item{border-top:2px solid #7a7a7a;border-top:2px solid rgba(122,122,122,.2)}.annotator-widget .annotator-item:first-child{border-top:none}.annotator-editor .annotator-item,.annotator-viewer div{border-top:1px solid #858585;border-top:1px solid rgba(133,133,133,.11)}.annotator-viewer div{padding:6px 6px}.annotator-viewer .annotator-item ol,.annotator-viewer .annotator-item ul{padding:4px 16px}.annotator-viewer div:first-of-type,.annotator-editor .annotator-item:first-child textarea{padding-top:12px;padding-bottom:12px;color:#3c3c3c;font-size:13px;font-style:italic;line-height:1.3;border-top:none}.annotator-viewer .annotator-controls{position:relative;top:5px;right:5px;padding-left:5px;opacity:0;transition:opacity .2s ease-in;float:right}.annotator-viewer li:hover .annotator-controls,.annotator-viewer li .annotator-controls.annotator-visible{opacity:1}.annotator-viewer .annotator-controls button,.annotator-viewer .annotator-controls a{cursor:pointer;display:inline-block;width:13px;height:13px;margin-left:2px;border:none;opacity:.2;text-indent:-900em;background-color:transparent;outline:none}.annotator-viewer .annotator-controls button:hover,.annotator-viewer .annotator-controls button:focus,.annotator-viewer .annotator-controls a:hover,.annotator-viewer .annotator-controls a:focus{opacity:.9}.annotator-viewer .annotator-controls button:active,.annotator-viewer .annotator-controls a:active{opacity:1}.annotator-viewer .annotator-controls button[disabled]{display:none}.annotator-viewer .annotator-controls .annotator-edit{background-position:0 -60px}.annotator-viewer .annotator-controls .annotator-delete{background-position:0 -75px}.annotator-viewer .annotator-controls .annotator-link{background-position:0 -270px}.annotator-editor .annotator-item{position:relative}.annotator-editor .annotator-item label{top:0;display:inline;cursor:pointer;font-size:12px}.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea{display:block;min-width:100%;padding:10px 8px;border:none;margin:0;color:#3c3c3c;background:none;-o-box-sizing:border-box;box-sizing:border-box;resize:none}.annotator-editor .annotator-item textarea::-webkit-scrollbar{height:8px;width:8px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece{margin:13px 0 3px;background-color:#e5e5e5;-webkit-border-radius:4px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical{height:25px;background-color:#ccc;-webkit-border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1)}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal{width:25px;background-color:#ccc;-webkit-border-radius:4px}.annotator-editor .annotator-item:first-child textarea{min-height:5.5em;border-radius:5px 5px 0 0}.annotator-editor .annotator-item input:focus,.annotator-editor .annotator-item textarea:focus{background-color:#f3f3f3;outline:none}.annotator-editor .annotator-item input[type=radio],.annotator-editor .annotator-item input[type=checkbox]{width:auto;min-width:0;padding:0;display:inline;margin:0 4px 0 0;cursor:pointer}.annotator-editor .annotator-checkbox{padding:8px 6px}.annotator-filter,.annotator-filter .annotator-filter-navigation button,.annotator-editor .annotator-controls{text-align:right;padding:3px;border-top:1px solid #d4d4d4;background-color:#d4d4d4;background-image:linear-gradient(to bottom, whitesmoke, gainsboro 60%, #d2d2d2);-o-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);border-radius:0 0 5px 5px}.annotator-editor.annotator-invert-y .annotator-controls{border-top:none;border-bottom:1px solid #b4b4b4;border-radius:5px 5px 0 0}.annotator-editor a,.annotator-filter .annotator-filter-property label{position:relative;display:inline-block;padding:0 6px 0 22px;color:#363636;text-shadow:0 1px 0 rgba(255,255,255,.75);text-decoration:none;line-height:24px;font-size:12px;font-weight:bold;border:1px solid #a2a2a2;background-color:#d4d4d4;background-image:linear-gradient(to bottom, whitesmoke, #d2d2d2 50%, #bebebe 50%, #d2d2d2);-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);border-radius:5px}.annotator-editor a:after{position:absolute;top:50%;left:5px;display:block;content:"";width:15px;height:15px;margin-top:-7px;background-position:0 -90px}.annotator-editor a:hover,.annotator-editor a:focus,.annotator-editor a.annotator-focus,.annotator-filter .annotator-filter-active label,.annotator-filter .annotator-filter-navigation button:hover{outline:none;border-color:#435aa0;background-color:#3865f9;background-image:linear-gradient(to bottom, #7691fb, #5075fb 50%, #3865f9 50%, #3665fa);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.42)}.annotator-editor a:hover:after,.annotator-editor a:focus:after{margin-top:-8px;background-position:0 -105px}.annotator-editor a:active,.annotator-filter .annotator-filter-navigation button:active{border-color:#700c49;background-color:#d12e8e;background-image:linear-gradient(to bottom, #fc7cca, #e85db2 50%, #d12e8e 50%, #ff009c)}.annotator-editor a.annotator-save:after{background-position:0 -120px}.annotator-editor a.annotator-save:hover:after,.annotator-editor a.annotator-save:focus:after,.annotator-editor a.annotator-save.annotator-focus:after{margin-top:-8px;background-position:0 -135px}.annotator-editor .annotator-widget:after{background-position:0 -30px}.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls{background-color:#f2f2f2}.annotator-editor.annotator-invert-y .annotator-widget:after{background-position:0 -45px;height:11px}.annotator-resize{position:absolute;top:0;right:0;width:12px;height:12px;background-position:2px -150px}.annotator-invert-x .annotator-resize{right:auto;left:0;background-position:0 -195px}.annotator-invert-y .annotator-resize{top:auto;bottom:0;background-position:2px -165px}.annotator-invert-y.annotator-invert-x .annotator-resize{background-position:0 -180px}.annotator-notice{color:#fff;position:fixed;top:-54px;left:0;width:100%;font-size:14px;line-height:50px;text-align:center;background:#000;background:rgba(0,0,0,.9);border-bottom:4px solid #d4d4d4;transition:top .4s ease-out}.annotator-notice-success{border-color:#3665f9}.annotator-notice-error{border-color:#ff7e00}.annotator-notice p{margin:0}.annotator-notice a{color:#fff}.annotator-notice-show{top:0}.annotator-tags{margin-bottom:-2px}.annotator-tags .annotator-tag{display:inline-block;padding:0 8px;margin-bottom:2px;line-height:1.6;font-weight:bold;background-color:#e6e6e6;border-radius:8px}.annotator-filter{position:fixed;top:0;right:0;left:0;text-align:left;line-height:0;border:none;border-bottom:1px solid #878787;padding-left:10px;padding-right:10px;border-radius:0;-o-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);box-shadow:inset 0 -1px 0 rgba(255,255,255,.3)}.annotator-filter strong{font-size:12px;font-weight:bold;color:#3c3c3c;text-shadow:0 1px 0 rgba(255,255,255,.7);position:relative;top:-9px}.annotator-filter .annotator-filter-property,.annotator-filter .annotator-filter-navigation{position:relative;display:inline-block;overflow:hidden;line-height:10px;padding:2px 0;margin-right:8px}.annotator-filter .annotator-filter-property label,.annotator-filter .annotator-filter-navigation button{text-align:left;display:block;float:left;line-height:20px;border-radius:10px 0 0 10px}.annotator-filter .annotator-filter-property label{padding-left:8px}.annotator-filter .annotator-filter-property input{display:block;float:right;-webkit-appearance:none;background-color:#fff;border:1px solid #878787;border-left:none;padding:2px 4px;line-height:16px;min-height:16px;font-size:12px;width:150px;color:#333;background-color:#f8f8f8;border-radius:0 10px 10px 0;-o-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 1px 1px rgba(0,0,0,.2)}.annotator-filter .annotator-filter-property input:focus{outline:none;background-color:#fff}.annotator-filter .annotator-filter-clear{position:absolute;right:3px;top:6px;border:none;text-indent:-900em;width:15px;height:15px;background-position:0 -90px;opacity:.4}.annotator-filter .annotator-filter-clear:hover,.annotator-filter .annotator-filter-clear:focus{opacity:.8}.annotator-filter .annotator-filter-clear:active{opacity:1}.annotator-filter .annotator-filter-navigation button{border:1px solid #a2a2a2;padding:0;text-indent:-900px;width:20px;min-height:22px;-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8)}.annotator-filter .annotator-filter-navigation button,.annotator-filter .annotator-filter-navigation button:hover,.annotator-filter .annotator-filter-navigation button:focus{color:transparent}.annotator-filter .annotator-filter-navigation button:after{position:absolute;top:8px;left:8px;content:"";display:block;width:9px;height:9px;background-position:0 -210px}.annotator-filter .annotator-filter-navigation button:hover:after{background-position:0 -225px}.annotator-filter .annotator-filter-navigation .annotator-filter-next{border-radius:0 10px 10px 0;border-left:none}.annotator-filter .annotator-filter-navigation .annotator-filter-next:after{left:auto;right:7px;background-position:0 -240px}.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after{background-position:0 -255px}.annotator-hl-active{background:#ffff0a;background:rgba(255,255,10,.8);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)"}.annotator-hl-filtered{background-color:transparent} -@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;font-display:block;src:url(fonts/MaterialIcons-Regular.eot);src:local("☺"),url(fonts/MaterialIcons-Regular.woff2) format("woff2"),url(fonts/MaterialIcons-Regular.woff) format("woff"),url(fonts/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-icons._10k:before{content:""}.material-icons._10mp:before{content:""}.material-icons._11mp:before{content:""}.material-icons._123:before{content:""}.material-icons._12mp:before{content:""}.material-icons._13mp:before{content:""}.material-icons._14mp:before{content:""}.material-icons._15mp:before{content:""}.material-icons._16mp:before{content:""}.material-icons._17mp:before{content:""}.material-icons._18mp:before{content:""}.material-icons._19mp:before{content:""}.material-icons._1k:before{content:""}.material-icons._1k_plus:before{content:""}.material-icons._1x_mobiledata:before{content:""}.material-icons._20mp:before{content:""}.material-icons._21mp:before{content:""}.material-icons._22mp:before{content:""}.material-icons._23mp:before{content:""}.material-icons._24mp:before{content:""}.material-icons._2k:before{content:""}.material-icons._2k_plus:before{content:""}.material-icons._2mp:before{content:""}.material-icons._30fps:before{content:""}.material-icons._30fps_select:before{content:""}.material-icons._360:before{content:""}.material-icons._3d_rotation:before{content:""}.material-icons._3g_mobiledata:before{content:""}.material-icons._3k:before{content:""}.material-icons._3k_plus:before{content:""}.material-icons._3mp:before{content:""}.material-icons._3p:before{content:""}.material-icons._4g_mobiledata:before{content:""}.material-icons._4g_plus_mobiledata:before{content:""}.material-icons._4k:before{content:""}.material-icons._4k_plus:before{content:""}.material-icons._4mp:before{content:""}.material-icons._5g:before{content:""}.material-icons._5k:before{content:""}.material-icons._5k_plus:before{content:""}.material-icons._5mp:before{content:""}.material-icons._60fps:before{content:""}.material-icons._60fps_select:before{content:""}.material-icons._6_ft_apart:before{content:""}.material-icons._6k:before{content:""}.material-icons._6k_plus:before{content:""}.material-icons._6mp:before{content:""}.material-icons._7k:before{content:""}.material-icons._7k_plus:before{content:""}.material-icons._7mp:before{content:""}.material-icons._8k:before{content:""}.material-icons._8k_plus:before{content:""}.material-icons._8mp:before{content:""}.material-icons._9k:before{content:""}.material-icons._9k_plus:before{content:""}.material-icons._9mp:before{content:""}.material-icons.abc:before{content:""}.material-icons.ac_unit:before{content:""}.material-icons.access_alarm:before{content:""}.material-icons.access_alarms:before{content:""}.material-icons.access_time:before{content:""}.material-icons.access_time_filled:before{content:""}.material-icons.accessibility:before{content:""}.material-icons.accessibility_new:before{content:""}.material-icons.accessible:before{content:""}.material-icons.accessible_forward:before{content:""}.material-icons.account_balance:before{content:""}.material-icons.account_balance_wallet:before{content:""}.material-icons.account_box:before{content:""}.material-icons.account_circle:before{content:""}.material-icons.account_tree:before{content:""}.material-icons.ad_units:before{content:""}.material-icons.adb:before{content:""}.material-icons.add:before{content:""}.material-icons.add_a_photo:before{content:""}.material-icons.add_alarm:before{content:""}.material-icons.add_alert:before{content:""}.material-icons.add_box:before{content:""}.material-icons.add_business:before{content:""}.material-icons.add_call:before{content:""}.material-icons.add_card:before{content:""}.material-icons.add_chart:before{content:""}.material-icons.add_circle:before{content:""}.material-icons.add_circle_outline:before{content:""}.material-icons.add_comment:before{content:""}.material-icons.add_ic_call:before{content:""}.material-icons.add_link:before{content:""}.material-icons.add_location:before{content:""}.material-icons.add_location_alt:before{content:""}.material-icons.add_moderator:before{content:""}.material-icons.add_photo_alternate:before{content:""}.material-icons.add_reaction:before{content:""}.material-icons.add_road:before{content:""}.material-icons.add_shopping_cart:before{content:""}.material-icons.add_task:before{content:""}.material-icons.add_to_drive:before{content:""}.material-icons.add_to_home_screen:before{content:""}.material-icons.add_to_photos:before{content:""}.material-icons.add_to_queue:before{content:""}.material-icons.addchart:before{content:""}.material-icons.adf_scanner:before{content:""}.material-icons.adjust:before{content:""}.material-icons.admin_panel_settings:before{content:""}.material-icons.adobe:before{content:""}.material-icons.ads_click:before{content:""}.material-icons.agriculture:before{content:""}.material-icons.air:before{content:""}.material-icons.airline_seat_flat:before{content:""}.material-icons.airline_seat_flat_angled:before{content:""}.material-icons.airline_seat_individual_suite:before{content:""}.material-icons.airline_seat_legroom_extra:before{content:""}.material-icons.airline_seat_legroom_normal:before{content:""}.material-icons.airline_seat_legroom_reduced:before{content:""}.material-icons.airline_seat_recline_extra:before{content:""}.material-icons.airline_seat_recline_normal:before{content:""}.material-icons.airline_stops:before{content:""}.material-icons.airlines:before{content:""}.material-icons.airplane_ticket:before{content:""}.material-icons.airplanemode_active:before{content:""}.material-icons.airplanemode_inactive:before{content:""}.material-icons.airplanemode_off:before{content:""}.material-icons.airplanemode_on:before{content:""}.material-icons.airplay:before{content:""}.material-icons.airport_shuttle:before{content:""}.material-icons.alarm:before{content:""}.material-icons.alarm_add:before{content:""}.material-icons.alarm_off:before{content:""}.material-icons.alarm_on:before{content:""}.material-icons.album:before{content:""}.material-icons.align_horizontal_center:before{content:""}.material-icons.align_horizontal_left:before{content:""}.material-icons.align_horizontal_right:before{content:""}.material-icons.align_vertical_bottom:before{content:""}.material-icons.align_vertical_center:before{content:""}.material-icons.align_vertical_top:before{content:""}.material-icons.all_inbox:before{content:""}.material-icons.all_inclusive:before{content:""}.material-icons.all_out:before{content:""}.material-icons.alt_route:before{content:""}.material-icons.alternate_email:before{content:""}.material-icons.amp_stories:before{content:""}.material-icons.analytics:before{content:""}.material-icons.anchor:before{content:""}.material-icons.android:before{content:""}.material-icons.animation:before{content:""}.material-icons.announcement:before{content:""}.material-icons.aod:before{content:""}.material-icons.apartment:before{content:""}.material-icons.api:before{content:""}.material-icons.app_blocking:before{content:""}.material-icons.app_registration:before{content:""}.material-icons.app_settings_alt:before{content:""}.material-icons.app_shortcut:before{content:""}.material-icons.apple:before{content:""}.material-icons.approval:before{content:""}.material-icons.apps:before{content:""}.material-icons.apps_outage:before{content:""}.material-icons.architecture:before{content:""}.material-icons.archive:before{content:""}.material-icons.area_chart:before{content:""}.material-icons.arrow_back:before{content:""}.material-icons.arrow_back_ios:before{content:""}.material-icons.arrow_back_ios_new:before{content:""}.material-icons.arrow_circle_down:before{content:""}.material-icons.arrow_circle_left:before{content:""}.material-icons.arrow_circle_right:before{content:""}.material-icons.arrow_circle_up:before{content:""}.material-icons.arrow_downward:before{content:""}.material-icons.arrow_drop_down:before{content:""}.material-icons.arrow_drop_down_circle:before{content:""}.material-icons.arrow_drop_up:before{content:""}.material-icons.arrow_forward:before{content:""}.material-icons.arrow_forward_ios:before{content:""}.material-icons.arrow_left:before{content:""}.material-icons.arrow_right:before{content:""}.material-icons.arrow_right_alt:before{content:""}.material-icons.arrow_upward:before{content:""}.material-icons.art_track:before{content:""}.material-icons.article:before{content:""}.material-icons.aspect_ratio:before{content:""}.material-icons.assessment:before{content:""}.material-icons.assignment:before{content:""}.material-icons.assignment_ind:before{content:""}.material-icons.assignment_late:before{content:""}.material-icons.assignment_return:before{content:""}.material-icons.assignment_returned:before{content:""}.material-icons.assignment_turned_in:before{content:""}.material-icons.assistant:before{content:""}.material-icons.assistant_direction:before{content:""}.material-icons.assistant_navigation:before{content:""}.material-icons.assistant_photo:before{content:""}.material-icons.assured_workload:before{content:""}.material-icons.atm:before{content:""}.material-icons.attach_email:before{content:""}.material-icons.attach_file:before{content:""}.material-icons.attach_money:before{content:""}.material-icons.attachment:before{content:""}.material-icons.attractions:before{content:""}.material-icons.attribution:before{content:""}.material-icons.audio_file:before{content:""}.material-icons.audiotrack:before{content:""}.material-icons.auto_awesome:before{content:""}.material-icons.auto_awesome_mosaic:before{content:""}.material-icons.auto_awesome_motion:before{content:""}.material-icons.auto_delete:before{content:""}.material-icons.auto_fix_high:before{content:""}.material-icons.auto_fix_normal:before{content:""}.material-icons.auto_fix_off:before{content:""}.material-icons.auto_graph:before{content:""}.material-icons.auto_mode:before{content:""}.material-icons.auto_stories:before{content:""}.material-icons.autofps_select:before{content:""}.material-icons.autorenew:before{content:""}.material-icons.av_timer:before{content:""}.material-icons.baby_changing_station:before{content:""}.material-icons.back_hand:before{content:""}.material-icons.backpack:before{content:""}.material-icons.backspace:before{content:""}.material-icons.backup:before{content:""}.material-icons.backup_table:before{content:""}.material-icons.badge:before{content:""}.material-icons.bakery_dining:before{content:""}.material-icons.balance:before{content:""}.material-icons.balcony:before{content:""}.material-icons.ballot:before{content:""}.material-icons.bar_chart:before{content:""}.material-icons.batch_prediction:before{content:""}.material-icons.bathroom:before{content:""}.material-icons.bathtub:before{content:""}.material-icons.battery_0_bar:before{content:""}.material-icons.battery_1_bar:before{content:""}.material-icons.battery_2_bar:before{content:""}.material-icons.battery_3_bar:before{content:""}.material-icons.battery_4_bar:before{content:""}.material-icons.battery_5_bar:before{content:""}.material-icons.battery_6_bar:before{content:""}.material-icons.battery_alert:before{content:""}.material-icons.battery_charging_full:before{content:""}.material-icons.battery_full:before{content:""}.material-icons.battery_saver:before{content:""}.material-icons.battery_std:before{content:""}.material-icons.battery_unknown:before{content:""}.material-icons.beach_access:before{content:""}.material-icons.bed:before{content:""}.material-icons.bedroom_baby:before{content:""}.material-icons.bedroom_child:before{content:""}.material-icons.bedroom_parent:before{content:""}.material-icons.bedtime:before{content:""}.material-icons.bedtime_off:before{content:""}.material-icons.beenhere:before{content:""}.material-icons.bento:before{content:""}.material-icons.bike_scooter:before{content:""}.material-icons.biotech:before{content:""}.material-icons.blender:before{content:""}.material-icons.blinds:before{content:""}.material-icons.blinds_closed:before{content:""}.material-icons.block:before{content:""}.material-icons.block_flipped:before{content:""}.material-icons.bloodtype:before{content:""}.material-icons.bluetooth:before{content:""}.material-icons.bluetooth_audio:before{content:""}.material-icons.bluetooth_connected:before{content:""}.material-icons.bluetooth_disabled:before{content:""}.material-icons.bluetooth_drive:before{content:""}.material-icons.bluetooth_searching:before{content:""}.material-icons.blur_circular:before{content:""}.material-icons.blur_linear:before{content:""}.material-icons.blur_off:before{content:""}.material-icons.blur_on:before{content:""}.material-icons.bolt:before{content:""}.material-icons.book:before{content:""}.material-icons.book_online:before{content:""}.material-icons.bookmark:before{content:""}.material-icons.bookmark_add:before{content:""}.material-icons.bookmark_added:before{content:""}.material-icons.bookmark_border:before{content:""}.material-icons.bookmark_outline:before{content:""}.material-icons.bookmark_remove:before{content:""}.material-icons.bookmarks:before{content:""}.material-icons.border_all:before{content:""}.material-icons.border_bottom:before{content:""}.material-icons.border_clear:before{content:""}.material-icons.border_color:before{content:""}.material-icons.border_horizontal:before{content:""}.material-icons.border_inner:before{content:""}.material-icons.border_left:before{content:""}.material-icons.border_outer:before{content:""}.material-icons.border_right:before{content:""}.material-icons.border_style:before{content:""}.material-icons.border_top:before{content:""}.material-icons.border_vertical:before{content:""}.material-icons.boy:before{content:""}.material-icons.branding_watermark:before{content:""}.material-icons.breakfast_dining:before{content:""}.material-icons.brightness_1:before{content:""}.material-icons.brightness_2:before{content:""}.material-icons.brightness_3:before{content:""}.material-icons.brightness_4:before{content:""}.material-icons.brightness_5:before{content:""}.material-icons.brightness_6:before{content:""}.material-icons.brightness_7:before{content:""}.material-icons.brightness_auto:before{content:""}.material-icons.brightness_high:before{content:""}.material-icons.brightness_low:before{content:""}.material-icons.brightness_medium:before{content:""}.material-icons.broken_image:before{content:""}.material-icons.browse_gallery:before{content:""}.material-icons.browser_not_supported:before{content:""}.material-icons.browser_updated:before{content:""}.material-icons.brunch_dining:before{content:""}.material-icons.brush:before{content:""}.material-icons.bubble_chart:before{content:""}.material-icons.bug_report:before{content:""}.material-icons.build:before{content:""}.material-icons.build_circle:before{content:""}.material-icons.bungalow:before{content:""}.material-icons.burst_mode:before{content:""}.material-icons.bus_alert:before{content:""}.material-icons.business:before{content:""}.material-icons.business_center:before{content:""}.material-icons.cabin:before{content:""}.material-icons.cable:before{content:""}.material-icons.cached:before{content:""}.material-icons.cake:before{content:""}.material-icons.calculate:before{content:""}.material-icons.calendar_month:before{content:""}.material-icons.calendar_today:before{content:""}.material-icons.calendar_view_day:before{content:""}.material-icons.calendar_view_month:before{content:""}.material-icons.calendar_view_week:before{content:""}.material-icons.call:before{content:""}.material-icons.call_end:before{content:""}.material-icons.call_made:before{content:""}.material-icons.call_merge:before{content:""}.material-icons.call_missed:before{content:""}.material-icons.call_missed_outgoing:before{content:""}.material-icons.call_received:before{content:""}.material-icons.call_split:before{content:""}.material-icons.call_to_action:before{content:""}.material-icons.camera:before{content:""}.material-icons.camera_alt:before{content:""}.material-icons.camera_enhance:before{content:""}.material-icons.camera_front:before{content:""}.material-icons.camera_indoor:before{content:""}.material-icons.camera_outdoor:before{content:""}.material-icons.camera_rear:before{content:""}.material-icons.camera_roll:before{content:""}.material-icons.cameraswitch:before{content:""}.material-icons.campaign:before{content:""}.material-icons.cancel:before{content:""}.material-icons.cancel_presentation:before{content:""}.material-icons.cancel_schedule_send:before{content:""}.material-icons.candlestick_chart:before{content:""}.material-icons.car_crash:before{content:""}.material-icons.car_rental:before{content:""}.material-icons.car_repair:before{content:""}.material-icons.card_giftcard:before{content:""}.material-icons.card_membership:before{content:""}.material-icons.card_travel:before{content:""}.material-icons.carpenter:before{content:""}.material-icons.cases:before{content:""}.material-icons.casino:before{content:""}.material-icons.cast:before{content:""}.material-icons.cast_connected:before{content:""}.material-icons.cast_for_education:before{content:""}.material-icons.castle:before{content:""}.material-icons.catching_pokemon:before{content:""}.material-icons.category:before{content:""}.material-icons.celebration:before{content:""}.material-icons.cell_tower:before{content:""}.material-icons.cell_wifi:before{content:""}.material-icons.center_focus_strong:before{content:""}.material-icons.center_focus_weak:before{content:""}.material-icons.chair:before{content:""}.material-icons.chair_alt:before{content:""}.material-icons.chalet:before{content:""}.material-icons.change_circle:before{content:""}.material-icons.change_history:before{content:""}.material-icons.charging_station:before{content:""}.material-icons.chat:before{content:""}.material-icons.chat_bubble:before{content:""}.material-icons.chat_bubble_outline:before{content:""}.material-icons.check:before{content:""}.material-icons.check_box:before{content:""}.material-icons.check_box_outline_blank:before{content:""}.material-icons.check_circle:before{content:""}.material-icons.check_circle_outline:before{content:""}.material-icons.checklist:before{content:""}.material-icons.checklist_rtl:before{content:""}.material-icons.checkroom:before{content:""}.material-icons.chevron_left:before{content:""}.material-icons.chevron_right:before{content:""}.material-icons.child_care:before{content:""}.material-icons.child_friendly:before{content:""}.material-icons.chrome_reader_mode:before{content:""}.material-icons.church:before{content:""}.material-icons.circle:before{content:""}.material-icons.circle_notifications:before{content:""}.material-icons.class:before{content:""}.material-icons.clean_hands:before{content:""}.material-icons.cleaning_services:before{content:""}.material-icons.clear:before{content:""}.material-icons.clear_all:before{content:""}.material-icons.close:before{content:""}.material-icons.close_fullscreen:before{content:""}.material-icons.closed_caption:before{content:""}.material-icons.closed_caption_disabled:before{content:""}.material-icons.closed_caption_off:before{content:""}.material-icons.cloud:before{content:""}.material-icons.cloud_circle:before{content:""}.material-icons.cloud_done:before{content:""}.material-icons.cloud_download:before{content:""}.material-icons.cloud_off:before{content:""}.material-icons.cloud_queue:before{content:""}.material-icons.cloud_sync:before{content:""}.material-icons.cloud_upload:before{content:""}.material-icons.cloudy_snowing:before{content:""}.material-icons.co2:before{content:""}.material-icons.co_present:before{content:""}.material-icons.code:before{content:""}.material-icons.code_off:before{content:""}.material-icons.coffee:before{content:""}.material-icons.coffee_maker:before{content:""}.material-icons.collections:before{content:""}.material-icons.collections_bookmark:before{content:""}.material-icons.color_lens:before{content:""}.material-icons.colorize:before{content:""}.material-icons.comment:before{content:""}.material-icons.comment_bank:before{content:""}.material-icons.comments_disabled:before{content:""}.material-icons.commit:before{content:""}.material-icons.commute:before{content:""}.material-icons.compare:before{content:""}.material-icons.compare_arrows:before{content:""}.material-icons.compass_calibration:before{content:""}.material-icons.compost:before{content:""}.material-icons.compress:before{content:""}.material-icons.computer:before{content:""}.material-icons.confirmation_num:before{content:""}.material-icons.confirmation_number:before{content:""}.material-icons.connect_without_contact:before{content:""}.material-icons.connected_tv:before{content:""}.material-icons.connecting_airports:before{content:""}.material-icons.construction:before{content:""}.material-icons.contact_mail:before{content:""}.material-icons.contact_page:before{content:""}.material-icons.contact_phone:before{content:""}.material-icons.contact_support:before{content:""}.material-icons.contactless:before{content:""}.material-icons.contacts:before{content:""}.material-icons.content_copy:before{content:""}.material-icons.content_cut:before{content:""}.material-icons.content_paste:before{content:""}.material-icons.content_paste_go:before{content:""}.material-icons.content_paste_off:before{content:""}.material-icons.content_paste_search:before{content:""}.material-icons.contrast:before{content:""}.material-icons.control_camera:before{content:""}.material-icons.control_point:before{content:""}.material-icons.control_point_duplicate:before{content:""}.material-icons.cookie:before{content:""}.material-icons.copy_all:before{content:""}.material-icons.copyright:before{content:""}.material-icons.coronavirus:before{content:""}.material-icons.corporate_fare:before{content:""}.material-icons.cottage:before{content:""}.material-icons.countertops:before{content:""}.material-icons.create:before{content:""}.material-icons.create_new_folder:before{content:""}.material-icons.credit_card:before{content:""}.material-icons.credit_card_off:before{content:""}.material-icons.credit_score:before{content:""}.material-icons.crib:before{content:""}.material-icons.crisis_alert:before{content:""}.material-icons.crop:before{content:""}.material-icons.crop_16_9:before{content:""}.material-icons.crop_3_2:before{content:""}.material-icons.crop_5_4:before{content:""}.material-icons.crop_7_5:before{content:""}.material-icons.crop_din:before{content:""}.material-icons.crop_free:before{content:""}.material-icons.crop_landscape:before{content:""}.material-icons.crop_original:before{content:""}.material-icons.crop_portrait:before{content:""}.material-icons.crop_rotate:before{content:""}.material-icons.crop_square:before{content:""}.material-icons.cruelty_free:before{content:""}.material-icons.css:before{content:""}.material-icons.currency_bitcoin:before{content:""}.material-icons.currency_exchange:before{content:""}.material-icons.currency_franc:before{content:""}.material-icons.currency_lira:before{content:""}.material-icons.currency_pound:before{content:""}.material-icons.currency_ruble:before{content:""}.material-icons.currency_rupee:before{content:""}.material-icons.currency_yen:before{content:""}.material-icons.currency_yuan:before{content:""}.material-icons.curtains:before{content:""}.material-icons.curtains_closed:before{content:""}.material-icons.cyclone:before{content:""}.material-icons.dangerous:before{content:""}.material-icons.dark_mode:before{content:""}.material-icons.dashboard:before{content:""}.material-icons.dashboard_customize:before{content:""}.material-icons.data_array:before{content:""}.material-icons.data_exploration:before{content:""}.material-icons.data_object:before{content:""}.material-icons.data_saver_off:before{content:""}.material-icons.data_saver_on:before{content:""}.material-icons.data_thresholding:before{content:""}.material-icons.data_usage:before{content:""}.material-icons.date_range:before{content:""}.material-icons.deblur:before{content:""}.material-icons.deck:before{content:""}.material-icons.dehaze:before{content:""}.material-icons.delete:before{content:""}.material-icons.delete_forever:before{content:""}.material-icons.delete_outline:before{content:""}.material-icons.delete_sweep:before{content:""}.material-icons.delivery_dining:before{content:""}.material-icons.density_large:before{content:""}.material-icons.density_medium:before{content:""}.material-icons.density_small:before{content:""}.material-icons.departure_board:before{content:""}.material-icons.description:before{content:""}.material-icons.deselect:before{content:""}.material-icons.design_services:before{content:""}.material-icons.desktop_access_disabled:before{content:""}.material-icons.desktop_mac:before{content:""}.material-icons.desktop_windows:before{content:""}.material-icons.details:before{content:""}.material-icons.developer_board:before{content:""}.material-icons.developer_board_off:before{content:""}.material-icons.developer_mode:before{content:""}.material-icons.device_hub:before{content:""}.material-icons.device_thermostat:before{content:""}.material-icons.device_unknown:before{content:""}.material-icons.devices:before{content:""}.material-icons.devices_fold:before{content:""}.material-icons.devices_other:before{content:""}.material-icons.dialer_sip:before{content:""}.material-icons.dialpad:before{content:""}.material-icons.diamond:before{content:""}.material-icons.difference:before{content:""}.material-icons.dining:before{content:""}.material-icons.dinner_dining:before{content:""}.material-icons.directions:before{content:""}.material-icons.directions_bike:before{content:""}.material-icons.directions_boat:before{content:""}.material-icons.directions_boat_filled:before{content:""}.material-icons.directions_bus:before{content:""}.material-icons.directions_bus_filled:before{content:""}.material-icons.directions_car:before{content:""}.material-icons.directions_car_filled:before{content:""}.material-icons.directions_ferry:before{content:""}.material-icons.directions_off:before{content:""}.material-icons.directions_railway:before{content:""}.material-icons.directions_railway_filled:before{content:""}.material-icons.directions_run:before{content:""}.material-icons.directions_subway:before{content:""}.material-icons.directions_subway_filled:before{content:""}.material-icons.directions_train:before{content:""}.material-icons.directions_transit:before{content:""}.material-icons.directions_transit_filled:before{content:""}.material-icons.directions_walk:before{content:""}.material-icons.dirty_lens:before{content:""}.material-icons.disabled_by_default:before{content:""}.material-icons.disabled_visible:before{content:""}.material-icons.disc_full:before{content:""}.material-icons.discord:before{content:""}.material-icons.discount:before{content:""}.material-icons.display_settings:before{content:""}.material-icons.dnd_forwardslash:before{content:""}.material-icons.dns:before{content:""}.material-icons.do_disturb:before{content:""}.material-icons.do_disturb_alt:before{content:""}.material-icons.do_disturb_off:before{content:""}.material-icons.do_disturb_on:before{content:""}.material-icons.do_not_disturb:before{content:""}.material-icons.do_not_disturb_alt:before{content:""}.material-icons.do_not_disturb_off:before{content:""}.material-icons.do_not_disturb_on:before{content:""}.material-icons.do_not_disturb_on_total_silence:before{content:""}.material-icons.do_not_step:before{content:""}.material-icons.do_not_touch:before{content:""}.material-icons.dock:before{content:""}.material-icons.document_scanner:before{content:""}.material-icons.domain:before{content:""}.material-icons.domain_add:before{content:""}.material-icons.domain_disabled:before{content:""}.material-icons.domain_verification:before{content:""}.material-icons.done:before{content:""}.material-icons.done_all:before{content:""}.material-icons.done_outline:before{content:""}.material-icons.donut_large:before{content:""}.material-icons.donut_small:before{content:""}.material-icons.door_back:before{content:""}.material-icons.door_front:before{content:""}.material-icons.door_sliding:before{content:""}.material-icons.doorbell:before{content:""}.material-icons.double_arrow:before{content:""}.material-icons.downhill_skiing:before{content:""}.material-icons.download:before{content:""}.material-icons.download_done:before{content:""}.material-icons.download_for_offline:before{content:""}.material-icons.downloading:before{content:""}.material-icons.drafts:before{content:""}.material-icons.drag_handle:before{content:""}.material-icons.drag_indicator:before{content:""}.material-icons.draw:before{content:""}.material-icons.drive_eta:before{content:""}.material-icons.drive_file_move:before{content:""}.material-icons.drive_file_move_outline:before{content:""}.material-icons.drive_file_move_rtl:before{content:""}.material-icons.drive_file_rename_outline:before{content:""}.material-icons.drive_folder_upload:before{content:""}.material-icons.dry:before{content:""}.material-icons.dry_cleaning:before{content:""}.material-icons.duo:before{content:""}.material-icons.dvr:before{content:""}.material-icons.dynamic_feed:before{content:""}.material-icons.dynamic_form:before{content:""}.material-icons.e_mobiledata:before{content:""}.material-icons.earbuds:before{content:""}.material-icons.earbuds_battery:before{content:""}.material-icons.east:before{content:""}.material-icons.eco:before{content:""}.material-icons.edgesensor_high:before{content:""}.material-icons.edgesensor_low:before{content:""}.material-icons.edit:before{content:""}.material-icons.edit_attributes:before{content:""}.material-icons.edit_calendar:before{content:""}.material-icons.edit_location:before{content:""}.material-icons.edit_location_alt:before{content:""}.material-icons.edit_note:before{content:""}.material-icons.edit_notifications:before{content:""}.material-icons.edit_off:before{content:""}.material-icons.edit_road:before{content:""}.material-icons.egg:before{content:""}.material-icons.egg_alt:before{content:""}.material-icons.eject:before{content:""}.material-icons.elderly:before{content:""}.material-icons.elderly_woman:before{content:""}.material-icons.electric_bike:before{content:""}.material-icons.electric_bolt:before{content:""}.material-icons.electric_car:before{content:""}.material-icons.electric_meter:before{content:""}.material-icons.electric_moped:before{content:""}.material-icons.electric_rickshaw:before{content:""}.material-icons.electric_scooter:before{content:""}.material-icons.electrical_services:before{content:""}.material-icons.elevator:before{content:""}.material-icons.email:before{content:""}.material-icons.emergency:before{content:""}.material-icons.emergency_recording:before{content:""}.material-icons.emergency_share:before{content:""}.material-icons.emoji_emotions:before{content:""}.material-icons.emoji_events:before{content:""}.material-icons.emoji_flags:before{content:""}.material-icons.emoji_food_beverage:before{content:""}.material-icons.emoji_nature:before{content:""}.material-icons.emoji_objects:before{content:""}.material-icons.emoji_people:before{content:""}.material-icons.emoji_symbols:before{content:""}.material-icons.emoji_transportation:before{content:""}.material-icons.energy_savings_leaf:before{content:""}.material-icons.engineering:before{content:""}.material-icons.enhance_photo_translate:before{content:""}.material-icons.enhanced_encryption:before{content:""}.material-icons.equalizer:before{content:""}.material-icons.error:before{content:""}.material-icons.error_outline:before{content:""}.material-icons.escalator:before{content:""}.material-icons.escalator_warning:before{content:""}.material-icons.euro:before{content:""}.material-icons.euro_symbol:before{content:""}.material-icons.ev_station:before{content:""}.material-icons.event:before{content:""}.material-icons.event_available:before{content:""}.material-icons.event_busy:before{content:""}.material-icons.event_note:before{content:""}.material-icons.event_repeat:before{content:""}.material-icons.event_seat:before{content:""}.material-icons.exit_to_app:before{content:""}.material-icons.expand:before{content:""}.material-icons.expand_circle_down:before{content:""}.material-icons.expand_less:before{content:""}.material-icons.expand_more:before{content:""}.material-icons.explicit:before{content:""}.material-icons.explore:before{content:""}.material-icons.explore_off:before{content:""}.material-icons.exposure:before{content:""}.material-icons.exposure_minus_1:before{content:""}.material-icons.exposure_minus_2:before{content:""}.material-icons.exposure_neg_1:before{content:""}.material-icons.exposure_neg_2:before{content:""}.material-icons.exposure_plus_1:before{content:""}.material-icons.exposure_plus_2:before{content:""}.material-icons.exposure_zero:before{content:""}.material-icons.extension:before{content:""}.material-icons.extension_off:before{content:""}.material-icons.face:before{content:""}.material-icons.face_retouching_natural:before{content:""}.material-icons.face_retouching_off:before{content:""}.material-icons.facebook:before{content:""}.material-icons.fact_check:before{content:""}.material-icons.factory:before{content:""}.material-icons.family_restroom:before{content:""}.material-icons.fast_forward:before{content:""}.material-icons.fast_rewind:before{content:""}.material-icons.fastfood:before{content:""}.material-icons.favorite:before{content:""}.material-icons.favorite_border:before{content:""}.material-icons.favorite_outline:before{content:""}.material-icons.fax:before{content:""}.material-icons.featured_play_list:before{content:""}.material-icons.featured_video:before{content:""}.material-icons.feed:before{content:""}.material-icons.feedback:before{content:""}.material-icons.female:before{content:""}.material-icons.fence:before{content:""}.material-icons.festival:before{content:""}.material-icons.fiber_dvr:before{content:""}.material-icons.fiber_manual_record:before{content:""}.material-icons.fiber_new:before{content:""}.material-icons.fiber_pin:before{content:""}.material-icons.fiber_smart_record:before{content:""}.material-icons.file_copy:before{content:""}.material-icons.file_download:before{content:""}.material-icons.file_download_done:before{content:""}.material-icons.file_download_off:before{content:""}.material-icons.file_open:before{content:""}.material-icons.file_present:before{content:""}.material-icons.file_upload:before{content:""}.material-icons.filter:before{content:""}.material-icons.filter_1:before{content:""}.material-icons.filter_2:before{content:""}.material-icons.filter_3:before{content:""}.material-icons.filter_4:before{content:""}.material-icons.filter_5:before{content:""}.material-icons.filter_6:before{content:""}.material-icons.filter_7:before{content:""}.material-icons.filter_8:before{content:""}.material-icons.filter_9:before{content:""}.material-icons.filter_9_plus:before{content:""}.material-icons.filter_alt:before{content:""}.material-icons.filter_alt_off:before{content:""}.material-icons.filter_b_and_w:before{content:""}.material-icons.filter_center_focus:before{content:""}.material-icons.filter_drama:before{content:""}.material-icons.filter_frames:before{content:""}.material-icons.filter_hdr:before{content:""}.material-icons.filter_list:before{content:""}.material-icons.filter_list_alt:before{content:""}.material-icons.filter_list_off:before{content:""}.material-icons.filter_none:before{content:""}.material-icons.filter_tilt_shift:before{content:""}.material-icons.filter_vintage:before{content:""}.material-icons.find_in_page:before{content:""}.material-icons.find_replace:before{content:""}.material-icons.fingerprint:before{content:""}.material-icons.fire_extinguisher:before{content:""}.material-icons.fire_hydrant:before{content:""}.material-icons.fireplace:before{content:""}.material-icons.first_page:before{content:""}.material-icons.fit_screen:before{content:""}.material-icons.fitbit:before{content:""}.material-icons.fitness_center:before{content:""}.material-icons.flag:before{content:""}.material-icons.flag_circle:before{content:""}.material-icons.flaky:before{content:""}.material-icons.flare:before{content:""}.material-icons.flash_auto:before{content:""}.material-icons.flash_off:before{content:""}.material-icons.flash_on:before{content:""}.material-icons.flashlight_off:before{content:""}.material-icons.flashlight_on:before{content:""}.material-icons.flatware:before{content:""}.material-icons.flight:before{content:""}.material-icons.flight_class:before{content:""}.material-icons.flight_land:before{content:""}.material-icons.flight_takeoff:before{content:""}.material-icons.flip:before{content:""}.material-icons.flip_camera_android:before{content:""}.material-icons.flip_camera_ios:before{content:""}.material-icons.flip_to_back:before{content:""}.material-icons.flip_to_front:before{content:""}.material-icons.flood:before{content:""}.material-icons.flourescent:before{content:""}.material-icons.flutter_dash:before{content:""}.material-icons.fmd_bad:before{content:""}.material-icons.fmd_good:before{content:""}.material-icons.foggy:before{content:""}.material-icons.folder:before{content:""}.material-icons.folder_copy:before{content:""}.material-icons.folder_delete:before{content:""}.material-icons.folder_off:before{content:""}.material-icons.folder_open:before{content:""}.material-icons.folder_shared:before{content:""}.material-icons.folder_special:before{content:""}.material-icons.folder_zip:before{content:""}.material-icons.follow_the_signs:before{content:""}.material-icons.font_download:before{content:""}.material-icons.font_download_off:before{content:""}.material-icons.food_bank:before{content:""}.material-icons.forest:before{content:""}.material-icons.fork_left:before{content:""}.material-icons.fork_right:before{content:""}.material-icons.format_align_center:before{content:""}.material-icons.format_align_justify:before{content:""}.material-icons.format_align_left:before{content:""}.material-icons.format_align_right:before{content:""}.material-icons.format_bold:before{content:""}.material-icons.format_clear:before{content:""}.material-icons.format_color_fill:before{content:""}.material-icons.format_color_reset:before{content:""}.material-icons.format_color_text:before{content:""}.material-icons.format_indent_decrease:before{content:""}.material-icons.format_indent_increase:before{content:""}.material-icons.format_italic:before{content:""}.material-icons.format_line_spacing:before{content:""}.material-icons.format_list_bulleted:before{content:""}.material-icons.format_list_numbered:before{content:""}.material-icons.format_list_numbered_rtl:before{content:""}.material-icons.format_overline:before{content:""}.material-icons.format_paint:before{content:""}.material-icons.format_quote:before{content:""}.material-icons.format_shapes:before{content:""}.material-icons.format_size:before{content:""}.material-icons.format_strikethrough:before{content:""}.material-icons.format_textdirection_l_to_r:before{content:""}.material-icons.format_textdirection_r_to_l:before{content:""}.material-icons.format_underline:before{content:""}.material-icons.format_underlined:before{content:""}.material-icons.fort:before{content:""}.material-icons.forum:before{content:""}.material-icons.forward:before{content:""}.material-icons.forward_10:before{content:""}.material-icons.forward_30:before{content:""}.material-icons.forward_5:before{content:""}.material-icons.forward_to_inbox:before{content:""}.material-icons.foundation:before{content:""}.material-icons.free_breakfast:before{content:""}.material-icons.free_cancellation:before{content:""}.material-icons.front_hand:before{content:""}.material-icons.fullscreen:before{content:""}.material-icons.fullscreen_exit:before{content:""}.material-icons.functions:before{content:""}.material-icons.g_mobiledata:before{content:""}.material-icons.g_translate:before{content:""}.material-icons.gamepad:before{content:""}.material-icons.games:before{content:""}.material-icons.garage:before{content:""}.material-icons.gas_meter:before{content:""}.material-icons.gavel:before{content:""}.material-icons.generating_tokens:before{content:""}.material-icons.gesture:before{content:""}.material-icons.get_app:before{content:""}.material-icons.gif:before{content:""}.material-icons.gif_box:before{content:""}.material-icons.girl:before{content:""}.material-icons.gite:before{content:""}.material-icons.goat:before{content:""}.material-icons.golf_course:before{content:""}.material-icons.gpp_bad:before{content:""}.material-icons.gpp_good:before{content:""}.material-icons.gpp_maybe:before{content:""}.material-icons.gps_fixed:before{content:""}.material-icons.gps_not_fixed:before{content:""}.material-icons.gps_off:before{content:""}.material-icons.grade:before{content:""}.material-icons.gradient:before{content:""}.material-icons.grading:before{content:""}.material-icons.grain:before{content:""}.material-icons.graphic_eq:before{content:""}.material-icons.grass:before{content:""}.material-icons.grid_3x3:before{content:""}.material-icons.grid_4x4:before{content:""}.material-icons.grid_goldenratio:before{content:""}.material-icons.grid_off:before{content:""}.material-icons.grid_on:before{content:""}.material-icons.grid_view:before{content:""}.material-icons.group:before{content:""}.material-icons.group_add:before{content:""}.material-icons.group_off:before{content:""}.material-icons.group_remove:before{content:""}.material-icons.group_work:before{content:""}.material-icons.groups:before{content:""}.material-icons.h_mobiledata:before{content:""}.material-icons.h_plus_mobiledata:before{content:""}.material-icons.hail:before{content:""}.material-icons.handshake:before{content:""}.material-icons.handyman:before{content:""}.material-icons.hardware:before{content:""}.material-icons.hd:before{content:""}.material-icons.hdr_auto:before{content:""}.material-icons.hdr_auto_select:before{content:""}.material-icons.hdr_enhanced_select:before{content:""}.material-icons.hdr_off:before{content:""}.material-icons.hdr_off_select:before{content:""}.material-icons.hdr_on:before{content:""}.material-icons.hdr_on_select:before{content:""}.material-icons.hdr_plus:before{content:""}.material-icons.hdr_strong:before{content:""}.material-icons.hdr_weak:before{content:""}.material-icons.headphones:before{content:""}.material-icons.headphones_battery:before{content:""}.material-icons.headset:before{content:""}.material-icons.headset_mic:before{content:""}.material-icons.headset_off:before{content:""}.material-icons.healing:before{content:""}.material-icons.health_and_safety:before{content:""}.material-icons.hearing:before{content:""}.material-icons.hearing_disabled:before{content:""}.material-icons.heart_broken:before{content:""}.material-icons.heat_pump:before{content:""}.material-icons.height:before{content:""}.material-icons.help:before{content:""}.material-icons.help_center:before{content:""}.material-icons.help_outline:before{content:""}.material-icons.hevc:before{content:""}.material-icons.hexagon:before{content:""}.material-icons.hide_image:before{content:""}.material-icons.hide_source:before{content:""}.material-icons.high_quality:before{content:""}.material-icons.highlight:before{content:""}.material-icons.highlight_alt:before{content:""}.material-icons.highlight_off:before{content:""}.material-icons.highlight_remove:before{content:""}.material-icons.hiking:before{content:""}.material-icons.history:before{content:""}.material-icons.history_edu:before{content:""}.material-icons.history_toggle_off:before{content:""}.material-icons.hive:before{content:""}.material-icons.hls:before{content:""}.material-icons.hls_off:before{content:""}.material-icons.holiday_village:before{content:""}.material-icons.home:before{content:""}.material-icons.home_filled:before{content:""}.material-icons.home_max:before{content:""}.material-icons.home_mini:before{content:""}.material-icons.home_repair_service:before{content:""}.material-icons.home_work:before{content:""}.material-icons.horizontal_distribute:before{content:""}.material-icons.horizontal_rule:before{content:""}.material-icons.horizontal_split:before{content:""}.material-icons.hot_tub:before{content:""}.material-icons.hotel:before{content:""}.material-icons.hotel_class:before{content:""}.material-icons.hourglass_bottom:before{content:""}.material-icons.hourglass_disabled:before{content:""}.material-icons.hourglass_empty:before{content:""}.material-icons.hourglass_full:before{content:""}.material-icons.hourglass_top:before{content:""}.material-icons.house:before{content:""}.material-icons.house_siding:before{content:""}.material-icons.houseboat:before{content:""}.material-icons.how_to_reg:before{content:""}.material-icons.how_to_vote:before{content:""}.material-icons.html:before{content:""}.material-icons.http:before{content:""}.material-icons.https:before{content:""}.material-icons.hub:before{content:""}.material-icons.hvac:before{content:""}.material-icons.ice_skating:before{content:""}.material-icons.icecream:before{content:""}.material-icons.image:before{content:""}.material-icons.image_aspect_ratio:before{content:""}.material-icons.image_not_supported:before{content:""}.material-icons.image_search:before{content:""}.material-icons.imagesearch_roller:before{content:""}.material-icons.import_contacts:before{content:""}.material-icons.import_export:before{content:""}.material-icons.important_devices:before{content:""}.material-icons.inbox:before{content:""}.material-icons.incomplete_circle:before{content:""}.material-icons.indeterminate_check_box:before{content:""}.material-icons.info:before{content:""}.material-icons.info_outline:before{content:""}.material-icons.input:before{content:""}.material-icons.insert_chart:before{content:""}.material-icons.insert_chart_outlined:before{content:""}.material-icons.insert_comment:before{content:""}.material-icons.insert_drive_file:before{content:""}.material-icons.insert_emoticon:before{content:""}.material-icons.insert_invitation:before{content:""}.material-icons.insert_link:before{content:""}.material-icons.insert_page_break:before{content:""}.material-icons.insert_photo:before{content:""}.material-icons.insights:before{content:""}.material-icons.install_desktop:before{content:""}.material-icons.install_mobile:before{content:""}.material-icons.integration_instructions:before{content:""}.material-icons.interests:before{content:""}.material-icons.interpreter_mode:before{content:""}.material-icons.inventory:before{content:""}.material-icons.inventory_2:before{content:""}.material-icons.invert_colors:before{content:""}.material-icons.invert_colors_off:before{content:""}.material-icons.invert_colors_on:before{content:""}.material-icons.ios_share:before{content:""}.material-icons.iron:before{content:""}.material-icons.iso:before{content:""}.material-icons.javascript:before{content:""}.material-icons.join_full:before{content:""}.material-icons.join_inner:before{content:""}.material-icons.join_left:before{content:""}.material-icons.join_right:before{content:""}.material-icons.kayaking:before{content:""}.material-icons.kebab_dining:before{content:""}.material-icons.key:before{content:""}.material-icons.key_off:before{content:""}.material-icons.keyboard:before{content:""}.material-icons.keyboard_alt:before{content:""}.material-icons.keyboard_arrow_down:before{content:""}.material-icons.keyboard_arrow_left:before{content:""}.material-icons.keyboard_arrow_right:before{content:""}.material-icons.keyboard_arrow_up:before{content:""}.material-icons.keyboard_backspace:before{content:""}.material-icons.keyboard_capslock:before{content:""}.material-icons.keyboard_command:before{content:""}.material-icons.keyboard_command_key:before{content:""}.material-icons.keyboard_control:before{content:""}.material-icons.keyboard_control_key:before{content:""}.material-icons.keyboard_double_arrow_down:before{content:""}.material-icons.keyboard_double_arrow_left:before{content:""}.material-icons.keyboard_double_arrow_right:before{content:""}.material-icons.keyboard_double_arrow_up:before{content:""}.material-icons.keyboard_hide:before{content:""}.material-icons.keyboard_option:before{content:""}.material-icons.keyboard_option_key:before{content:""}.material-icons.keyboard_return:before{content:""}.material-icons.keyboard_tab:before{content:""}.material-icons.keyboard_voice:before{content:""}.material-icons.king_bed:before{content:""}.material-icons.kitchen:before{content:""}.material-icons.kitesurfing:before{content:""}.material-icons.label:before{content:""}.material-icons.label_important:before{content:""}.material-icons.label_important_outline:before{content:""}.material-icons.label_off:before{content:""}.material-icons.label_outline:before{content:""}.material-icons.lan:before{content:""}.material-icons.landscape:before{content:""}.material-icons.landslide:before{content:""}.material-icons.language:before{content:""}.material-icons.laptop:before{content:""}.material-icons.laptop_chromebook:before{content:""}.material-icons.laptop_mac:before{content:""}.material-icons.laptop_windows:before{content:""}.material-icons.last_page:before{content:""}.material-icons.launch:before{content:""}.material-icons.layers:before{content:""}.material-icons.layers_clear:before{content:""}.material-icons.leaderboard:before{content:""}.material-icons.leak_add:before{content:""}.material-icons.leak_remove:before{content:""}.material-icons.leave_bags_at_home:before{content:""}.material-icons.legend_toggle:before{content:""}.material-icons.lens:before{content:""}.material-icons.lens_blur:before{content:""}.material-icons.library_add:before{content:""}.material-icons.library_add_check:before{content:""}.material-icons.library_books:before{content:""}.material-icons.library_music:before{content:""}.material-icons.light:before{content:""}.material-icons.light_mode:before{content:""}.material-icons.lightbulb:before{content:""}.material-icons.lightbulb_circle:before{content:""}.material-icons.lightbulb_outline:before{content:""}.material-icons.line_axis:before{content:""}.material-icons.line_style:before{content:""}.material-icons.line_weight:before{content:""}.material-icons.linear_scale:before{content:""}.material-icons.link:before{content:""}.material-icons.link_off:before{content:""}.material-icons.linked_camera:before{content:""}.material-icons.liquor:before{content:""}.material-icons.list:before{content:""}.material-icons.list_alt:before{content:""}.material-icons.live_help:before{content:""}.material-icons.live_tv:before{content:""}.material-icons.living:before{content:""}.material-icons.local_activity:before{content:""}.material-icons.local_airport:before{content:""}.material-icons.local_atm:before{content:""}.material-icons.local_attraction:before{content:""}.material-icons.local_bar:before{content:""}.material-icons.local_cafe:before{content:""}.material-icons.local_car_wash:before{content:""}.material-icons.local_convenience_store:before{content:""}.material-icons.local_dining:before{content:""}.material-icons.local_drink:before{content:""}.material-icons.local_fire_department:before{content:""}.material-icons.local_florist:before{content:""}.material-icons.local_gas_station:before{content:""}.material-icons.local_grocery_store:before{content:""}.material-icons.local_hospital:before{content:""}.material-icons.local_hotel:before{content:""}.material-icons.local_laundry_service:before{content:""}.material-icons.local_library:before{content:""}.material-icons.local_mall:before{content:""}.material-icons.local_movies:before{content:""}.material-icons.local_offer:before{content:""}.material-icons.local_parking:before{content:""}.material-icons.local_pharmacy:before{content:""}.material-icons.local_phone:before{content:""}.material-icons.local_pizza:before{content:""}.material-icons.local_play:before{content:""}.material-icons.local_police:before{content:""}.material-icons.local_post_office:before{content:""}.material-icons.local_print_shop:before{content:""}.material-icons.local_printshop:before{content:""}.material-icons.local_restaurant:before{content:""}.material-icons.local_see:before{content:""}.material-icons.local_shipping:before{content:""}.material-icons.local_taxi:before{content:""}.material-icons.location_city:before{content:""}.material-icons.location_disabled:before{content:""}.material-icons.location_history:before{content:""}.material-icons.location_off:before{content:""}.material-icons.location_on:before{content:""}.material-icons.location_pin:before{content:""}.material-icons.location_searching:before{content:""}.material-icons.lock:before{content:""}.material-icons.lock_clock:before{content:""}.material-icons.lock_open:before{content:""}.material-icons.lock_outline:before{content:""}.material-icons.lock_reset:before{content:""}.material-icons.login:before{content:""}.material-icons.logo_dev:before{content:""}.material-icons.logout:before{content:""}.material-icons.looks:before{content:""}.material-icons.looks_3:before{content:""}.material-icons.looks_4:before{content:""}.material-icons.looks_5:before{content:""}.material-icons.looks_6:before{content:""}.material-icons.looks_one:before{content:""}.material-icons.looks_two:before{content:""}.material-icons.loop:before{content:""}.material-icons.loupe:before{content:""}.material-icons.low_priority:before{content:""}.material-icons.loyalty:before{content:""}.material-icons.lte_mobiledata:before{content:""}.material-icons.lte_plus_mobiledata:before{content:""}.material-icons.luggage:before{content:""}.material-icons.lunch_dining:before{content:""}.material-icons.lyrics:before{content:""}.material-icons.mail:before{content:""}.material-icons.mail_lock:before{content:""}.material-icons.mail_outline:before{content:""}.material-icons.male:before{content:""}.material-icons.man:before{content:""}.material-icons.manage_accounts:before{content:""}.material-icons.manage_history:before{content:""}.material-icons.manage_search:before{content:""}.material-icons.map:before{content:""}.material-icons.maps_home_work:before{content:""}.material-icons.maps_ugc:before{content:""}.material-icons.margin:before{content:""}.material-icons.mark_as_unread:before{content:""}.material-icons.mark_chat_read:before{content:""}.material-icons.mark_chat_unread:before{content:""}.material-icons.mark_email_read:before{content:""}.material-icons.mark_email_unread:before{content:""}.material-icons.mark_unread_chat_alt:before{content:""}.material-icons.markunread:before{content:""}.material-icons.markunread_mailbox:before{content:""}.material-icons.masks:before{content:""}.material-icons.maximize:before{content:""}.material-icons.media_bluetooth_off:before{content:""}.material-icons.media_bluetooth_on:before{content:""}.material-icons.mediation:before{content:""}.material-icons.medical_information:before{content:""}.material-icons.medical_services:before{content:""}.material-icons.medication:before{content:""}.material-icons.medication_liquid:before{content:""}.material-icons.meeting_room:before{content:""}.material-icons.memory:before{content:""}.material-icons.menu:before{content:""}.material-icons.menu_book:before{content:""}.material-icons.menu_open:before{content:""}.material-icons.merge:before{content:""}.material-icons.merge_type:before{content:""}.material-icons.message:before{content:""}.material-icons.messenger:before{content:""}.material-icons.messenger_outline:before{content:""}.material-icons.mic:before{content:""}.material-icons.mic_external_off:before{content:""}.material-icons.mic_external_on:before{content:""}.material-icons.mic_none:before{content:""}.material-icons.mic_off:before{content:""}.material-icons.microwave:before{content:""}.material-icons.military_tech:before{content:""}.material-icons.minimize:before{content:""}.material-icons.minor_crash:before{content:""}.material-icons.miscellaneous_services:before{content:""}.material-icons.missed_video_call:before{content:""}.material-icons.mms:before{content:""}.material-icons.mobile_friendly:before{content:""}.material-icons.mobile_off:before{content:""}.material-icons.mobile_screen_share:before{content:""}.material-icons.mobiledata_off:before{content:""}.material-icons.mode:before{content:""}.material-icons.mode_comment:before{content:""}.material-icons.mode_edit:before{content:""}.material-icons.mode_edit_outline:before{content:""}.material-icons.mode_fan_off:before{content:""}.material-icons.mode_night:before{content:""}.material-icons.mode_of_travel:before{content:""}.material-icons.mode_standby:before{content:""}.material-icons.model_training:before{content:""}.material-icons.monetization_on:before{content:""}.material-icons.money:before{content:""}.material-icons.money_off:before{content:""}.material-icons.money_off_csred:before{content:""}.material-icons.monitor:before{content:""}.material-icons.monitor_heart:before{content:""}.material-icons.monitor_weight:before{content:""}.material-icons.monochrome_photos:before{content:""}.material-icons.mood:before{content:""}.material-icons.mood_bad:before{content:""}.material-icons.moped:before{content:""}.material-icons.more:before{content:""}.material-icons.more_horiz:before{content:""}.material-icons.more_time:before{content:""}.material-icons.more_vert:before{content:""}.material-icons.mosque:before{content:""}.material-icons.motion_photos_auto:before{content:""}.material-icons.motion_photos_off:before{content:""}.material-icons.motion_photos_on:before{content:""}.material-icons.motion_photos_pause:before{content:""}.material-icons.motion_photos_paused:before{content:""}.material-icons.motorcycle:before{content:""}.material-icons.mouse:before{content:""}.material-icons.move_down:before{content:""}.material-icons.move_to_inbox:before{content:""}.material-icons.move_up:before{content:""}.material-icons.movie:before{content:""}.material-icons.movie_creation:before{content:""}.material-icons.movie_filter:before{content:""}.material-icons.moving:before{content:""}.material-icons.mp:before{content:""}.material-icons.multiline_chart:before{content:""}.material-icons.multiple_stop:before{content:""}.material-icons.multitrack_audio:before{content:""}.material-icons.museum:before{content:""}.material-icons.music_note:before{content:""}.material-icons.music_off:before{content:""}.material-icons.music_video:before{content:""}.material-icons.my_library_add:before{content:""}.material-icons.my_library_books:before{content:""}.material-icons.my_library_music:before{content:""}.material-icons.my_location:before{content:""}.material-icons.nat:before{content:""}.material-icons.nature:before{content:""}.material-icons.nature_people:before{content:""}.material-icons.navigate_before:before{content:""}.material-icons.navigate_next:before{content:""}.material-icons.navigation:before{content:""}.material-icons.near_me:before{content:""}.material-icons.near_me_disabled:before{content:""}.material-icons.nearby_error:before{content:""}.material-icons.nearby_off:before{content:""}.material-icons.nest_cam_wired_stand:before{content:""}.material-icons.network_cell:before{content:""}.material-icons.network_check:before{content:""}.material-icons.network_locked:before{content:""}.material-icons.network_ping:before{content:""}.material-icons.network_wifi:before{content:""}.material-icons.network_wifi_1_bar:before{content:""}.material-icons.network_wifi_2_bar:before{content:""}.material-icons.network_wifi_3_bar:before{content:""}.material-icons.new_label:before{content:""}.material-icons.new_releases:before{content:""}.material-icons.newspaper:before{content:""}.material-icons.next_plan:before{content:""}.material-icons.next_week:before{content:""}.material-icons.nfc:before{content:""}.material-icons.night_shelter:before{content:""}.material-icons.nightlife:before{content:""}.material-icons.nightlight:before{content:""}.material-icons.nightlight_round:before{content:""}.material-icons.nights_stay:before{content:""}.material-icons.no_accounts:before{content:""}.material-icons.no_backpack:before{content:""}.material-icons.no_cell:before{content:""}.material-icons.no_crash:before{content:""}.material-icons.no_drinks:before{content:""}.material-icons.no_encryption:before{content:""}.material-icons.no_encryption_gmailerrorred:before{content:""}.material-icons.no_flash:before{content:""}.material-icons.no_food:before{content:""}.material-icons.no_luggage:before{content:""}.material-icons.no_meals:before{content:""}.material-icons.no_meals_ouline:before{content:""}.material-icons.no_meeting_room:before{content:""}.material-icons.no_photography:before{content:""}.material-icons.no_sim:before{content:""}.material-icons.no_stroller:before{content:""}.material-icons.no_transfer:before{content:""}.material-icons.noise_aware:before{content:""}.material-icons.noise_control_off:before{content:""}.material-icons.nordic_walking:before{content:""}.material-icons.north:before{content:""}.material-icons.north_east:before{content:""}.material-icons.north_west:before{content:""}.material-icons.not_accessible:before{content:""}.material-icons.not_interested:before{content:""}.material-icons.not_listed_location:before{content:""}.material-icons.not_started:before{content:""}.material-icons.note:before{content:""}.material-icons.note_add:before{content:""}.material-icons.note_alt:before{content:""}.material-icons.notes:before{content:""}.material-icons.notification_add:before{content:""}.material-icons.notification_important:before{content:""}.material-icons.notifications:before{content:""}.material-icons.notifications_active:before{content:""}.material-icons.notifications_none:before{content:""}.material-icons.notifications_off:before{content:""}.material-icons.notifications_on:before{content:""}.material-icons.notifications_paused:before{content:""}.material-icons.now_wallpaper:before{content:""}.material-icons.now_widgets:before{content:""}.material-icons.numbers:before{content:""}.material-icons.offline_bolt:before{content:""}.material-icons.offline_pin:before{content:""}.material-icons.offline_share:before{content:""}.material-icons.oil_barrel:before{content:""}.material-icons.on_device_training:before{content:""}.material-icons.ondemand_video:before{content:""}.material-icons.online_prediction:before{content:""}.material-icons.opacity:before{content:""}.material-icons.open_in_browser:before{content:""}.material-icons.open_in_full:before{content:""}.material-icons.open_in_new:before{content:""}.material-icons.open_in_new_off:before{content:""}.material-icons.open_with:before{content:""}.material-icons.other_houses:before{content:""}.material-icons.outbond:before{content:""}.material-icons.outbound:before{content:""}.material-icons.outbox:before{content:""}.material-icons.outdoor_grill:before{content:""}.material-icons.outgoing_mail:before{content:""}.material-icons.outlet:before{content:""}.material-icons.outlined_flag:before{content:""}.material-icons.output:before{content:""}.material-icons.padding:before{content:""}.material-icons.pages:before{content:""}.material-icons.pageview:before{content:""}.material-icons.paid:before{content:""}.material-icons.palette:before{content:""}.material-icons.pan_tool:before{content:""}.material-icons.pan_tool_alt:before{content:""}.material-icons.panorama:before{content:""}.material-icons.panorama_fish_eye:before{content:""}.material-icons.panorama_fisheye:before{content:""}.material-icons.panorama_horizontal:before{content:""}.material-icons.panorama_horizontal_select:before{content:""}.material-icons.panorama_photosphere:before{content:""}.material-icons.panorama_photosphere_select:before{content:""}.material-icons.panorama_vertical:before{content:""}.material-icons.panorama_vertical_select:before{content:""}.material-icons.panorama_wide_angle:before{content:""}.material-icons.panorama_wide_angle_select:before{content:""}.material-icons.paragliding:before{content:""}.material-icons.park:before{content:""}.material-icons.party_mode:before{content:""}.material-icons.password:before{content:""}.material-icons.pattern:before{content:""}.material-icons.pause:before{content:""}.material-icons.pause_circle:before{content:""}.material-icons.pause_circle_filled:before{content:""}.material-icons.pause_circle_outline:before{content:""}.material-icons.pause_presentation:before{content:""}.material-icons.payment:before{content:""}.material-icons.payments:before{content:""}.material-icons.paypal:before{content:""}.material-icons.pedal_bike:before{content:""}.material-icons.pending:before{content:""}.material-icons.pending_actions:before{content:""}.material-icons.pentagon:before{content:""}.material-icons.people:before{content:""}.material-icons.people_alt:before{content:""}.material-icons.people_outline:before{content:""}.material-icons.percent:before{content:""}.material-icons.perm_camera_mic:before{content:""}.material-icons.perm_contact_cal:before{content:""}.material-icons.perm_contact_calendar:before{content:""}.material-icons.perm_data_setting:before{content:""}.material-icons.perm_device_info:before{content:""}.material-icons.perm_device_information:before{content:""}.material-icons.perm_identity:before{content:""}.material-icons.perm_media:before{content:""}.material-icons.perm_phone_msg:before{content:""}.material-icons.perm_scan_wifi:before{content:""}.material-icons.person:before{content:""}.material-icons.person_add:before{content:""}.material-icons.person_add_alt:before{content:""}.material-icons.person_add_alt_1:before{content:""}.material-icons.person_add_disabled:before{content:""}.material-icons.person_off:before{content:""}.material-icons.person_outline:before{content:""}.material-icons.person_pin:before{content:""}.material-icons.person_pin_circle:before{content:""}.material-icons.person_remove:before{content:""}.material-icons.person_remove_alt_1:before{content:""}.material-icons.person_search:before{content:""}.material-icons.personal_injury:before{content:""}.material-icons.personal_video:before{content:""}.material-icons.pest_control:before{content:""}.material-icons.pest_control_rodent:before{content:""}.material-icons.pets:before{content:""}.material-icons.phishing:before{content:""}.material-icons.phone:before{content:""}.material-icons.phone_android:before{content:""}.material-icons.phone_bluetooth_speaker:before{content:""}.material-icons.phone_callback:before{content:""}.material-icons.phone_disabled:before{content:""}.material-icons.phone_enabled:before{content:""}.material-icons.phone_forwarded:before{content:""}.material-icons.phone_in_talk:before{content:""}.material-icons.phone_iphone:before{content:""}.material-icons.phone_locked:before{content:""}.material-icons.phone_missed:before{content:""}.material-icons.phone_paused:before{content:""}.material-icons.phonelink:before{content:""}.material-icons.phonelink_erase:before{content:""}.material-icons.phonelink_lock:before{content:""}.material-icons.phonelink_off:before{content:""}.material-icons.phonelink_ring:before{content:""}.material-icons.phonelink_setup:before{content:""}.material-icons.photo:before{content:""}.material-icons.photo_album:before{content:""}.material-icons.photo_camera:before{content:""}.material-icons.photo_camera_back:before{content:""}.material-icons.photo_camera_front:before{content:""}.material-icons.photo_filter:before{content:""}.material-icons.photo_library:before{content:""}.material-icons.photo_size_select_actual:before{content:""}.material-icons.photo_size_select_large:before{content:""}.material-icons.photo_size_select_small:before{content:""}.material-icons.php:before{content:""}.material-icons.piano:before{content:""}.material-icons.piano_off:before{content:""}.material-icons.picture_as_pdf:before{content:""}.material-icons.picture_in_picture:before{content:""}.material-icons.picture_in_picture_alt:before{content:""}.material-icons.pie_chart:before{content:""}.material-icons.pie_chart_outline:before{content:""}.material-icons.pie_chart_outlined:before{content:""}.material-icons.pin:before{content:""}.material-icons.pin_drop:before{content:""}.material-icons.pin_end:before{content:""}.material-icons.pin_invoke:before{content:""}.material-icons.pinch:before{content:""}.material-icons.pivot_table_chart:before{content:""}.material-icons.pix:before{content:""}.material-icons.place:before{content:""}.material-icons.plagiarism:before{content:""}.material-icons.play_arrow:before{content:""}.material-icons.play_circle:before{content:""}.material-icons.play_circle_fill:before{content:""}.material-icons.play_circle_filled:before{content:""}.material-icons.play_circle_outline:before{content:""}.material-icons.play_disabled:before{content:""}.material-icons.play_for_work:before{content:""}.material-icons.play_lesson:before{content:""}.material-icons.playlist_add:before{content:""}.material-icons.playlist_add_check:before{content:""}.material-icons.playlist_add_check_circle:before{content:""}.material-icons.playlist_add_circle:before{content:""}.material-icons.playlist_play:before{content:""}.material-icons.playlist_remove:before{content:""}.material-icons.plumbing:before{content:""}.material-icons.plus_one:before{content:""}.material-icons.podcasts:before{content:""}.material-icons.point_of_sale:before{content:""}.material-icons.policy:before{content:""}.material-icons.poll:before{content:""}.material-icons.polyline:before{content:""}.material-icons.polymer:before{content:""}.material-icons.pool:before{content:""}.material-icons.portable_wifi_off:before{content:""}.material-icons.portrait:before{content:""}.material-icons.post_add:before{content:""}.material-icons.power:before{content:""}.material-icons.power_input:before{content:""}.material-icons.power_off:before{content:""}.material-icons.power_settings_new:before{content:""}.material-icons.precision_manufacturing:before{content:""}.material-icons.pregnant_woman:before{content:""}.material-icons.present_to_all:before{content:""}.material-icons.preview:before{content:""}.material-icons.price_change:before{content:""}.material-icons.price_check:before{content:""}.material-icons.print:before{content:""}.material-icons.print_disabled:before{content:""}.material-icons.priority_high:before{content:""}.material-icons.privacy_tip:before{content:""}.material-icons.private_connectivity:before{content:""}.material-icons.production_quantity_limits:before{content:""}.material-icons.propane:before{content:""}.material-icons.propane_tank:before{content:""}.material-icons.psychology:before{content:""}.material-icons.public:before{content:""}.material-icons.public_off:before{content:""}.material-icons.publish:before{content:""}.material-icons.published_with_changes:before{content:""}.material-icons.punch_clock:before{content:""}.material-icons.push_pin:before{content:""}.material-icons.qr_code:before{content:""}.material-icons.qr_code_2:before{content:""}.material-icons.qr_code_scanner:before{content:""}.material-icons.query_builder:before{content:""}.material-icons.query_stats:before{content:""}.material-icons.question_answer:before{content:""}.material-icons.question_mark:before{content:""}.material-icons.queue:before{content:""}.material-icons.queue_music:before{content:""}.material-icons.queue_play_next:before{content:""}.material-icons.quick_contacts_dialer:before{content:""}.material-icons.quick_contacts_mail:before{content:""}.material-icons.quickreply:before{content:""}.material-icons.quiz:before{content:""}.material-icons.quora:before{content:""}.material-icons.r_mobiledata:before{content:""}.material-icons.radar:before{content:""}.material-icons.radio:before{content:""}.material-icons.radio_button_checked:before{content:""}.material-icons.radio_button_off:before{content:""}.material-icons.radio_button_on:before{content:""}.material-icons.radio_button_unchecked:before{content:""}.material-icons.railway_alert:before{content:""}.material-icons.ramen_dining:before{content:""}.material-icons.ramp_left:before{content:""}.material-icons.ramp_right:before{content:""}.material-icons.rate_review:before{content:""}.material-icons.raw_off:before{content:""}.material-icons.raw_on:before{content:""}.material-icons.read_more:before{content:""}.material-icons.real_estate_agent:before{content:""}.material-icons.receipt:before{content:""}.material-icons.receipt_long:before{content:""}.material-icons.recent_actors:before{content:""}.material-icons.recommend:before{content:""}.material-icons.record_voice_over:before{content:""}.material-icons.rectangle:before{content:""}.material-icons.recycling:before{content:""}.material-icons.reddit:before{content:""}.material-icons.redeem:before{content:""}.material-icons.redo:before{content:""}.material-icons.reduce_capacity:before{content:""}.material-icons.refresh:before{content:""}.material-icons.remember_me:before{content:""}.material-icons.remove:before{content:""}.material-icons.remove_circle:before{content:""}.material-icons.remove_circle_outline:before{content:""}.material-icons.remove_done:before{content:""}.material-icons.remove_from_queue:before{content:""}.material-icons.remove_moderator:before{content:""}.material-icons.remove_red_eye:before{content:""}.material-icons.remove_road:before{content:""}.material-icons.remove_shopping_cart:before{content:""}.material-icons.reorder:before{content:""}.material-icons.repeat:before{content:""}.material-icons.repeat_on:before{content:""}.material-icons.repeat_one:before{content:""}.material-icons.repeat_one_on:before{content:""}.material-icons.replay:before{content:""}.material-icons.replay_10:before{content:""}.material-icons.replay_30:before{content:""}.material-icons.replay_5:before{content:""}.material-icons.replay_circle_filled:before{content:""}.material-icons.reply:before{content:""}.material-icons.reply_all:before{content:""}.material-icons.report:before{content:""}.material-icons.report_gmailerrorred:before{content:""}.material-icons.report_off:before{content:""}.material-icons.report_problem:before{content:""}.material-icons.request_page:before{content:""}.material-icons.request_quote:before{content:""}.material-icons.reset_tv:before{content:""}.material-icons.restart_alt:before{content:""}.material-icons.restaurant:before{content:""}.material-icons.restaurant_menu:before{content:""}.material-icons.restore:before{content:""}.material-icons.restore_from_trash:before{content:""}.material-icons.restore_page:before{content:""}.material-icons.reviews:before{content:""}.material-icons.rice_bowl:before{content:""}.material-icons.ring_volume:before{content:""}.material-icons.rocket:before{content:""}.material-icons.rocket_launch:before{content:""}.material-icons.roller_shades:before{content:""}.material-icons.roller_shades_closed:before{content:""}.material-icons.roller_skating:before{content:""}.material-icons.roofing:before{content:""}.material-icons.room:before{content:""}.material-icons.room_preferences:before{content:""}.material-icons.room_service:before{content:""}.material-icons.rotate_90_degrees_ccw:before{content:""}.material-icons.rotate_90_degrees_cw:before{content:""}.material-icons.rotate_left:before{content:""}.material-icons.rotate_right:before{content:""}.material-icons.roundabout_left:before{content:""}.material-icons.roundabout_right:before{content:""}.material-icons.rounded_corner:before{content:""}.material-icons.route:before{content:""}.material-icons.router:before{content:""}.material-icons.rowing:before{content:""}.material-icons.rss_feed:before{content:""}.material-icons.rsvp:before{content:""}.material-icons.rtt:before{content:""}.material-icons.rule:before{content:""}.material-icons.rule_folder:before{content:""}.material-icons.run_circle:before{content:""}.material-icons.running_with_errors:before{content:""}.material-icons.rv_hookup:before{content:""}.material-icons.safety_check:before{content:""}.material-icons.safety_divider:before{content:""}.material-icons.sailing:before{content:""}.material-icons.sanitizer:before{content:""}.material-icons.satellite:before{content:""}.material-icons.satellite_alt:before{content:""}.material-icons.save:before{content:""}.material-icons.save_alt:before{content:""}.material-icons.save_as:before{content:""}.material-icons.saved_search:before{content:""}.material-icons.savings:before{content:""}.material-icons.scale:before{content:""}.material-icons.scanner:before{content:""}.material-icons.scatter_plot:before{content:""}.material-icons.schedule:before{content:""}.material-icons.schedule_send:before{content:""}.material-icons.schema:before{content:""}.material-icons.school:before{content:""}.material-icons.science:before{content:""}.material-icons.score:before{content:""}.material-icons.scoreboard:before{content:""}.material-icons.screen_lock_landscape:before{content:""}.material-icons.screen_lock_portrait:before{content:""}.material-icons.screen_lock_rotation:before{content:""}.material-icons.screen_rotation:before{content:""}.material-icons.screen_rotation_alt:before{content:""}.material-icons.screen_search_desktop:before{content:""}.material-icons.screen_share:before{content:""}.material-icons.screenshot:before{content:""}.material-icons.screenshot_monitor:before{content:""}.material-icons.scuba_diving:before{content:""}.material-icons.sd:before{content:""}.material-icons.sd_card:before{content:""}.material-icons.sd_card_alert:before{content:""}.material-icons.sd_storage:before{content:""}.material-icons.search:before{content:""}.material-icons.search_off:before{content:""}.material-icons.security:before{content:""}.material-icons.security_update:before{content:""}.material-icons.security_update_good:before{content:""}.material-icons.security_update_warning:before{content:""}.material-icons.segment:before{content:""}.material-icons.select_all:before{content:""}.material-icons.self_improvement:before{content:""}.material-icons.sell:before{content:""}.material-icons.send:before{content:""}.material-icons.send_and_archive:before{content:""}.material-icons.send_time_extension:before{content:""}.material-icons.send_to_mobile:before{content:""}.material-icons.sensor_door:before{content:""}.material-icons.sensor_occupied:before{content:""}.material-icons.sensor_window:before{content:""}.material-icons.sensors:before{content:""}.material-icons.sensors_off:before{content:""}.material-icons.sentiment_dissatisfied:before{content:""}.material-icons.sentiment_neutral:before{content:""}.material-icons.sentiment_satisfied:before{content:""}.material-icons.sentiment_satisfied_alt:before{content:""}.material-icons.sentiment_very_dissatisfied:before{content:""}.material-icons.sentiment_very_satisfied:before{content:""}.material-icons.set_meal:before{content:""}.material-icons.settings:before{content:""}.material-icons.settings_accessibility:before{content:""}.material-icons.settings_applications:before{content:""}.material-icons.settings_backup_restore:before{content:""}.material-icons.settings_bluetooth:before{content:""}.material-icons.settings_brightness:before{content:""}.material-icons.settings_cell:before{content:""}.material-icons.settings_display:before{content:""}.material-icons.settings_ethernet:before{content:""}.material-icons.settings_input_antenna:before{content:""}.material-icons.settings_input_component:before{content:""}.material-icons.settings_input_composite:before{content:""}.material-icons.settings_input_hdmi:before{content:""}.material-icons.settings_input_svideo:before{content:""}.material-icons.settings_overscan:before{content:""}.material-icons.settings_phone:before{content:""}.material-icons.settings_power:before{content:""}.material-icons.settings_remote:before{content:""}.material-icons.settings_suggest:before{content:""}.material-icons.settings_system_daydream:before{content:""}.material-icons.settings_voice:before{content:""}.material-icons.severe_cold:before{content:""}.material-icons.share:before{content:""}.material-icons.share_arrival_time:before{content:""}.material-icons.share_location:before{content:""}.material-icons.shield:before{content:""}.material-icons.shield_moon:before{content:""}.material-icons.shop:before{content:""}.material-icons.shop_2:before{content:""}.material-icons.shop_two:before{content:""}.material-icons.shopify:before{content:""}.material-icons.shopping_bag:before{content:""}.material-icons.shopping_basket:before{content:""}.material-icons.shopping_cart:before{content:""}.material-icons.shopping_cart_checkout:before{content:""}.material-icons.short_text:before{content:""}.material-icons.shortcut:before{content:""}.material-icons.show_chart:before{content:""}.material-icons.shower:before{content:""}.material-icons.shuffle:before{content:""}.material-icons.shuffle_on:before{content:""}.material-icons.shutter_speed:before{content:""}.material-icons.sick:before{content:""}.material-icons.sign_language:before{content:""}.material-icons.signal_cellular_0_bar:before{content:""}.material-icons.signal_cellular_4_bar:before{content:""}.material-icons.signal_cellular_alt:before{content:""}.material-icons.signal_cellular_alt_1_bar:before{content:""}.material-icons.signal_cellular_alt_2_bar:before{content:""}.material-icons.signal_cellular_connected_no_internet_0_bar:before{content:""}.material-icons.signal_cellular_connected_no_internet_4_bar:before{content:""}.material-icons.signal_cellular_no_sim:before{content:""}.material-icons.signal_cellular_nodata:before{content:""}.material-icons.signal_cellular_null:before{content:""}.material-icons.signal_cellular_off:before{content:""}.material-icons.signal_wifi_0_bar:before{content:""}.material-icons.signal_wifi_4_bar:before{content:""}.material-icons.signal_wifi_4_bar_lock:before{content:""}.material-icons.signal_wifi_bad:before{content:""}.material-icons.signal_wifi_connected_no_internet_4:before{content:""}.material-icons.signal_wifi_off:before{content:""}.material-icons.signal_wifi_statusbar_4_bar:before{content:""}.material-icons.signal_wifi_statusbar_connected_no_internet_4:before{content:""}.material-icons.signal_wifi_statusbar_null:before{content:""}.material-icons.signpost:before{content:""}.material-icons.sim_card:before{content:""}.material-icons.sim_card_alert:before{content:""}.material-icons.sim_card_download:before{content:""}.material-icons.single_bed:before{content:""}.material-icons.sip:before{content:""}.material-icons.skateboarding:before{content:""}.material-icons.skip_next:before{content:""}.material-icons.skip_previous:before{content:""}.material-icons.sledding:before{content:""}.material-icons.slideshow:before{content:""}.material-icons.slow_motion_video:before{content:""}.material-icons.smart_button:before{content:""}.material-icons.smart_display:before{content:""}.material-icons.smart_screen:before{content:""}.material-icons.smart_toy:before{content:""}.material-icons.smartphone:before{content:""}.material-icons.smoke_free:before{content:""}.material-icons.smoking_rooms:before{content:""}.material-icons.sms:before{content:""}.material-icons.sms_failed:before{content:""}.material-icons.snapchat:before{content:""}.material-icons.snippet_folder:before{content:""}.material-icons.snooze:before{content:""}.material-icons.snowboarding:before{content:""}.material-icons.snowing:before{content:""}.material-icons.snowmobile:before{content:""}.material-icons.snowshoeing:before{content:""}.material-icons.soap:before{content:""}.material-icons.social_distance:before{content:""}.material-icons.solar_power:before{content:""}.material-icons.sort:before{content:""}.material-icons.sort_by_alpha:before{content:""}.material-icons.sos:before{content:""}.material-icons.soup_kitchen:before{content:""}.material-icons.source:before{content:""}.material-icons.south:before{content:""}.material-icons.south_america:before{content:""}.material-icons.south_east:before{content:""}.material-icons.south_west:before{content:""}.material-icons.spa:before{content:""}.material-icons.space_bar:before{content:""}.material-icons.space_dashboard:before{content:""}.material-icons.spatial_audio:before{content:""}.material-icons.spatial_audio_off:before{content:""}.material-icons.spatial_tracking:before{content:""}.material-icons.speaker:before{content:""}.material-icons.speaker_group:before{content:""}.material-icons.speaker_notes:before{content:""}.material-icons.speaker_notes_off:before{content:""}.material-icons.speaker_phone:before{content:""}.material-icons.speed:before{content:""}.material-icons.spellcheck:before{content:""}.material-icons.splitscreen:before{content:""}.material-icons.spoke:before{content:""}.material-icons.sports:before{content:""}.material-icons.sports_bar:before{content:""}.material-icons.sports_baseball:before{content:""}.material-icons.sports_basketball:before{content:""}.material-icons.sports_cricket:before{content:""}.material-icons.sports_esports:before{content:""}.material-icons.sports_football:before{content:""}.material-icons.sports_golf:before{content:""}.material-icons.sports_gymnastics:before{content:""}.material-icons.sports_handball:before{content:""}.material-icons.sports_hockey:before{content:""}.material-icons.sports_kabaddi:before{content:""}.material-icons.sports_martial_arts:before{content:""}.material-icons.sports_mma:before{content:""}.material-icons.sports_motorsports:before{content:""}.material-icons.sports_rugby:before{content:""}.material-icons.sports_score:before{content:""}.material-icons.sports_soccer:before{content:""}.material-icons.sports_tennis:before{content:""}.material-icons.sports_volleyball:before{content:""}.material-icons.square:before{content:""}.material-icons.square_foot:before{content:""}.material-icons.ssid_chart:before{content:""}.material-icons.stacked_bar_chart:before{content:""}.material-icons.stacked_line_chart:before{content:""}.material-icons.stadium:before{content:""}.material-icons.stairs:before{content:""}.material-icons.star:before{content:""}.material-icons.star_border:before{content:""}.material-icons.star_border_purple500:before{content:""}.material-icons.star_half:before{content:""}.material-icons.star_outline:before{content:""}.material-icons.star_purple500:before{content:""}.material-icons.star_rate:before{content:""}.material-icons.stars:before{content:""}.material-icons.start:before{content:""}.material-icons.stay_current_landscape:before{content:""}.material-icons.stay_current_portrait:before{content:""}.material-icons.stay_primary_landscape:before{content:""}.material-icons.stay_primary_portrait:before{content:""}.material-icons.sticky_note_2:before{content:""}.material-icons.stop:before{content:""}.material-icons.stop_circle:before{content:""}.material-icons.stop_screen_share:before{content:""}.material-icons.storage:before{content:""}.material-icons.store:before{content:""}.material-icons.store_mall_directory:before{content:""}.material-icons.storefront:before{content:""}.material-icons.storm:before{content:""}.material-icons.straight:before{content:""}.material-icons.straighten:before{content:""}.material-icons.stream:before{content:""}.material-icons.streetview:before{content:""}.material-icons.strikethrough_s:before{content:""}.material-icons.stroller:before{content:""}.material-icons.style:before{content:""}.material-icons.subdirectory_arrow_left:before{content:""}.material-icons.subdirectory_arrow_right:before{content:""}.material-icons.subject:before{content:""}.material-icons.subscript:before{content:""}.material-icons.subscriptions:before{content:""}.material-icons.subtitles:before{content:""}.material-icons.subtitles_off:before{content:""}.material-icons.subway:before{content:""}.material-icons.summarize:before{content:""}.material-icons.sunny:before{content:""}.material-icons.sunny_snowing:before{content:""}.material-icons.superscript:before{content:""}.material-icons.supervised_user_circle:before{content:""}.material-icons.supervisor_account:before{content:""}.material-icons.support:before{content:""}.material-icons.support_agent:before{content:""}.material-icons.surfing:before{content:""}.material-icons.surround_sound:before{content:""}.material-icons.swap_calls:before{content:""}.material-icons.swap_horiz:before{content:""}.material-icons.swap_horizontal_circle:before{content:""}.material-icons.swap_vert:before{content:""}.material-icons.swap_vert_circle:before{content:""}.material-icons.swap_vertical_circle:before{content:""}.material-icons.swipe:before{content:""}.material-icons.swipe_down:before{content:""}.material-icons.swipe_down_alt:before{content:""}.material-icons.swipe_left:before{content:""}.material-icons.swipe_left_alt:before{content:""}.material-icons.swipe_right:before{content:""}.material-icons.swipe_right_alt:before{content:""}.material-icons.swipe_up:before{content:""}.material-icons.swipe_up_alt:before{content:""}.material-icons.swipe_vertical:before{content:""}.material-icons.switch_access_shortcut:before{content:""}.material-icons.switch_access_shortcut_add:before{content:""}.material-icons.switch_account:before{content:""}.material-icons.switch_camera:before{content:""}.material-icons.switch_left:before{content:""}.material-icons.switch_right:before{content:""}.material-icons.switch_video:before{content:""}.material-icons.synagogue:before{content:""}.material-icons.sync:before{content:""}.material-icons.sync_alt:before{content:""}.material-icons.sync_disabled:before{content:""}.material-icons.sync_lock:before{content:""}.material-icons.sync_problem:before{content:""}.material-icons.system_security_update:before{content:""}.material-icons.system_security_update_good:before{content:""}.material-icons.system_security_update_warning:before{content:""}.material-icons.system_update:before{content:""}.material-icons.system_update_alt:before{content:""}.material-icons.system_update_tv:before{content:""}.material-icons.tab:before{content:""}.material-icons.tab_unselected:before{content:""}.material-icons.table_bar:before{content:""}.material-icons.table_chart:before{content:""}.material-icons.table_restaurant:before{content:""}.material-icons.table_rows:before{content:""}.material-icons.table_view:before{content:""}.material-icons.tablet:before{content:""}.material-icons.tablet_android:before{content:""}.material-icons.tablet_mac:before{content:""}.material-icons.tag:before{content:""}.material-icons.tag_faces:before{content:""}.material-icons.takeout_dining:before{content:""}.material-icons.tap_and_play:before{content:""}.material-icons.tapas:before{content:""}.material-icons.task:before{content:""}.material-icons.task_alt:before{content:""}.material-icons.taxi_alert:before{content:""}.material-icons.telegram:before{content:""}.material-icons.temple_buddhist:before{content:""}.material-icons.temple_hindu:before{content:""}.material-icons.terminal:before{content:""}.material-icons.terrain:before{content:""}.material-icons.text_decrease:before{content:""}.material-icons.text_fields:before{content:""}.material-icons.text_format:before{content:""}.material-icons.text_increase:before{content:""}.material-icons.text_rotate_up:before{content:""}.material-icons.text_rotate_vertical:before{content:""}.material-icons.text_rotation_angledown:before{content:""}.material-icons.text_rotation_angleup:before{content:""}.material-icons.text_rotation_down:before{content:""}.material-icons.text_rotation_none:before{content:""}.material-icons.text_snippet:before{content:""}.material-icons.textsms:before{content:""}.material-icons.texture:before{content:""}.material-icons.theater_comedy:before{content:""}.material-icons.theaters:before{content:""}.material-icons.thermostat:before{content:""}.material-icons.thermostat_auto:before{content:""}.material-icons.thumb_down:before{content:""}.material-icons.thumb_down_alt:before{content:""}.material-icons.thumb_down_off_alt:before{content:""}.material-icons.thumb_up:before{content:""}.material-icons.thumb_up_alt:before{content:""}.material-icons.thumb_up_off_alt:before{content:""}.material-icons.thumbs_up_down:before{content:""}.material-icons.thunderstorm:before{content:""}.material-icons.tiktok:before{content:""}.material-icons.time_to_leave:before{content:""}.material-icons.timelapse:before{content:""}.material-icons.timeline:before{content:""}.material-icons.timer:before{content:""}.material-icons.timer_10:before{content:""}.material-icons.timer_10_select:before{content:""}.material-icons.timer_3:before{content:""}.material-icons.timer_3_select:before{content:""}.material-icons.timer_off:before{content:""}.material-icons.tips_and_updates:before{content:""}.material-icons.tire_repair:before{content:""}.material-icons.title:before{content:""}.material-icons.toc:before{content:""}.material-icons.today:before{content:""}.material-icons.toggle_off:before{content:""}.material-icons.toggle_on:before{content:""}.material-icons.token:before{content:""}.material-icons.toll:before{content:""}.material-icons.tonality:before{content:""}.material-icons.topic:before{content:""}.material-icons.tornado:before{content:""}.material-icons.touch_app:before{content:""}.material-icons.tour:before{content:""}.material-icons.toys:before{content:""}.material-icons.track_changes:before{content:""}.material-icons.traffic:before{content:""}.material-icons.train:before{content:""}.material-icons.tram:before{content:""}.material-icons.transfer_within_a_station:before{content:""}.material-icons.transform:before{content:""}.material-icons.transgender:before{content:""}.material-icons.transit_enterexit:before{content:""}.material-icons.translate:before{content:""}.material-icons.travel_explore:before{content:""}.material-icons.trending_down:before{content:""}.material-icons.trending_flat:before{content:""}.material-icons.trending_neutral:before{content:""}.material-icons.trending_up:before{content:""}.material-icons.trip_origin:before{content:""}.material-icons.troubleshoot:before{content:""}.material-icons.try:before{content:""}.material-icons.tsunami:before{content:""}.material-icons.tty:before{content:""}.material-icons.tune:before{content:""}.material-icons.tungsten:before{content:""}.material-icons.turn_left:before{content:""}.material-icons.turn_right:before{content:""}.material-icons.turn_sharp_left:before{content:""}.material-icons.turn_sharp_right:before{content:""}.material-icons.turn_slight_left:before{content:""}.material-icons.turn_slight_right:before{content:""}.material-icons.turned_in:before{content:""}.material-icons.turned_in_not:before{content:""}.material-icons.tv:before{content:""}.material-icons.tv_off:before{content:""}.material-icons.two_wheeler:before{content:""}.material-icons.u_turn_left:before{content:""}.material-icons.u_turn_right:before{content:""}.material-icons.umbrella:before{content:""}.material-icons.unarchive:before{content:""}.material-icons.undo:before{content:""}.material-icons.unfold_less:before{content:""}.material-icons.unfold_more:before{content:""}.material-icons.unpublished:before{content:""}.material-icons.unsubscribe:before{content:""}.material-icons.upcoming:before{content:""}.material-icons.update:before{content:""}.material-icons.update_disabled:before{content:""}.material-icons.upgrade:before{content:""}.material-icons.upload:before{content:""}.material-icons.upload_file:before{content:""}.material-icons.usb:before{content:""}.material-icons.usb_off:before{content:""}.material-icons.vaccines:before{content:""}.material-icons.vape_free:before{content:""}.material-icons.vaping_rooms:before{content:""}.material-icons.verified:before{content:""}.material-icons.verified_user:before{content:""}.material-icons.vertical_align_bottom:before{content:""}.material-icons.vertical_align_center:before{content:""}.material-icons.vertical_align_top:before{content:""}.material-icons.vertical_distribute:before{content:""}.material-icons.vertical_shades:before{content:""}.material-icons.vertical_shades_closed:before{content:""}.material-icons.vertical_split:before{content:""}.material-icons.vibration:before{content:""}.material-icons.video_call:before{content:""}.material-icons.video_camera_back:before{content:""}.material-icons.video_camera_front:before{content:""}.material-icons.video_collection:before{content:""}.material-icons.video_file:before{content:""}.material-icons.video_label:before{content:""}.material-icons.video_library:before{content:""}.material-icons.video_settings:before{content:""}.material-icons.video_stable:before{content:""}.material-icons.videocam:before{content:""}.material-icons.videocam_off:before{content:""}.material-icons.videogame_asset:before{content:""}.material-icons.videogame_asset_off:before{content:""}.material-icons.view_agenda:before{content:""}.material-icons.view_array:before{content:""}.material-icons.view_carousel:before{content:""}.material-icons.view_column:before{content:""}.material-icons.view_comfortable:before{content:""}.material-icons.view_comfy:before{content:""}.material-icons.view_comfy_alt:before{content:""}.material-icons.view_compact:before{content:""}.material-icons.view_compact_alt:before{content:""}.material-icons.view_cozy:before{content:""}.material-icons.view_day:before{content:""}.material-icons.view_headline:before{content:""}.material-icons.view_in_ar:before{content:""}.material-icons.view_kanban:before{content:""}.material-icons.view_list:before{content:""}.material-icons.view_module:before{content:""}.material-icons.view_quilt:before{content:""}.material-icons.view_sidebar:before{content:""}.material-icons.view_stream:before{content:""}.material-icons.view_timeline:before{content:""}.material-icons.view_week:before{content:""}.material-icons.vignette:before{content:""}.material-icons.villa:before{content:""}.material-icons.visibility:before{content:""}.material-icons.visibility_off:before{content:""}.material-icons.voice_chat:before{content:""}.material-icons.voice_over_off:before{content:""}.material-icons.voicemail:before{content:""}.material-icons.volcano:before{content:""}.material-icons.volume_down:before{content:""}.material-icons.volume_down_alt:before{content:""}.material-icons.volume_mute:before{content:""}.material-icons.volume_off:before{content:""}.material-icons.volume_up:before{content:""}.material-icons.volunteer_activism:before{content:""}.material-icons.vpn_key:before{content:""}.material-icons.vpn_key_off:before{content:""}.material-icons.vpn_lock:before{content:""}.material-icons.vrpano:before{content:""}.material-icons.wallet_giftcard:before{content:""}.material-icons.wallet_membership:before{content:""}.material-icons.wallet_travel:before{content:""}.material-icons.wallpaper:before{content:""}.material-icons.warehouse:before{content:""}.material-icons.warning:before{content:""}.material-icons.warning_amber:before{content:""}.material-icons.wash:before{content:""}.material-icons.watch:before{content:""}.material-icons.watch_later:before{content:""}.material-icons.watch_off:before{content:""}.material-icons.water:before{content:""}.material-icons.water_damage:before{content:""}.material-icons.water_drop:before{content:""}.material-icons.waterfall_chart:before{content:""}.material-icons.waves:before{content:""}.material-icons.waving_hand:before{content:""}.material-icons.wb_auto:before{content:""}.material-icons.wb_cloudy:before{content:""}.material-icons.wb_incandescent:before{content:""}.material-icons.wb_iridescent:before{content:""}.material-icons.wb_shade:before{content:""}.material-icons.wb_sunny:before{content:""}.material-icons.wb_twighlight:before{content:""}.material-icons.wb_twilight:before{content:""}.material-icons.wc:before{content:""}.material-icons.web:before{content:""}.material-icons.web_asset:before{content:""}.material-icons.web_asset_off:before{content:""}.material-icons.web_stories:before{content:""}.material-icons.webhook:before{content:""}.material-icons.wechat:before{content:""}.material-icons.weekend:before{content:""}.material-icons.west:before{content:""}.material-icons.whatsapp:before{content:""}.material-icons.whatshot:before{content:""}.material-icons.wheelchair_pickup:before{content:""}.material-icons.where_to_vote:before{content:""}.material-icons.widgets:before{content:""}.material-icons.wifi:before{content:""}.material-icons.wifi_1_bar:before{content:""}.material-icons.wifi_2_bar:before{content:""}.material-icons.wifi_calling:before{content:""}.material-icons.wifi_calling_3:before{content:""}.material-icons.wifi_channel:before{content:""}.material-icons.wifi_find:before{content:""}.material-icons.wifi_lock:before{content:""}.material-icons.wifi_off:before{content:""}.material-icons.wifi_password:before{content:""}.material-icons.wifi_protected_setup:before{content:""}.material-icons.wifi_tethering:before{content:""}.material-icons.wifi_tethering_error:before{content:""}.material-icons.wifi_tethering_error_rounded:before{content:""}.material-icons.wifi_tethering_off:before{content:""}.material-icons.wind_power:before{content:""}.material-icons.window:before{content:""}.material-icons.wine_bar:before{content:""}.material-icons.woman:before{content:""}.material-icons.woo_commerce:before{content:""}.material-icons.wordpress:before{content:""}.material-icons.work:before{content:""}.material-icons.work_history:before{content:""}.material-icons.work_off:before{content:""}.material-icons.work_outline:before{content:""}.material-icons.workspace_premium:before{content:""}.material-icons.workspaces:before{content:""}.material-icons.workspaces_filled:before{content:""}.material-icons.workspaces_outline:before{content:""}.material-icons.wrap_text:before{content:""}.material-icons.wrong_location:before{content:""}.material-icons.wysiwyg:before{content:""}.material-icons.yard:before{content:""}.material-icons.youtube_searched_for:before{content:""}.material-icons.zoom_in:before{content:""}.material-icons.zoom_in_map:before{content:""}.material-icons.zoom_out:before{content:""}.material-icons.zoom_out_map:before{content:""} +.annotator-notice,.annotator-filter *,.annotator-widget *{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-weight:normal;text-align:left;margin:0;padding:0;background:none;transition:none;-o-box-shadow:none;box-shadow:none;color:#909090}.annotator-adder{background-image:url(img/annotator-icon-sprite.png);background-repeat:no-repeat}.annotator-resize,.annotator-widget:after,.annotator-editor a:after,.annotator-viewer .annotator-controls button,.annotator-viewer .annotator-controls a,.annotator-filter .annotator-filter-navigation button:after,.annotator-filter .annotator-filter-property .annotator-filter-clear{background-image:url(img/annotator-glyph-sprite.png);background-repeat:no-repeat}.annotator-hl{background:#ffff0a;background:rgba(255,255,10,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)"}.annotator-hl-temporary{background:#007cff;background:rgba(0,124,255,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)"}.annotator-wrapper{position:relative}.annotator-adder,.annotator-outer,.annotator-notice{z-index:1020}.annotator-filter{z-index:1010}.annotator-adder,.annotator-outer,.annotator-widget,.annotator-notice{position:absolute;font-size:10px;line-height:1}.annotator-hide{display:none;visibility:hidden}.annotator-adder{margin-top:-48px;margin-left:-24px;width:48px;height:48px;background-position:left top}.annotator-adder:hover{background-position:center top}.annotator-adder:active{background-position:center right}.annotator-adder button{display:block;width:36px;height:41px;margin:0 auto;border:none;background:none;text-indent:-999em;cursor:pointer}.annotator-outer{width:0;height:0}.annotator-widget{margin:0;padding:0;bottom:15px;left:-18px;min-width:265px;background-color:#fbfbfb;background-color:rgba(251,251,251,.98);border:1px solid #7a7a7a;border:1px solid rgba(122,122,122,.6);border-radius:5px;-o-box-shadow:0 5px 15px rgba(0,0,0,.2);box-shadow:0 5px 15px rgba(0,0,0,.2)}.annotator-invert-x .annotator-widget{left:auto;right:-18px}.annotator-invert-y .annotator-widget{bottom:auto;top:8px}.annotator-widget strong{font-weight:bold}.annotator-widget .annotator-listing,.annotator-widget .annotator-item{padding:0;margin:0;list-style:none}.annotator-widget:after{content:"";display:block;width:18px;height:10px;background-position:0 0;position:absolute;bottom:-10px;left:8px}.annotator-invert-x .annotator-widget:after{left:auto;right:8px}.annotator-invert-y .annotator-widget:after{background-position:0 -15px;bottom:auto;top:-9px}.annotator-widget .annotator-item,.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea{position:relative;font-size:12px}.annotator-viewer .annotator-item{border-top:2px solid #7a7a7a;border-top:2px solid rgba(122,122,122,.2)}.annotator-widget .annotator-item:first-child{border-top:none}.annotator-editor .annotator-item,.annotator-viewer div{border-top:1px solid #858585;border-top:1px solid rgba(133,133,133,.11)}.annotator-viewer div{padding:6px 6px}.annotator-viewer .annotator-item ol,.annotator-viewer .annotator-item ul{padding:4px 16px}.annotator-viewer div:first-of-type,.annotator-editor .annotator-item:first-child textarea{padding-top:12px;padding-bottom:12px;color:#3c3c3c;font-size:13px;font-style:italic;line-height:1.3;border-top:none}.annotator-viewer .annotator-controls{position:relative;top:5px;right:5px;padding-left:5px;opacity:0;transition:opacity .2s ease-in;float:right}.annotator-viewer li:hover .annotator-controls,.annotator-viewer li .annotator-controls.annotator-visible{opacity:1}.annotator-viewer .annotator-controls button,.annotator-viewer .annotator-controls a{cursor:pointer;display:inline-block;width:13px;height:13px;margin-left:2px;border:none;opacity:.2;text-indent:-900em;background-color:rgba(0,0,0,0);outline:none}.annotator-viewer .annotator-controls button:hover,.annotator-viewer .annotator-controls button:focus,.annotator-viewer .annotator-controls a:hover,.annotator-viewer .annotator-controls a:focus{opacity:.9}.annotator-viewer .annotator-controls button:active,.annotator-viewer .annotator-controls a:active{opacity:1}.annotator-viewer .annotator-controls button[disabled]{display:none}.annotator-viewer .annotator-controls .annotator-edit{background-position:0 -60px}.annotator-viewer .annotator-controls .annotator-delete{background-position:0 -75px}.annotator-viewer .annotator-controls .annotator-link{background-position:0 -270px}.annotator-editor .annotator-item{position:relative}.annotator-editor .annotator-item label{top:0;display:inline;cursor:pointer;font-size:12px}.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea{display:block;min-width:100%;padding:10px 8px;border:none;margin:0;color:#3c3c3c;background:none;-o-box-sizing:border-box;box-sizing:border-box;resize:none}.annotator-editor .annotator-item textarea::-webkit-scrollbar{height:8px;width:8px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece{margin:13px 0 3px;background-color:#e5e5e5;-webkit-border-radius:4px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical{height:25px;background-color:#ccc;-webkit-border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1)}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal{width:25px;background-color:#ccc;-webkit-border-radius:4px}.annotator-editor .annotator-item:first-child textarea{min-height:5.5em;border-radius:5px 5px 0 0}.annotator-editor .annotator-item input:focus,.annotator-editor .annotator-item textarea:focus{background-color:#f3f3f3;outline:none}.annotator-editor .annotator-item input[type=radio],.annotator-editor .annotator-item input[type=checkbox]{width:auto;min-width:0;padding:0;display:inline;margin:0 4px 0 0;cursor:pointer}.annotator-editor .annotator-checkbox{padding:8px 6px}.annotator-filter,.annotator-filter .annotator-filter-navigation button,.annotator-editor .annotator-controls{text-align:right;padding:3px;border-top:1px solid #d4d4d4;background-color:#d4d4d4;background-image:linear-gradient(to bottom, rgb(245, 245, 245), rgb(220, 220, 220) 60%, rgb(210, 210, 210));-o-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);border-radius:0 0 5px 5px}.annotator-editor.annotator-invert-y .annotator-controls{border-top:none;border-bottom:1px solid #b4b4b4;border-radius:5px 5px 0 0}.annotator-editor a,.annotator-filter .annotator-filter-property label{position:relative;display:inline-block;padding:0 6px 0 22px;color:#363636;text-shadow:0 1px 0 rgba(255,255,255,.75);text-decoration:none;line-height:24px;font-size:12px;font-weight:bold;border:1px solid #a2a2a2;background-color:#d4d4d4;background-image:linear-gradient(to bottom, rgb(245, 245, 245), rgb(210, 210, 210) 50%, rgb(190, 190, 190) 50%, rgb(210, 210, 210));-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);border-radius:5px}.annotator-editor a:after{position:absolute;top:50%;left:5px;display:block;content:"";width:15px;height:15px;margin-top:-7px;background-position:0 -90px}.annotator-editor a:hover,.annotator-editor a:focus,.annotator-editor a.annotator-focus,.annotator-filter .annotator-filter-active label,.annotator-filter .annotator-filter-navigation button:hover{outline:none;border-color:#435aa0;background-color:#3865f9;background-image:linear-gradient(to bottom, rgb(118, 145, 251), rgb(80, 117, 251) 50%, rgb(56, 101, 249) 50%, rgb(54, 101, 250));color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.42)}.annotator-editor a:hover:after,.annotator-editor a:focus:after{margin-top:-8px;background-position:0 -105px}.annotator-editor a:active,.annotator-filter .annotator-filter-navigation button:active{border-color:#700c49;background-color:#d12e8e;background-image:linear-gradient(to bottom, rgb(252, 124, 202), rgb(232, 93, 178) 50%, rgb(209, 46, 142) 50%, rgb(255, 0, 156))}.annotator-editor a.annotator-save:after{background-position:0 -120px}.annotator-editor a.annotator-save:hover:after,.annotator-editor a.annotator-save:focus:after,.annotator-editor a.annotator-save.annotator-focus:after{margin-top:-8px;background-position:0 -135px}.annotator-editor .annotator-widget:after{background-position:0 -30px}.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls{background-color:#f2f2f2}.annotator-editor.annotator-invert-y .annotator-widget:after{background-position:0 -45px;height:11px}.annotator-resize{position:absolute;top:0;right:0;width:12px;height:12px;background-position:2px -150px}.annotator-invert-x .annotator-resize{right:auto;left:0;background-position:0 -195px}.annotator-invert-y .annotator-resize{top:auto;bottom:0;background-position:2px -165px}.annotator-invert-y.annotator-invert-x .annotator-resize{background-position:0 -180px}.annotator-notice{color:#fff;position:fixed;top:-54px;left:0;width:100%;font-size:14px;line-height:50px;text-align:center;background:#000;background:rgba(0,0,0,.9);border-bottom:4px solid #d4d4d4;transition:top .4s ease-out}.annotator-notice-success{border-color:#3665f9}.annotator-notice-error{border-color:#ff7e00}.annotator-notice p{margin:0}.annotator-notice a{color:#fff}.annotator-notice-show{top:0}.annotator-tags{margin-bottom:-2px}.annotator-tags .annotator-tag{display:inline-block;padding:0 8px;margin-bottom:2px;line-height:1.6;font-weight:bold;background-color:#e6e6e6;border-radius:8px}.annotator-filter{position:fixed;top:0;right:0;left:0;text-align:left;line-height:0;border:none;border-bottom:1px solid #878787;padding-left:10px;padding-right:10px;border-radius:0;-o-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);box-shadow:inset 0 -1px 0 rgba(255,255,255,.3)}.annotator-filter strong{font-size:12px;font-weight:bold;color:#3c3c3c;text-shadow:0 1px 0 rgba(255,255,255,.7);position:relative;top:-9px}.annotator-filter .annotator-filter-property,.annotator-filter .annotator-filter-navigation{position:relative;display:inline-block;overflow:hidden;line-height:10px;padding:2px 0;margin-right:8px}.annotator-filter .annotator-filter-property label,.annotator-filter .annotator-filter-navigation button{text-align:left;display:block;float:left;line-height:20px;border-radius:10px 0 0 10px}.annotator-filter .annotator-filter-property label{padding-left:8px}.annotator-filter .annotator-filter-property input{display:block;float:right;-webkit-appearance:none;background-color:#fff;border:1px solid #878787;border-left:none;padding:2px 4px;line-height:16px;min-height:16px;font-size:12px;width:150px;color:#333;background-color:#f8f8f8;border-radius:0 10px 10px 0;-o-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 1px 1px rgba(0,0,0,.2)}.annotator-filter .annotator-filter-property input:focus{outline:none;background-color:#fff}.annotator-filter .annotator-filter-clear{position:absolute;right:3px;top:6px;border:none;text-indent:-900em;width:15px;height:15px;background-position:0 -90px;opacity:.4}.annotator-filter .annotator-filter-clear:hover,.annotator-filter .annotator-filter-clear:focus{opacity:.8}.annotator-filter .annotator-filter-clear:active{opacity:1}.annotator-filter .annotator-filter-navigation button{border:1px solid #a2a2a2;padding:0;text-indent:-900px;width:20px;min-height:22px;-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8)}.annotator-filter .annotator-filter-navigation button,.annotator-filter .annotator-filter-navigation button:hover,.annotator-filter .annotator-filter-navigation button:focus{color:rgba(0,0,0,0)}.annotator-filter .annotator-filter-navigation button:after{position:absolute;top:8px;left:8px;content:"";display:block;width:9px;height:9px;background-position:0 -210px}.annotator-filter .annotator-filter-navigation button:hover:after{background-position:0 -225px}.annotator-filter .annotator-filter-navigation .annotator-filter-next{border-radius:0 10px 10px 0;border-left:none}.annotator-filter .annotator-filter-navigation .annotator-filter-next:after{left:auto;right:7px;background-position:0 -240px}.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after{background-position:0 -255px}.annotator-hl-active{background:#ffff0a;background:rgba(255,255,10,.8);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)"}.annotator-hl-filtered{background-color:rgba(0,0,0,0)} +@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;font-display:block;src:url(fonts/MaterialIcons-Regular.eot);src:local("☺"),url(fonts/MaterialIcons-Regular.woff2) format("woff2"),url(fonts/MaterialIcons-Regular.woff) format("woff"),url(fonts/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-icons._10k:before{content:""}.material-icons._10mp:before{content:""}.material-icons._11mp:before{content:""}.material-icons._123:before{content:""}.material-icons._12mp:before{content:""}.material-icons._13mp:before{content:""}.material-icons._14mp:before{content:""}.material-icons._15mp:before{content:""}.material-icons._16mp:before{content:""}.material-icons._17mp:before{content:""}.material-icons._18_up_rating:before{content:""}.material-icons._18mp:before{content:""}.material-icons._19mp:before{content:""}.material-icons._1k:before{content:""}.material-icons._1k_plus:before{content:""}.material-icons._1x_mobiledata:before{content:""}.material-icons._20mp:before{content:""}.material-icons._21mp:before{content:""}.material-icons._22mp:before{content:""}.material-icons._23mp:before{content:""}.material-icons._24mp:before{content:""}.material-icons._2k:before{content:""}.material-icons._2k_plus:before{content:""}.material-icons._2mp:before{content:""}.material-icons._30fps:before{content:""}.material-icons._30fps_select:before{content:""}.material-icons._360:before{content:""}.material-icons._3d_rotation:before{content:""}.material-icons._3g_mobiledata:before{content:""}.material-icons._3k:before{content:""}.material-icons._3k_plus:before{content:""}.material-icons._3mp:before{content:""}.material-icons._3p:before{content:""}.material-icons._4g_mobiledata:before{content:""}.material-icons._4g_plus_mobiledata:before{content:""}.material-icons._4k:before{content:""}.material-icons._4k_plus:before{content:""}.material-icons._4mp:before{content:""}.material-icons._5g:before{content:""}.material-icons._5k:before{content:""}.material-icons._5k_plus:before{content:""}.material-icons._5mp:before{content:""}.material-icons._60fps:before{content:""}.material-icons._60fps_select:before{content:""}.material-icons._6_ft_apart:before{content:""}.material-icons._6k:before{content:""}.material-icons._6k_plus:before{content:""}.material-icons._6mp:before{content:""}.material-icons._7k:before{content:""}.material-icons._7k_plus:before{content:""}.material-icons._7mp:before{content:""}.material-icons._8k:before{content:""}.material-icons._8k_plus:before{content:""}.material-icons._8mp:before{content:""}.material-icons._9k:before{content:""}.material-icons._9k_plus:before{content:""}.material-icons._9mp:before{content:""}.material-icons.abc:before{content:""}.material-icons.ac_unit:before{content:""}.material-icons.access_alarm:before{content:""}.material-icons.access_alarms:before{content:""}.material-icons.access_time:before{content:""}.material-icons.access_time_filled:before{content:""}.material-icons.accessibility:before{content:""}.material-icons.accessibility_new:before{content:""}.material-icons.accessible:before{content:""}.material-icons.accessible_forward:before{content:""}.material-icons.account_balance:before{content:""}.material-icons.account_balance_wallet:before{content:""}.material-icons.account_box:before{content:""}.material-icons.account_circle:before{content:""}.material-icons.account_tree:before{content:""}.material-icons.ad_units:before{content:""}.material-icons.adb:before{content:""}.material-icons.add:before{content:""}.material-icons.add_a_photo:before{content:""}.material-icons.add_alarm:before{content:""}.material-icons.add_alert:before{content:""}.material-icons.add_box:before{content:""}.material-icons.add_business:before{content:""}.material-icons.add_call:before{content:""}.material-icons.add_card:before{content:""}.material-icons.add_chart:before{content:""}.material-icons.add_circle:before{content:""}.material-icons.add_circle_outline:before{content:""}.material-icons.add_comment:before{content:""}.material-icons.add_home:before{content:""}.material-icons.add_home_work:before{content:""}.material-icons.add_ic_call:before{content:""}.material-icons.add_link:before{content:""}.material-icons.add_location:before{content:""}.material-icons.add_location_alt:before{content:""}.material-icons.add_moderator:before{content:""}.material-icons.add_photo_alternate:before{content:""}.material-icons.add_reaction:before{content:""}.material-icons.add_road:before{content:""}.material-icons.add_shopping_cart:before{content:""}.material-icons.add_task:before{content:""}.material-icons.add_to_drive:before{content:""}.material-icons.add_to_home_screen:before{content:""}.material-icons.add_to_photos:before{content:""}.material-icons.add_to_queue:before{content:""}.material-icons.addchart:before{content:""}.material-icons.adf_scanner:before{content:""}.material-icons.adjust:before{content:""}.material-icons.admin_panel_settings:before{content:""}.material-icons.adobe:before{content:""}.material-icons.ads_click:before{content:""}.material-icons.agriculture:before{content:""}.material-icons.air:before{content:""}.material-icons.airline_seat_flat:before{content:""}.material-icons.airline_seat_flat_angled:before{content:""}.material-icons.airline_seat_individual_suite:before{content:""}.material-icons.airline_seat_legroom_extra:before{content:""}.material-icons.airline_seat_legroom_normal:before{content:""}.material-icons.airline_seat_legroom_reduced:before{content:""}.material-icons.airline_seat_recline_extra:before{content:""}.material-icons.airline_seat_recline_normal:before{content:""}.material-icons.airline_stops:before{content:""}.material-icons.airlines:before{content:""}.material-icons.airplane_ticket:before{content:""}.material-icons.airplanemode_active:before{content:""}.material-icons.airplanemode_inactive:before{content:""}.material-icons.airplanemode_off:before{content:""}.material-icons.airplanemode_on:before{content:""}.material-icons.airplay:before{content:""}.material-icons.airport_shuttle:before{content:""}.material-icons.alarm:before{content:""}.material-icons.alarm_add:before{content:""}.material-icons.alarm_off:before{content:""}.material-icons.alarm_on:before{content:""}.material-icons.album:before{content:""}.material-icons.align_horizontal_center:before{content:""}.material-icons.align_horizontal_left:before{content:""}.material-icons.align_horizontal_right:before{content:""}.material-icons.align_vertical_bottom:before{content:""}.material-icons.align_vertical_center:before{content:""}.material-icons.align_vertical_top:before{content:""}.material-icons.all_inbox:before{content:""}.material-icons.all_inclusive:before{content:""}.material-icons.all_out:before{content:""}.material-icons.alt_route:before{content:""}.material-icons.alternate_email:before{content:""}.material-icons.amp_stories:before{content:""}.material-icons.analytics:before{content:""}.material-icons.anchor:before{content:""}.material-icons.android:before{content:""}.material-icons.animation:before{content:""}.material-icons.announcement:before{content:""}.material-icons.aod:before{content:""}.material-icons.apartment:before{content:""}.material-icons.api:before{content:""}.material-icons.app_blocking:before{content:""}.material-icons.app_registration:before{content:""}.material-icons.app_settings_alt:before{content:""}.material-icons.app_shortcut:before{content:""}.material-icons.apple:before{content:""}.material-icons.approval:before{content:""}.material-icons.apps:before{content:""}.material-icons.apps_outage:before{content:""}.material-icons.architecture:before{content:""}.material-icons.archive:before{content:""}.material-icons.area_chart:before{content:""}.material-icons.arrow_back:before{content:""}.material-icons.arrow_back_ios:before{content:""}.material-icons.arrow_back_ios_new:before{content:""}.material-icons.arrow_circle_down:before{content:""}.material-icons.arrow_circle_left:before{content:""}.material-icons.arrow_circle_right:before{content:""}.material-icons.arrow_circle_up:before{content:""}.material-icons.arrow_downward:before{content:""}.material-icons.arrow_drop_down:before{content:""}.material-icons.arrow_drop_down_circle:before{content:""}.material-icons.arrow_drop_up:before{content:""}.material-icons.arrow_forward:before{content:""}.material-icons.arrow_forward_ios:before{content:""}.material-icons.arrow_left:before{content:""}.material-icons.arrow_right:before{content:""}.material-icons.arrow_right_alt:before{content:""}.material-icons.arrow_upward:before{content:""}.material-icons.art_track:before{content:""}.material-icons.article:before{content:""}.material-icons.aspect_ratio:before{content:""}.material-icons.assessment:before{content:""}.material-icons.assignment:before{content:""}.material-icons.assignment_ind:before{content:""}.material-icons.assignment_late:before{content:""}.material-icons.assignment_return:before{content:""}.material-icons.assignment_returned:before{content:""}.material-icons.assignment_turned_in:before{content:""}.material-icons.assistant:before{content:""}.material-icons.assistant_direction:before{content:""}.material-icons.assistant_navigation:before{content:""}.material-icons.assistant_photo:before{content:""}.material-icons.assured_workload:before{content:""}.material-icons.atm:before{content:""}.material-icons.attach_email:before{content:""}.material-icons.attach_file:before{content:""}.material-icons.attach_money:before{content:""}.material-icons.attachment:before{content:""}.material-icons.attractions:before{content:""}.material-icons.attribution:before{content:""}.material-icons.audio_file:before{content:""}.material-icons.audiotrack:before{content:""}.material-icons.auto_awesome:before{content:""}.material-icons.auto_awesome_mosaic:before{content:""}.material-icons.auto_awesome_motion:before{content:""}.material-icons.auto_delete:before{content:""}.material-icons.auto_fix_high:before{content:""}.material-icons.auto_fix_normal:before{content:""}.material-icons.auto_fix_off:before{content:""}.material-icons.auto_graph:before{content:""}.material-icons.auto_mode:before{content:""}.material-icons.auto_stories:before{content:""}.material-icons.autofps_select:before{content:""}.material-icons.autorenew:before{content:""}.material-icons.av_timer:before{content:""}.material-icons.baby_changing_station:before{content:""}.material-icons.back_hand:before{content:""}.material-icons.backpack:before{content:""}.material-icons.backspace:before{content:""}.material-icons.backup:before{content:""}.material-icons.backup_table:before{content:""}.material-icons.badge:before{content:""}.material-icons.bakery_dining:before{content:""}.material-icons.balance:before{content:""}.material-icons.balcony:before{content:""}.material-icons.ballot:before{content:""}.material-icons.bar_chart:before{content:""}.material-icons.batch_prediction:before{content:""}.material-icons.bathroom:before{content:""}.material-icons.bathtub:before{content:""}.material-icons.battery_0_bar:before{content:""}.material-icons.battery_1_bar:before{content:""}.material-icons.battery_2_bar:before{content:""}.material-icons.battery_3_bar:before{content:""}.material-icons.battery_4_bar:before{content:""}.material-icons.battery_5_bar:before{content:""}.material-icons.battery_6_bar:before{content:""}.material-icons.battery_alert:before{content:""}.material-icons.battery_charging_full:before{content:""}.material-icons.battery_full:before{content:""}.material-icons.battery_saver:before{content:""}.material-icons.battery_std:before{content:""}.material-icons.battery_unknown:before{content:""}.material-icons.beach_access:before{content:""}.material-icons.bed:before{content:""}.material-icons.bedroom_baby:before{content:""}.material-icons.bedroom_child:before{content:""}.material-icons.bedroom_parent:before{content:""}.material-icons.bedtime:before{content:""}.material-icons.bedtime_off:before{content:""}.material-icons.beenhere:before{content:""}.material-icons.bento:before{content:""}.material-icons.bike_scooter:before{content:""}.material-icons.biotech:before{content:""}.material-icons.blender:before{content:""}.material-icons.blinds:before{content:""}.material-icons.blinds_closed:before{content:""}.material-icons.block:before{content:""}.material-icons.block_flipped:before{content:""}.material-icons.bloodtype:before{content:""}.material-icons.bluetooth:before{content:""}.material-icons.bluetooth_audio:before{content:""}.material-icons.bluetooth_connected:before{content:""}.material-icons.bluetooth_disabled:before{content:""}.material-icons.bluetooth_drive:before{content:""}.material-icons.bluetooth_searching:before{content:""}.material-icons.blur_circular:before{content:""}.material-icons.blur_linear:before{content:""}.material-icons.blur_off:before{content:""}.material-icons.blur_on:before{content:""}.material-icons.bolt:before{content:""}.material-icons.book:before{content:""}.material-icons.book_online:before{content:""}.material-icons.bookmark:before{content:""}.material-icons.bookmark_add:before{content:""}.material-icons.bookmark_added:before{content:""}.material-icons.bookmark_border:before{content:""}.material-icons.bookmark_outline:before{content:""}.material-icons.bookmark_remove:before{content:""}.material-icons.bookmarks:before{content:""}.material-icons.border_all:before{content:""}.material-icons.border_bottom:before{content:""}.material-icons.border_clear:before{content:""}.material-icons.border_color:before{content:""}.material-icons.border_horizontal:before{content:""}.material-icons.border_inner:before{content:""}.material-icons.border_left:before{content:""}.material-icons.border_outer:before{content:""}.material-icons.border_right:before{content:""}.material-icons.border_style:before{content:""}.material-icons.border_top:before{content:""}.material-icons.border_vertical:before{content:""}.material-icons.boy:before{content:""}.material-icons.branding_watermark:before{content:""}.material-icons.breakfast_dining:before{content:""}.material-icons.brightness_1:before{content:""}.material-icons.brightness_2:before{content:""}.material-icons.brightness_3:before{content:""}.material-icons.brightness_4:before{content:""}.material-icons.brightness_5:before{content:""}.material-icons.brightness_6:before{content:""}.material-icons.brightness_7:before{content:""}.material-icons.brightness_auto:before{content:""}.material-icons.brightness_high:before{content:""}.material-icons.brightness_low:before{content:""}.material-icons.brightness_medium:before{content:""}.material-icons.broadcast_on_home:before{content:""}.material-icons.broadcast_on_personal:before{content:""}.material-icons.broken_image:before{content:""}.material-icons.browse_gallery:before{content:""}.material-icons.browser_not_supported:before{content:""}.material-icons.browser_updated:before{content:""}.material-icons.brunch_dining:before{content:""}.material-icons.brush:before{content:""}.material-icons.bubble_chart:before{content:""}.material-icons.bug_report:before{content:""}.material-icons.build:before{content:""}.material-icons.build_circle:before{content:""}.material-icons.bungalow:before{content:""}.material-icons.burst_mode:before{content:""}.material-icons.bus_alert:before{content:""}.material-icons.business:before{content:""}.material-icons.business_center:before{content:""}.material-icons.cabin:before{content:""}.material-icons.cable:before{content:""}.material-icons.cached:before{content:""}.material-icons.cake:before{content:""}.material-icons.calculate:before{content:""}.material-icons.calendar_month:before{content:""}.material-icons.calendar_today:before{content:""}.material-icons.calendar_view_day:before{content:""}.material-icons.calendar_view_month:before{content:""}.material-icons.calendar_view_week:before{content:""}.material-icons.call:before{content:""}.material-icons.call_end:before{content:""}.material-icons.call_made:before{content:""}.material-icons.call_merge:before{content:""}.material-icons.call_missed:before{content:""}.material-icons.call_missed_outgoing:before{content:""}.material-icons.call_received:before{content:""}.material-icons.call_split:before{content:""}.material-icons.call_to_action:before{content:""}.material-icons.camera:before{content:""}.material-icons.camera_alt:before{content:""}.material-icons.camera_enhance:before{content:""}.material-icons.camera_front:before{content:""}.material-icons.camera_indoor:before{content:""}.material-icons.camera_outdoor:before{content:""}.material-icons.camera_rear:before{content:""}.material-icons.camera_roll:before{content:""}.material-icons.cameraswitch:before{content:""}.material-icons.campaign:before{content:""}.material-icons.cancel:before{content:""}.material-icons.cancel_presentation:before{content:""}.material-icons.cancel_schedule_send:before{content:""}.material-icons.candlestick_chart:before{content:""}.material-icons.car_crash:before{content:""}.material-icons.car_rental:before{content:""}.material-icons.car_repair:before{content:""}.material-icons.card_giftcard:before{content:""}.material-icons.card_membership:before{content:""}.material-icons.card_travel:before{content:""}.material-icons.carpenter:before{content:""}.material-icons.cases:before{content:""}.material-icons.casino:before{content:""}.material-icons.cast:before{content:""}.material-icons.cast_connected:before{content:""}.material-icons.cast_for_education:before{content:""}.material-icons.castle:before{content:""}.material-icons.catching_pokemon:before{content:""}.material-icons.category:before{content:""}.material-icons.celebration:before{content:""}.material-icons.cell_tower:before{content:""}.material-icons.cell_wifi:before{content:""}.material-icons.center_focus_strong:before{content:""}.material-icons.center_focus_weak:before{content:""}.material-icons.chair:before{content:""}.material-icons.chair_alt:before{content:""}.material-icons.chalet:before{content:""}.material-icons.change_circle:before{content:""}.material-icons.change_history:before{content:""}.material-icons.charging_station:before{content:""}.material-icons.chat:before{content:""}.material-icons.chat_bubble:before{content:""}.material-icons.chat_bubble_outline:before{content:""}.material-icons.check:before{content:""}.material-icons.check_box:before{content:""}.material-icons.check_box_outline_blank:before{content:""}.material-icons.check_circle:before{content:""}.material-icons.check_circle_outline:before{content:""}.material-icons.checklist:before{content:""}.material-icons.checklist_rtl:before{content:""}.material-icons.checkroom:before{content:""}.material-icons.chevron_left:before{content:""}.material-icons.chevron_right:before{content:""}.material-icons.child_care:before{content:""}.material-icons.child_friendly:before{content:""}.material-icons.chrome_reader_mode:before{content:""}.material-icons.church:before{content:""}.material-icons.circle:before{content:""}.material-icons.circle_notifications:before{content:""}.material-icons.class:before{content:""}.material-icons.clean_hands:before{content:""}.material-icons.cleaning_services:before{content:""}.material-icons.clear:before{content:""}.material-icons.clear_all:before{content:""}.material-icons.close:before{content:""}.material-icons.close_fullscreen:before{content:""}.material-icons.closed_caption:before{content:""}.material-icons.closed_caption_disabled:before{content:""}.material-icons.closed_caption_off:before{content:""}.material-icons.cloud:before{content:""}.material-icons.cloud_circle:before{content:""}.material-icons.cloud_done:before{content:""}.material-icons.cloud_download:before{content:""}.material-icons.cloud_off:before{content:""}.material-icons.cloud_queue:before{content:""}.material-icons.cloud_sync:before{content:""}.material-icons.cloud_upload:before{content:""}.material-icons.cloudy_snowing:before{content:""}.material-icons.co2:before{content:""}.material-icons.co_present:before{content:""}.material-icons.code:before{content:""}.material-icons.code_off:before{content:""}.material-icons.coffee:before{content:""}.material-icons.coffee_maker:before{content:""}.material-icons.collections:before{content:""}.material-icons.collections_bookmark:before{content:""}.material-icons.color_lens:before{content:""}.material-icons.colorize:before{content:""}.material-icons.comment:before{content:""}.material-icons.comment_bank:before{content:""}.material-icons.comments_disabled:before{content:""}.material-icons.commit:before{content:""}.material-icons.commute:before{content:""}.material-icons.compare:before{content:""}.material-icons.compare_arrows:before{content:""}.material-icons.compass_calibration:before{content:""}.material-icons.compost:before{content:""}.material-icons.compress:before{content:""}.material-icons.computer:before{content:""}.material-icons.confirmation_num:before{content:""}.material-icons.confirmation_number:before{content:""}.material-icons.connect_without_contact:before{content:""}.material-icons.connected_tv:before{content:""}.material-icons.connecting_airports:before{content:""}.material-icons.construction:before{content:""}.material-icons.contact_mail:before{content:""}.material-icons.contact_page:before{content:""}.material-icons.contact_phone:before{content:""}.material-icons.contact_support:before{content:""}.material-icons.contactless:before{content:""}.material-icons.contacts:before{content:""}.material-icons.content_copy:before{content:""}.material-icons.content_cut:before{content:""}.material-icons.content_paste:before{content:""}.material-icons.content_paste_go:before{content:""}.material-icons.content_paste_off:before{content:""}.material-icons.content_paste_search:before{content:""}.material-icons.contrast:before{content:""}.material-icons.control_camera:before{content:""}.material-icons.control_point:before{content:""}.material-icons.control_point_duplicate:before{content:""}.material-icons.cookie:before{content:""}.material-icons.copy_all:before{content:""}.material-icons.copyright:before{content:""}.material-icons.coronavirus:before{content:""}.material-icons.corporate_fare:before{content:""}.material-icons.cottage:before{content:""}.material-icons.countertops:before{content:""}.material-icons.create:before{content:""}.material-icons.create_new_folder:before{content:""}.material-icons.credit_card:before{content:""}.material-icons.credit_card_off:before{content:""}.material-icons.credit_score:before{content:""}.material-icons.crib:before{content:""}.material-icons.crisis_alert:before{content:""}.material-icons.crop:before{content:""}.material-icons.crop_16_9:before{content:""}.material-icons.crop_3_2:before{content:""}.material-icons.crop_5_4:before{content:""}.material-icons.crop_7_5:before{content:""}.material-icons.crop_din:before{content:""}.material-icons.crop_free:before{content:""}.material-icons.crop_landscape:before{content:""}.material-icons.crop_original:before{content:""}.material-icons.crop_portrait:before{content:""}.material-icons.crop_rotate:before{content:""}.material-icons.crop_square:before{content:""}.material-icons.cruelty_free:before{content:""}.material-icons.css:before{content:""}.material-icons.currency_bitcoin:before{content:""}.material-icons.currency_exchange:before{content:""}.material-icons.currency_franc:before{content:""}.material-icons.currency_lira:before{content:""}.material-icons.currency_pound:before{content:""}.material-icons.currency_ruble:before{content:""}.material-icons.currency_rupee:before{content:""}.material-icons.currency_yen:before{content:""}.material-icons.currency_yuan:before{content:""}.material-icons.curtains:before{content:""}.material-icons.curtains_closed:before{content:""}.material-icons.cyclone:before{content:""}.material-icons.dangerous:before{content:""}.material-icons.dark_mode:before{content:""}.material-icons.dashboard:before{content:""}.material-icons.dashboard_customize:before{content:""}.material-icons.data_array:before{content:""}.material-icons.data_exploration:before{content:""}.material-icons.data_object:before{content:""}.material-icons.data_saver_off:before{content:""}.material-icons.data_saver_on:before{content:""}.material-icons.data_thresholding:before{content:""}.material-icons.data_usage:before{content:""}.material-icons.dataset:before{content:""}.material-icons.dataset_linked:before{content:""}.material-icons.date_range:before{content:""}.material-icons.deblur:before{content:""}.material-icons.deck:before{content:""}.material-icons.dehaze:before{content:""}.material-icons.delete:before{content:""}.material-icons.delete_forever:before{content:""}.material-icons.delete_outline:before{content:""}.material-icons.delete_sweep:before{content:""}.material-icons.delivery_dining:before{content:""}.material-icons.density_large:before{content:""}.material-icons.density_medium:before{content:""}.material-icons.density_small:before{content:""}.material-icons.departure_board:before{content:""}.material-icons.description:before{content:""}.material-icons.deselect:before{content:""}.material-icons.design_services:before{content:""}.material-icons.desk:before{content:""}.material-icons.desktop_access_disabled:before{content:""}.material-icons.desktop_mac:before{content:""}.material-icons.desktop_windows:before{content:""}.material-icons.details:before{content:""}.material-icons.developer_board:before{content:""}.material-icons.developer_board_off:before{content:""}.material-icons.developer_mode:before{content:""}.material-icons.device_hub:before{content:""}.material-icons.device_thermostat:before{content:""}.material-icons.device_unknown:before{content:""}.material-icons.devices:before{content:""}.material-icons.devices_fold:before{content:""}.material-icons.devices_other:before{content:""}.material-icons.dialer_sip:before{content:""}.material-icons.dialpad:before{content:""}.material-icons.diamond:before{content:""}.material-icons.difference:before{content:""}.material-icons.dining:before{content:""}.material-icons.dinner_dining:before{content:""}.material-icons.directions:before{content:""}.material-icons.directions_bike:before{content:""}.material-icons.directions_boat:before{content:""}.material-icons.directions_boat_filled:before{content:""}.material-icons.directions_bus:before{content:""}.material-icons.directions_bus_filled:before{content:""}.material-icons.directions_car:before{content:""}.material-icons.directions_car_filled:before{content:""}.material-icons.directions_ferry:before{content:""}.material-icons.directions_off:before{content:""}.material-icons.directions_railway:before{content:""}.material-icons.directions_railway_filled:before{content:""}.material-icons.directions_run:before{content:""}.material-icons.directions_subway:before{content:""}.material-icons.directions_subway_filled:before{content:""}.material-icons.directions_train:before{content:""}.material-icons.directions_transit:before{content:""}.material-icons.directions_transit_filled:before{content:""}.material-icons.directions_walk:before{content:""}.material-icons.dirty_lens:before{content:""}.material-icons.disabled_by_default:before{content:""}.material-icons.disabled_visible:before{content:""}.material-icons.disc_full:before{content:""}.material-icons.discord:before{content:""}.material-icons.discount:before{content:""}.material-icons.display_settings:before{content:""}.material-icons.dnd_forwardslash:before{content:""}.material-icons.dns:before{content:""}.material-icons.do_disturb:before{content:""}.material-icons.do_disturb_alt:before{content:""}.material-icons.do_disturb_off:before{content:""}.material-icons.do_disturb_on:before{content:""}.material-icons.do_not_disturb:before{content:""}.material-icons.do_not_disturb_alt:before{content:""}.material-icons.do_not_disturb_off:before{content:""}.material-icons.do_not_disturb_on:before{content:""}.material-icons.do_not_disturb_on_total_silence:before{content:""}.material-icons.do_not_step:before{content:""}.material-icons.do_not_touch:before{content:""}.material-icons.dock:before{content:""}.material-icons.document_scanner:before{content:""}.material-icons.domain:before{content:""}.material-icons.domain_add:before{content:""}.material-icons.domain_disabled:before{content:""}.material-icons.domain_verification:before{content:""}.material-icons.done:before{content:""}.material-icons.done_all:before{content:""}.material-icons.done_outline:before{content:""}.material-icons.donut_large:before{content:""}.material-icons.donut_small:before{content:""}.material-icons.door_back:before{content:""}.material-icons.door_front:before{content:""}.material-icons.door_sliding:before{content:""}.material-icons.doorbell:before{content:""}.material-icons.double_arrow:before{content:""}.material-icons.downhill_skiing:before{content:""}.material-icons.download:before{content:""}.material-icons.download_done:before{content:""}.material-icons.download_for_offline:before{content:""}.material-icons.downloading:before{content:""}.material-icons.drafts:before{content:""}.material-icons.drag_handle:before{content:""}.material-icons.drag_indicator:before{content:""}.material-icons.draw:before{content:""}.material-icons.drive_eta:before{content:""}.material-icons.drive_file_move:before{content:""}.material-icons.drive_file_move_outline:before{content:""}.material-icons.drive_file_move_rtl:before{content:""}.material-icons.drive_file_rename_outline:before{content:""}.material-icons.drive_folder_upload:before{content:""}.material-icons.dry:before{content:""}.material-icons.dry_cleaning:before{content:""}.material-icons.duo:before{content:""}.material-icons.dvr:before{content:""}.material-icons.dynamic_feed:before{content:""}.material-icons.dynamic_form:before{content:""}.material-icons.e_mobiledata:before{content:""}.material-icons.earbuds:before{content:""}.material-icons.earbuds_battery:before{content:""}.material-icons.east:before{content:""}.material-icons.eco:before{content:""}.material-icons.edgesensor_high:before{content:""}.material-icons.edgesensor_low:before{content:""}.material-icons.edit:before{content:""}.material-icons.edit_attributes:before{content:""}.material-icons.edit_calendar:before{content:""}.material-icons.edit_location:before{content:""}.material-icons.edit_location_alt:before{content:""}.material-icons.edit_note:before{content:""}.material-icons.edit_notifications:before{content:""}.material-icons.edit_off:before{content:""}.material-icons.edit_road:before{content:""}.material-icons.egg:before{content:""}.material-icons.egg_alt:before{content:""}.material-icons.eject:before{content:""}.material-icons.elderly:before{content:""}.material-icons.elderly_woman:before{content:""}.material-icons.electric_bike:before{content:""}.material-icons.electric_bolt:before{content:""}.material-icons.electric_car:before{content:""}.material-icons.electric_meter:before{content:""}.material-icons.electric_moped:before{content:""}.material-icons.electric_rickshaw:before{content:""}.material-icons.electric_scooter:before{content:""}.material-icons.electrical_services:before{content:""}.material-icons.elevator:before{content:""}.material-icons.email:before{content:""}.material-icons.emergency:before{content:""}.material-icons.emergency_recording:before{content:""}.material-icons.emergency_share:before{content:""}.material-icons.emoji_emotions:before{content:""}.material-icons.emoji_events:before{content:""}.material-icons.emoji_flags:before{content:""}.material-icons.emoji_food_beverage:before{content:""}.material-icons.emoji_nature:before{content:""}.material-icons.emoji_objects:before{content:""}.material-icons.emoji_people:before{content:""}.material-icons.emoji_symbols:before{content:""}.material-icons.emoji_transportation:before{content:""}.material-icons.energy_savings_leaf:before{content:""}.material-icons.engineering:before{content:""}.material-icons.enhance_photo_translate:before{content:""}.material-icons.enhanced_encryption:before{content:""}.material-icons.equalizer:before{content:""}.material-icons.error:before{content:""}.material-icons.error_outline:before{content:""}.material-icons.escalator:before{content:""}.material-icons.escalator_warning:before{content:""}.material-icons.euro:before{content:""}.material-icons.euro_symbol:before{content:""}.material-icons.ev_station:before{content:""}.material-icons.event:before{content:""}.material-icons.event_available:before{content:""}.material-icons.event_busy:before{content:""}.material-icons.event_note:before{content:""}.material-icons.event_repeat:before{content:""}.material-icons.event_seat:before{content:""}.material-icons.exit_to_app:before{content:""}.material-icons.expand:before{content:""}.material-icons.expand_circle_down:before{content:""}.material-icons.expand_less:before{content:""}.material-icons.expand_more:before{content:""}.material-icons.explicit:before{content:""}.material-icons.explore:before{content:""}.material-icons.explore_off:before{content:""}.material-icons.exposure:before{content:""}.material-icons.exposure_minus_1:before{content:""}.material-icons.exposure_minus_2:before{content:""}.material-icons.exposure_neg_1:before{content:""}.material-icons.exposure_neg_2:before{content:""}.material-icons.exposure_plus_1:before{content:""}.material-icons.exposure_plus_2:before{content:""}.material-icons.exposure_zero:before{content:""}.material-icons.extension:before{content:""}.material-icons.extension_off:before{content:""}.material-icons.face:before{content:""}.material-icons.face_retouching_natural:before{content:""}.material-icons.face_retouching_off:before{content:""}.material-icons.facebook:before{content:""}.material-icons.fact_check:before{content:""}.material-icons.factory:before{content:""}.material-icons.family_restroom:before{content:""}.material-icons.fast_forward:before{content:""}.material-icons.fast_rewind:before{content:""}.material-icons.fastfood:before{content:""}.material-icons.favorite:before{content:""}.material-icons.favorite_border:before{content:""}.material-icons.favorite_outline:before{content:""}.material-icons.fax:before{content:""}.material-icons.featured_play_list:before{content:""}.material-icons.featured_video:before{content:""}.material-icons.feed:before{content:""}.material-icons.feedback:before{content:""}.material-icons.female:before{content:""}.material-icons.fence:before{content:""}.material-icons.festival:before{content:""}.material-icons.fiber_dvr:before{content:""}.material-icons.fiber_manual_record:before{content:""}.material-icons.fiber_new:before{content:""}.material-icons.fiber_pin:before{content:""}.material-icons.fiber_smart_record:before{content:""}.material-icons.file_copy:before{content:""}.material-icons.file_download:before{content:""}.material-icons.file_download_done:before{content:""}.material-icons.file_download_off:before{content:""}.material-icons.file_open:before{content:""}.material-icons.file_present:before{content:""}.material-icons.file_upload:before{content:""}.material-icons.filter:before{content:""}.material-icons.filter_1:before{content:""}.material-icons.filter_2:before{content:""}.material-icons.filter_3:before{content:""}.material-icons.filter_4:before{content:""}.material-icons.filter_5:before{content:""}.material-icons.filter_6:before{content:""}.material-icons.filter_7:before{content:""}.material-icons.filter_8:before{content:""}.material-icons.filter_9:before{content:""}.material-icons.filter_9_plus:before{content:""}.material-icons.filter_alt:before{content:""}.material-icons.filter_alt_off:before{content:""}.material-icons.filter_b_and_w:before{content:""}.material-icons.filter_center_focus:before{content:""}.material-icons.filter_drama:before{content:""}.material-icons.filter_frames:before{content:""}.material-icons.filter_hdr:before{content:""}.material-icons.filter_list:before{content:""}.material-icons.filter_list_alt:before{content:""}.material-icons.filter_list_off:before{content:""}.material-icons.filter_none:before{content:""}.material-icons.filter_tilt_shift:before{content:""}.material-icons.filter_vintage:before{content:""}.material-icons.find_in_page:before{content:""}.material-icons.find_replace:before{content:""}.material-icons.fingerprint:before{content:""}.material-icons.fire_extinguisher:before{content:""}.material-icons.fire_hydrant:before{content:""}.material-icons.fire_hydrant_alt:before{content:""}.material-icons.fire_truck:before{content:""}.material-icons.fireplace:before{content:""}.material-icons.first_page:before{content:""}.material-icons.fit_screen:before{content:""}.material-icons.fitbit:before{content:""}.material-icons.fitness_center:before{content:""}.material-icons.flag:before{content:""}.material-icons.flag_circle:before{content:""}.material-icons.flaky:before{content:""}.material-icons.flare:before{content:""}.material-icons.flash_auto:before{content:""}.material-icons.flash_off:before{content:""}.material-icons.flash_on:before{content:""}.material-icons.flashlight_off:before{content:""}.material-icons.flashlight_on:before{content:""}.material-icons.flatware:before{content:""}.material-icons.flight:before{content:""}.material-icons.flight_class:before{content:""}.material-icons.flight_land:before{content:""}.material-icons.flight_takeoff:before{content:""}.material-icons.flip:before{content:""}.material-icons.flip_camera_android:before{content:""}.material-icons.flip_camera_ios:before{content:""}.material-icons.flip_to_back:before{content:""}.material-icons.flip_to_front:before{content:""}.material-icons.flood:before{content:""}.material-icons.flourescent:before{content:""}.material-icons.flutter_dash:before{content:""}.material-icons.fmd_bad:before{content:""}.material-icons.fmd_good:before{content:""}.material-icons.foggy:before{content:""}.material-icons.folder:before{content:""}.material-icons.folder_copy:before{content:""}.material-icons.folder_delete:before{content:""}.material-icons.folder_off:before{content:""}.material-icons.folder_open:before{content:""}.material-icons.folder_shared:before{content:""}.material-icons.folder_special:before{content:""}.material-icons.folder_zip:before{content:""}.material-icons.follow_the_signs:before{content:""}.material-icons.font_download:before{content:""}.material-icons.font_download_off:before{content:""}.material-icons.food_bank:before{content:""}.material-icons.forest:before{content:""}.material-icons.fork_left:before{content:""}.material-icons.fork_right:before{content:""}.material-icons.format_align_center:before{content:""}.material-icons.format_align_justify:before{content:""}.material-icons.format_align_left:before{content:""}.material-icons.format_align_right:before{content:""}.material-icons.format_bold:before{content:""}.material-icons.format_clear:before{content:""}.material-icons.format_color_fill:before{content:""}.material-icons.format_color_reset:before{content:""}.material-icons.format_color_text:before{content:""}.material-icons.format_indent_decrease:before{content:""}.material-icons.format_indent_increase:before{content:""}.material-icons.format_italic:before{content:""}.material-icons.format_line_spacing:before{content:""}.material-icons.format_list_bulleted:before{content:""}.material-icons.format_list_numbered:before{content:""}.material-icons.format_list_numbered_rtl:before{content:""}.material-icons.format_overline:before{content:""}.material-icons.format_paint:before{content:""}.material-icons.format_quote:before{content:""}.material-icons.format_shapes:before{content:""}.material-icons.format_size:before{content:""}.material-icons.format_strikethrough:before{content:""}.material-icons.format_textdirection_l_to_r:before{content:""}.material-icons.format_textdirection_r_to_l:before{content:""}.material-icons.format_underline:before{content:""}.material-icons.format_underlined:before{content:""}.material-icons.fort:before{content:""}.material-icons.forum:before{content:""}.material-icons.forward:before{content:""}.material-icons.forward_10:before{content:""}.material-icons.forward_30:before{content:""}.material-icons.forward_5:before{content:""}.material-icons.forward_to_inbox:before{content:""}.material-icons.foundation:before{content:""}.material-icons.free_breakfast:before{content:""}.material-icons.free_cancellation:before{content:""}.material-icons.front_hand:before{content:""}.material-icons.fullscreen:before{content:""}.material-icons.fullscreen_exit:before{content:""}.material-icons.functions:before{content:""}.material-icons.g_mobiledata:before{content:""}.material-icons.g_translate:before{content:""}.material-icons.gamepad:before{content:""}.material-icons.games:before{content:""}.material-icons.garage:before{content:""}.material-icons.gas_meter:before{content:""}.material-icons.gavel:before{content:""}.material-icons.generating_tokens:before{content:""}.material-icons.gesture:before{content:""}.material-icons.get_app:before{content:""}.material-icons.gif:before{content:""}.material-icons.gif_box:before{content:""}.material-icons.girl:before{content:""}.material-icons.gite:before{content:""}.material-icons.goat:before{content:""}.material-icons.golf_course:before{content:""}.material-icons.gpp_bad:before{content:""}.material-icons.gpp_good:before{content:""}.material-icons.gpp_maybe:before{content:""}.material-icons.gps_fixed:before{content:""}.material-icons.gps_not_fixed:before{content:""}.material-icons.gps_off:before{content:""}.material-icons.grade:before{content:""}.material-icons.gradient:before{content:""}.material-icons.grading:before{content:""}.material-icons.grain:before{content:""}.material-icons.graphic_eq:before{content:""}.material-icons.grass:before{content:""}.material-icons.grid_3x3:before{content:""}.material-icons.grid_4x4:before{content:""}.material-icons.grid_goldenratio:before{content:""}.material-icons.grid_off:before{content:""}.material-icons.grid_on:before{content:""}.material-icons.grid_view:before{content:""}.material-icons.group:before{content:""}.material-icons.group_add:before{content:""}.material-icons.group_off:before{content:""}.material-icons.group_remove:before{content:""}.material-icons.group_work:before{content:""}.material-icons.groups:before{content:""}.material-icons.h_mobiledata:before{content:""}.material-icons.h_plus_mobiledata:before{content:""}.material-icons.hail:before{content:""}.material-icons.handshake:before{content:""}.material-icons.handyman:before{content:""}.material-icons.hardware:before{content:""}.material-icons.hd:before{content:""}.material-icons.hdr_auto:before{content:""}.material-icons.hdr_auto_select:before{content:""}.material-icons.hdr_enhanced_select:before{content:""}.material-icons.hdr_off:before{content:""}.material-icons.hdr_off_select:before{content:""}.material-icons.hdr_on:before{content:""}.material-icons.hdr_on_select:before{content:""}.material-icons.hdr_plus:before{content:""}.material-icons.hdr_strong:before{content:""}.material-icons.hdr_weak:before{content:""}.material-icons.headphones:before{content:""}.material-icons.headphones_battery:before{content:""}.material-icons.headset:before{content:""}.material-icons.headset_mic:before{content:""}.material-icons.headset_off:before{content:""}.material-icons.healing:before{content:""}.material-icons.health_and_safety:before{content:""}.material-icons.hearing:before{content:""}.material-icons.hearing_disabled:before{content:""}.material-icons.heart_broken:before{content:""}.material-icons.heat_pump:before{content:""}.material-icons.height:before{content:""}.material-icons.help:before{content:""}.material-icons.help_center:before{content:""}.material-icons.help_outline:before{content:""}.material-icons.hevc:before{content:""}.material-icons.hexagon:before{content:""}.material-icons.hide_image:before{content:""}.material-icons.hide_source:before{content:""}.material-icons.high_quality:before{content:""}.material-icons.highlight:before{content:""}.material-icons.highlight_alt:before{content:""}.material-icons.highlight_off:before{content:""}.material-icons.highlight_remove:before{content:""}.material-icons.hiking:before{content:""}.material-icons.history:before{content:""}.material-icons.history_edu:before{content:""}.material-icons.history_toggle_off:before{content:""}.material-icons.hive:before{content:""}.material-icons.hls:before{content:""}.material-icons.hls_off:before{content:""}.material-icons.holiday_village:before{content:""}.material-icons.home:before{content:""}.material-icons.home_filled:before{content:""}.material-icons.home_max:before{content:""}.material-icons.home_mini:before{content:""}.material-icons.home_repair_service:before{content:""}.material-icons.home_work:before{content:""}.material-icons.horizontal_distribute:before{content:""}.material-icons.horizontal_rule:before{content:""}.material-icons.horizontal_split:before{content:""}.material-icons.hot_tub:before{content:""}.material-icons.hotel:before{content:""}.material-icons.hotel_class:before{content:""}.material-icons.hourglass_bottom:before{content:""}.material-icons.hourglass_disabled:before{content:""}.material-icons.hourglass_empty:before{content:""}.material-icons.hourglass_full:before{content:""}.material-icons.hourglass_top:before{content:""}.material-icons.house:before{content:""}.material-icons.house_siding:before{content:""}.material-icons.houseboat:before{content:""}.material-icons.how_to_reg:before{content:""}.material-icons.how_to_vote:before{content:""}.material-icons.html:before{content:""}.material-icons.http:before{content:""}.material-icons.https:before{content:""}.material-icons.hub:before{content:""}.material-icons.hvac:before{content:""}.material-icons.ice_skating:before{content:""}.material-icons.icecream:before{content:""}.material-icons.image:before{content:""}.material-icons.image_aspect_ratio:before{content:""}.material-icons.image_not_supported:before{content:""}.material-icons.image_search:before{content:""}.material-icons.imagesearch_roller:before{content:""}.material-icons.import_contacts:before{content:""}.material-icons.import_export:before{content:""}.material-icons.important_devices:before{content:""}.material-icons.inbox:before{content:""}.material-icons.incomplete_circle:before{content:""}.material-icons.indeterminate_check_box:before{content:""}.material-icons.info:before{content:""}.material-icons.info_outline:before{content:""}.material-icons.input:before{content:""}.material-icons.insert_chart:before{content:""}.material-icons.insert_chart_outlined:before{content:""}.material-icons.insert_comment:before{content:""}.material-icons.insert_drive_file:before{content:""}.material-icons.insert_emoticon:before{content:""}.material-icons.insert_invitation:before{content:""}.material-icons.insert_link:before{content:""}.material-icons.insert_page_break:before{content:""}.material-icons.insert_photo:before{content:""}.material-icons.insights:before{content:""}.material-icons.install_desktop:before{content:""}.material-icons.install_mobile:before{content:""}.material-icons.integration_instructions:before{content:""}.material-icons.interests:before{content:""}.material-icons.interpreter_mode:before{content:""}.material-icons.inventory:before{content:""}.material-icons.inventory_2:before{content:""}.material-icons.invert_colors:before{content:""}.material-icons.invert_colors_off:before{content:""}.material-icons.invert_colors_on:before{content:""}.material-icons.ios_share:before{content:""}.material-icons.iron:before{content:""}.material-icons.iso:before{content:""}.material-icons.javascript:before{content:""}.material-icons.join_full:before{content:""}.material-icons.join_inner:before{content:""}.material-icons.join_left:before{content:""}.material-icons.join_right:before{content:""}.material-icons.kayaking:before{content:""}.material-icons.kebab_dining:before{content:""}.material-icons.key:before{content:""}.material-icons.key_off:before{content:""}.material-icons.keyboard:before{content:""}.material-icons.keyboard_alt:before{content:""}.material-icons.keyboard_arrow_down:before{content:""}.material-icons.keyboard_arrow_left:before{content:""}.material-icons.keyboard_arrow_right:before{content:""}.material-icons.keyboard_arrow_up:before{content:""}.material-icons.keyboard_backspace:before{content:""}.material-icons.keyboard_capslock:before{content:""}.material-icons.keyboard_command:before{content:""}.material-icons.keyboard_command_key:before{content:""}.material-icons.keyboard_control:before{content:""}.material-icons.keyboard_control_key:before{content:""}.material-icons.keyboard_double_arrow_down:before{content:""}.material-icons.keyboard_double_arrow_left:before{content:""}.material-icons.keyboard_double_arrow_right:before{content:""}.material-icons.keyboard_double_arrow_up:before{content:""}.material-icons.keyboard_hide:before{content:""}.material-icons.keyboard_option:before{content:""}.material-icons.keyboard_option_key:before{content:""}.material-icons.keyboard_return:before{content:""}.material-icons.keyboard_tab:before{content:""}.material-icons.keyboard_voice:before{content:""}.material-icons.king_bed:before{content:""}.material-icons.kitchen:before{content:""}.material-icons.kitesurfing:before{content:""}.material-icons.label:before{content:""}.material-icons.label_important:before{content:""}.material-icons.label_important_outline:before{content:""}.material-icons.label_off:before{content:""}.material-icons.label_outline:before{content:""}.material-icons.lan:before{content:""}.material-icons.landscape:before{content:""}.material-icons.landslide:before{content:""}.material-icons.language:before{content:""}.material-icons.laptop:before{content:""}.material-icons.laptop_chromebook:before{content:""}.material-icons.laptop_mac:before{content:""}.material-icons.laptop_windows:before{content:""}.material-icons.last_page:before{content:""}.material-icons.launch:before{content:""}.material-icons.layers:before{content:""}.material-icons.layers_clear:before{content:""}.material-icons.leaderboard:before{content:""}.material-icons.leak_add:before{content:""}.material-icons.leak_remove:before{content:""}.material-icons.leave_bags_at_home:before{content:""}.material-icons.legend_toggle:before{content:""}.material-icons.lens:before{content:""}.material-icons.lens_blur:before{content:""}.material-icons.library_add:before{content:""}.material-icons.library_add_check:before{content:""}.material-icons.library_books:before{content:""}.material-icons.library_music:before{content:""}.material-icons.light:before{content:""}.material-icons.light_mode:before{content:""}.material-icons.lightbulb:before{content:""}.material-icons.lightbulb_circle:before{content:""}.material-icons.lightbulb_outline:before{content:""}.material-icons.line_axis:before{content:""}.material-icons.line_style:before{content:""}.material-icons.line_weight:before{content:""}.material-icons.linear_scale:before{content:""}.material-icons.link:before{content:""}.material-icons.link_off:before{content:""}.material-icons.linked_camera:before{content:""}.material-icons.liquor:before{content:""}.material-icons.list:before{content:""}.material-icons.list_alt:before{content:""}.material-icons.live_help:before{content:""}.material-icons.live_tv:before{content:""}.material-icons.living:before{content:""}.material-icons.local_activity:before{content:""}.material-icons.local_airport:before{content:""}.material-icons.local_atm:before{content:""}.material-icons.local_attraction:before{content:""}.material-icons.local_bar:before{content:""}.material-icons.local_cafe:before{content:""}.material-icons.local_car_wash:before{content:""}.material-icons.local_convenience_store:before{content:""}.material-icons.local_dining:before{content:""}.material-icons.local_drink:before{content:""}.material-icons.local_fire_department:before{content:""}.material-icons.local_florist:before{content:""}.material-icons.local_gas_station:before{content:""}.material-icons.local_grocery_store:before{content:""}.material-icons.local_hospital:before{content:""}.material-icons.local_hotel:before{content:""}.material-icons.local_laundry_service:before{content:""}.material-icons.local_library:before{content:""}.material-icons.local_mall:before{content:""}.material-icons.local_movies:before{content:""}.material-icons.local_offer:before{content:""}.material-icons.local_parking:before{content:""}.material-icons.local_pharmacy:before{content:""}.material-icons.local_phone:before{content:""}.material-icons.local_pizza:before{content:""}.material-icons.local_play:before{content:""}.material-icons.local_police:before{content:""}.material-icons.local_post_office:before{content:""}.material-icons.local_print_shop:before{content:""}.material-icons.local_printshop:before{content:""}.material-icons.local_restaurant:before{content:""}.material-icons.local_see:before{content:""}.material-icons.local_shipping:before{content:""}.material-icons.local_taxi:before{content:""}.material-icons.location_city:before{content:""}.material-icons.location_disabled:before{content:""}.material-icons.location_history:before{content:""}.material-icons.location_off:before{content:""}.material-icons.location_on:before{content:""}.material-icons.location_pin:before{content:""}.material-icons.location_searching:before{content:""}.material-icons.lock:before{content:""}.material-icons.lock_clock:before{content:""}.material-icons.lock_open:before{content:""}.material-icons.lock_outline:before{content:""}.material-icons.lock_person:before{content:""}.material-icons.lock_reset:before{content:""}.material-icons.login:before{content:""}.material-icons.logo_dev:before{content:""}.material-icons.logout:before{content:""}.material-icons.looks:before{content:""}.material-icons.looks_3:before{content:""}.material-icons.looks_4:before{content:""}.material-icons.looks_5:before{content:""}.material-icons.looks_6:before{content:""}.material-icons.looks_one:before{content:""}.material-icons.looks_two:before{content:""}.material-icons.loop:before{content:""}.material-icons.loupe:before{content:""}.material-icons.low_priority:before{content:""}.material-icons.loyalty:before{content:""}.material-icons.lte_mobiledata:before{content:""}.material-icons.lte_plus_mobiledata:before{content:""}.material-icons.luggage:before{content:""}.material-icons.lunch_dining:before{content:""}.material-icons.lyrics:before{content:""}.material-icons.mail:before{content:""}.material-icons.mail_lock:before{content:""}.material-icons.mail_outline:before{content:""}.material-icons.male:before{content:""}.material-icons.man:before{content:""}.material-icons.manage_accounts:before{content:""}.material-icons.manage_history:before{content:""}.material-icons.manage_search:before{content:""}.material-icons.map:before{content:""}.material-icons.maps_home_work:before{content:""}.material-icons.maps_ugc:before{content:""}.material-icons.margin:before{content:""}.material-icons.mark_as_unread:before{content:""}.material-icons.mark_chat_read:before{content:""}.material-icons.mark_chat_unread:before{content:""}.material-icons.mark_email_read:before{content:""}.material-icons.mark_email_unread:before{content:""}.material-icons.mark_unread_chat_alt:before{content:""}.material-icons.markunread:before{content:""}.material-icons.markunread_mailbox:before{content:""}.material-icons.masks:before{content:""}.material-icons.maximize:before{content:""}.material-icons.media_bluetooth_off:before{content:""}.material-icons.media_bluetooth_on:before{content:""}.material-icons.mediation:before{content:""}.material-icons.medical_information:before{content:""}.material-icons.medical_services:before{content:""}.material-icons.medication:before{content:""}.material-icons.medication_liquid:before{content:""}.material-icons.meeting_room:before{content:""}.material-icons.memory:before{content:""}.material-icons.menu:before{content:""}.material-icons.menu_book:before{content:""}.material-icons.menu_open:before{content:""}.material-icons.merge:before{content:""}.material-icons.merge_type:before{content:""}.material-icons.message:before{content:""}.material-icons.messenger:before{content:""}.material-icons.messenger_outline:before{content:""}.material-icons.mic:before{content:""}.material-icons.mic_external_off:before{content:""}.material-icons.mic_external_on:before{content:""}.material-icons.mic_none:before{content:""}.material-icons.mic_off:before{content:""}.material-icons.microwave:before{content:""}.material-icons.military_tech:before{content:""}.material-icons.minimize:before{content:""}.material-icons.minor_crash:before{content:""}.material-icons.miscellaneous_services:before{content:""}.material-icons.missed_video_call:before{content:""}.material-icons.mms:before{content:""}.material-icons.mobile_friendly:before{content:""}.material-icons.mobile_off:before{content:""}.material-icons.mobile_screen_share:before{content:""}.material-icons.mobiledata_off:before{content:""}.material-icons.mode:before{content:""}.material-icons.mode_comment:before{content:""}.material-icons.mode_edit:before{content:""}.material-icons.mode_edit_outline:before{content:""}.material-icons.mode_fan_off:before{content:""}.material-icons.mode_night:before{content:""}.material-icons.mode_of_travel:before{content:""}.material-icons.mode_standby:before{content:""}.material-icons.model_training:before{content:""}.material-icons.monetization_on:before{content:""}.material-icons.money:before{content:""}.material-icons.money_off:before{content:""}.material-icons.money_off_csred:before{content:""}.material-icons.monitor:before{content:""}.material-icons.monitor_heart:before{content:""}.material-icons.monitor_weight:before{content:""}.material-icons.monochrome_photos:before{content:""}.material-icons.mood:before{content:""}.material-icons.mood_bad:before{content:""}.material-icons.moped:before{content:""}.material-icons.more:before{content:""}.material-icons.more_horiz:before{content:""}.material-icons.more_time:before{content:""}.material-icons.more_vert:before{content:""}.material-icons.mosque:before{content:""}.material-icons.motion_photos_auto:before{content:""}.material-icons.motion_photos_off:before{content:""}.material-icons.motion_photos_on:before{content:""}.material-icons.motion_photos_pause:before{content:""}.material-icons.motion_photos_paused:before{content:""}.material-icons.motorcycle:before{content:""}.material-icons.mouse:before{content:""}.material-icons.move_down:before{content:""}.material-icons.move_to_inbox:before{content:""}.material-icons.move_up:before{content:""}.material-icons.movie:before{content:""}.material-icons.movie_creation:before{content:""}.material-icons.movie_filter:before{content:""}.material-icons.moving:before{content:""}.material-icons.mp:before{content:""}.material-icons.multiline_chart:before{content:""}.material-icons.multiple_stop:before{content:""}.material-icons.multitrack_audio:before{content:""}.material-icons.museum:before{content:""}.material-icons.music_note:before{content:""}.material-icons.music_off:before{content:""}.material-icons.music_video:before{content:""}.material-icons.my_library_add:before{content:""}.material-icons.my_library_books:before{content:""}.material-icons.my_library_music:before{content:""}.material-icons.my_location:before{content:""}.material-icons.nat:before{content:""}.material-icons.nature:before{content:""}.material-icons.nature_people:before{content:""}.material-icons.navigate_before:before{content:""}.material-icons.navigate_next:before{content:""}.material-icons.navigation:before{content:""}.material-icons.near_me:before{content:""}.material-icons.near_me_disabled:before{content:""}.material-icons.nearby_error:before{content:""}.material-icons.nearby_off:before{content:""}.material-icons.nest_cam_wired_stand:before{content:""}.material-icons.network_cell:before{content:""}.material-icons.network_check:before{content:""}.material-icons.network_locked:before{content:""}.material-icons.network_ping:before{content:""}.material-icons.network_wifi:before{content:""}.material-icons.network_wifi_1_bar:before{content:""}.material-icons.network_wifi_2_bar:before{content:""}.material-icons.network_wifi_3_bar:before{content:""}.material-icons.new_label:before{content:""}.material-icons.new_releases:before{content:""}.material-icons.newspaper:before{content:""}.material-icons.next_plan:before{content:""}.material-icons.next_week:before{content:""}.material-icons.nfc:before{content:""}.material-icons.night_shelter:before{content:""}.material-icons.nightlife:before{content:""}.material-icons.nightlight:before{content:""}.material-icons.nightlight_round:before{content:""}.material-icons.nights_stay:before{content:""}.material-icons.no_accounts:before{content:""}.material-icons.no_adult_content:before{content:""}.material-icons.no_backpack:before{content:""}.material-icons.no_cell:before{content:""}.material-icons.no_crash:before{content:""}.material-icons.no_drinks:before{content:""}.material-icons.no_encryption:before{content:""}.material-icons.no_encryption_gmailerrorred:before{content:""}.material-icons.no_flash:before{content:""}.material-icons.no_food:before{content:""}.material-icons.no_luggage:before{content:""}.material-icons.no_meals:before{content:""}.material-icons.no_meals_ouline:before{content:""}.material-icons.no_meeting_room:before{content:""}.material-icons.no_photography:before{content:""}.material-icons.no_sim:before{content:""}.material-icons.no_stroller:before{content:""}.material-icons.no_transfer:before{content:""}.material-icons.noise_aware:before{content:""}.material-icons.noise_control_off:before{content:""}.material-icons.nordic_walking:before{content:""}.material-icons.north:before{content:""}.material-icons.north_east:before{content:""}.material-icons.north_west:before{content:""}.material-icons.not_accessible:before{content:""}.material-icons.not_interested:before{content:""}.material-icons.not_listed_location:before{content:""}.material-icons.not_started:before{content:""}.material-icons.note:before{content:""}.material-icons.note_add:before{content:""}.material-icons.note_alt:before{content:""}.material-icons.notes:before{content:""}.material-icons.notification_add:before{content:""}.material-icons.notification_important:before{content:""}.material-icons.notifications:before{content:""}.material-icons.notifications_active:before{content:""}.material-icons.notifications_none:before{content:""}.material-icons.notifications_off:before{content:""}.material-icons.notifications_on:before{content:""}.material-icons.notifications_paused:before{content:""}.material-icons.now_wallpaper:before{content:""}.material-icons.now_widgets:before{content:""}.material-icons.numbers:before{content:""}.material-icons.offline_bolt:before{content:""}.material-icons.offline_pin:before{content:""}.material-icons.offline_share:before{content:""}.material-icons.oil_barrel:before{content:""}.material-icons.on_device_training:before{content:""}.material-icons.ondemand_video:before{content:""}.material-icons.online_prediction:before{content:""}.material-icons.opacity:before{content:""}.material-icons.open_in_browser:before{content:""}.material-icons.open_in_full:before{content:""}.material-icons.open_in_new:before{content:""}.material-icons.open_in_new_off:before{content:""}.material-icons.open_with:before{content:""}.material-icons.other_houses:before{content:""}.material-icons.outbond:before{content:""}.material-icons.outbound:before{content:""}.material-icons.outbox:before{content:""}.material-icons.outdoor_grill:before{content:""}.material-icons.outgoing_mail:before{content:""}.material-icons.outlet:before{content:""}.material-icons.outlined_flag:before{content:""}.material-icons.output:before{content:""}.material-icons.padding:before{content:""}.material-icons.pages:before{content:""}.material-icons.pageview:before{content:""}.material-icons.paid:before{content:""}.material-icons.palette:before{content:""}.material-icons.pan_tool:before{content:""}.material-icons.pan_tool_alt:before{content:""}.material-icons.panorama:before{content:""}.material-icons.panorama_fish_eye:before{content:""}.material-icons.panorama_fisheye:before{content:""}.material-icons.panorama_horizontal:before{content:""}.material-icons.panorama_horizontal_select:before{content:""}.material-icons.panorama_photosphere:before{content:""}.material-icons.panorama_photosphere_select:before{content:""}.material-icons.panorama_vertical:before{content:""}.material-icons.panorama_vertical_select:before{content:""}.material-icons.panorama_wide_angle:before{content:""}.material-icons.panorama_wide_angle_select:before{content:""}.material-icons.paragliding:before{content:""}.material-icons.park:before{content:""}.material-icons.party_mode:before{content:""}.material-icons.password:before{content:""}.material-icons.pattern:before{content:""}.material-icons.pause:before{content:""}.material-icons.pause_circle:before{content:""}.material-icons.pause_circle_filled:before{content:""}.material-icons.pause_circle_outline:before{content:""}.material-icons.pause_presentation:before{content:""}.material-icons.payment:before{content:""}.material-icons.payments:before{content:""}.material-icons.paypal:before{content:""}.material-icons.pedal_bike:before{content:""}.material-icons.pending:before{content:""}.material-icons.pending_actions:before{content:""}.material-icons.pentagon:before{content:""}.material-icons.people:before{content:""}.material-icons.people_alt:before{content:""}.material-icons.people_outline:before{content:""}.material-icons.percent:before{content:""}.material-icons.perm_camera_mic:before{content:""}.material-icons.perm_contact_cal:before{content:""}.material-icons.perm_contact_calendar:before{content:""}.material-icons.perm_data_setting:before{content:""}.material-icons.perm_device_info:before{content:""}.material-icons.perm_device_information:before{content:""}.material-icons.perm_identity:before{content:""}.material-icons.perm_media:before{content:""}.material-icons.perm_phone_msg:before{content:""}.material-icons.perm_scan_wifi:before{content:""}.material-icons.person:before{content:""}.material-icons.person_add:before{content:""}.material-icons.person_add_alt:before{content:""}.material-icons.person_add_alt_1:before{content:""}.material-icons.person_add_disabled:before{content:""}.material-icons.person_off:before{content:""}.material-icons.person_outline:before{content:""}.material-icons.person_pin:before{content:""}.material-icons.person_pin_circle:before{content:""}.material-icons.person_remove:before{content:""}.material-icons.person_remove_alt_1:before{content:""}.material-icons.person_search:before{content:""}.material-icons.personal_injury:before{content:""}.material-icons.personal_video:before{content:""}.material-icons.pest_control:before{content:""}.material-icons.pest_control_rodent:before{content:""}.material-icons.pets:before{content:""}.material-icons.phishing:before{content:""}.material-icons.phone:before{content:""}.material-icons.phone_android:before{content:""}.material-icons.phone_bluetooth_speaker:before{content:""}.material-icons.phone_callback:before{content:""}.material-icons.phone_disabled:before{content:""}.material-icons.phone_enabled:before{content:""}.material-icons.phone_forwarded:before{content:""}.material-icons.phone_in_talk:before{content:""}.material-icons.phone_iphone:before{content:""}.material-icons.phone_locked:before{content:""}.material-icons.phone_missed:before{content:""}.material-icons.phone_paused:before{content:""}.material-icons.phonelink:before{content:""}.material-icons.phonelink_erase:before{content:""}.material-icons.phonelink_lock:before{content:""}.material-icons.phonelink_off:before{content:""}.material-icons.phonelink_ring:before{content:""}.material-icons.phonelink_setup:before{content:""}.material-icons.photo:before{content:""}.material-icons.photo_album:before{content:""}.material-icons.photo_camera:before{content:""}.material-icons.photo_camera_back:before{content:""}.material-icons.photo_camera_front:before{content:""}.material-icons.photo_filter:before{content:""}.material-icons.photo_library:before{content:""}.material-icons.photo_size_select_actual:before{content:""}.material-icons.photo_size_select_large:before{content:""}.material-icons.photo_size_select_small:before{content:""}.material-icons.php:before{content:""}.material-icons.piano:before{content:""}.material-icons.piano_off:before{content:""}.material-icons.picture_as_pdf:before{content:""}.material-icons.picture_in_picture:before{content:""}.material-icons.picture_in_picture_alt:before{content:""}.material-icons.pie_chart:before{content:""}.material-icons.pie_chart_outline:before{content:""}.material-icons.pie_chart_outlined:before{content:""}.material-icons.pin:before{content:""}.material-icons.pin_drop:before{content:""}.material-icons.pin_end:before{content:""}.material-icons.pin_invoke:before{content:""}.material-icons.pinch:before{content:""}.material-icons.pivot_table_chart:before{content:""}.material-icons.pix:before{content:""}.material-icons.place:before{content:""}.material-icons.plagiarism:before{content:""}.material-icons.play_arrow:before{content:""}.material-icons.play_circle:before{content:""}.material-icons.play_circle_fill:before{content:""}.material-icons.play_circle_filled:before{content:""}.material-icons.play_circle_outline:before{content:""}.material-icons.play_disabled:before{content:""}.material-icons.play_for_work:before{content:""}.material-icons.play_lesson:before{content:""}.material-icons.playlist_add:before{content:""}.material-icons.playlist_add_check:before{content:""}.material-icons.playlist_add_check_circle:before{content:""}.material-icons.playlist_add_circle:before{content:""}.material-icons.playlist_play:before{content:""}.material-icons.playlist_remove:before{content:""}.material-icons.plumbing:before{content:""}.material-icons.plus_one:before{content:""}.material-icons.podcasts:before{content:""}.material-icons.point_of_sale:before{content:""}.material-icons.policy:before{content:""}.material-icons.poll:before{content:""}.material-icons.polyline:before{content:""}.material-icons.polymer:before{content:""}.material-icons.pool:before{content:""}.material-icons.portable_wifi_off:before{content:""}.material-icons.portrait:before{content:""}.material-icons.post_add:before{content:""}.material-icons.power:before{content:""}.material-icons.power_input:before{content:""}.material-icons.power_off:before{content:""}.material-icons.power_settings_new:before{content:""}.material-icons.precision_manufacturing:before{content:""}.material-icons.pregnant_woman:before{content:""}.material-icons.present_to_all:before{content:""}.material-icons.preview:before{content:""}.material-icons.price_change:before{content:""}.material-icons.price_check:before{content:""}.material-icons.print:before{content:""}.material-icons.print_disabled:before{content:""}.material-icons.priority_high:before{content:""}.material-icons.privacy_tip:before{content:""}.material-icons.private_connectivity:before{content:""}.material-icons.production_quantity_limits:before{content:""}.material-icons.propane:before{content:""}.material-icons.propane_tank:before{content:""}.material-icons.psychology:before{content:""}.material-icons.psychology_alt:before{content:""}.material-icons.public:before{content:""}.material-icons.public_off:before{content:""}.material-icons.publish:before{content:""}.material-icons.published_with_changes:before{content:""}.material-icons.punch_clock:before{content:""}.material-icons.push_pin:before{content:""}.material-icons.qr_code:before{content:""}.material-icons.qr_code_2:before{content:""}.material-icons.qr_code_scanner:before{content:""}.material-icons.query_builder:before{content:""}.material-icons.query_stats:before{content:""}.material-icons.question_answer:before{content:""}.material-icons.question_mark:before{content:""}.material-icons.queue:before{content:""}.material-icons.queue_music:before{content:""}.material-icons.queue_play_next:before{content:""}.material-icons.quick_contacts_dialer:before{content:""}.material-icons.quick_contacts_mail:before{content:""}.material-icons.quickreply:before{content:""}.material-icons.quiz:before{content:""}.material-icons.quora:before{content:""}.material-icons.r_mobiledata:before{content:""}.material-icons.radar:before{content:""}.material-icons.radio:before{content:""}.material-icons.radio_button_checked:before{content:""}.material-icons.radio_button_off:before{content:""}.material-icons.radio_button_on:before{content:""}.material-icons.radio_button_unchecked:before{content:""}.material-icons.railway_alert:before{content:""}.material-icons.ramen_dining:before{content:""}.material-icons.ramp_left:before{content:""}.material-icons.ramp_right:before{content:""}.material-icons.rate_review:before{content:""}.material-icons.raw_off:before{content:""}.material-icons.raw_on:before{content:""}.material-icons.read_more:before{content:""}.material-icons.real_estate_agent:before{content:""}.material-icons.receipt:before{content:""}.material-icons.receipt_long:before{content:""}.material-icons.recent_actors:before{content:""}.material-icons.recommend:before{content:""}.material-icons.record_voice_over:before{content:""}.material-icons.rectangle:before{content:""}.material-icons.recycling:before{content:""}.material-icons.reddit:before{content:""}.material-icons.redeem:before{content:""}.material-icons.redo:before{content:""}.material-icons.reduce_capacity:before{content:""}.material-icons.refresh:before{content:""}.material-icons.remember_me:before{content:""}.material-icons.remove:before{content:""}.material-icons.remove_circle:before{content:""}.material-icons.remove_circle_outline:before{content:""}.material-icons.remove_done:before{content:""}.material-icons.remove_from_queue:before{content:""}.material-icons.remove_moderator:before{content:""}.material-icons.remove_red_eye:before{content:""}.material-icons.remove_road:before{content:""}.material-icons.remove_shopping_cart:before{content:""}.material-icons.reorder:before{content:""}.material-icons.repartition:before{content:""}.material-icons.repeat:before{content:""}.material-icons.repeat_on:before{content:""}.material-icons.repeat_one:before{content:""}.material-icons.repeat_one_on:before{content:""}.material-icons.replay:before{content:""}.material-icons.replay_10:before{content:""}.material-icons.replay_30:before{content:""}.material-icons.replay_5:before{content:""}.material-icons.replay_circle_filled:before{content:""}.material-icons.reply:before{content:""}.material-icons.reply_all:before{content:""}.material-icons.report:before{content:""}.material-icons.report_gmailerrorred:before{content:""}.material-icons.report_off:before{content:""}.material-icons.report_problem:before{content:""}.material-icons.request_page:before{content:""}.material-icons.request_quote:before{content:""}.material-icons.reset_tv:before{content:""}.material-icons.restart_alt:before{content:""}.material-icons.restaurant:before{content:""}.material-icons.restaurant_menu:before{content:""}.material-icons.restore:before{content:""}.material-icons.restore_from_trash:before{content:""}.material-icons.restore_page:before{content:""}.material-icons.reviews:before{content:""}.material-icons.rice_bowl:before{content:""}.material-icons.ring_volume:before{content:""}.material-icons.rocket:before{content:""}.material-icons.rocket_launch:before{content:""}.material-icons.roller_shades:before{content:""}.material-icons.roller_shades_closed:before{content:""}.material-icons.roller_skating:before{content:""}.material-icons.roofing:before{content:""}.material-icons.room:before{content:""}.material-icons.room_preferences:before{content:""}.material-icons.room_service:before{content:""}.material-icons.rotate_90_degrees_ccw:before{content:""}.material-icons.rotate_90_degrees_cw:before{content:""}.material-icons.rotate_left:before{content:""}.material-icons.rotate_right:before{content:""}.material-icons.roundabout_left:before{content:""}.material-icons.roundabout_right:before{content:""}.material-icons.rounded_corner:before{content:""}.material-icons.route:before{content:""}.material-icons.router:before{content:""}.material-icons.rowing:before{content:""}.material-icons.rss_feed:before{content:""}.material-icons.rsvp:before{content:""}.material-icons.rtt:before{content:""}.material-icons.rule:before{content:""}.material-icons.rule_folder:before{content:""}.material-icons.run_circle:before{content:""}.material-icons.running_with_errors:before{content:""}.material-icons.rv_hookup:before{content:""}.material-icons.safety_check:before{content:""}.material-icons.safety_divider:before{content:""}.material-icons.sailing:before{content:""}.material-icons.sanitizer:before{content:""}.material-icons.satellite:before{content:""}.material-icons.satellite_alt:before{content:""}.material-icons.save:before{content:""}.material-icons.save_alt:before{content:""}.material-icons.save_as:before{content:""}.material-icons.saved_search:before{content:""}.material-icons.savings:before{content:""}.material-icons.scale:before{content:""}.material-icons.scanner:before{content:""}.material-icons.scatter_plot:before{content:""}.material-icons.schedule:before{content:""}.material-icons.schedule_send:before{content:""}.material-icons.schema:before{content:""}.material-icons.school:before{content:""}.material-icons.science:before{content:""}.material-icons.score:before{content:""}.material-icons.scoreboard:before{content:""}.material-icons.screen_lock_landscape:before{content:""}.material-icons.screen_lock_portrait:before{content:""}.material-icons.screen_lock_rotation:before{content:""}.material-icons.screen_rotation:before{content:""}.material-icons.screen_rotation_alt:before{content:""}.material-icons.screen_search_desktop:before{content:""}.material-icons.screen_share:before{content:""}.material-icons.screenshot:before{content:""}.material-icons.screenshot_monitor:before{content:""}.material-icons.scuba_diving:before{content:""}.material-icons.sd:before{content:""}.material-icons.sd_card:before{content:""}.material-icons.sd_card_alert:before{content:""}.material-icons.sd_storage:before{content:""}.material-icons.search:before{content:""}.material-icons.search_off:before{content:""}.material-icons.security:before{content:""}.material-icons.security_update:before{content:""}.material-icons.security_update_good:before{content:""}.material-icons.security_update_warning:before{content:""}.material-icons.segment:before{content:""}.material-icons.select_all:before{content:""}.material-icons.self_improvement:before{content:""}.material-icons.sell:before{content:""}.material-icons.send:before{content:""}.material-icons.send_and_archive:before{content:""}.material-icons.send_time_extension:before{content:""}.material-icons.send_to_mobile:before{content:""}.material-icons.sensor_door:before{content:""}.material-icons.sensor_occupied:before{content:""}.material-icons.sensor_window:before{content:""}.material-icons.sensors:before{content:""}.material-icons.sensors_off:before{content:""}.material-icons.sentiment_dissatisfied:before{content:""}.material-icons.sentiment_neutral:before{content:""}.material-icons.sentiment_satisfied:before{content:""}.material-icons.sentiment_satisfied_alt:before{content:""}.material-icons.sentiment_very_dissatisfied:before{content:""}.material-icons.sentiment_very_satisfied:before{content:""}.material-icons.set_meal:before{content:""}.material-icons.settings:before{content:""}.material-icons.settings_accessibility:before{content:""}.material-icons.settings_applications:before{content:""}.material-icons.settings_backup_restore:before{content:""}.material-icons.settings_bluetooth:before{content:""}.material-icons.settings_brightness:before{content:""}.material-icons.settings_cell:before{content:""}.material-icons.settings_display:before{content:""}.material-icons.settings_ethernet:before{content:""}.material-icons.settings_input_antenna:before{content:""}.material-icons.settings_input_component:before{content:""}.material-icons.settings_input_composite:before{content:""}.material-icons.settings_input_hdmi:before{content:""}.material-icons.settings_input_svideo:before{content:""}.material-icons.settings_overscan:before{content:""}.material-icons.settings_phone:before{content:""}.material-icons.settings_power:before{content:""}.material-icons.settings_remote:before{content:""}.material-icons.settings_suggest:before{content:""}.material-icons.settings_system_daydream:before{content:""}.material-icons.settings_voice:before{content:""}.material-icons.severe_cold:before{content:""}.material-icons.share:before{content:""}.material-icons.share_arrival_time:before{content:""}.material-icons.share_location:before{content:""}.material-icons.shield:before{content:""}.material-icons.shield_moon:before{content:""}.material-icons.shop:before{content:""}.material-icons.shop_2:before{content:""}.material-icons.shop_two:before{content:""}.material-icons.shopify:before{content:""}.material-icons.shopping_bag:before{content:""}.material-icons.shopping_basket:before{content:""}.material-icons.shopping_cart:before{content:""}.material-icons.shopping_cart_checkout:before{content:""}.material-icons.short_text:before{content:""}.material-icons.shortcut:before{content:""}.material-icons.show_chart:before{content:""}.material-icons.shower:before{content:""}.material-icons.shuffle:before{content:""}.material-icons.shuffle_on:before{content:""}.material-icons.shutter_speed:before{content:""}.material-icons.sick:before{content:""}.material-icons.sign_language:before{content:""}.material-icons.signal_cellular_0_bar:before{content:""}.material-icons.signal_cellular_4_bar:before{content:""}.material-icons.signal_cellular_alt:before{content:""}.material-icons.signal_cellular_alt_1_bar:before{content:""}.material-icons.signal_cellular_alt_2_bar:before{content:""}.material-icons.signal_cellular_connected_no_internet_0_bar:before{content:""}.material-icons.signal_cellular_connected_no_internet_4_bar:before{content:""}.material-icons.signal_cellular_no_sim:before{content:""}.material-icons.signal_cellular_nodata:before{content:""}.material-icons.signal_cellular_null:before{content:""}.material-icons.signal_cellular_off:before{content:""}.material-icons.signal_wifi_0_bar:before{content:""}.material-icons.signal_wifi_4_bar:before{content:""}.material-icons.signal_wifi_4_bar_lock:before{content:""}.material-icons.signal_wifi_bad:before{content:""}.material-icons.signal_wifi_connected_no_internet_4:before{content:""}.material-icons.signal_wifi_off:before{content:""}.material-icons.signal_wifi_statusbar_4_bar:before{content:""}.material-icons.signal_wifi_statusbar_connected_no_internet_4:before{content:""}.material-icons.signal_wifi_statusbar_null:before{content:""}.material-icons.signpost:before{content:""}.material-icons.sim_card:before{content:""}.material-icons.sim_card_alert:before{content:""}.material-icons.sim_card_download:before{content:""}.material-icons.single_bed:before{content:""}.material-icons.sip:before{content:""}.material-icons.skateboarding:before{content:""}.material-icons.skip_next:before{content:""}.material-icons.skip_previous:before{content:""}.material-icons.sledding:before{content:""}.material-icons.slideshow:before{content:""}.material-icons.slow_motion_video:before{content:""}.material-icons.smart_button:before{content:""}.material-icons.smart_display:before{content:""}.material-icons.smart_screen:before{content:""}.material-icons.smart_toy:before{content:""}.material-icons.smartphone:before{content:""}.material-icons.smoke_free:before{content:""}.material-icons.smoking_rooms:before{content:""}.material-icons.sms:before{content:""}.material-icons.sms_failed:before{content:""}.material-icons.snapchat:before{content:""}.material-icons.snippet_folder:before{content:""}.material-icons.snooze:before{content:""}.material-icons.snowboarding:before{content:""}.material-icons.snowing:before{content:""}.material-icons.snowmobile:before{content:""}.material-icons.snowshoeing:before{content:""}.material-icons.soap:before{content:""}.material-icons.social_distance:before{content:""}.material-icons.solar_power:before{content:""}.material-icons.sort:before{content:""}.material-icons.sort_by_alpha:before{content:""}.material-icons.sos:before{content:""}.material-icons.soup_kitchen:before{content:""}.material-icons.source:before{content:""}.material-icons.south:before{content:""}.material-icons.south_america:before{content:""}.material-icons.south_east:before{content:""}.material-icons.south_west:before{content:""}.material-icons.spa:before{content:""}.material-icons.space_bar:before{content:""}.material-icons.space_dashboard:before{content:""}.material-icons.spatial_audio:before{content:""}.material-icons.spatial_audio_off:before{content:""}.material-icons.spatial_tracking:before{content:""}.material-icons.speaker:before{content:""}.material-icons.speaker_group:before{content:""}.material-icons.speaker_notes:before{content:""}.material-icons.speaker_notes_off:before{content:""}.material-icons.speaker_phone:before{content:""}.material-icons.speed:before{content:""}.material-icons.spellcheck:before{content:""}.material-icons.splitscreen:before{content:""}.material-icons.spoke:before{content:""}.material-icons.sports:before{content:""}.material-icons.sports_bar:before{content:""}.material-icons.sports_baseball:before{content:""}.material-icons.sports_basketball:before{content:""}.material-icons.sports_cricket:before{content:""}.material-icons.sports_esports:before{content:""}.material-icons.sports_football:before{content:""}.material-icons.sports_golf:before{content:""}.material-icons.sports_gymnastics:before{content:""}.material-icons.sports_handball:before{content:""}.material-icons.sports_hockey:before{content:""}.material-icons.sports_kabaddi:before{content:""}.material-icons.sports_martial_arts:before{content:""}.material-icons.sports_mma:before{content:""}.material-icons.sports_motorsports:before{content:""}.material-icons.sports_rugby:before{content:""}.material-icons.sports_score:before{content:""}.material-icons.sports_soccer:before{content:""}.material-icons.sports_tennis:before{content:""}.material-icons.sports_volleyball:before{content:""}.material-icons.square:before{content:""}.material-icons.square_foot:before{content:""}.material-icons.ssid_chart:before{content:""}.material-icons.stacked_bar_chart:before{content:""}.material-icons.stacked_line_chart:before{content:""}.material-icons.stadium:before{content:""}.material-icons.stairs:before{content:""}.material-icons.star:before{content:""}.material-icons.star_border:before{content:""}.material-icons.star_border_purple500:before{content:""}.material-icons.star_half:before{content:""}.material-icons.star_outline:before{content:""}.material-icons.star_purple500:before{content:""}.material-icons.star_rate:before{content:""}.material-icons.stars:before{content:""}.material-icons.start:before{content:""}.material-icons.stay_current_landscape:before{content:""}.material-icons.stay_current_portrait:before{content:""}.material-icons.stay_primary_landscape:before{content:""}.material-icons.stay_primary_portrait:before{content:""}.material-icons.sticky_note_2:before{content:""}.material-icons.stop:before{content:""}.material-icons.stop_circle:before{content:""}.material-icons.stop_screen_share:before{content:""}.material-icons.storage:before{content:""}.material-icons.store:before{content:""}.material-icons.store_mall_directory:before{content:""}.material-icons.storefront:before{content:""}.material-icons.storm:before{content:""}.material-icons.straight:before{content:""}.material-icons.straighten:before{content:""}.material-icons.stream:before{content:""}.material-icons.streetview:before{content:""}.material-icons.strikethrough_s:before{content:""}.material-icons.stroller:before{content:""}.material-icons.style:before{content:""}.material-icons.subdirectory_arrow_left:before{content:""}.material-icons.subdirectory_arrow_right:before{content:""}.material-icons.subject:before{content:""}.material-icons.subscript:before{content:""}.material-icons.subscriptions:before{content:""}.material-icons.subtitles:before{content:""}.material-icons.subtitles_off:before{content:""}.material-icons.subway:before{content:""}.material-icons.summarize:before{content:""}.material-icons.sunny:before{content:""}.material-icons.sunny_snowing:before{content:""}.material-icons.superscript:before{content:""}.material-icons.supervised_user_circle:before{content:""}.material-icons.supervisor_account:before{content:""}.material-icons.support:before{content:""}.material-icons.support_agent:before{content:""}.material-icons.surfing:before{content:""}.material-icons.surround_sound:before{content:""}.material-icons.swap_calls:before{content:""}.material-icons.swap_horiz:before{content:""}.material-icons.swap_horizontal_circle:before{content:""}.material-icons.swap_vert:before{content:""}.material-icons.swap_vert_circle:before{content:""}.material-icons.swap_vertical_circle:before{content:""}.material-icons.swipe:before{content:""}.material-icons.swipe_down:before{content:""}.material-icons.swipe_down_alt:before{content:""}.material-icons.swipe_left:before{content:""}.material-icons.swipe_left_alt:before{content:""}.material-icons.swipe_right:before{content:""}.material-icons.swipe_right_alt:before{content:""}.material-icons.swipe_up:before{content:""}.material-icons.swipe_up_alt:before{content:""}.material-icons.swipe_vertical:before{content:""}.material-icons.switch_access_shortcut:before{content:""}.material-icons.switch_access_shortcut_add:before{content:""}.material-icons.switch_account:before{content:""}.material-icons.switch_camera:before{content:""}.material-icons.switch_left:before{content:""}.material-icons.switch_right:before{content:""}.material-icons.switch_video:before{content:""}.material-icons.synagogue:before{content:""}.material-icons.sync:before{content:""}.material-icons.sync_alt:before{content:""}.material-icons.sync_disabled:before{content:""}.material-icons.sync_lock:before{content:""}.material-icons.sync_problem:before{content:""}.material-icons.system_security_update:before{content:""}.material-icons.system_security_update_good:before{content:""}.material-icons.system_security_update_warning:before{content:""}.material-icons.system_update:before{content:""}.material-icons.system_update_alt:before{content:""}.material-icons.system_update_tv:before{content:""}.material-icons.tab:before{content:""}.material-icons.tab_unselected:before{content:""}.material-icons.table_bar:before{content:""}.material-icons.table_chart:before{content:""}.material-icons.table_restaurant:before{content:""}.material-icons.table_rows:before{content:""}.material-icons.table_view:before{content:""}.material-icons.tablet:before{content:""}.material-icons.tablet_android:before{content:""}.material-icons.tablet_mac:before{content:""}.material-icons.tag:before{content:""}.material-icons.tag_faces:before{content:""}.material-icons.takeout_dining:before{content:""}.material-icons.tap_and_play:before{content:""}.material-icons.tapas:before{content:""}.material-icons.task:before{content:""}.material-icons.task_alt:before{content:""}.material-icons.taxi_alert:before{content:""}.material-icons.telegram:before{content:""}.material-icons.temple_buddhist:before{content:""}.material-icons.temple_hindu:before{content:""}.material-icons.terminal:before{content:""}.material-icons.terrain:before{content:""}.material-icons.text_decrease:before{content:""}.material-icons.text_fields:before{content:""}.material-icons.text_format:before{content:""}.material-icons.text_increase:before{content:""}.material-icons.text_rotate_up:before{content:""}.material-icons.text_rotate_vertical:before{content:""}.material-icons.text_rotation_angledown:before{content:""}.material-icons.text_rotation_angleup:before{content:""}.material-icons.text_rotation_down:before{content:""}.material-icons.text_rotation_none:before{content:""}.material-icons.text_snippet:before{content:""}.material-icons.textsms:before{content:""}.material-icons.texture:before{content:""}.material-icons.theater_comedy:before{content:""}.material-icons.theaters:before{content:""}.material-icons.thermostat:before{content:""}.material-icons.thermostat_auto:before{content:""}.material-icons.thumb_down:before{content:""}.material-icons.thumb_down_alt:before{content:""}.material-icons.thumb_down_off_alt:before{content:""}.material-icons.thumb_up:before{content:""}.material-icons.thumb_up_alt:before{content:""}.material-icons.thumb_up_off_alt:before{content:""}.material-icons.thumbs_up_down:before{content:""}.material-icons.thunderstorm:before{content:""}.material-icons.tiktok:before{content:""}.material-icons.time_to_leave:before{content:""}.material-icons.timelapse:before{content:""}.material-icons.timeline:before{content:""}.material-icons.timer:before{content:""}.material-icons.timer_10:before{content:""}.material-icons.timer_10_select:before{content:""}.material-icons.timer_3:before{content:""}.material-icons.timer_3_select:before{content:""}.material-icons.timer_off:before{content:""}.material-icons.tips_and_updates:before{content:""}.material-icons.tire_repair:before{content:""}.material-icons.title:before{content:""}.material-icons.toc:before{content:""}.material-icons.today:before{content:""}.material-icons.toggle_off:before{content:""}.material-icons.toggle_on:before{content:""}.material-icons.token:before{content:""}.material-icons.toll:before{content:""}.material-icons.tonality:before{content:""}.material-icons.topic:before{content:""}.material-icons.tornado:before{content:""}.material-icons.touch_app:before{content:""}.material-icons.tour:before{content:""}.material-icons.toys:before{content:""}.material-icons.track_changes:before{content:""}.material-icons.traffic:before{content:""}.material-icons.train:before{content:""}.material-icons.tram:before{content:""}.material-icons.transcribe:before{content:""}.material-icons.transfer_within_a_station:before{content:""}.material-icons.transform:before{content:""}.material-icons.transgender:before{content:""}.material-icons.transit_enterexit:before{content:""}.material-icons.translate:before{content:""}.material-icons.travel_explore:before{content:""}.material-icons.trending_down:before{content:""}.material-icons.trending_flat:before{content:""}.material-icons.trending_neutral:before{content:""}.material-icons.trending_up:before{content:""}.material-icons.trip_origin:before{content:""}.material-icons.troubleshoot:before{content:""}.material-icons.try:before{content:""}.material-icons.tsunami:before{content:""}.material-icons.tty:before{content:""}.material-icons.tune:before{content:""}.material-icons.tungsten:before{content:""}.material-icons.turn_left:before{content:""}.material-icons.turn_right:before{content:""}.material-icons.turn_sharp_left:before{content:""}.material-icons.turn_sharp_right:before{content:""}.material-icons.turn_slight_left:before{content:""}.material-icons.turn_slight_right:before{content:""}.material-icons.turned_in:before{content:""}.material-icons.turned_in_not:before{content:""}.material-icons.tv:before{content:""}.material-icons.tv_off:before{content:""}.material-icons.two_wheeler:before{content:""}.material-icons.type_specimen:before{content:""}.material-icons.u_turn_left:before{content:""}.material-icons.u_turn_right:before{content:""}.material-icons.umbrella:before{content:""}.material-icons.unarchive:before{content:""}.material-icons.undo:before{content:""}.material-icons.unfold_less:before{content:""}.material-icons.unfold_more:before{content:""}.material-icons.unpublished:before{content:""}.material-icons.unsubscribe:before{content:""}.material-icons.upcoming:before{content:""}.material-icons.update:before{content:""}.material-icons.update_disabled:before{content:""}.material-icons.upgrade:before{content:""}.material-icons.upload:before{content:""}.material-icons.upload_file:before{content:""}.material-icons.usb:before{content:""}.material-icons.usb_off:before{content:""}.material-icons.vaccines:before{content:""}.material-icons.vape_free:before{content:""}.material-icons.vaping_rooms:before{content:""}.material-icons.verified:before{content:""}.material-icons.verified_user:before{content:""}.material-icons.vertical_align_bottom:before{content:""}.material-icons.vertical_align_center:before{content:""}.material-icons.vertical_align_top:before{content:""}.material-icons.vertical_distribute:before{content:""}.material-icons.vertical_shades:before{content:""}.material-icons.vertical_shades_closed:before{content:""}.material-icons.vertical_split:before{content:""}.material-icons.vibration:before{content:""}.material-icons.video_call:before{content:""}.material-icons.video_camera_back:before{content:""}.material-icons.video_camera_front:before{content:""}.material-icons.video_collection:before{content:""}.material-icons.video_file:before{content:""}.material-icons.video_label:before{content:""}.material-icons.video_library:before{content:""}.material-icons.video_settings:before{content:""}.material-icons.video_stable:before{content:""}.material-icons.videocam:before{content:""}.material-icons.videocam_off:before{content:""}.material-icons.videogame_asset:before{content:""}.material-icons.videogame_asset_off:before{content:""}.material-icons.view_agenda:before{content:""}.material-icons.view_array:before{content:""}.material-icons.view_carousel:before{content:""}.material-icons.view_column:before{content:""}.material-icons.view_comfortable:before{content:""}.material-icons.view_comfy:before{content:""}.material-icons.view_comfy_alt:before{content:""}.material-icons.view_compact:before{content:""}.material-icons.view_compact_alt:before{content:""}.material-icons.view_cozy:before{content:""}.material-icons.view_day:before{content:""}.material-icons.view_headline:before{content:""}.material-icons.view_in_ar:before{content:""}.material-icons.view_kanban:before{content:""}.material-icons.view_list:before{content:""}.material-icons.view_module:before{content:""}.material-icons.view_quilt:before{content:""}.material-icons.view_sidebar:before{content:""}.material-icons.view_stream:before{content:""}.material-icons.view_timeline:before{content:""}.material-icons.view_week:before{content:""}.material-icons.vignette:before{content:""}.material-icons.villa:before{content:""}.material-icons.visibility:before{content:""}.material-icons.visibility_off:before{content:""}.material-icons.voice_chat:before{content:""}.material-icons.voice_over_off:before{content:""}.material-icons.voicemail:before{content:""}.material-icons.volcano:before{content:""}.material-icons.volume_down:before{content:""}.material-icons.volume_down_alt:before{content:""}.material-icons.volume_mute:before{content:""}.material-icons.volume_off:before{content:""}.material-icons.volume_up:before{content:""}.material-icons.volunteer_activism:before{content:""}.material-icons.vpn_key:before{content:""}.material-icons.vpn_key_off:before{content:""}.material-icons.vpn_lock:before{content:""}.material-icons.vrpano:before{content:""}.material-icons.wallet:before{content:""}.material-icons.wallet_giftcard:before{content:""}.material-icons.wallet_membership:before{content:""}.material-icons.wallet_travel:before{content:""}.material-icons.wallpaper:before{content:""}.material-icons.warehouse:before{content:""}.material-icons.warning:before{content:""}.material-icons.warning_amber:before{content:""}.material-icons.wash:before{content:""}.material-icons.watch:before{content:""}.material-icons.watch_later:before{content:""}.material-icons.watch_off:before{content:""}.material-icons.water:before{content:""}.material-icons.water_damage:before{content:""}.material-icons.water_drop:before{content:""}.material-icons.waterfall_chart:before{content:""}.material-icons.waves:before{content:""}.material-icons.waving_hand:before{content:""}.material-icons.wb_auto:before{content:""}.material-icons.wb_cloudy:before{content:""}.material-icons.wb_incandescent:before{content:""}.material-icons.wb_iridescent:before{content:""}.material-icons.wb_shade:before{content:""}.material-icons.wb_sunny:before{content:""}.material-icons.wb_twighlight:before{content:""}.material-icons.wb_twilight:before{content:""}.material-icons.wc:before{content:""}.material-icons.web:before{content:""}.material-icons.web_asset:before{content:""}.material-icons.web_asset_off:before{content:""}.material-icons.web_stories:before{content:""}.material-icons.webhook:before{content:""}.material-icons.wechat:before{content:""}.material-icons.weekend:before{content:""}.material-icons.west:before{content:""}.material-icons.whatsapp:before{content:""}.material-icons.whatshot:before{content:""}.material-icons.wheelchair_pickup:before{content:""}.material-icons.where_to_vote:before{content:""}.material-icons.widgets:before{content:""}.material-icons.width_full:before{content:""}.material-icons.width_normal:before{content:""}.material-icons.width_wide:before{content:""}.material-icons.wifi:before{content:""}.material-icons.wifi_1_bar:before{content:""}.material-icons.wifi_2_bar:before{content:""}.material-icons.wifi_calling:before{content:""}.material-icons.wifi_calling_3:before{content:""}.material-icons.wifi_channel:before{content:""}.material-icons.wifi_find:before{content:""}.material-icons.wifi_lock:before{content:""}.material-icons.wifi_off:before{content:""}.material-icons.wifi_password:before{content:""}.material-icons.wifi_protected_setup:before{content:""}.material-icons.wifi_tethering:before{content:""}.material-icons.wifi_tethering_error:before{content:""}.material-icons.wifi_tethering_error_rounded:before{content:""}.material-icons.wifi_tethering_off:before{content:""}.material-icons.wind_power:before{content:""}.material-icons.window:before{content:""}.material-icons.wine_bar:before{content:""}.material-icons.woman:before{content:""}.material-icons.woo_commerce:before{content:""}.material-icons.wordpress:before{content:""}.material-icons.work:before{content:""}.material-icons.work_history:before{content:""}.material-icons.work_off:before{content:""}.material-icons.work_outline:before{content:""}.material-icons.workspace_premium:before{content:""}.material-icons.workspaces:before{content:""}.material-icons.workspaces_filled:before{content:""}.material-icons.workspaces_outline:before{content:""}.material-icons.wrap_text:before{content:""}.material-icons.wrong_location:before{content:""}.material-icons.wysiwyg:before{content:""}.material-icons.yard:before{content:""}.material-icons.youtube_searched_for:before{content:""}.material-icons.zoom_in:before{content:""}.material-icons.zoom_in_map:before{content:""}.material-icons.zoom_out:before{content:""}.material-icons.zoom_out_map:before{content:""} /*! Lato font. */@font-face{font-family:Lato;font-weight:100;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-hairline.woff2) format("woff2"),url(fonts/lato-hairline.woff) format("woff")}@font-face{font-family:Lato;font-weight:100;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-hairline-italic.woff2) format("woff2"),url(fonts/lato-hairline-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:200;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-thin.woff2) format("woff2"),url(fonts/lato-thin.woff) format("woff")}@font-face{font-family:Lato;font-weight:200;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-thin-italic.woff2) format("woff2"),url(fonts/lato-thin-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:300;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-light.woff2) format("woff2"),url(fonts/lato-light.woff) format("woff")}@font-face{font-family:Lato;font-weight:300;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-light-italic.woff2) format("woff2"),url(fonts/lato-light-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:400;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-normal.woff2) format("woff2"),url(fonts/lato-normal.woff) format("woff")}@font-face{font-family:Lato;font-weight:400;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-normal-italic.woff2) format("woff2"),url(fonts/lato-normal-italic.woff) format("woff")}@font-face{font-family:"Lato Medium";font-weight:400;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-medium.woff2) format("woff2"),url(fonts/lato-medium.woff) format("woff")}@font-face{font-family:"Lato Medium";font-weight:400;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-medium-italic.woff2) format("woff2"),url(fonts/lato-medium-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:500;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-semibold.woff2) format("woff2"),url(fonts/lato-semibold.woff) format("woff")}@font-face{font-family:Lato;font-weight:500;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-semibold-italic.woff2) format("woff2"),url(fonts/lato-semibold-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:600;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-bold.woff2) format("woff2"),url(fonts/lato-bold.woff) format("woff")}@font-face{font-family:Lato;font-weight:600;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-bold-italic.woff2) format("woff2"),url(fonts/lato-bold-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:800;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-heavy.woff2) format("woff2"),url(fonts/lato-heavy.woff) format("woff")}@font-face{font-family:Lato;font-weight:800;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-heavy-italic.woff2) format("woff2"),url(fonts/lato-heavy-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:900;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-black.woff2) format("woff2"),url(fonts/lato-black.woff) format("woff")}@font-face{font-family:Lato;font-weight:900;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-black-italic.woff2) format("woff2"),url(fonts/lato-black-italic.woff) format("woff")} .material-icons.md-18{font-size:18px}.material-icons.md-24{font-size:24px}.material-icons.md-36{font-size:36px}.material-icons.md-48{font-size:48px}.material-icons.md-dark{color:rgba(0,0,0,.54)}.material-icons.md-dark.md-inactive{color:rgba(0,0,0,.26)}.material-icons.md-light{color:#fff}.material-icons.md-light.md-inactive{color:rgba(255,255,255,.3)} pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline} -::-moz-selection{color:#fff;background-color:#000}::selection{color:#fff;background-color:#000}.desktopHide{display:none}.logo{position:fixed;z-index:20;top:.4em;left:.6em}h2,h3,h4{font-family:"PT Sans",sans-serif;text-transform:uppercase}p,li,label{color:#666}a{color:#000;font-weight:bold}a.nostyle{text-decoration:none}a:hover,a:focus{text-decoration:none}form fieldset{border:0;padding:0;margin:0}form input[type=text],form input[type=number],select,form input[type=password],form input[type=url],form input[type=email]{border:1px solid #999;padding:.5em 1em;min-width:12em;color:#666}@media screen{select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;background:#fff url(themes/_global/img/bg-select.png) no-repeat right center}}.inline .row{display:inline-block;margin-right:.5em}.inline label{min-width:6em}fieldset label{display:inline-block;min-width:12.5em;color:#666}label{margin-right:.5em}form .row{margin-bottom:.5em}form button,input[type=submit]{cursor:pointer;background-color:#000;color:#fff;padding:.5em 1em;display:inline-block;border:1px solid #000}form button:hover,form button:focus,input[type=submit]:hover,input[type=submit]:focus{background-color:#fff;color:#000;transition:all .5s ease}#bookmarklet{cursor:move}h2::after{content:"";height:4px;width:20%;background-color:#000;display:block}.links{padding:0;margin:0}.links li{list-style:none;margin:0;padding:0}#links{position:fixed;top:0;width:10em;left:0;text-align:right;background-color:#333;padding-top:9.5em;height:100%;box-shadow:inset -4px 0 20px rgba(0,0,0,.6);z-index:15}#links>li>a{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:normal;font-family:"PT Sans",sans-serif;transition:all .5s ease}#links>li>a:hover,#links>li>a:focus{background-color:#999;color:#000}#links .current::after{content:"";width:0;height:0;position:absolute;border:10px solid transparent;border-right-color:#eee;right:0;top:50%;margin-top:-10px}#links li:last-child{position:fixed;bottom:1em;width:10em}#links li:last-child a::before{font-size:1.2em;position:relative;top:2px}#main{margin-left:12em;position:relative;z-index:10;padding-right:5%;padding-bottom:1em}#sort{padding:0;list-style-type:none;opacity:.5;display:inline-block}#sort li{display:inline;font-size:.9em}#sort li+li{margin-left:10px}#sort a{padding:2px 2px 0;vertical-align:middle}#sort img{vertical-align:baseline}#sort img :hover{cursor:pointer}#display-mode{float:right;margin-top:10px;margin-bottom:10px;opacity:.5}#listmode{width:16px;display:inline-block;text-decoration:none}#listmode.tablemode{background:url(themes/_global/img/table.png) no-repeat bottom}#listmode .listmode{background:url(themes/_global/img/list.png) no-repeat bottom}#warning_message{position:fixed;background-color:tomato;z-index:1000;bottom:0;left:0;width:100%;color:#000}#content{margin-top:2em;min-height:30em}footer{text-align:right;position:relative;bottom:0;right:5em;color:#999;font-size:.8em;font-style:italic;z-index:20}footer a{color:#999;font-weight:normal}.list-entries{letter-spacing:-5px}.listmode.entry{width:100%;height:inherit}.card-entry-tags{max-height:2em;overflow-y:hidden;padding:0;margin:0}.card-entry-tags li,.card-entry-tags span{display:inline-block;margin:0 5px;padding:5px 12px;background-color:rgba(0,0,0,.6);border-radius:3px;max-height:2em;overflow:hidden;text-overflow:ellipsis}.card-entry-tags a,.card-entry-labels a{text-decoration:none;font-weight:normal;color:#fff}.nav-panel-add-tag{margin-top:10px}.list-entries+.results{margin-bottom:2em}.reading-time,.created-at{color:#999;font-style:italic;font-weight:normal;font-size:.9em}.estimatedTime small{position:relative;top:-1px}.entry{background-color:#fff;letter-spacing:normal;box-shadow:0 3px 7px rgba(0,0,0,.3);display:inline-block;width:32%;margin-bottom:1.5em;vertical-align:top;margin-right:1%;position:relative;overflow:hidden;padding:1.5em 0 3em;height:440px}.entry img.preview{width:100%;-o-object-fit:cover;object-fit:cover;height:100%}.entry::before{content:"";width:0;height:0;border:10px solid transparent;border-bottom-color:#000;position:absolute;bottom:.7em;z-index:10;right:1.5em;transition:all .5s ease}.entry::after{content:"";position:absolute;height:7px;width:100%;bottom:0;left:0;background-color:#000;transition:all .5s ease}.entry:hover{box-shadow:0 3px 10px #000}.entry:hover::after{height:40px}.entry:hover::before{bottom:2.3em}.entry:hover h2 a{color:#666}.entry:hover .tools{bottom:0}.entry h2{text-transform:none;margin-bottom:0;line-height:1.2;margin-left:5px}.entry::after{content:none}.entry a{display:block;text-decoration:none;color:#000;word-wrap:break-word;transition:all .5s ease}.entry p{color:#666;font-size:.9em;line-height:1.7;margin:5px 5px auto}.entry h2 a::first-letter{text-transform:uppercase}.entry .tools{position:absolute;bottom:-40px;left:0;background:#000;width:100%;z-index:10;padding-right:.5em;text-align:right;transition:all .5s ease}.entry .tools a{color:#666;text-decoration:none;display:block;padding:.4em}.entry .tools a:hover{color:#fff}.entry .tools li{display:inline-block;margin-top:10px}.entry .tools li:first-child{float:left;font-size:.9em;max-width:calc(100% - 160px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-height:2em;margin-left:10px}.entry .card-entry-labels{position:absolute;top:100px;left:-1em;z-index:90;max-width:50%;padding-left:0}.entry .card-entry-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 25px;background-color:rgba(0,0,0,.6);border-radius:0 3px 3px 0;color:#fff;cursor:default;max-height:2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry .card-entry-labels li a{color:#fff}.entry:nth-child(3n+1){margin-left:0}.results{letter-spacing:-5px;padding:0 0 .5em}.results>*{display:inline-block;vertical-align:top;letter-spacing:normal;width:50%;text-align:right}div.pagination ul{text-align:right}.nb-results{text-align:left;font-style:italic;color:#999;display:inline-flex}div.pagination ul a{color:#999;text-decoration:none}div.pagination ul a:hover,div.pagination ul a:focus{text-decoration:underline}div.pagination ul>*{display:inline-block;margin-left:.5em}div.pagination ul .prev.disabled,div.pagination ul .next.disabled{display:none}div.pagination ul .current{height:25px;padding:4px 8px;border:1px solid #d5d5d5;text-decoration:none;font-weight:bold;color:#000;background-color:#ccc}.card-tag-form{display:inline-block}.card-tag-form input[type=text]{min-width:20em}.hide,.hidden{display:none}#article{width:70%;margin-bottom:3em;text-align:justify}#article .tags{margin-bottom:1em}#article i{font-style:normal}#article h1{text-align:left}#article h2::after{content:none}#article h2,#article h3,#article h4{text-transform:none}blockquote{border:1px solid #999;background-color:#fff;padding:1em;margin:0}.topPosF{position:fixed;right:20%;bottom:2em;font-size:1.5em}#article_toolbar{margin-bottom:1em}#article_toolbar li{display:inline-block;margin:3px auto}#article_toolbar a{background-color:#000;padding:.3em .5em .2em;color:#fff;text-decoration:none}#article_toolbar a:hover,#article_toolbar a:focus{background-color:#999}#nav-btn-add-tag{cursor:pointer}.shaarli::before{content:"*"}.return{text-decoration:none;margin-top:1em;display:block}.return::before{margin-right:.5em}.notags{font-style:italic;color:#999}.icon-feed{background-color:#000;color:#fff;padding:.2em .5em}.icon-feed::before{position:relative;top:2px}.list-tags li{margin-bottom:.5em}.list-tags .icon-feed:hover,.list-tags .icon-feed:focus{background-color:#fff;color:#000;text-decoration:none}.list-tags a{text-decoration:none}.list-tags a:hover,.list-tags a:focus{text-decoration:underline}pre code{font-family:"Courier New",Courier,monospace}#filters{position:fixed;width:20%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:300px}#filters form .filter-group{margin:5px}#download-form{position:fixed;width:10%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:200px}#download-form li{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:400;font-family:"PT Sans",sans-serif;transition:all .5s ease}@font-face{font-family:icomoon;src:url(fonts/IcoMoon-Free.ttf);font-weight:normal;font-style:normal}.material-icons{font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:1em;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .vertical-align-middle{vertical-align:middle !important}.icon span,.icon-image span{position:absolute;top:-9999px}[class^=icon-]::before,[class*=" icon-"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-flattr::before{content:""}.icon-mail::before{content:""}.icon-up-open::before{content:""}.icon-star::before{content:""}.icon-check::before{content:""}.icon-link::before{content:""}.icon-reply::before{content:""}.icon-menu::before{content:""}.icon-clock::before{content:""}.icon-twitter::before{content:""}.icon-down-open::before{content:""}.icon-trash::before{content:""}.icon-delete::before{content:""}.icon-power::before{content:""}.icon-arrow-up-thick::before{content:""}.icon-feed::before{content:""}.icon-print::before{content:""}.icon-reload::before{content:""}.icon-price-tags::before{content:""}.icon-eye::before{content:""}.icon-no-eye::before{content:""}.icon-calendar::before{content:""}.icon-time::before{content:""}.icon-image{background:no-repeat center/80%;padding-right:1em !important;padding-left:1em !important}.icon-image--carrot{background-image:url(themes/_global/img/icons/carrot-icon--white.png)}.icon-image--diaspora{background-image:url(themes/_global/img/icons/Diaspora-asterisk.svg)}.icon-image--unmark{background-image:url(themes/_global/img/icons/unmark-icon--black.png)}.icon-image--shaarli{background-image:url(themes/_global/img/icons/shaarli.png)}.icon-star.fav::before{color:#fff}.icon-check.archive::before{color:#fff}.login{background-color:#333}.login #main{padding:0;margin:0}.login form{background-color:#fff;padding:1.5em;box-shadow:0 1px 8px rgba(0,0,0,.9);width:20em;position:absolute;top:8em;left:50%;margin-left:-10em}.login .logo{position:absolute;top:2em;left:50%;margin-left:-55px}.popup-form{background:rgba(0,0,0,.5);position:absolute;top:0;left:10em;z-index:20;height:100%;width:100%;margin:0;margin-top:-30% !important;padding:2em;display:none;border-left:1px #eee solid}.popup-form form{background-color:#fff;position:absolute;top:0;left:0;z-index:20;border:10px solid #000;width:400px;height:200px;padding:2em}#bagit-form-form .addurl{margin-left:0}.closeMessage,.close-button{background-color:#000;color:#fff;font-size:1.2em;line-height:1.6;width:1.6em;height:1.6em;text-align:center;text-decoration:none}.closeMessage:hover,.closeMessage:focus,.close-button:hover,.close-button:focus{background-color:#999;color:#000}.close-button--popup{display:inline-block;position:absolute;top:0;right:0;font-size:1.4em}.active-current{background-color:#999}.active-current::after{content:"";width:0;height:0;position:absolute;border:10px solid transparent;border-right-color:#eee;right:0;top:50%;margin-top:-10px}.opacity03{opacity:.3}.add-to-wallabag-link-after{background-color:#000;color:#fff;padding:0 3px 2px}a.add-to-wallabag-link-after{visibility:hidden;position:absolute;opacity:0;transition-duration:2s;transition-timing-function:ease-out}#article article a:hover+a.add-to-wallabag-link-after,a.add-to-wallabag-link-after:hover{opacity:1;visibility:visible;transition-duration:.3s;transition-timing-function:ease-in}a.add-to-wallabag-link-after::after{content:"w"}#add-link-result{font-weight:bold;font-size:.9em}.btn-clickable{cursor:pointer}.messages{text-align:left;width:60%;margin:auto 17%}.messages>*{display:inline-block}.messages .install{text-align:left}.messages .install.error{border:1px solid #c42608;color:#c00 !important;background:#fff0ef}.messages .install.notice{border:1px solid #ebcd41;color:#000;background:#fffcd3}.messages .install.success{border:1px solid #6dc70c;background:#e0fbcc !important}.warning{font-weight:bold;display:block;width:100%}.more-info{font-size:.85em;line-height:1.5;color:#aaa}.more-info a{color:#aaa}@media screen and (max-width: 1050px){.entry{width:49%}.entry:nth-child(3n+1){margin-left:1.5%}.entry:nth-child(2n+1){margin-left:0}}@media screen and (max-width: 900px){#article{width:80%}.topPosF{right:2.5em}}@media screen and (max-width: 700px){.entry{width:100%;margin-left:0}#display-mode{display:none}}@media screen and (max-height: 770px){.menu.users,.menu.internal,.menu.developer{display:none}}@media screen and (max-width: 500px){.entry{width:100%;margin-left:0}body>header{background-color:#333;position:fixed;top:0;width:100%;height:3em;z-index:11}#links li:last-child{position:static;width:auto}#links li:last-child a::before{content:none}.logo{width:1.25em;height:1.25em;left:0;top:0}.login>header{position:static}.login form{width:100%;position:static;margin-left:0}.login .logo{height:auto;top:.5em;width:75px;margin-left:-37.5px}.desktopHide{display:block;position:fixed;z-index:20;top:0;right:0;border:0;width:2.5em;height:2.5em;cursor:pointer;background-color:#999;font-size:1.2em}.desktopHide:hover,.desktopHide:focus{background-color:#fff}#links{display:none;width:100%;height:auto;padding-top:3em}#links.menu--open{display:block}footer{position:static;margin-right:3em}#main{margin-left:1.5em;padding-right:1.5em;position:static;margin-top:3em}.card-entry-labels{display:none}#article_toolbar .topPosF{display:none}#article{width:100%}#article h1{font-size:1.5em}#article_toolbar a{padding:.3em .4em .2em}#display-mode{display:none}.popup-form,#bagit-form,#search-form{left:0;width:100%;border-left:none}.popup-form form,#bagit-form form,#search-form form{width:100%}}@media only print{header h1.logo{display:none}}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>.logo,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entrie+.results,#article .mbm a,#article-informations{display:none !important}article{border:none !important}.vieworiginal a::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}*{box-sizing:border-box}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:1em;line-height:1.5;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,ul:first-child,ol:first-child,dl:first-child{margin-top:0}code,kbd,pre,samp{font-family:monospace,serif}pre{white-space:pre-wrap}.upper{text-transform:uppercase}.bold{font-weight:bold}.inner{margin:0 auto;max-width:61.25em}table,img,figure{max-width:100%;height:auto}iframe{max-width:100%}.fl{float:left}.fr{float:right}table{border-collapse:collapse}figure{margin:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}input[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.dib{display:inline-block;vertical-align:middle}.dnone{display:none}.dtable{display:table}.dtable>*{display:table-row}.dtable>*>*{display:table-cell}.element-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.small{font-size:.8em}.big{font-size:1.2em}.w100{width:100%}.w90{width:90%}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w50{width:50%}.w40{width:40%}.w30{width:30%}.w20{width:20%}.w10{width:10%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}@media screen{select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}} +::-moz-selection{color:#fff;background-color:#000}::selection{color:#fff;background-color:#000}.desktopHide{display:none}.logo{position:fixed;z-index:20;top:.4em;left:.6em}h2,h3,h4{font-family:"PT Sans",sans-serif;text-transform:uppercase}p,li,label{color:#666}a{color:#000;font-weight:bold}a.nostyle{text-decoration:none}a:hover,a:focus{text-decoration:none}form fieldset{border:0;padding:0;margin:0}form input[type=text],form input[type=number],select,form input[type=password],form input[type=url],form input[type=email]{border:1px solid #999;padding:.5em 1em;min-width:12em;color:#666}@media screen{select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;background:#fff url(themes/_global/img/bg-select.png) no-repeat right center}}.inline .row{display:inline-block;margin-right:.5em}.inline label{min-width:6em}fieldset label{display:inline-block;min-width:12.5em;color:#666}label{margin-right:.5em}form .row{margin-bottom:.5em}form button,input[type=submit]{cursor:pointer;background-color:#000;color:#fff;padding:.5em 1em;display:inline-block;border:1px solid #000}form button:hover,form button:focus,input[type=submit]:hover,input[type=submit]:focus{background-color:#fff;color:#000;transition:all .5s ease}#bookmarklet{cursor:move}h2::after{content:"";height:4px;width:20%;background-color:#000;display:block}.links{padding:0;margin:0}.links li{list-style:none;margin:0;padding:0}#links{position:fixed;top:0;width:10em;left:0;text-align:right;background-color:#333;padding-top:9.5em;height:100%;box-shadow:inset -4px 0 20px rgba(0,0,0,.6);z-index:15}#links>li>a{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:normal;font-family:"PT Sans",sans-serif;transition:all .5s ease}#links>li>a:hover,#links>li>a:focus{background-color:#999;color:#000}#links .current::after{content:"";width:0;height:0;position:absolute;border:10px solid rgba(0,0,0,0);border-right-color:#eee;right:0;top:50%;margin-top:-10px}#links li:last-child{position:fixed;bottom:1em;width:10em}#links li:last-child a::before{font-size:1.2em;position:relative;top:2px}#main{margin-left:12em;position:relative;z-index:10;padding-right:5%;padding-bottom:1em}#sort{padding:0;list-style-type:none;opacity:.5;display:inline-block}#sort li{display:inline;font-size:.9em}#sort li+li{margin-left:10px}#sort a{padding:2px 2px 0;vertical-align:middle}#sort img{vertical-align:baseline}#sort img :hover{cursor:pointer}#display-mode{float:right;margin-top:10px;margin-bottom:10px;opacity:.5}#listmode{width:16px;display:inline-block;text-decoration:none}#listmode.tablemode{background:url(themes/_global/img/table.png) no-repeat bottom}#listmode .listmode{background:url(themes/_global/img/list.png) no-repeat bottom}#warning_message{position:fixed;background-color:tomato;z-index:1000;bottom:0;left:0;width:100%;color:#000}#content{margin-top:2em;min-height:30em}footer{text-align:right;position:relative;bottom:0;right:5em;color:#999;font-size:.8em;font-style:italic;z-index:20}footer a{color:#999;font-weight:normal}.list-entries{letter-spacing:-5px}.listmode.entry{width:100%;height:inherit}.card-entry-tags{max-height:2em;overflow-y:hidden;padding:0;margin:0}.card-entry-tags li,.card-entry-tags span{display:inline-block;margin:0 5px;padding:5px 12px;background-color:rgba(0,0,0,.6);border-radius:3px;max-height:2em;overflow:hidden;text-overflow:ellipsis}.card-entry-tags a,.card-entry-labels a{text-decoration:none;font-weight:normal;color:#fff}.nav-panel-add-tag{margin-top:10px}.list-entries+.results{margin-bottom:2em}.reading-time,.created-at{color:#999;font-style:italic;font-weight:normal;font-size:.9em}.estimatedTime small{position:relative;top:-1px}.entry{background-color:#fff;letter-spacing:normal;box-shadow:0 3px 7px rgba(0,0,0,.3);display:inline-block;width:32%;margin-bottom:1.5em;vertical-align:top;margin-right:1%;position:relative;overflow:hidden;padding:1.5em 0 3em;height:440px}.entry img.preview{width:100%;-o-object-fit:cover;object-fit:cover;height:100%}.entry::before{content:"";width:0;height:0;border:10px solid rgba(0,0,0,0);border-bottom-color:#000;position:absolute;bottom:.7em;z-index:10;right:1.5em;transition:all .5s ease}.entry::after{content:"";position:absolute;height:7px;width:100%;bottom:0;left:0;background-color:#000;transition:all .5s ease}.entry:hover{box-shadow:0 3px 10px #000}.entry:hover::after{height:40px}.entry:hover::before{bottom:2.3em}.entry:hover h2 a{color:#666}.entry:hover .tools{bottom:0}.entry h2{text-transform:none;margin-bottom:0;line-height:1.2;margin-left:5px}.entry::after{content:none}.entry a{display:block;text-decoration:none;color:#000;word-wrap:break-word;transition:all .5s ease}.entry p{color:#666;font-size:.9em;line-height:1.7;margin:5px 5px auto}.entry h2 a::first-letter{text-transform:uppercase}.entry .tools{position:absolute;bottom:-40px;left:0;background:#000;width:100%;z-index:10;padding-right:.5em;text-align:right;transition:all .5s ease}.entry .tools a{color:#666;text-decoration:none;display:block;padding:.4em}.entry .tools a:hover{color:#fff}.entry .tools li{display:inline-block;margin-top:10px}.entry .tools li:first-child{float:left;font-size:.9em;max-width:calc(100% - 160px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-height:2em;margin-left:10px}.entry .card-entry-labels{position:absolute;top:100px;left:-1em;z-index:90;max-width:50%;padding-left:0}.entry .card-entry-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 25px;background-color:rgba(0,0,0,.6);border-radius:0 3px 3px 0;color:#fff;cursor:default;max-height:2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry .card-entry-labels li a{color:#fff}.entry:nth-child(3n+1){margin-left:0}.results{letter-spacing:-5px;padding:0 0 .5em}.results>*{display:inline-block;vertical-align:top;letter-spacing:normal;width:50%;text-align:right}div.pagination ul{text-align:right}.nb-results{text-align:left;font-style:italic;color:#999;display:inline-flex}div.pagination ul a{color:#999;text-decoration:none}div.pagination ul a:hover,div.pagination ul a:focus{text-decoration:underline}div.pagination ul>*{display:inline-block;margin-left:.5em}div.pagination ul .prev.disabled,div.pagination ul .next.disabled{display:none}div.pagination ul .current{height:25px;padding:4px 8px;border:1px solid #d5d5d5;text-decoration:none;font-weight:bold;color:#000;background-color:#ccc}.card-tag-form{display:inline-block}.card-tag-form input[type=text]{min-width:20em}.hide,.hidden{display:none}#article{width:70%;margin-bottom:3em;text-align:justify}#article .tags{margin-bottom:1em}#article i{font-style:normal}#article h1{text-align:left}#article h2::after{content:none}#article h2,#article h3,#article h4{text-transform:none}blockquote{border:1px solid #999;background-color:#fff;padding:1em;margin:0}.topPosF{position:fixed;right:20%;bottom:2em;font-size:1.5em}#article_toolbar{margin-bottom:1em}#article_toolbar li{display:inline-block;margin:3px auto}#article_toolbar a{background-color:#000;padding:.3em .5em .2em;color:#fff;text-decoration:none}#article_toolbar a:hover,#article_toolbar a:focus{background-color:#999}#nav-btn-add-tag{cursor:pointer}.shaarli::before{content:"*"}.return{text-decoration:none;margin-top:1em;display:block}.return::before{margin-right:.5em}.notags{font-style:italic;color:#999}.icon-feed{background-color:#000;color:#fff;padding:.2em .5em}.icon-feed::before{position:relative;top:2px}.list-tags li{margin-bottom:.5em}.list-tags .icon-feed:hover,.list-tags .icon-feed:focus{background-color:#fff;color:#000;text-decoration:none}.list-tags a{text-decoration:none}.list-tags a:hover,.list-tags a:focus{text-decoration:underline}pre code{font-family:"Courier New",Courier,monospace}#filters{position:fixed;width:20%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:300px}#filters form .filter-group{margin:5px}#download-form{position:fixed;width:10%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:200px}#download-form li{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:400;font-family:"PT Sans",sans-serif;transition:all .5s ease}@font-face{font-family:icomoon;src:url(fonts/IcoMoon-Free.ttf);font-weight:normal;font-style:normal}.material-icons{font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:1em;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .vertical-align-middle{vertical-align:middle !important}.icon span,.icon-image span{position:absolute;top:-9999px}[class^=icon-]::before,[class*=" icon-"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-flattr::before{content:""}.icon-mail::before{content:""}.icon-up-open::before{content:""}.icon-star::before{content:""}.icon-check::before{content:""}.icon-link::before{content:""}.icon-reply::before{content:""}.icon-menu::before{content:""}.icon-clock::before{content:""}.icon-twitter::before{content:""}.icon-down-open::before{content:""}.icon-trash::before{content:""}.icon-delete::before{content:""}.icon-power::before{content:""}.icon-arrow-up-thick::before{content:""}.icon-feed::before{content:""}.icon-print::before{content:""}.icon-reload::before{content:""}.icon-price-tags::before{content:""}.icon-eye::before{content:""}.icon-no-eye::before{content:""}.icon-calendar::before{content:""}.icon-time::before{content:""}.icon-image{background:no-repeat center/80%;padding-right:1em !important;padding-left:1em !important}.icon-image--carrot{background-image:url(themes/_global/img/icons/carrot-icon--white.png)}.icon-image--diaspora{background-image:url(themes/_global/img/icons/Diaspora-asterisk.svg)}.icon-image--unmark{background-image:url(themes/_global/img/icons/unmark-icon--black.png)}.icon-image--shaarli{background-image:url(themes/_global/img/icons/shaarli.png)}.icon-star.fav::before{color:#fff}.icon-check.archive::before{color:#fff}.login{background-color:#333}.login #main{padding:0;margin:0}.login form{background-color:#fff;padding:1.5em;box-shadow:0 1px 8px rgba(0,0,0,.9);width:20em;position:absolute;top:8em;left:50%;margin-left:-10em}.login .logo{position:absolute;top:2em;left:50%;margin-left:-55px}.popup-form{background:rgba(0,0,0,.5);position:absolute;top:0;left:10em;z-index:20;height:100%;width:100%;margin:0;margin-top:-30% !important;padding:2em;display:none;border-left:1px #eee solid}.popup-form form{background-color:#fff;position:absolute;top:0;left:0;z-index:20;border:10px solid #000;width:400px;height:200px;padding:2em}#bagit-form-form .addurl{margin-left:0}.closeMessage,.close-button{background-color:#000;color:#fff;font-size:1.2em;line-height:1.6;width:1.6em;height:1.6em;text-align:center;text-decoration:none}.closeMessage:hover,.closeMessage:focus,.close-button:hover,.close-button:focus{background-color:#999;color:#000}.close-button--popup{display:inline-block;position:absolute;top:0;right:0;font-size:1.4em}.active-current{background-color:#999}.active-current::after{content:"";width:0;height:0;position:absolute;border:10px solid rgba(0,0,0,0);border-right-color:#eee;right:0;top:50%;margin-top:-10px}.opacity03{opacity:.3}.add-to-wallabag-link-after{background-color:#000;color:#fff;padding:0 3px 2px}a.add-to-wallabag-link-after{visibility:hidden;position:absolute;opacity:0;transition-duration:2s;transition-timing-function:ease-out}#article article a:hover+a.add-to-wallabag-link-after,a.add-to-wallabag-link-after:hover{opacity:1;visibility:visible;transition-duration:.3s;transition-timing-function:ease-in}a.add-to-wallabag-link-after::after{content:"w"}#add-link-result{font-weight:bold;font-size:.9em}.btn-clickable{cursor:pointer}.messages{text-align:left;width:60%;margin:auto 17%}.messages>*{display:inline-block}.messages .install{text-align:left}.messages .install.error{border:1px solid #c42608;color:#c00 !important;background:#fff0ef}.messages .install.notice{border:1px solid #ebcd41;color:#000;background:#fffcd3}.messages .install.success{border:1px solid #6dc70c;background:#e0fbcc !important}.warning{font-weight:bold;display:block;width:100%}.more-info{font-size:.85em;line-height:1.5;color:#aaa}.more-info a{color:#aaa}@media screen and (max-width: 1050px){.entry{width:49%}.entry:nth-child(3n+1){margin-left:1.5%}.entry:nth-child(2n+1){margin-left:0}}@media screen and (max-width: 900px){#article{width:80%}.topPosF{right:2.5em}}@media screen and (max-width: 700px){.entry{width:100%;margin-left:0}#display-mode{display:none}}@media screen and (max-height: 770px){.menu.users,.menu.internal,.menu.developer{display:none}}@media screen and (max-width: 500px){.entry{width:100%;margin-left:0}body>header{background-color:#333;position:fixed;top:0;width:100%;height:3em;z-index:11}#links li:last-child{position:static;width:auto}#links li:last-child a::before{content:none}.logo{width:1.25em;height:1.25em;left:0;top:0}.login>header{position:static}.login form{width:100%;position:static;margin-left:0}.login .logo{height:auto;top:.5em;width:75px;margin-left:-37.5px}.desktopHide{display:block;position:fixed;z-index:20;top:0;right:0;border:0;width:2.5em;height:2.5em;cursor:pointer;background-color:#999;font-size:1.2em}.desktopHide:hover,.desktopHide:focus{background-color:#fff}#links{display:none;width:100%;height:auto;padding-top:3em}#links.menu--open{display:block}footer{position:static;margin-right:3em}#main{margin-left:1.5em;padding-right:1.5em;position:static;margin-top:3em}.card-entry-labels{display:none}#article_toolbar .topPosF{display:none}#article{width:100%}#article h1{font-size:1.5em}#article_toolbar a{padding:.3em .4em .2em}#display-mode{display:none}.popup-form,#bagit-form,#search-form{left:0;width:100%;border-left:none}.popup-form form,#bagit-form form,#search-form form{width:100%}}@media only print{header h1.logo{display:none}}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>.logo,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entrie+.results,#article .mbm a,#article-informations{display:none !important}article{border:none !important}.vieworiginal a::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}*{box-sizing:border-box}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:1em;line-height:1.5;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,ul:first-child,ol:first-child,dl:first-child{margin-top:0}code,kbd,pre,samp{font-family:monospace,serif}pre{white-space:pre-wrap}.upper{text-transform:uppercase}.bold{font-weight:bold}.inner{margin:0 auto;max-width:61.25em}table,img,figure{max-width:100%;height:auto}iframe{max-width:100%}.fl{float:left}.fr{float:right}table{border-collapse:collapse}figure{margin:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}input[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.dib{display:inline-block;vertical-align:middle}.dnone{display:none}.dtable{display:table}.dtable>*{display:table-row}.dtable>*>*{display:table-cell}.element-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.small{font-size:.8em}.big{font-size:1.2em}.w100{width:100%}.w90{width:90%}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w50{width:50%}.w40{width:40%}.w30{width:30%}.w20{width:20%}.w10{width:10%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}@media screen{select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}} /*# sourceMappingURL=baggy.css.map*/ \ No newline at end of file diff --git a/web/wallassets/baggy.css.map b/web/wallassets/baggy.css.map index 7bb5a58bb..bd69a86ec 100644 --- a/web/wallassets/baggy.css.map +++ b/web/wallassets/baggy.css.map @@ -1 +1 @@ -{"version":3,"file":"baggy.css","mappings":"AAGA,0DAGC,wDACA,mBACA,gBACA,SACA,UACA,gBAIA,gBAGA,mBACA,gBACA,cAMD,iBACC,yDACA,4BAGD,0RAOC,yDACA,4BAMD,cACC,mBACA,+BACA,wGAGD,wBACC,mBACA,8BACA,wGAMD,mBACC,kBAKD,oDAGC,aAGD,kBACC,aAGD,sEAIC,kBACA,eACA,cAGD,gBACC,aACA,kBAMD,iBACC,iBACA,kBACA,WACA,YACA,6BAGD,uBACC,+BAGD,wBACC,iCAGD,wBACC,cACA,WACA,YACA,cACA,YACA,gBACA,mBACA,eAQD,iBACC,QACA,SAGD,kBACC,SACA,UACA,YACA,WACA,gBACA,yBACA,uCACA,yBACA,sCAGA,kBAGA,wCACA,qCAGD,sCACC,UACA,YAGD,sCACC,YACA,QAGD,yBACC,iBAGD,uEAEC,UACA,SACA,gBAGD,wBACC,WACA,cACA,WACA,YACA,wBACA,kBACA,aACA,SAGD,4CACC,UACA,UAGD,4CACC,4BACA,YACA,SAGD,qHAGC,kBACA,eAGD,kCACC,6BACA,0CAGD,8CACC,gBAGD,wDAEC,6BACA,2CAMD,sBACC,gBAGD,0EAEC,iBAMD,2FAEC,iBACA,oBACA,cACA,eACA,kBACA,gBACA,gBAGD,sCACC,kBACA,QACA,UACA,iBACA,UAIA,+BACA,YAGD,0GAEC,UAGD,qFAEC,eACA,qBACA,WACA,YACA,gBACA,YACA,WACA,mBACA,6BACA,aAGD,kMAIC,WAGD,mGAEC,UAGD,uDACC,aAGD,sDACC,4BAGD,wDACC,4BAGD,sDACC,6BAMD,kCACC,kBAGD,wCACC,MACA,eACA,eACA,eAGD,mFAEC,cACA,eACA,iBACA,YACA,SACA,cACA,gBAGA,yBACA,sBACA,YAGD,8DACC,WACA,UAGD,0EACC,kBACA,yBACA,0BAGD,6EACC,YACA,sBACA,0BACA,4CAGD,+EACC,WACA,sBACA,0BAGD,uDACC,iBAIA,0BAGD,+FAEC,yBACA,aAGD,2GAEC,WACA,YACA,UACA,eACA,iBACA,eAGD,sCACC,gBAGD,8GAGC,iBACA,YACA,6BACA,yBAmBA,gFAcA,uHACC,CAGD,oHACC,CAMD,0BAGD,yDACC,gBACA,gCAIA,0BAGD,uEAEC,kBACA,qBACA,qBACA,cACA,0CACA,qBACA,iBACA,eACA,iBACA,yBACA,yBAsBA,2FAaA,mFACC,CAED,gFACC,CAKD,kBAGD,0BACC,kBACA,QACA,SACA,cACA,WACA,WACA,YACA,gBACA,4BAGD,qMAKC,aACA,qBACA,yBAsBA,wFAOA,WACA,qCAGD,gEAEC,gBACA,6BAGD,wFAEC,qBACA,yBAsBA,wFASD,yCACC,6BAGD,uJAGC,gBACA,6BAGD,0CACC,4BAGD,2EACC,yBAGD,6DACC,4BACA,YAGD,kBACC,kBACA,MACA,QACA,WACA,YACA,+BAGD,sCACC,WACA,OACA,6BAGD,sCACC,SACA,SACA,+BAGD,yDACC,6BAMD,kBACC,WACA,eACA,UACA,OACA,WACA,eACA,iBACA,kBACA,gBACA,0BACA,gCAIA,4BAGD,0BACC,qBAGD,wBACC,qBAGD,oBACC,SAGD,oBACC,WAGD,uBACC,MAMD,gBACC,mBAGD,+BACC,qBACA,cACA,kBACA,gBACA,iBACA,yBAIA,kBAMD,kBACC,eACA,MACA,QACA,OACA,gBACA,cACA,YACA,gCACA,kBACA,mBAIA,gBAKA,iDACC,CACD,8CACC,CAGF,yBACC,eACA,iBACA,cACA,yCACA,kBACA,SAID,4FAEC,kBACA,qBACA,gBACA,iBACA,cACA,iBAGD,yGAEC,gBACA,cACA,WACA,iBAIA,4BAGD,mDACC,iBAGD,mDACC,cACA,YACA,wBACA,sBACA,yBACA,iBACA,gBACA,iBACA,gBACA,eACA,YACA,WACA,yBAIA,4BAKA,4CACC,CACD,yCACC,CAIF,yDACC,aACA,sBAGD,0CACC,kBACA,UACA,QACA,YACA,mBACA,WACA,YACA,4BACA,WAGD,gGAEC,WAGD,iDACC,UAGD,sDACC,yBACA,UACA,mBACA,WACA,gBAOA,mFACC,CAED,gFACC,CAIF,8KAGC,kBAGD,4DACC,kBACA,QACA,SACA,WACA,cACA,UACA,WACA,6BAGD,kEACC,6BAGD,sEAIC,4BACA,iBAGD,4EACC,UACA,UACA,6BAGD,kFACC,6BAGD,qBACC,mBACA,+BACA,wGAGD,uBACC,oB;AC13BD,WACA,4BACE,kBACA,gBACA,mBACA,4CACA,yLAEA,iBAEF,4BACE,mBACA,kBACA,eACA,qBAEA,cACA,oBACA,sBACA,iBACA,mBACA,kBAEA,mCAEA,kCAEA,kCAEA,6BAEA,6BACA,WACE,8BACF,WACE,8BACF,WACE,6BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,uCACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,6BACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,uCACF,WACE,4CACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,oCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,2CACF,WACE,wCACF,WACE,+CACF,WACE,oCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,4BACF,WACE,4BACF,WACE,oCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,2CACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,sCACF,WACE,4CACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,iCACF,WACE,qCACF,WACE,2CACF,WACE,sCACF,WACE,qCACF,WACE,iCACF,WACE,oCACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,oCACF,WACE,4BACF,WACE,0CACF,WACE,iDACF,WACE,sDACF,WACE,mDACF,WACE,oDACF,WACE,qDACF,WACE,mDACF,WACE,oDACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,yCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,+BACF,WACE,gCACF,WACE,kCACF,WACE,qCACF,WACE,4BACF,WACE,kCACF,WACE,4BACF,WACE,qCACF,WACE,yCACF,WACE,yCACF,WACE,qCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,0CACF,WACE,0CACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,wCACF,WACE,0CACF,WACE,4CACF,WACE,6CACF,WACE,kCACF,WACE,4CACF,WACE,6CACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,oCACF,WACE,sCACF,WACE,wCACF,WACE,qCACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,iCACF,WACE,8CACF,WACE,kCACF,WACE,iCACF,WACE,kCACF,WACE,+BACF,WACE,qCACF,WACE,8BACF,WACE,sCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,8CACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,4BACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,sCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,wCACF,WACE,4CACF,WACE,2CACF,WACE,wCACF,WACE,4CACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,wCACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,0CACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,4BACF,WACE,2CACF,WACE,yCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,0CACF,WACE,qCACF,WACE,uCACF,WACE,8CACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,8BACF,WACE,qCACF,WACE,iCACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,wCACF,WACE,8BACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,4CACF,WACE,2CACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6CACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,+BACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,yCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,4CACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,sCACF,WACE,uCACF,WACE,yCACF,WACE,6BACF,WACE,oCACF,WACE,4CACF,WACE,8BACF,WACE,kCACF,WACE,gDACF,WACE,qCACF,WACE,6CACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,oCACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,8BACF,WACE,yCACF,WACE,uCACF,WACE,gDACF,WACE,2CACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,mCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,6CACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,0CACF,WACE,+BACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,4CACF,WACE,gDACF,WACE,qCACF,WACE,4CACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,6CACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,gDACF,WACE,+BACF,WACE,iCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,0CACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,6BACF,WACE,qCACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,yCACF,WACE,0CACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4CACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,uCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,6BACF,WACE,+BACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,wCACF,WACE,gDACF,WACE,oCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,4CACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,gCACF,WACE,mCACF,WACE,+BACF,WACE,sCACF,WACE,mCACF,WACE,wCACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,8CACF,WACE,uCACF,WACE,8CACF,WACE,yCACF,WACE,uCACF,WACE,2CACF,WACE,kDACF,WACE,uCACF,WACE,0CACF,WACE,iDACF,WACE,yCACF,WACE,2CACF,WACE,kDACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,yCACF,WACE,kCACF,WACE,gCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,4BACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,2CACF,WACE,2CACF,WACE,0CACF,WACE,wDACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,oCACF,WACE,kCACF,WACE,mCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,oCACF,WACE,+BACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,kCACF,WACE,wCACF,WACE,gDACF,WACE,4CACF,WACE,kDACF,WACE,4CACF,WACE,4BACF,WACE,qCACF,WACE,4BACF,WACE,4BACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,6BACF,WACE,wCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,2CACF,WACE,iCACF,WACE,kCACF,WACE,4BACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,qCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,iCACF,WACE,8BACF,WACE,kCACF,WACE,4CACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,oCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,sCACF,WACE,6CACF,WACE,4CACF,WACE,oCACF,WACE,gDACF,WACE,4CACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,wCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,+BACF,WACE,2CACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,wCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,gDACF,WACE,4CACF,WACE,iCACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,iCACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,2CACF,WACE,uCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,kCACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,2CACF,WACE,0CACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,+BACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,6BACF,WACE,oCACF,WACE,8BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,8BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,mCACF,WACE,yCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,+CACF,WACE,+CACF,WACE,sCACF,WACE,4CACF,WACE,6CACF,WACE,6CACF,WACE,iDACF,WACE,wCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,oDACF,WACE,oDACF,WACE,yCACF,WACE,0CACF,WACE,6BACF,WACE,8BACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,mCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,gCACF,WACE,8BACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,0CACF,WACE,gCACF,WACE,gCACF,WACE,4BACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,qCACF,WACE,mCACF,WACE,+BACF,WACE,qCACF,WACE,0CACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,2BACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,gCACF,WACE,uCACF,WACE,+BACF,WACE,sCACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,oCACF,WACE,gCACF,WACE,0CACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,kCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,kCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,gCACF,WACE,oCACF,WACE,2CACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,8CACF,WACE,wCACF,WACE,yCACF,WACE,gCACF,WACE,8BACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,6BACF,WACE,8BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,2CACF,WACE,4CACF,WACE,qCACF,WACE,2CACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,8BACF,WACE,0CACF,WACE,gDACF,WACE,6BACF,WACE,qCACF,WACE,8BACF,WACE,qCACF,WACE,8CACF,WACE,uCACF,WACE,0CACF,WACE,wCACF,WACE,0CACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,iCACF,WACE,wCACF,WACE,uCACF,WACE,iDACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,oCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,kCACF,WACE,6BACF,WACE,4BACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,iCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,yCACF,WACE,6CACF,WACE,mDACF,WACE,mDACF,WACE,oDACF,WACE,iDACF,WACE,sCACF,WACE,wCACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,uCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,8BACF,WACE,wCACF,WACE,gDACF,WACE,kCACF,WACE,sCACF,WACE,4BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,+BACF,WACE,0CACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,6BACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,sCACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,gCACF,WACE,+BACF,WACE,uCACF,WACE,sCACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,mCACF,WACE,uCACF,WACE,gDACF,WACE,qCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,0CACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,0CACF,WACE,yCACF,WACE,wCACF,WACE,yCACF,WACE,kCACF,WACE,uCACF,WACE,mCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,qCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,4BACF,WACE,uCACF,WACE,iCACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,yCACF,WACE,wCACF,WACE,0CACF,WACE,6CACF,WACE,mCACF,WACE,2CACF,WACE,8BACF,WACE,iCACF,WACE,4CACF,WACE,2CACF,WACE,kCACF,WACE,4CACF,WACE,yCACF,WACE,mCACF,WACE,0CACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,kCACF,WACE,8BACF,WACE,mCACF,WACE,gCACF,WACE,kCACF,WACE,0CACF,WACE,4BACF,WACE,yCACF,WACE,wCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4BACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,uCACF,WACE,6BACF,WACE,qCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,wCACF,WACE,gCACF,WACE,sCACF,WACE,uCACF,WACE,0CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,2BACF,WACE,wCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,yCACF,WACE,yCACF,WACE,oCACF,WACE,4BACF,WACE,+BACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,mCACF,WACE,6CACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,2CACF,WACE,2CACF,WACE,2CACF,WACE,kCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,sCACF,WACE,oDACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,oCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,yCACF,WACE,+CACF,WACE,sCACF,WACE,6CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,2CACF,WACE,uCACF,WACE,0CACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,+BACF,WACE,sCACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,mDACF,WACE,6CACF,WACE,oDACF,WACE,0CACF,WACE,iDACF,WACE,4CACF,WACE,mDACF,WACE,oCACF,WACE,6BACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,qCACF,WACE,4CACF,WACE,6CACF,WACE,2CACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,gCACF,WACE,wCACF,WACE,yCACF,WACE,8CACF,WACE,0CACF,WACE,yCACF,WACE,gDACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,yCACF,WACE,4CACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,sCACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,sCACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,qCACF,WACE,sCACF,WACE,iDACF,WACE,gDACF,WACE,gDACF,WACE,4BACF,WACE,8BACF,WACE,kCACF,WACE,uCACF,WACE,2CACF,WACE,+CACF,WACE,kCACF,WACE,0CACF,WACE,2CACF,WACE,4BACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,8BACF,WACE,0CACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,kDACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,0CACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,2CACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,8BACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,mDACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,+CACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,wCACF,WACE,8CACF,WACE,4CACF,WACE,mCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,8BACF,WACE,8BACF,WACE,6CACF,WACE,yCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,0CACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,6BACF,WACE,wCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,8CACF,WACE,oCACF,WACE,0CACF,WACE,yCACF,WACE,uCACF,WACE,oCACF,WACE,6CACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,6CACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,wCACF,WACE,gCACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,kCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,yCACF,WACE,qCACF,WACE,8CACF,WACE,6CACF,WACE,oCACF,WACE,qCACF,WACE,wCACF,WACE,yCACF,WACE,uCACF,WACE,8BACF,WACE,+BACF,WACE,+BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,4CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8CACF,WACE,6CACF,WACE,6CACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,qCACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,2BACF,WACE,gCACF,WACE,sCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,6CACF,WACE,gDACF,WACE,gCACF,WACE,mCACF,WACE,yCACF,WACE,6BACF,WACE,6BACF,WACE,yCACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,gCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4CACF,WACE,gDACF,WACE,oDACF,WACE,iDACF,WACE,iCACF,WACE,iCACF,WACE,+CACF,WACE,8CACF,WACE,gDACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,+CACF,WACE,iDACF,WACE,iDACF,WACE,4CACF,WACE,8CACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,iDACF,WACE,uCACF,WACE,oCACF,WACE,8BACF,WACE,2CACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,6BACF,WACE,+BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,+CACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,gCACF,WACE,mCACF,WACE,sCACF,WACE,6BACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,4CACF,WACE,kDACF,WACE,kDACF,WACE,oEACF,WACE,oEACF,WACE,+CACF,WACE,+CACF,WACE,6CACF,WACE,4CACF,WACE,0CACF,WACE,0CACF,WACE,+CACF,WACE,wCACF,WACE,4DACF,WACE,wCACF,WACE,oDACF,WACE,sEACF,WACE,mDACF,WACE,iCACF,WACE,iCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,4BACF,WACE,mCACF,WACE,iCACF,WACE,uCACF,WACE,+BACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,wCACF,WACE,oCACF,WACE,6BACF,WACE,sCACF,WACE,4BACF,WACE,qCACF,WACE,+BACF,WACE,8BACF,WACE,sCACF,WACE,mCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,oCACF,WACE,8BACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,4CACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,+BACF,WACE,oCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,gCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,8CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,8BACF,WACE,8BACF,WACE,+CACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,sCACF,WACE,6BACF,WACE,oCACF,WACE,0CACF,WACE,gCACF,WACE,8BACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,iDACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,oCACF,WACE,+CACF,WACE,2CACF,WACE,gCACF,WACE,sCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,mCACF,WACE,+CACF,WACE,kCACF,WACE,yCACF,WACE,6CACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,+CACF,WACE,mDACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,+CACF,WACE,oDACF,WACE,uDACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,4BACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,uCACF,WACE,qCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,qCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,6CACF,WACE,gDACF,WACE,8CACF,WACE,2CACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,iCACF,WACE,mCACF,WACE,wCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,uCACF,WACE,kCACF,WACE,yCACF,WACE,oCACF,WACE,8BACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,gCACF,WACE,kCACF,WACE,6BACF,WACE,6BACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,6BACF,WACE,kDACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,4BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,wCACF,WACE,yCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,sCACF,WACE,2BACF,WACE,+BACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,kCACF,WACE,6BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,wCACF,WACE,gCACF,WACE,+BACF,WACE,oCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,4CACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,kCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,yCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,4CACF,WACE,oCACF,WACE,mCACF,WACE,sCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,yCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,gCACF,WACE,oCACF,WACE,wCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,wCACF,WACE,0CACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,sCACF,WACE,6BACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,2BACF,WACE,4BACF,WACE,kCACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,gCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,0CACF,WACE,sCACF,WACE,gCACF,WACE,6BACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,6CACF,WACE,qDACF,WACE,2CACF,WACE,mCACF,WACE,+BACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,0CACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,kCACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,G;ACxxIF;;CAAA,CAIA,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,I;ACxIF,qCACA,qCACA,qCACA,qCAGA,8CACA,0DAGA,oCACA,gE;ACZA,w1B;ACAA,iBCAA,UACE,sBACA,CDFF,YCAA,UACE,sBACA,cAGF,YACE,OAGF,cACE,WACA,SACA,UACA,UAGF,gCAGE,yBACA,YAGF,UAGE,GAGF,UACE,iBACA,WAEA,oBACE,iBAGF,oBAEE,eAIJ,QACE,UACA,SACA,4HAGF,qBAME,iBACA,eACA,WACA,eAGF,OACE,uBACE,CADF,oBACE,CADF,eACE,gBACA,+EACA,eAKF,oBACE,kBACA,eAGF,aACE,gBAIJ,oBACE,iBACA,WACA,OAGF,iBACE,WAGF,kBACE,gCAGF,cAEE,sBACA,WACA,iBACA,qBACA,sBACA,uFAGF,qBAIE,WACA,wBACA,cAGF,WACE,WAGF,UACE,WACA,UACA,sBACA,cACA,QAGF,SACE,SACA,WAEA,eACE,SACA,UACA,QAIJ,cACE,MACA,WACA,OACA,iBACA,sBACA,kBACA,YACA,4CACA,WACA,aAEA,aACE,0BACA,WACA,kBACA,yBACA,qBACA,mBACA,iCACA,wBACA,qCAEA,qBAEE,WACA,wBAIJ,UACE,QACA,SACA,kBACA,8BACA,wBACA,QACA,QACA,iBACA,sBAGF,cACE,WACA,WACA,gCAEA,eACE,kBACA,QACA,OAKN,gBACE,kBACA,WACA,iBACA,mBACA,OAGF,SACE,qBACA,WACA,qBACA,UAEA,cACE,eACA,aAEA,gBACE,SAIJ,iBACE,sBACA,WAGF,uBACE,kBAEA,cACE,eAKN,WACE,gBACA,mBACA,WACA,WAGF,UACE,qBACA,qBACA,qBAEA,mEACE,qBAGF,mEACE,kBAIJ,cACE,wBACA,aACA,SACA,OACA,WACA,WACA,UChQF,cACE,gBACA,QAGF,gBACE,kBACA,SACA,UACA,WACA,eACA,kBACA,WACA,UAEA,UACE,mBACA,eAIJ,mBACE,iBAGF,UACE,eACA,kBAGF,cACE,kBACA,UACA,SACA,2CAGF,oBAEE,aACA,iBACA,gCACA,kBACA,eACA,gBACA,uBACA,yCAGF,oBAEE,mBACA,WACA,oBAGF,eACE,wBAGF,iBACE,2BAGF,UAEE,kBACA,mBACA,eACA,sBAGF,iBACE,SACA,QAGF,qBACE,sBACA,oCACA,qBACA,UACA,oBACA,mBACA,gBACA,kBACA,gBACA,oBACA,aACA,oBAEA,UACE,oBACA,CADA,gBACA,YACA,gBAGF,UACE,QACA,SACA,8BACA,yBACA,kBACA,YACA,WACA,YACA,wBACA,eAGF,UACE,kBACA,WACA,WACA,SACA,OACA,sBACA,wBACA,cAGF,0BACE,qBAEA,WACE,sBAGF,YACE,mBAGF,UACE,qBAGF,QACE,WAIJ,mBACE,gBACA,gBACA,gBACA,eAGF,YACE,UAGF,aACE,qBACA,WACA,qBACA,wBACA,UAGF,UACE,eACA,gBACA,oBACA,2BAGF,wBACE,eAGF,iBACE,aACA,OACA,gBACA,WACA,WACA,mBACA,iBACA,wBACA,iBAEA,UACE,qBACA,cACA,aACA,uBAEA,UACE,kBAIJ,oBACE,gBACA,8BAGF,UACE,eACA,6BACA,uBACA,gBACA,mBACA,eACA,iBACA,2BAIJ,iBACE,UACA,UACA,WACA,cACA,eACA,8BAEA,0BACE,0BACA,gCACA,0BACA,WACA,eACA,eACA,gBACA,uBACA,mBACA,gCAEA,UACE,wBAMR,aACE,UAGF,mBACE,iBACA,YAEA,oBACE,mBACA,sBACA,UACA,iBACA,mBAIJ,gBACE,aAGF,eACE,kBACA,WACA,oBACA,qBAIA,UACE,qBACA,qDAEA,yBAEE,qBAIJ,oBACE,iBACA,mEAGF,YAEE,4BAGF,WACE,gBACA,yBACA,qBACA,iBACA,WACA,sBACA,gBAIJ,oBACE,iCAGF,cACE,eAGF,YAEE,UCnTF,SACE,kBACA,mBACA,gBAEA,iBACE,YAGF,iBACE,aAGF,eACE,oBAGF,YACE,qCAGF,mBAGE,YAIJ,qBACE,sBACA,YACA,SACA,UAGF,cACE,UACA,WACA,gBACA,kBAGF,iBACE,qBAEA,oBACE,gBACA,oBAGF,qBACE,uBACA,WACA,qBACA,mDAEA,qBAEE,kBAKN,cACE,kBAGF,WACE,SAGF,oBACE,eACA,cACA,iBAGF,iBACE,SAGF,iBACE,WACA,YAGF,qBACE,WACA,kBACA,oBAEA,iBACE,QACA,eAKF,kBACE,yDAGF,qBAEE,WACA,qBACA,cAGF,oBACE,uCAEA,yBAEE,UAKN,2CACE,UAGF,cACE,UACA,YACA,MACA,QACA,sBACA,4BACA,2BACA,WACA,gBACA,6BAEA,UACE,gBAIJ,cACE,UACA,YACA,MACA,QACA,sBACA,4BACA,2BACA,WACA,gBACA,mBAEA,aACE,0BACA,WACA,kBACA,yBACA,qBACA,gBACA,iCACA,wBACA,YC7JJ,mBACE,4CACA,mBACA,kBACA,iBAGF,4BACE,mBACA,kBACA,cACA,UACA,WACA,qBACA,cACA,oBACA,sBACA,iBACA,mBACA,cACA,mCAGA,kCAGA,kCAGA,6BAGA,wBAEA,sCACA,sCACA,sCACA,sDAEA,gCACE,6BAIJ,iBAEE,YACA,kDAGF,mBAEE,WACA,kBACA,mBACA,oBACA,oBACA,cACA,iBAGA,6BACA,mCAGA,kCACA,sBAGF,WACE,oBAGF,WACE,uBAGF,WACE,oBAGF,WACE,qBAGF,WACE,oBAGF,WACE,qBAGF,WACE,oBAGF,WACE,qBAGF,WACE,uBAGF,WACE,yBAGF,WACE,qBAGF,WACE,sBAGF,WACE,qBAGF,WACE,8BAGF,WACE,oBAGF,WACE,qBAGF,WACE,sBAGF,WACE,0BAGF,WACE,mBAGF,WACE,sBAGF,WACE,wBAGF,WACE,oBAGF,WACE,aAMF,+BACE,6BACA,4BACA,qBAIF,wDACE,uBAIF,wDACE,qBAIF,wDACE,sBAIF,wDACE,wBAOF,UACE,6BAGF,UACE,QC3MF,qBACE,cAEA,SACE,SACA,aAGF,qBACE,cACA,oCACA,WACA,kBACA,QACA,SACA,kBACA,cAGF,iBACE,QACA,SACA,kBACA,aCnBJ,yBACE,kBACA,MACA,UACA,WACA,YACA,WACA,SACA,2BACA,YACA,aACA,2BACA,kBAEA,qBACE,kBACA,MACA,OACA,WACA,uBACA,YACA,aACA,YACA,0BAIJ,aACE,6BAGF,qBAEE,WACA,gBACA,gBACA,YACA,aACA,kBACA,qBACA,iFAEA,qBAEE,WACA,sBAIJ,oBACE,kBACA,MACA,QACA,gBACA,iBAGF,qBACE,wBAEA,UACE,QACA,SACA,kBACA,8BACA,wBACA,QACA,QACA,iBACA,YAIJ,UACE,6BAGF,qBACE,WACA,kBACA,8BAGF,iBACE,kBACA,UACA,uBACA,oCACA,0FAGF,SAEE,mBACA,wBACA,mCACA,qCAGF,WACE,kBAGF,gBACE,eACA,gBAGF,cACE,WC7GF,eACE,UACA,gBACA,aAEA,oBACE,oBAGF,eACE,0BAEA,wBACE,sBACA,mBACA,2BAGF,wBACE,WACA,mBACA,4BAGF,wBACE,8BACA,UAKN,gBACE,cACA,WACA,YAGF,eACE,gBACA,WACA,cAEA,UACE,uCC/CJ,OACE,SACE,wBAGF,gBACE,wBAGF,aACE,uCAIJ,SACE,SACE,UAGF,WACE,uCAIJ,OACE,UACE,cACA,eAGF,YACE,wCAIJ,2CACE,YAGE,uCAIJ,OACE,UACE,cACA,aAGF,qBACE,eACA,MACA,WACA,WACA,WACA,sBAGF,eACE,WACA,gCAGF,YACE,OAGF,YACE,cACA,OACA,MACA,eAGF,eACE,aAGF,UACE,gBACA,cACA,cAGF,WACE,SACA,WACA,oBACA,cAGF,aACE,eACA,WACA,MACA,QACA,SACA,YACA,aACA,eACA,sBACA,gBACA,uCAGF,qBAEE,QAGF,YACE,WACA,YACA,gBACA,mBAGF,aACE,QAGF,eACE,iBACA,OAGF,iBACE,oBACA,gBACA,eACA,oBAGF,YACE,2BAGF,YACE,UAGF,UACE,aAGF,eACE,oBAGF,sBACE,eAGF,YACE,sCAGF,MAGE,WACA,iBACA,qDAGF,UAGE,oBAIJ,eACE,YACE,eC9KJ,KAGE,iBACE,sBACA,OAGF,UACE,KAGF,yBACE,sJAMF,uBAYE,SAGF,sBACE,wBAIF,2BACE,oBAIF,4BACE,0BAIF,mBACE,OAGF,UACE,SACA,UACA,UAGF,UACE,ICtDJ,qBACE,MAGF,sBACE,8BACA,CADA,0BACA,CADA,qBACA,MAGF,aACE,gBACA,SACA,sJAOF,YAUE,mBAGF,2BAIE,KAGF,oBACE,QAGF,wBACE,OAGF,gBACE,QAGF,aACE,kBACA,kBAGF,cAGE,YACA,QAGF,cACE,KAGF,UACE,KAGF,WACE,OAGF,wBACE,QAGF,QACE,8BAGF,mBAIE,eACA,SACA,oBAGF,4BACE,CADF,yBACE,CADF,oBACE,MAOF,oBACE,sBACA,QAGF,YACE,SAGF,aACE,WAGF,iBACE,aAGF,kBACE,oBAGF,QACE,mBACA,WACA,YACA,gBACA,UACA,kBACA,UACA,QAGF,cACE,MAGF,eACE,OAKF,UACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,uFASF,aAYE,oBAKF,oBAGE,eAGF,OACE,uBACE,CADF,oBACE,CADF,eACE,gBACA,e","sources":["webpack://wallabag/./node_modules/annotator/css/annotator.css","webpack://wallabag/./node_modules/material-design-icons-iconfont/dist/material-design-icons.css","webpack://wallabag/./node_modules/lato-font/css/lato-font.css","webpack://wallabag/./app/Resources/static/themes/_global/global.scss","webpack://wallabag/./node_modules/highlight.js/styles/atom-one-light.css","webpack://wallabag/./app/Resources/static/themes/baggy/css/index.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/guide.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/layout.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/article.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/pictos.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/login.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/save.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/messages.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/media_queries.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/print.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/ratatouille.scss"],"sourcesContent":["/* Base Reset\n-------------------------------------------------------------------- */\n\n.annotator-notice,\n.annotator-filter *,\n.annotator-widget * {\n\tfont-family: \"Helvetica Neue\", Arial, Helvetica, sans-serif;\n\tfont-weight: normal;\n\ttext-align: left;\n\tmargin: 0;\n\tpadding: 0;\n\tbackground: none;\n\t-webkit-transition: none;\n\t-moz-transition: none;\n\t-o-transition: none;\n\ttransition: none;\n\t-moz-box-shadow: none;\n\t-webkit-box-shadow: none;\n\t-o-box-shadow: none;\n\tbox-shadow: none;\n\tcolor: rgb(144, 144, 144);\n}\n\n/* Images\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tbackground-image: url(../img/annotator-icon-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n.annotator-resize,\n.annotator-widget:after,\n.annotator-editor a:after,\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a,\n.annotator-filter .annotator-filter-navigation button:after,\n.annotator-filter .annotator-filter-property .annotator-filter-clear {\n\tbackground-image: url(../img/annotator-glyph-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n/* Annotator Highlight\n-------------------------------------------------------------------- */\n\n.annotator-hl {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)\"; /* 0.3 == 4D in MS filters */\n}\n\n.annotator-hl-temporary {\n\tbackground: #007CFF;\n\tbackground: rgba(0, 124, 255, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)\"; /* 0.3 == 4D in MS filters */\n}\n\n/* Annotator Wrapper\n-------------------------------------------------------------------- */\n\n.annotator-wrapper {\n\tposition: relative;\n}\n\n/* NB: If you change the list of classes for which z-index is set,\n you should update setupDynamicStyle() in annotator.ui.main */\n.annotator-adder,\n.annotator-outer,\n.annotator-notice {\n\tz-index: 1020;\n}\n\n.annotator-filter {\n\tz-index: 1010;\n}\n\n.annotator-adder,\n.annotator-outer,\n.annotator-widget,\n.annotator-notice {\n\tposition: absolute;\n\tfont-size: 10px;\n\tline-height: 1;\n}\n\n.annotator-hide {\n\tdisplay: none;\n\tvisibility: hidden;\n}\n\n/* Annotator Adder\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tmargin-top: -48px;\n\tmargin-left: -24px;\n\twidth: 48px;\n\theight: 48px;\n\tbackground-position: left top;\n}\n\n.annotator-adder:hover {\n\tbackground-position: center top;\n}\n\n.annotator-adder:active {\n\tbackground-position: center right;\n}\n\n.annotator-adder button {\n\tdisplay: block;\n\twidth: 36px;\n\theight: 41px;\n\tmargin: 0 auto;\n\tborder: none;\n\tbackground: none;\n\ttext-indent: -999em;\n\tcursor: pointer;\n}\n\n/* Annotator Widget\n \n This applies to both the Viewer and the Editor\n-------------------------------------------------------------------- */\n\n.annotator-outer {\n\twidth: 0;\n\theight: 0;\n}\n\n.annotator-widget {\n\tmargin: 0;\n\tpadding: 0;\n\tbottom: 15px;\n\tleft: -18px;\n\tmin-width: 265px;\n\tbackground-color: #FBFBFB;\n\tbackground-color: rgba(251, 251, 251, 0.98);\n\tborder: 1px solid #7A7A7A;\n\tborder: 1px solid rgba(122, 122, 122, 0.6);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\tborder-radius: 5px;\n\t-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n}\n\n.annotator-invert-x .annotator-widget {\n\tleft: auto;\n\tright: -18px;\n}\n\n.annotator-invert-y .annotator-widget {\n\tbottom: auto;\n\ttop: 8px;\n}\n\n.annotator-widget strong {\n\tfont-weight: bold;\n}\n\n.annotator-widget .annotator-listing,\n.annotator-widget .annotator-item {\n\tpadding: 0;\n\tmargin: 0;\n\tlist-style: none;\n}\n\n.annotator-widget:after {\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 18px;\n\theight: 10px;\n\tbackground-position: 0 0;\n\tposition: absolute;\n\tbottom: -10px;\n\tleft: 8px;\n}\n\n.annotator-invert-x .annotator-widget:after {\n\tleft: auto;\n\tright: 8px;\n}\n\n.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -15px;\n\tbottom: auto;\n\ttop: -9px;\n}\n\n.annotator-widget .annotator-item,\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tposition: relative;\n\tfont-size: 12px;\n}\n\n.annotator-viewer .annotator-item {\n\tborder-top: 2px solid #7A7A7A;\n\tborder-top: 2px solid rgba(122, 122, 122, 0.2);\n}\n\n.annotator-widget .annotator-item:first-child {\n\tborder-top: none;\n}\n\n.annotator-editor .annotator-item,\n.annotator-viewer div {\n\tborder-top: 1px solid #858585;\n\tborder-top: 1px solid rgba(133, 133, 133, 0.11);\n}\n\n/* Annotator Viewer\n-------------------------------------------------------------------- */\n\n.annotator-viewer div {\n\tpadding: 6px 6px;\n}\n\n.annotator-viewer .annotator-item ol,\n.annotator-viewer .annotator-item ul {\n\tpadding: 4px 16px;\n}\n\n.annotator-viewer .annotator-item li {\n}\n\n.annotator-viewer div:first-of-type,\n.annotator-editor .annotator-item:first-child textarea {\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n\tcolor: rgb(60, 60, 60);\n\tfont-size: 13px;\n\tfont-style: italic;\n\tline-height: 1.3;\n\tborder-top: none;\n}\n\n.annotator-viewer .annotator-controls {\n\tposition: relative;\n\ttop: 5px;\n\tright: 5px;\n\tpadding-left: 5px;\n\topacity: 0;\n\t-webkit-transition: opacity 0.2s ease-in;\n\t-moz-transition: opacity 0.2s ease-in;\n\t-o-transition: opacity 0.2s ease-in;\n\ttransition: opacity 0.2s ease-in;\n\tfloat: right;\n}\n\n.annotator-viewer li:hover .annotator-controls,\n.annotator-viewer li .annotator-controls.annotator-visible {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\twidth: 13px;\n\theight: 13px;\n\tmargin-left: 2px;\n\tborder: none;\n\topacity: 0.2;\n\ttext-indent: -900em;\n\tbackground-color: transparent;\n\toutline: none;\n}\n\n.annotator-viewer .annotator-controls button:hover,\n.annotator-viewer .annotator-controls button:focus,\n.annotator-viewer .annotator-controls a:hover,\n.annotator-viewer .annotator-controls a:focus {\n\topacity: 0.9;\n}\n\n.annotator-viewer .annotator-controls button:active,\n.annotator-viewer .annotator-controls a:active {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button[disabled] {\n\tdisplay: none;\n}\n\n.annotator-viewer .annotator-controls .annotator-edit {\n\tbackground-position: 0 -60px;\n}\n\n.annotator-viewer .annotator-controls .annotator-delete {\n\tbackground-position: 0 -75px;\n}\n\n.annotator-viewer .annotator-controls .annotator-link {\n\tbackground-position: 0 -270px;\n}\n\n/* Annotator Editor\n-------------------------------------------------------------------- */\n\n.annotator-editor .annotator-item {\n\tposition: relative;\n}\n\n.annotator-editor .annotator-item label {\n\ttop: 0;\n\tdisplay: inline;\n\tcursor: pointer;\n\tfont-size: 12px;\n}\n\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tdisplay: block;\n\tmin-width: 100%;\n\tpadding: 10px 8px;\n\tborder: none;\n\tmargin: 0;\n\tcolor: rgb(60, 60, 60);\n\tbackground: none;\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-o-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tresize: none;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar {\n\theight: 8px;\n\twidth: 8px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece {\n\tmargin: 13px 0 3px;\n\tbackground-color: #e5e5e5;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical {\n\theight: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n\t-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal {\n\twidth: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item:first-child textarea {\n\tmin-height: 5.5em;\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor .annotator-item input:focus,\n.annotator-editor .annotator-item textarea:focus{\n\tbackground-color: rgb(243, 243, 243);\n\toutline: none;\n}\n\n.annotator-editor .annotator-item input[type=radio],\n.annotator-editor .annotator-item input[type=checkbox] {\n\twidth: auto;\n\tmin-width: 0;\n\tpadding: 0;\n\tdisplay: inline;\n\tmargin: 0 4px 0 0;\n\tcursor: pointer;\n}\n\n.annotator-editor .annotator-checkbox {\n\tpadding: 8px 6px;\n}\n\n.annotator-filter,\n.annotator-filter .annotator-filter-navigation button,\n.annotator-editor .annotator-controls {\n\ttext-align: right;\n\tpadding: 3px;\n\tborder-top: 1px solid rgb(212,212,212);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.6, rgb(220, 220, 220)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-moz-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-o-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\tbox-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-webkit-border-radius: 0 0 5px 5px;\n\t-moz-border-radius: 0 0 5px 5px;\n\t-o-border-radius: 0 0 5px 5px;\n\tborder-radius: 0 0 5px 5px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-controls {\n\tborder-top: none;\n\tborder-bottom: 1px solid rgb(180, 180, 180);\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor a,\n.annotator-filter .annotator-filter-property label {\n\tposition: relative;\n\tdisplay: inline-block;\n\tpadding: 0 6px 0 22px;\n\tcolor: rgb(54, 54, 54);\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);\n\ttext-decoration: none;\n\tline-height: 24px;\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tborder: 1px solid rgb(162, 162, 162);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.5, rgb(210, 210, 210)),\n\t\tcolor-stop(0.5, rgb(190, 190, 190)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\t-o-border-radius: 5px;\n\tborder-radius: 5px;\n}\n\n.annotator-editor a:after {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 5px;\n\tdisplay: block;\n\tcontent: \"\";\n\twidth: 15px;\n\theight: 15px;\n\tmargin-top: -7px;\n\tbackground-position: 0 -90px;\n}\n\n.annotator-editor a:hover,\n.annotator-editor a:focus,\n.annotator-editor a.annotator-focus,\n.annotator-filter .annotator-filter-active label,\n.annotator-filter .annotator-filter-navigation button:hover {\n\toutline: none;\n\tborder-color: rgb(67, 90, 160);\n\tbackground-color: rgb(56, 101, 249);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(118, 145, 251)),\n\t\tcolor-stop(0.5, rgb(80, 117, 251)),\n\t\tcolor-stop(0.5, rgb(56, 101, 249)),\n\t\tto(rgb(54, 101, 250))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tcolor: rgb(255, 255, 255);\n\ttext-shadow: 0 -1px 0 rgba(0, 0, 0, 0.42);\n}\n\n.annotator-editor a:hover:after,\n.annotator-editor a:focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -105px;\n}\n\n.annotator-editor a:active,\n.annotator-filter .annotator-filter-navigation button:active {\n\tborder-color: rgb(112, 12, 73);\n\tbackground-color: rgb(209, 46, 142);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(252, 124, 202)),\n\t\tcolor-stop(0.5, rgb(232, 93, 178)),\n\t\tcolor-stop(0.5, rgb(209, 46, 142)),\n\t\tto(rgb(255, 0, 156))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n}\n\n.annotator-editor a.annotator-save:after {\n\tbackground-position: 0 -120px;\n}\n\n.annotator-editor a.annotator-save:hover:after,\n.annotator-editor a.annotator-save:focus:after,\n.annotator-editor a.annotator-save.annotator-focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -135px;\n}\n\n.annotator-editor .annotator-widget:after {\n\tbackground-position: 0 -30px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls {\n\tbackground-color: #f2f2f2;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -45px;\n\theight: 11px;\n}\n\n.annotator-resize {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\twidth: 12px;\n\theight: 12px;\n\tbackground-position: 2px -150px;\n}\n\n.annotator-invert-x .annotator-resize {\n\tright: auto;\n\tleft: 0;\n\tbackground-position: 0 -195px;\n}\n\n.annotator-invert-y .annotator-resize {\n\ttop: auto;\n\tbottom: 0;\n\tbackground-position: 2px -165px;\n}\n\n.annotator-invert-y.annotator-invert-x .annotator-resize {\n\tbackground-position: 0 -180px;\n}\n\n/* Annotator Notification\n-------------------------------------------------------------------- */\n\n.annotator-notice {\n\tcolor: #fff;\n\tposition: fixed;\n\ttop: -54px;\n\tleft: 0;\n\twidth: 100%;\n\tfont-size: 14px;\n\tline-height: 50px;\n\ttext-align: center;\n\tbackground: black;\n\tbackground: rgba(0, 0, 0, 0.9);\n\tborder-bottom: 4px solid #d4d4d4;\n\t-webkit-transition: top 0.4s ease-out;\n\t-moz-transition: top 0.4s ease-out;\n\t-o-transition: top 0.4s ease-out;\n\ttransition: top 0.4s ease-out;\n}\n\n.annotator-notice-success {\n\tborder-color: #3665f9;\n}\n\n.annotator-notice-error {\n\tborder-color: #ff7e00;\n}\n\n.annotator-notice p {\n\tmargin: 0;\n}\n\n.annotator-notice a {\n\tcolor: #fff;\n}\n\n.annotator-notice-show {\n\ttop: 0;\n}\n\n/* Annotator Tags\n-------------------------------------------------------------------- */\n\n.annotator-tags {\n\tmargin-bottom: -2px;\n}\n\n.annotator-tags .annotator-tag {\n\tdisplay: inline-block;\n\tpadding: 0 8px;\n\tmargin-bottom: 2px;\n\tline-height: 1.6;\n\tfont-weight: bold;\n\tbackground-color: rgb(230, 230, 230);\n\t-webkit-border-radius: 8px;\n\t-moz-border-radius: 8px;\n\t-o-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Annotator Filter\n-------------------------------------------------------------------- */\n\n.annotator-filter {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\ttext-align: left;\n\tline-height: 0;\n\tborder: none;\n\tborder-bottom: 1px solid #878787;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n\t-webkit-border-radius: 0;\n\t-moz-border-radius: 0;\n\t-o-border-radius: 0;\n\tborder-radius: 0;\n\t-webkit-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-moz-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-o-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\tbox-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n}\n\n.annotator-filter strong {\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tcolor: #3c3c3c;\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);\n\tposition: relative;\n\ttop: -9px;\n}\n\n\n.annotator-filter .annotator-filter-property,\n.annotator-filter .annotator-filter-navigation {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tline-height: 10px;\n\tpadding: 2px 0;\n\tmargin-right: 8px;\n}\n\n.annotator-filter .annotator-filter-property label,\n.annotator-filter .annotator-filter-navigation button {\n\ttext-align: left;\n\tdisplay: block;\n\tfloat: left;\n\tline-height: 20px;\n\t-webkit-border-radius: 10px 0 0 10px;\n\t-moz-border-radius: 10px 0 0 10px;\n\t-o-border-radius: 10px 0 0 10px;\n\tborder-radius: 10px 0 0 10px;\n}\n\n.annotator-filter .annotator-filter-property label {\n\tpadding-left: 8px;\n}\n\n.annotator-filter .annotator-filter-property input {\n\tdisplay: block;\n\tfloat: right;\n\t-webkit-appearance: none;\n\tbackground-color: #fff;\n\tborder: 1px solid #878787;\n\tborder-left: none;\n\tpadding: 2px 4px;\n\tline-height: 16px;\n\tmin-height: 16px;\n\tfont-size: 12px;\n\twidth: 150px;\n\tcolor: #333;\n\tbackground-color: #f8f8f8;\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\t-webkit-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t\n}\n\n.annotator-filter .annotator-filter-property input:focus {\n\toutline: none;\n\tbackground-color: #fff;\n}\n\n.annotator-filter .annotator-filter-clear {\n\tposition: absolute;\n\tright: 3px;\n\ttop: 6px;\n\tborder: none;\n\ttext-indent: -900em;\n\twidth: 15px;\n\theight: 15px;\n\tbackground-position: 0 -90px;\n\topacity: 0.4;\n}\n\n.annotator-filter .annotator-filter-clear:hover,\n.annotator-filter .annotator-filter-clear:focus {\n\topacity: 0.8;\n}\n\n.annotator-filter .annotator-filter-clear:active {\n\topacity: 1;\n}\n\n.annotator-filter .annotator-filter-navigation button {\n\tborder: 1px solid rgb(162, 162, 162);\n\tpadding: 0;\n\ttext-indent: -900px;\n\twidth: 20px;\n\tmin-height: 22px;\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n}\n\n.annotator-filter .annotator-filter-navigation button,\n.annotator-filter .annotator-filter-navigation button:hover,\n.annotator-filter .annotator-filter-navigation button:focus {\n\tcolor: transparent;\n}\n\n.annotator-filter .annotator-filter-navigation button:after {\n\tposition: absolute;\n\ttop: 8px;\n\tleft: 8px;\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 9px;\n\theight: 9px;\n\tbackground-position: 0 -210px;\n}\n\n.annotator-filter .annotator-filter-navigation button:hover:after {\n\tbackground-position: 0 -225px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next {\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\tborder-left: none;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:after {\n\tleft: auto;\n\tright: 7px;\n\tbackground-position: 0 -240px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after {\n\tbackground-position: 0 -255px;\n}\n\n.annotator-hl-active {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.8);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)\"; /* 0.8 == CC in MS filters */\n}\n\n.annotator-hl-filtered {\n\tbackground-color: transparent;\n}\n","@charset \"UTF-8\";\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./fonts/MaterialIcons-Regular.eot\");\n /* For IE6-8 */\n src: local(\"☺\"), url(\"./fonts/MaterialIcons-Regular.woff2\") format(\"woff2\"), url(\"./fonts/MaterialIcons-Regular.woff\") format(\"woff\"), url(\"./fonts/MaterialIcons-Regular.ttf\") format(\"truetype\"); }\n\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n /* Preferred icon size */\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n /* Respect document layout direction */\n direction: inherit;\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n font-feature-settings: 'liga'; }\n .material-icons._10k:before {\n content: \"\\e951\"; }\n .material-icons._10mp:before {\n content: \"\\e952\"; }\n .material-icons._11mp:before {\n content: \"\\e953\"; }\n .material-icons._123:before {\n content: \"\\eb8d\"; }\n .material-icons._12mp:before {\n content: \"\\e954\"; }\n .material-icons._13mp:before {\n content: \"\\e955\"; }\n .material-icons._14mp:before {\n content: \"\\e956\"; }\n .material-icons._15mp:before {\n content: \"\\e957\"; }\n .material-icons._16mp:before {\n content: \"\\e958\"; }\n .material-icons._17mp:before {\n content: \"\\e959\"; }\n .material-icons._18mp:before {\n content: \"\\e95a\"; }\n .material-icons._19mp:before {\n content: \"\\e95b\"; }\n .material-icons._1k:before {\n content: \"\\e95c\"; }\n .material-icons._1k_plus:before {\n content: \"\\e95d\"; }\n .material-icons._1x_mobiledata:before {\n content: \"\\efcd\"; }\n .material-icons._20mp:before {\n content: \"\\e95e\"; }\n .material-icons._21mp:before {\n content: \"\\e95f\"; }\n .material-icons._22mp:before {\n content: \"\\e960\"; }\n .material-icons._23mp:before {\n content: \"\\e961\"; }\n .material-icons._24mp:before {\n content: \"\\e962\"; }\n .material-icons._2k:before {\n content: \"\\e963\"; }\n .material-icons._2k_plus:before {\n content: \"\\e964\"; }\n .material-icons._2mp:before {\n content: \"\\e965\"; }\n .material-icons._30fps:before {\n content: \"\\efce\"; }\n .material-icons._30fps_select:before {\n content: \"\\efcf\"; }\n .material-icons._360:before {\n content: \"\\e577\"; }\n .material-icons._3d_rotation:before {\n content: \"\\e84d\"; }\n .material-icons._3g_mobiledata:before {\n content: \"\\efd0\"; }\n .material-icons._3k:before {\n content: \"\\e966\"; }\n .material-icons._3k_plus:before {\n content: \"\\e967\"; }\n .material-icons._3mp:before {\n content: \"\\e968\"; }\n .material-icons._3p:before {\n content: \"\\efd1\"; }\n .material-icons._4g_mobiledata:before {\n content: \"\\efd2\"; }\n .material-icons._4g_plus_mobiledata:before {\n content: \"\\efd3\"; }\n .material-icons._4k:before {\n content: \"\\e072\"; }\n .material-icons._4k_plus:before {\n content: \"\\e969\"; }\n .material-icons._4mp:before {\n content: \"\\e96a\"; }\n .material-icons._5g:before {\n content: \"\\ef38\"; }\n .material-icons._5k:before {\n content: \"\\e96b\"; }\n .material-icons._5k_plus:before {\n content: \"\\e96c\"; }\n .material-icons._5mp:before {\n content: \"\\e96d\"; }\n .material-icons._60fps:before {\n content: \"\\efd4\"; }\n .material-icons._60fps_select:before {\n content: \"\\efd5\"; }\n .material-icons._6_ft_apart:before {\n content: \"\\f21e\"; }\n .material-icons._6k:before {\n content: \"\\e96e\"; }\n .material-icons._6k_plus:before {\n content: \"\\e96f\"; }\n .material-icons._6mp:before {\n content: \"\\e970\"; }\n .material-icons._7k:before {\n content: \"\\e971\"; }\n .material-icons._7k_plus:before {\n content: \"\\e972\"; }\n .material-icons._7mp:before {\n content: \"\\e973\"; }\n .material-icons._8k:before {\n content: \"\\e974\"; }\n .material-icons._8k_plus:before {\n content: \"\\e975\"; }\n .material-icons._8mp:before {\n content: \"\\e976\"; }\n .material-icons._9k:before {\n content: \"\\e977\"; }\n .material-icons._9k_plus:before {\n content: \"\\e978\"; }\n .material-icons._9mp:before {\n content: \"\\e979\"; }\n .material-icons.abc:before {\n content: \"\\eb94\"; }\n .material-icons.ac_unit:before {\n content: \"\\eb3b\"; }\n .material-icons.access_alarm:before {\n content: \"\\e190\"; }\n .material-icons.access_alarms:before {\n content: \"\\e191\"; }\n .material-icons.access_time:before {\n content: \"\\e192\"; }\n .material-icons.access_time_filled:before {\n content: \"\\efd6\"; }\n .material-icons.accessibility:before {\n content: \"\\e84e\"; }\n .material-icons.accessibility_new:before {\n content: \"\\e92c\"; }\n .material-icons.accessible:before {\n content: \"\\e914\"; }\n .material-icons.accessible_forward:before {\n content: \"\\e934\"; }\n .material-icons.account_balance:before {\n content: \"\\e84f\"; }\n .material-icons.account_balance_wallet:before {\n content: \"\\e850\"; }\n .material-icons.account_box:before {\n content: \"\\e851\"; }\n .material-icons.account_circle:before {\n content: \"\\e853\"; }\n .material-icons.account_tree:before {\n content: \"\\e97a\"; }\n .material-icons.ad_units:before {\n content: \"\\ef39\"; }\n .material-icons.adb:before {\n content: \"\\e60e\"; }\n .material-icons.add:before {\n content: \"\\e145\"; }\n .material-icons.add_a_photo:before {\n content: \"\\e439\"; }\n .material-icons.add_alarm:before {\n content: \"\\e193\"; }\n .material-icons.add_alert:before {\n content: \"\\e003\"; }\n .material-icons.add_box:before {\n content: \"\\e146\"; }\n .material-icons.add_business:before {\n content: \"\\e729\"; }\n .material-icons.add_call:before {\n content: \"\\e0e8\"; }\n .material-icons.add_card:before {\n content: \"\\eb86\"; }\n .material-icons.add_chart:before {\n content: \"\\e97b\"; }\n .material-icons.add_circle:before {\n content: \"\\e147\"; }\n .material-icons.add_circle_outline:before {\n content: \"\\e148\"; }\n .material-icons.add_comment:before {\n content: \"\\e266\"; }\n .material-icons.add_ic_call:before {\n content: \"\\e97c\"; }\n .material-icons.add_link:before {\n content: \"\\e178\"; }\n .material-icons.add_location:before {\n content: \"\\e567\"; }\n .material-icons.add_location_alt:before {\n content: \"\\ef3a\"; }\n .material-icons.add_moderator:before {\n content: \"\\e97d\"; }\n .material-icons.add_photo_alternate:before {\n content: \"\\e43e\"; }\n .material-icons.add_reaction:before {\n content: \"\\e1d3\"; }\n .material-icons.add_road:before {\n content: \"\\ef3b\"; }\n .material-icons.add_shopping_cart:before {\n content: \"\\e854\"; }\n .material-icons.add_task:before {\n content: \"\\f23a\"; }\n .material-icons.add_to_drive:before {\n content: \"\\e65c\"; }\n .material-icons.add_to_home_screen:before {\n content: \"\\e1fe\"; }\n .material-icons.add_to_photos:before {\n content: \"\\e39d\"; }\n .material-icons.add_to_queue:before {\n content: \"\\e05c\"; }\n .material-icons.addchart:before {\n content: \"\\ef3c\"; }\n .material-icons.adf_scanner:before {\n content: \"\\eada\"; }\n .material-icons.adjust:before {\n content: \"\\e39e\"; }\n .material-icons.admin_panel_settings:before {\n content: \"\\ef3d\"; }\n .material-icons.adobe:before {\n content: \"\\ea96\"; }\n .material-icons.ads_click:before {\n content: \"\\e762\"; }\n .material-icons.agriculture:before {\n content: \"\\ea79\"; }\n .material-icons.air:before {\n content: \"\\efd8\"; }\n .material-icons.airline_seat_flat:before {\n content: \"\\e630\"; }\n .material-icons.airline_seat_flat_angled:before {\n content: \"\\e631\"; }\n .material-icons.airline_seat_individual_suite:before {\n content: \"\\e632\"; }\n .material-icons.airline_seat_legroom_extra:before {\n content: \"\\e633\"; }\n .material-icons.airline_seat_legroom_normal:before {\n content: \"\\e634\"; }\n .material-icons.airline_seat_legroom_reduced:before {\n content: \"\\e635\"; }\n .material-icons.airline_seat_recline_extra:before {\n content: \"\\e636\"; }\n .material-icons.airline_seat_recline_normal:before {\n content: \"\\e637\"; }\n .material-icons.airline_stops:before {\n content: \"\\e7d0\"; }\n .material-icons.airlines:before {\n content: \"\\e7ca\"; }\n .material-icons.airplane_ticket:before {\n content: \"\\efd9\"; }\n .material-icons.airplanemode_active:before {\n content: \"\\e195\"; }\n .material-icons.airplanemode_inactive:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_off:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_on:before {\n content: \"\\e195\"; }\n .material-icons.airplay:before {\n content: \"\\e055\"; }\n .material-icons.airport_shuttle:before {\n content: \"\\eb3c\"; }\n .material-icons.alarm:before {\n content: \"\\e855\"; }\n .material-icons.alarm_add:before {\n content: \"\\e856\"; }\n .material-icons.alarm_off:before {\n content: \"\\e857\"; }\n .material-icons.alarm_on:before {\n content: \"\\e858\"; }\n .material-icons.album:before {\n content: \"\\e019\"; }\n .material-icons.align_horizontal_center:before {\n content: \"\\e00f\"; }\n .material-icons.align_horizontal_left:before {\n content: \"\\e00d\"; }\n .material-icons.align_horizontal_right:before {\n content: \"\\e010\"; }\n .material-icons.align_vertical_bottom:before {\n content: \"\\e015\"; }\n .material-icons.align_vertical_center:before {\n content: \"\\e011\"; }\n .material-icons.align_vertical_top:before {\n content: \"\\e00c\"; }\n .material-icons.all_inbox:before {\n content: \"\\e97f\"; }\n .material-icons.all_inclusive:before {\n content: \"\\eb3d\"; }\n .material-icons.all_out:before {\n content: \"\\e90b\"; }\n .material-icons.alt_route:before {\n content: \"\\f184\"; }\n .material-icons.alternate_email:before {\n content: \"\\e0e6\"; }\n .material-icons.amp_stories:before {\n content: \"\\ea13\"; }\n .material-icons.analytics:before {\n content: \"\\ef3e\"; }\n .material-icons.anchor:before {\n content: \"\\f1cd\"; }\n .material-icons.android:before {\n content: \"\\e859\"; }\n .material-icons.animation:before {\n content: \"\\e71c\"; }\n .material-icons.announcement:before {\n content: \"\\e85a\"; }\n .material-icons.aod:before {\n content: \"\\efda\"; }\n .material-icons.apartment:before {\n content: \"\\ea40\"; }\n .material-icons.api:before {\n content: \"\\f1b7\"; }\n .material-icons.app_blocking:before {\n content: \"\\ef3f\"; }\n .material-icons.app_registration:before {\n content: \"\\ef40\"; }\n .material-icons.app_settings_alt:before {\n content: \"\\ef41\"; }\n .material-icons.app_shortcut:before {\n content: \"\\eae4\"; }\n .material-icons.apple:before {\n content: \"\\ea80\"; }\n .material-icons.approval:before {\n content: \"\\e982\"; }\n .material-icons.apps:before {\n content: \"\\e5c3\"; }\n .material-icons.apps_outage:before {\n content: \"\\e7cc\"; }\n .material-icons.architecture:before {\n content: \"\\ea3b\"; }\n .material-icons.archive:before {\n content: \"\\e149\"; }\n .material-icons.area_chart:before {\n content: \"\\e770\"; }\n .material-icons.arrow_back:before {\n content: \"\\e5c4\"; }\n .material-icons.arrow_back_ios:before {\n content: \"\\e5e0\"; }\n .material-icons.arrow_back_ios_new:before {\n content: \"\\e2ea\"; }\n .material-icons.arrow_circle_down:before {\n content: \"\\f181\"; }\n .material-icons.arrow_circle_left:before {\n content: \"\\eaa7\"; }\n .material-icons.arrow_circle_right:before {\n content: \"\\eaaa\"; }\n .material-icons.arrow_circle_up:before {\n content: \"\\f182\"; }\n .material-icons.arrow_downward:before {\n content: \"\\e5db\"; }\n .material-icons.arrow_drop_down:before {\n content: \"\\e5c5\"; }\n .material-icons.arrow_drop_down_circle:before {\n content: \"\\e5c6\"; }\n .material-icons.arrow_drop_up:before {\n content: \"\\e5c7\"; }\n .material-icons.arrow_forward:before {\n content: \"\\e5c8\"; }\n .material-icons.arrow_forward_ios:before {\n content: \"\\e5e1\"; }\n .material-icons.arrow_left:before {\n content: \"\\e5de\"; }\n .material-icons.arrow_right:before {\n content: \"\\e5df\"; }\n .material-icons.arrow_right_alt:before {\n content: \"\\e941\"; }\n .material-icons.arrow_upward:before {\n content: \"\\e5d8\"; }\n .material-icons.art_track:before {\n content: \"\\e060\"; }\n .material-icons.article:before {\n content: \"\\ef42\"; }\n .material-icons.aspect_ratio:before {\n content: \"\\e85b\"; }\n .material-icons.assessment:before {\n content: \"\\e85c\"; }\n .material-icons.assignment:before {\n content: \"\\e85d\"; }\n .material-icons.assignment_ind:before {\n content: \"\\e85e\"; }\n .material-icons.assignment_late:before {\n content: \"\\e85f\"; }\n .material-icons.assignment_return:before {\n content: \"\\e860\"; }\n .material-icons.assignment_returned:before {\n content: \"\\e861\"; }\n .material-icons.assignment_turned_in:before {\n content: \"\\e862\"; }\n .material-icons.assistant:before {\n content: \"\\e39f\"; }\n .material-icons.assistant_direction:before {\n content: \"\\e988\"; }\n .material-icons.assistant_navigation:before {\n content: \"\\e989\"; }\n .material-icons.assistant_photo:before {\n content: \"\\e3a0\"; }\n .material-icons.assured_workload:before {\n content: \"\\eb6f\"; }\n .material-icons.atm:before {\n content: \"\\e573\"; }\n .material-icons.attach_email:before {\n content: \"\\ea5e\"; }\n .material-icons.attach_file:before {\n content: \"\\e226\"; }\n .material-icons.attach_money:before {\n content: \"\\e227\"; }\n .material-icons.attachment:before {\n content: \"\\e2bc\"; }\n .material-icons.attractions:before {\n content: \"\\ea52\"; }\n .material-icons.attribution:before {\n content: \"\\efdb\"; }\n .material-icons.audio_file:before {\n content: \"\\eb82\"; }\n .material-icons.audiotrack:before {\n content: \"\\e3a1\"; }\n .material-icons.auto_awesome:before {\n content: \"\\e65f\"; }\n .material-icons.auto_awesome_mosaic:before {\n content: \"\\e660\"; }\n .material-icons.auto_awesome_motion:before {\n content: \"\\e661\"; }\n .material-icons.auto_delete:before {\n content: \"\\ea4c\"; }\n .material-icons.auto_fix_high:before {\n content: \"\\e663\"; }\n .material-icons.auto_fix_normal:before {\n content: \"\\e664\"; }\n .material-icons.auto_fix_off:before {\n content: \"\\e665\"; }\n .material-icons.auto_graph:before {\n content: \"\\e4fb\"; }\n .material-icons.auto_mode:before {\n content: \"\\ec20\"; }\n .material-icons.auto_stories:before {\n content: \"\\e666\"; }\n .material-icons.autofps_select:before {\n content: \"\\efdc\"; }\n .material-icons.autorenew:before {\n content: \"\\e863\"; }\n .material-icons.av_timer:before {\n content: \"\\e01b\"; }\n .material-icons.baby_changing_station:before {\n content: \"\\f19b\"; }\n .material-icons.back_hand:before {\n content: \"\\e764\"; }\n .material-icons.backpack:before {\n content: \"\\f19c\"; }\n .material-icons.backspace:before {\n content: \"\\e14a\"; }\n .material-icons.backup:before {\n content: \"\\e864\"; }\n .material-icons.backup_table:before {\n content: \"\\ef43\"; }\n .material-icons.badge:before {\n content: \"\\ea67\"; }\n .material-icons.bakery_dining:before {\n content: \"\\ea53\"; }\n .material-icons.balance:before {\n content: \"\\eaf6\"; }\n .material-icons.balcony:before {\n content: \"\\e58f\"; }\n .material-icons.ballot:before {\n content: \"\\e172\"; }\n .material-icons.bar_chart:before {\n content: \"\\e26b\"; }\n .material-icons.batch_prediction:before {\n content: \"\\f0f5\"; }\n .material-icons.bathroom:before {\n content: \"\\efdd\"; }\n .material-icons.bathtub:before {\n content: \"\\ea41\"; }\n .material-icons.battery_0_bar:before {\n content: \"\\ebdc\"; }\n .material-icons.battery_1_bar:before {\n content: \"\\ebd9\"; }\n .material-icons.battery_2_bar:before {\n content: \"\\ebe0\"; }\n .material-icons.battery_3_bar:before {\n content: \"\\ebdd\"; }\n .material-icons.battery_4_bar:before {\n content: \"\\ebe2\"; }\n .material-icons.battery_5_bar:before {\n content: \"\\ebd4\"; }\n .material-icons.battery_6_bar:before {\n content: \"\\ebd2\"; }\n .material-icons.battery_alert:before {\n content: \"\\e19c\"; }\n .material-icons.battery_charging_full:before {\n content: \"\\e1a3\"; }\n .material-icons.battery_full:before {\n content: \"\\e1a4\"; }\n .material-icons.battery_saver:before {\n content: \"\\efde\"; }\n .material-icons.battery_std:before {\n content: \"\\e1a5\"; }\n .material-icons.battery_unknown:before {\n content: \"\\e1a6\"; }\n .material-icons.beach_access:before {\n content: \"\\eb3e\"; }\n .material-icons.bed:before {\n content: \"\\efdf\"; }\n .material-icons.bedroom_baby:before {\n content: \"\\efe0\"; }\n .material-icons.bedroom_child:before {\n content: \"\\efe1\"; }\n .material-icons.bedroom_parent:before {\n content: \"\\efe2\"; }\n .material-icons.bedtime:before {\n content: \"\\ef44\"; }\n .material-icons.bedtime_off:before {\n content: \"\\eb76\"; }\n .material-icons.beenhere:before {\n content: \"\\e52d\"; }\n .material-icons.bento:before {\n content: \"\\f1f4\"; }\n .material-icons.bike_scooter:before {\n content: \"\\ef45\"; }\n .material-icons.biotech:before {\n content: \"\\ea3a\"; }\n .material-icons.blender:before {\n content: \"\\efe3\"; }\n .material-icons.blinds:before {\n content: \"\\e286\"; }\n .material-icons.blinds_closed:before {\n content: \"\\ec1f\"; }\n .material-icons.block:before {\n content: \"\\e14b\"; }\n .material-icons.block_flipped:before {\n content: \"\\ef46\"; }\n .material-icons.bloodtype:before {\n content: \"\\efe4\"; }\n .material-icons.bluetooth:before {\n content: \"\\e1a7\"; }\n .material-icons.bluetooth_audio:before {\n content: \"\\e60f\"; }\n .material-icons.bluetooth_connected:before {\n content: \"\\e1a8\"; }\n .material-icons.bluetooth_disabled:before {\n content: \"\\e1a9\"; }\n .material-icons.bluetooth_drive:before {\n content: \"\\efe5\"; }\n .material-icons.bluetooth_searching:before {\n content: \"\\e1aa\"; }\n .material-icons.blur_circular:before {\n content: \"\\e3a2\"; }\n .material-icons.blur_linear:before {\n content: \"\\e3a3\"; }\n .material-icons.blur_off:before {\n content: \"\\e3a4\"; }\n .material-icons.blur_on:before {\n content: \"\\e3a5\"; }\n .material-icons.bolt:before {\n content: \"\\ea0b\"; }\n .material-icons.book:before {\n content: \"\\e865\"; }\n .material-icons.book_online:before {\n content: \"\\f217\"; }\n .material-icons.bookmark:before {\n content: \"\\e866\"; }\n .material-icons.bookmark_add:before {\n content: \"\\e598\"; }\n .material-icons.bookmark_added:before {\n content: \"\\e599\"; }\n .material-icons.bookmark_border:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_outline:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_remove:before {\n content: \"\\e59a\"; }\n .material-icons.bookmarks:before {\n content: \"\\e98b\"; }\n .material-icons.border_all:before {\n content: \"\\e228\"; }\n .material-icons.border_bottom:before {\n content: \"\\e229\"; }\n .material-icons.border_clear:before {\n content: \"\\e22a\"; }\n .material-icons.border_color:before {\n content: \"\\e22b\"; }\n .material-icons.border_horizontal:before {\n content: \"\\e22c\"; }\n .material-icons.border_inner:before {\n content: \"\\e22d\"; }\n .material-icons.border_left:before {\n content: \"\\e22e\"; }\n .material-icons.border_outer:before {\n content: \"\\e22f\"; }\n .material-icons.border_right:before {\n content: \"\\e230\"; }\n .material-icons.border_style:before {\n content: \"\\e231\"; }\n .material-icons.border_top:before {\n content: \"\\e232\"; }\n .material-icons.border_vertical:before {\n content: \"\\e233\"; }\n .material-icons.boy:before {\n content: \"\\eb67\"; }\n .material-icons.branding_watermark:before {\n content: \"\\e06b\"; }\n .material-icons.breakfast_dining:before {\n content: \"\\ea54\"; }\n .material-icons.brightness_1:before {\n content: \"\\e3a6\"; }\n .material-icons.brightness_2:before {\n content: \"\\e3a7\"; }\n .material-icons.brightness_3:before {\n content: \"\\e3a8\"; }\n .material-icons.brightness_4:before {\n content: \"\\e3a9\"; }\n .material-icons.brightness_5:before {\n content: \"\\e3aa\"; }\n .material-icons.brightness_6:before {\n content: \"\\e3ab\"; }\n .material-icons.brightness_7:before {\n content: \"\\e3ac\"; }\n .material-icons.brightness_auto:before {\n content: \"\\e1ab\"; }\n .material-icons.brightness_high:before {\n content: \"\\e1ac\"; }\n .material-icons.brightness_low:before {\n content: \"\\e1ad\"; }\n .material-icons.brightness_medium:before {\n content: \"\\e1ae\"; }\n .material-icons.broken_image:before {\n content: \"\\e3ad\"; }\n .material-icons.browse_gallery:before {\n content: \"\\ebd1\"; }\n .material-icons.browser_not_supported:before {\n content: \"\\ef47\"; }\n .material-icons.browser_updated:before {\n content: \"\\e7cf\"; }\n .material-icons.brunch_dining:before {\n content: \"\\ea73\"; }\n .material-icons.brush:before {\n content: \"\\e3ae\"; }\n .material-icons.bubble_chart:before {\n content: \"\\e6dd\"; }\n .material-icons.bug_report:before {\n content: \"\\e868\"; }\n .material-icons.build:before {\n content: \"\\e869\"; }\n .material-icons.build_circle:before {\n content: \"\\ef48\"; }\n .material-icons.bungalow:before {\n content: \"\\e591\"; }\n .material-icons.burst_mode:before {\n content: \"\\e43c\"; }\n .material-icons.bus_alert:before {\n content: \"\\e98f\"; }\n .material-icons.business:before {\n content: \"\\e0af\"; }\n .material-icons.business_center:before {\n content: \"\\eb3f\"; }\n .material-icons.cabin:before {\n content: \"\\e589\"; }\n .material-icons.cable:before {\n content: \"\\efe6\"; }\n .material-icons.cached:before {\n content: \"\\e86a\"; }\n .material-icons.cake:before {\n content: \"\\e7e9\"; }\n .material-icons.calculate:before {\n content: \"\\ea5f\"; }\n .material-icons.calendar_month:before {\n content: \"\\ebcc\"; }\n .material-icons.calendar_today:before {\n content: \"\\e935\"; }\n .material-icons.calendar_view_day:before {\n content: \"\\e936\"; }\n .material-icons.calendar_view_month:before {\n content: \"\\efe7\"; }\n .material-icons.calendar_view_week:before {\n content: \"\\efe8\"; }\n .material-icons.call:before {\n content: \"\\e0b0\"; }\n .material-icons.call_end:before {\n content: \"\\e0b1\"; }\n .material-icons.call_made:before {\n content: \"\\e0b2\"; }\n .material-icons.call_merge:before {\n content: \"\\e0b3\"; }\n .material-icons.call_missed:before {\n content: \"\\e0b4\"; }\n .material-icons.call_missed_outgoing:before {\n content: \"\\e0e4\"; }\n .material-icons.call_received:before {\n content: \"\\e0b5\"; }\n .material-icons.call_split:before {\n content: \"\\e0b6\"; }\n .material-icons.call_to_action:before {\n content: \"\\e06c\"; }\n .material-icons.camera:before {\n content: \"\\e3af\"; }\n .material-icons.camera_alt:before {\n content: \"\\e3b0\"; }\n .material-icons.camera_enhance:before {\n content: \"\\e8fc\"; }\n .material-icons.camera_front:before {\n content: \"\\e3b1\"; }\n .material-icons.camera_indoor:before {\n content: \"\\efe9\"; }\n .material-icons.camera_outdoor:before {\n content: \"\\efea\"; }\n .material-icons.camera_rear:before {\n content: \"\\e3b2\"; }\n .material-icons.camera_roll:before {\n content: \"\\e3b3\"; }\n .material-icons.cameraswitch:before {\n content: \"\\efeb\"; }\n .material-icons.campaign:before {\n content: \"\\ef49\"; }\n .material-icons.cancel:before {\n content: \"\\e5c9\"; }\n .material-icons.cancel_presentation:before {\n content: \"\\e0e9\"; }\n .material-icons.cancel_schedule_send:before {\n content: \"\\ea39\"; }\n .material-icons.candlestick_chart:before {\n content: \"\\ead4\"; }\n .material-icons.car_crash:before {\n content: \"\\ebf2\"; }\n .material-icons.car_rental:before {\n content: \"\\ea55\"; }\n .material-icons.car_repair:before {\n content: \"\\ea56\"; }\n .material-icons.card_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.card_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.card_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.carpenter:before {\n content: \"\\f1f8\"; }\n .material-icons.cases:before {\n content: \"\\e992\"; }\n .material-icons.casino:before {\n content: \"\\eb40\"; }\n .material-icons.cast:before {\n content: \"\\e307\"; }\n .material-icons.cast_connected:before {\n content: \"\\e308\"; }\n .material-icons.cast_for_education:before {\n content: \"\\efec\"; }\n .material-icons.castle:before {\n content: \"\\eab1\"; }\n .material-icons.catching_pokemon:before {\n content: \"\\e508\"; }\n .material-icons.category:before {\n content: \"\\e574\"; }\n .material-icons.celebration:before {\n content: \"\\ea65\"; }\n .material-icons.cell_tower:before {\n content: \"\\ebba\"; }\n .material-icons.cell_wifi:before {\n content: \"\\e0ec\"; }\n .material-icons.center_focus_strong:before {\n content: \"\\e3b4\"; }\n .material-icons.center_focus_weak:before {\n content: \"\\e3b5\"; }\n .material-icons.chair:before {\n content: \"\\efed\"; }\n .material-icons.chair_alt:before {\n content: \"\\efee\"; }\n .material-icons.chalet:before {\n content: \"\\e585\"; }\n .material-icons.change_circle:before {\n content: \"\\e2e7\"; }\n .material-icons.change_history:before {\n content: \"\\e86b\"; }\n .material-icons.charging_station:before {\n content: \"\\f19d\"; }\n .material-icons.chat:before {\n content: \"\\e0b7\"; }\n .material-icons.chat_bubble:before {\n content: \"\\e0ca\"; }\n .material-icons.chat_bubble_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.check:before {\n content: \"\\e5ca\"; }\n .material-icons.check_box:before {\n content: \"\\e834\"; }\n .material-icons.check_box_outline_blank:before {\n content: \"\\e835\"; }\n .material-icons.check_circle:before {\n content: \"\\e86c\"; }\n .material-icons.check_circle_outline:before {\n content: \"\\e92d\"; }\n .material-icons.checklist:before {\n content: \"\\e6b1\"; }\n .material-icons.checklist_rtl:before {\n content: \"\\e6b3\"; }\n .material-icons.checkroom:before {\n content: \"\\f19e\"; }\n .material-icons.chevron_left:before {\n content: \"\\e5cb\"; }\n .material-icons.chevron_right:before {\n content: \"\\e5cc\"; }\n .material-icons.child_care:before {\n content: \"\\eb41\"; }\n .material-icons.child_friendly:before {\n content: \"\\eb42\"; }\n .material-icons.chrome_reader_mode:before {\n content: \"\\e86d\"; }\n .material-icons.church:before {\n content: \"\\eaae\"; }\n .material-icons.circle:before {\n content: \"\\ef4a\"; }\n .material-icons.circle_notifications:before {\n content: \"\\e994\"; }\n .material-icons.class:before {\n content: \"\\e86e\"; }\n .material-icons.clean_hands:before {\n content: \"\\f21f\"; }\n .material-icons.cleaning_services:before {\n content: \"\\f0ff\"; }\n .material-icons.clear:before {\n content: \"\\e14c\"; }\n .material-icons.clear_all:before {\n content: \"\\e0b8\"; }\n .material-icons.close:before {\n content: \"\\e5cd\"; }\n .material-icons.close_fullscreen:before {\n content: \"\\f1cf\"; }\n .material-icons.closed_caption:before {\n content: \"\\e01c\"; }\n .material-icons.closed_caption_disabled:before {\n content: \"\\f1dc\"; }\n .material-icons.closed_caption_off:before {\n content: \"\\e996\"; }\n .material-icons.cloud:before {\n content: \"\\e2bd\"; }\n .material-icons.cloud_circle:before {\n content: \"\\e2be\"; }\n .material-icons.cloud_done:before {\n content: \"\\e2bf\"; }\n .material-icons.cloud_download:before {\n content: \"\\e2c0\"; }\n .material-icons.cloud_off:before {\n content: \"\\e2c1\"; }\n .material-icons.cloud_queue:before {\n content: \"\\e2c2\"; }\n .material-icons.cloud_sync:before {\n content: \"\\eb5a\"; }\n .material-icons.cloud_upload:before {\n content: \"\\e2c3\"; }\n .material-icons.cloudy_snowing:before {\n content: \"\\e810\"; }\n .material-icons.co2:before {\n content: \"\\e7b0\"; }\n .material-icons.co_present:before {\n content: \"\\eaf0\"; }\n .material-icons.code:before {\n content: \"\\e86f\"; }\n .material-icons.code_off:before {\n content: \"\\e4f3\"; }\n .material-icons.coffee:before {\n content: \"\\efef\"; }\n .material-icons.coffee_maker:before {\n content: \"\\eff0\"; }\n .material-icons.collections:before {\n content: \"\\e3b6\"; }\n .material-icons.collections_bookmark:before {\n content: \"\\e431\"; }\n .material-icons.color_lens:before {\n content: \"\\e3b7\"; }\n .material-icons.colorize:before {\n content: \"\\e3b8\"; }\n .material-icons.comment:before {\n content: \"\\e0b9\"; }\n .material-icons.comment_bank:before {\n content: \"\\ea4e\"; }\n .material-icons.comments_disabled:before {\n content: \"\\e7a2\"; }\n .material-icons.commit:before {\n content: \"\\eaf5\"; }\n .material-icons.commute:before {\n content: \"\\e940\"; }\n .material-icons.compare:before {\n content: \"\\e3b9\"; }\n .material-icons.compare_arrows:before {\n content: \"\\e915\"; }\n .material-icons.compass_calibration:before {\n content: \"\\e57c\"; }\n .material-icons.compost:before {\n content: \"\\e761\"; }\n .material-icons.compress:before {\n content: \"\\e94d\"; }\n .material-icons.computer:before {\n content: \"\\e30a\"; }\n .material-icons.confirmation_num:before {\n content: \"\\e638\"; }\n .material-icons.confirmation_number:before {\n content: \"\\e638\"; }\n .material-icons.connect_without_contact:before {\n content: \"\\f223\"; }\n .material-icons.connected_tv:before {\n content: \"\\e998\"; }\n .material-icons.connecting_airports:before {\n content: \"\\e7c9\"; }\n .material-icons.construction:before {\n content: \"\\ea3c\"; }\n .material-icons.contact_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.contact_page:before {\n content: \"\\f22e\"; }\n .material-icons.contact_phone:before {\n content: \"\\e0cf\"; }\n .material-icons.contact_support:before {\n content: \"\\e94c\"; }\n .material-icons.contactless:before {\n content: \"\\ea71\"; }\n .material-icons.contacts:before {\n content: \"\\e0ba\"; }\n .material-icons.content_copy:before {\n content: \"\\e14d\"; }\n .material-icons.content_cut:before {\n content: \"\\e14e\"; }\n .material-icons.content_paste:before {\n content: \"\\e14f\"; }\n .material-icons.content_paste_go:before {\n content: \"\\ea8e\"; }\n .material-icons.content_paste_off:before {\n content: \"\\e4f8\"; }\n .material-icons.content_paste_search:before {\n content: \"\\ea9b\"; }\n .material-icons.contrast:before {\n content: \"\\eb37\"; }\n .material-icons.control_camera:before {\n content: \"\\e074\"; }\n .material-icons.control_point:before {\n content: \"\\e3ba\"; }\n .material-icons.control_point_duplicate:before {\n content: \"\\e3bb\"; }\n .material-icons.cookie:before {\n content: \"\\eaac\"; }\n .material-icons.copy_all:before {\n content: \"\\e2ec\"; }\n .material-icons.copyright:before {\n content: \"\\e90c\"; }\n .material-icons.coronavirus:before {\n content: \"\\f221\"; }\n .material-icons.corporate_fare:before {\n content: \"\\f1d0\"; }\n .material-icons.cottage:before {\n content: \"\\e587\"; }\n .material-icons.countertops:before {\n content: \"\\f1f7\"; }\n .material-icons.create:before {\n content: \"\\e150\"; }\n .material-icons.create_new_folder:before {\n content: \"\\e2cc\"; }\n .material-icons.credit_card:before {\n content: \"\\e870\"; }\n .material-icons.credit_card_off:before {\n content: \"\\e4f4\"; }\n .material-icons.credit_score:before {\n content: \"\\eff1\"; }\n .material-icons.crib:before {\n content: \"\\e588\"; }\n .material-icons.crisis_alert:before {\n content: \"\\ebe9\"; }\n .material-icons.crop:before {\n content: \"\\e3be\"; }\n .material-icons.crop_16_9:before {\n content: \"\\e3bc\"; }\n .material-icons.crop_3_2:before {\n content: \"\\e3bd\"; }\n .material-icons.crop_5_4:before {\n content: \"\\e3bf\"; }\n .material-icons.crop_7_5:before {\n content: \"\\e3c0\"; }\n .material-icons.crop_din:before {\n content: \"\\e3c1\"; }\n .material-icons.crop_free:before {\n content: \"\\e3c2\"; }\n .material-icons.crop_landscape:before {\n content: \"\\e3c3\"; }\n .material-icons.crop_original:before {\n content: \"\\e3c4\"; }\n .material-icons.crop_portrait:before {\n content: \"\\e3c5\"; }\n .material-icons.crop_rotate:before {\n content: \"\\e437\"; }\n .material-icons.crop_square:before {\n content: \"\\e3c6\"; }\n .material-icons.cruelty_free:before {\n content: \"\\e799\"; }\n .material-icons.css:before {\n content: \"\\eb93\"; }\n .material-icons.currency_bitcoin:before {\n content: \"\\ebc5\"; }\n .material-icons.currency_exchange:before {\n content: \"\\eb70\"; }\n .material-icons.currency_franc:before {\n content: \"\\eafa\"; }\n .material-icons.currency_lira:before {\n content: \"\\eaef\"; }\n .material-icons.currency_pound:before {\n content: \"\\eaf1\"; }\n .material-icons.currency_ruble:before {\n content: \"\\eaec\"; }\n .material-icons.currency_rupee:before {\n content: \"\\eaf7\"; }\n .material-icons.currency_yen:before {\n content: \"\\eafb\"; }\n .material-icons.currency_yuan:before {\n content: \"\\eaf9\"; }\n .material-icons.curtains:before {\n content: \"\\ec1e\"; }\n .material-icons.curtains_closed:before {\n content: \"\\ec1d\"; }\n .material-icons.cyclone:before {\n content: \"\\ebd5\"; }\n .material-icons.dangerous:before {\n content: \"\\e99a\"; }\n .material-icons.dark_mode:before {\n content: \"\\e51c\"; }\n .material-icons.dashboard:before {\n content: \"\\e871\"; }\n .material-icons.dashboard_customize:before {\n content: \"\\e99b\"; }\n .material-icons.data_array:before {\n content: \"\\ead1\"; }\n .material-icons.data_exploration:before {\n content: \"\\e76f\"; }\n .material-icons.data_object:before {\n content: \"\\ead3\"; }\n .material-icons.data_saver_off:before {\n content: \"\\eff2\"; }\n .material-icons.data_saver_on:before {\n content: \"\\eff3\"; }\n .material-icons.data_thresholding:before {\n content: \"\\eb9f\"; }\n .material-icons.data_usage:before {\n content: \"\\e1af\"; }\n .material-icons.date_range:before {\n content: \"\\e916\"; }\n .material-icons.deblur:before {\n content: \"\\eb77\"; }\n .material-icons.deck:before {\n content: \"\\ea42\"; }\n .material-icons.dehaze:before {\n content: \"\\e3c7\"; }\n .material-icons.delete:before {\n content: \"\\e872\"; }\n .material-icons.delete_forever:before {\n content: \"\\e92b\"; }\n .material-icons.delete_outline:before {\n content: \"\\e92e\"; }\n .material-icons.delete_sweep:before {\n content: \"\\e16c\"; }\n .material-icons.delivery_dining:before {\n content: \"\\ea72\"; }\n .material-icons.density_large:before {\n content: \"\\eba9\"; }\n .material-icons.density_medium:before {\n content: \"\\eb9e\"; }\n .material-icons.density_small:before {\n content: \"\\eba8\"; }\n .material-icons.departure_board:before {\n content: \"\\e576\"; }\n .material-icons.description:before {\n content: \"\\e873\"; }\n .material-icons.deselect:before {\n content: \"\\ebb6\"; }\n .material-icons.design_services:before {\n content: \"\\f10a\"; }\n .material-icons.desktop_access_disabled:before {\n content: \"\\e99d\"; }\n .material-icons.desktop_mac:before {\n content: \"\\e30b\"; }\n .material-icons.desktop_windows:before {\n content: \"\\e30c\"; }\n .material-icons.details:before {\n content: \"\\e3c8\"; }\n .material-icons.developer_board:before {\n content: \"\\e30d\"; }\n .material-icons.developer_board_off:before {\n content: \"\\e4ff\"; }\n .material-icons.developer_mode:before {\n content: \"\\e1b0\"; }\n .material-icons.device_hub:before {\n content: \"\\e335\"; }\n .material-icons.device_thermostat:before {\n content: \"\\e1ff\"; }\n .material-icons.device_unknown:before {\n content: \"\\e339\"; }\n .material-icons.devices:before {\n content: \"\\e1b1\"; }\n .material-icons.devices_fold:before {\n content: \"\\ebde\"; }\n .material-icons.devices_other:before {\n content: \"\\e337\"; }\n .material-icons.dialer_sip:before {\n content: \"\\e0bb\"; }\n .material-icons.dialpad:before {\n content: \"\\e0bc\"; }\n .material-icons.diamond:before {\n content: \"\\ead5\"; }\n .material-icons.difference:before {\n content: \"\\eb7d\"; }\n .material-icons.dining:before {\n content: \"\\eff4\"; }\n .material-icons.dinner_dining:before {\n content: \"\\ea57\"; }\n .material-icons.directions:before {\n content: \"\\e52e\"; }\n .material-icons.directions_bike:before {\n content: \"\\e52f\"; }\n .material-icons.directions_boat:before {\n content: \"\\e532\"; }\n .material-icons.directions_boat_filled:before {\n content: \"\\eff5\"; }\n .material-icons.directions_bus:before {\n content: \"\\e530\"; }\n .material-icons.directions_bus_filled:before {\n content: \"\\eff6\"; }\n .material-icons.directions_car:before {\n content: \"\\e531\"; }\n .material-icons.directions_car_filled:before {\n content: \"\\eff7\"; }\n .material-icons.directions_ferry:before {\n content: \"\\e532\"; }\n .material-icons.directions_off:before {\n content: \"\\f10f\"; }\n .material-icons.directions_railway:before {\n content: \"\\e534\"; }\n .material-icons.directions_railway_filled:before {\n content: \"\\eff8\"; }\n .material-icons.directions_run:before {\n content: \"\\e566\"; }\n .material-icons.directions_subway:before {\n content: \"\\e533\"; }\n .material-icons.directions_subway_filled:before {\n content: \"\\eff9\"; }\n .material-icons.directions_train:before {\n content: \"\\e534\"; }\n .material-icons.directions_transit:before {\n content: \"\\e535\"; }\n .material-icons.directions_transit_filled:before {\n content: \"\\effa\"; }\n .material-icons.directions_walk:before {\n content: \"\\e536\"; }\n .material-icons.dirty_lens:before {\n content: \"\\ef4b\"; }\n .material-icons.disabled_by_default:before {\n content: \"\\f230\"; }\n .material-icons.disabled_visible:before {\n content: \"\\e76e\"; }\n .material-icons.disc_full:before {\n content: \"\\e610\"; }\n .material-icons.discord:before {\n content: \"\\ea6c\"; }\n .material-icons.discount:before {\n content: \"\\ebc9\"; }\n .material-icons.display_settings:before {\n content: \"\\eb97\"; }\n .material-icons.dnd_forwardslash:before {\n content: \"\\e611\"; }\n .material-icons.dns:before {\n content: \"\\e875\"; }\n .material-icons.do_disturb:before {\n content: \"\\f08c\"; }\n .material-icons.do_disturb_alt:before {\n content: \"\\f08d\"; }\n .material-icons.do_disturb_off:before {\n content: \"\\f08e\"; }\n .material-icons.do_disturb_on:before {\n content: \"\\f08f\"; }\n .material-icons.do_not_disturb:before {\n content: \"\\e612\"; }\n .material-icons.do_not_disturb_alt:before {\n content: \"\\e611\"; }\n .material-icons.do_not_disturb_off:before {\n content: \"\\e643\"; }\n .material-icons.do_not_disturb_on:before {\n content: \"\\e644\"; }\n .material-icons.do_not_disturb_on_total_silence:before {\n content: \"\\effb\"; }\n .material-icons.do_not_step:before {\n content: \"\\f19f\"; }\n .material-icons.do_not_touch:before {\n content: \"\\f1b0\"; }\n .material-icons.dock:before {\n content: \"\\e30e\"; }\n .material-icons.document_scanner:before {\n content: \"\\e5fa\"; }\n .material-icons.domain:before {\n content: \"\\e7ee\"; }\n .material-icons.domain_add:before {\n content: \"\\eb62\"; }\n .material-icons.domain_disabled:before {\n content: \"\\e0ef\"; }\n .material-icons.domain_verification:before {\n content: \"\\ef4c\"; }\n .material-icons.done:before {\n content: \"\\e876\"; }\n .material-icons.done_all:before {\n content: \"\\e877\"; }\n .material-icons.done_outline:before {\n content: \"\\e92f\"; }\n .material-icons.donut_large:before {\n content: \"\\e917\"; }\n .material-icons.donut_small:before {\n content: \"\\e918\"; }\n .material-icons.door_back:before {\n content: \"\\effc\"; }\n .material-icons.door_front:before {\n content: \"\\effd\"; }\n .material-icons.door_sliding:before {\n content: \"\\effe\"; }\n .material-icons.doorbell:before {\n content: \"\\efff\"; }\n .material-icons.double_arrow:before {\n content: \"\\ea50\"; }\n .material-icons.downhill_skiing:before {\n content: \"\\e509\"; }\n .material-icons.download:before {\n content: \"\\f090\"; }\n .material-icons.download_done:before {\n content: \"\\f091\"; }\n .material-icons.download_for_offline:before {\n content: \"\\f000\"; }\n .material-icons.downloading:before {\n content: \"\\f001\"; }\n .material-icons.drafts:before {\n content: \"\\e151\"; }\n .material-icons.drag_handle:before {\n content: \"\\e25d\"; }\n .material-icons.drag_indicator:before {\n content: \"\\e945\"; }\n .material-icons.draw:before {\n content: \"\\e746\"; }\n .material-icons.drive_eta:before {\n content: \"\\e613\"; }\n .material-icons.drive_file_move:before {\n content: \"\\e675\"; }\n .material-icons.drive_file_move_outline:before {\n content: \"\\e9a1\"; }\n .material-icons.drive_file_move_rtl:before {\n content: \"\\e76d\"; }\n .material-icons.drive_file_rename_outline:before {\n content: \"\\e9a2\"; }\n .material-icons.drive_folder_upload:before {\n content: \"\\e9a3\"; }\n .material-icons.dry:before {\n content: \"\\f1b3\"; }\n .material-icons.dry_cleaning:before {\n content: \"\\ea58\"; }\n .material-icons.duo:before {\n content: \"\\e9a5\"; }\n .material-icons.dvr:before {\n content: \"\\e1b2\"; }\n .material-icons.dynamic_feed:before {\n content: \"\\ea14\"; }\n .material-icons.dynamic_form:before {\n content: \"\\f1bf\"; }\n .material-icons.e_mobiledata:before {\n content: \"\\f002\"; }\n .material-icons.earbuds:before {\n content: \"\\f003\"; }\n .material-icons.earbuds_battery:before {\n content: \"\\f004\"; }\n .material-icons.east:before {\n content: \"\\f1df\"; }\n .material-icons.eco:before {\n content: \"\\ea35\"; }\n .material-icons.edgesensor_high:before {\n content: \"\\f005\"; }\n .material-icons.edgesensor_low:before {\n content: \"\\f006\"; }\n .material-icons.edit:before {\n content: \"\\e3c9\"; }\n .material-icons.edit_attributes:before {\n content: \"\\e578\"; }\n .material-icons.edit_calendar:before {\n content: \"\\e742\"; }\n .material-icons.edit_location:before {\n content: \"\\e568\"; }\n .material-icons.edit_location_alt:before {\n content: \"\\e1c5\"; }\n .material-icons.edit_note:before {\n content: \"\\e745\"; }\n .material-icons.edit_notifications:before {\n content: \"\\e525\"; }\n .material-icons.edit_off:before {\n content: \"\\e950\"; }\n .material-icons.edit_road:before {\n content: \"\\ef4d\"; }\n .material-icons.egg:before {\n content: \"\\eacc\"; }\n .material-icons.egg_alt:before {\n content: \"\\eac8\"; }\n .material-icons.eject:before {\n content: \"\\e8fb\"; }\n .material-icons.elderly:before {\n content: \"\\f21a\"; }\n .material-icons.elderly_woman:before {\n content: \"\\eb69\"; }\n .material-icons.electric_bike:before {\n content: \"\\eb1b\"; }\n .material-icons.electric_bolt:before {\n content: \"\\ec1c\"; }\n .material-icons.electric_car:before {\n content: \"\\eb1c\"; }\n .material-icons.electric_meter:before {\n content: \"\\ec1b\"; }\n .material-icons.electric_moped:before {\n content: \"\\eb1d\"; }\n .material-icons.electric_rickshaw:before {\n content: \"\\eb1e\"; }\n .material-icons.electric_scooter:before {\n content: \"\\eb1f\"; }\n .material-icons.electrical_services:before {\n content: \"\\f102\"; }\n .material-icons.elevator:before {\n content: \"\\f1a0\"; }\n .material-icons.email:before {\n content: \"\\e0be\"; }\n .material-icons.emergency:before {\n content: \"\\e1eb\"; }\n .material-icons.emergency_recording:before {\n content: \"\\ebf4\"; }\n .material-icons.emergency_share:before {\n content: \"\\ebf6\"; }\n .material-icons.emoji_emotions:before {\n content: \"\\ea22\"; }\n .material-icons.emoji_events:before {\n content: \"\\ea23\"; }\n .material-icons.emoji_flags:before {\n content: \"\\ea1a\"; }\n .material-icons.emoji_food_beverage:before {\n content: \"\\ea1b\"; }\n .material-icons.emoji_nature:before {\n content: \"\\ea1c\"; }\n .material-icons.emoji_objects:before {\n content: \"\\ea24\"; }\n .material-icons.emoji_people:before {\n content: \"\\ea1d\"; }\n .material-icons.emoji_symbols:before {\n content: \"\\ea1e\"; }\n .material-icons.emoji_transportation:before {\n content: \"\\ea1f\"; }\n .material-icons.energy_savings_leaf:before {\n content: \"\\ec1a\"; }\n .material-icons.engineering:before {\n content: \"\\ea3d\"; }\n .material-icons.enhance_photo_translate:before {\n content: \"\\e8fc\"; }\n .material-icons.enhanced_encryption:before {\n content: \"\\e63f\"; }\n .material-icons.equalizer:before {\n content: \"\\e01d\"; }\n .material-icons.error:before {\n content: \"\\e000\"; }\n .material-icons.error_outline:before {\n content: \"\\e001\"; }\n .material-icons.escalator:before {\n content: \"\\f1a1\"; }\n .material-icons.escalator_warning:before {\n content: \"\\f1ac\"; }\n .material-icons.euro:before {\n content: \"\\ea15\"; }\n .material-icons.euro_symbol:before {\n content: \"\\e926\"; }\n .material-icons.ev_station:before {\n content: \"\\e56d\"; }\n .material-icons.event:before {\n content: \"\\e878\"; }\n .material-icons.event_available:before {\n content: \"\\e614\"; }\n .material-icons.event_busy:before {\n content: \"\\e615\"; }\n .material-icons.event_note:before {\n content: \"\\e616\"; }\n .material-icons.event_repeat:before {\n content: \"\\eb7b\"; }\n .material-icons.event_seat:before {\n content: \"\\e903\"; }\n .material-icons.exit_to_app:before {\n content: \"\\e879\"; }\n .material-icons.expand:before {\n content: \"\\e94f\"; }\n .material-icons.expand_circle_down:before {\n content: \"\\e7cd\"; }\n .material-icons.expand_less:before {\n content: \"\\e5ce\"; }\n .material-icons.expand_more:before {\n content: \"\\e5cf\"; }\n .material-icons.explicit:before {\n content: \"\\e01e\"; }\n .material-icons.explore:before {\n content: \"\\e87a\"; }\n .material-icons.explore_off:before {\n content: \"\\e9a8\"; }\n .material-icons.exposure:before {\n content: \"\\e3ca\"; }\n .material-icons.exposure_minus_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_minus_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_neg_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_neg_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_plus_1:before {\n content: \"\\e3cd\"; }\n .material-icons.exposure_plus_2:before {\n content: \"\\e3ce\"; }\n .material-icons.exposure_zero:before {\n content: \"\\e3cf\"; }\n .material-icons.extension:before {\n content: \"\\e87b\"; }\n .material-icons.extension_off:before {\n content: \"\\e4f5\"; }\n .material-icons.face:before {\n content: \"\\e87c\"; }\n .material-icons.face_retouching_natural:before {\n content: \"\\ef4e\"; }\n .material-icons.face_retouching_off:before {\n content: \"\\f007\"; }\n .material-icons.facebook:before {\n content: \"\\f234\"; }\n .material-icons.fact_check:before {\n content: \"\\f0c5\"; }\n .material-icons.factory:before {\n content: \"\\ebbc\"; }\n .material-icons.family_restroom:before {\n content: \"\\f1a2\"; }\n .material-icons.fast_forward:before {\n content: \"\\e01f\"; }\n .material-icons.fast_rewind:before {\n content: \"\\e020\"; }\n .material-icons.fastfood:before {\n content: \"\\e57a\"; }\n .material-icons.favorite:before {\n content: \"\\e87d\"; }\n .material-icons.favorite_border:before {\n content: \"\\e87e\"; }\n .material-icons.favorite_outline:before {\n content: \"\\e87e\"; }\n .material-icons.fax:before {\n content: \"\\ead8\"; }\n .material-icons.featured_play_list:before {\n content: \"\\e06d\"; }\n .material-icons.featured_video:before {\n content: \"\\e06e\"; }\n .material-icons.feed:before {\n content: \"\\f009\"; }\n .material-icons.feedback:before {\n content: \"\\e87f\"; }\n .material-icons.female:before {\n content: \"\\e590\"; }\n .material-icons.fence:before {\n content: \"\\f1f6\"; }\n .material-icons.festival:before {\n content: \"\\ea68\"; }\n .material-icons.fiber_dvr:before {\n content: \"\\e05d\"; }\n .material-icons.fiber_manual_record:before {\n content: \"\\e061\"; }\n .material-icons.fiber_new:before {\n content: \"\\e05e\"; }\n .material-icons.fiber_pin:before {\n content: \"\\e06a\"; }\n .material-icons.fiber_smart_record:before {\n content: \"\\e062\"; }\n .material-icons.file_copy:before {\n content: \"\\e173\"; }\n .material-icons.file_download:before {\n content: \"\\e2c4\"; }\n .material-icons.file_download_done:before {\n content: \"\\e9aa\"; }\n .material-icons.file_download_off:before {\n content: \"\\e4fe\"; }\n .material-icons.file_open:before {\n content: \"\\eaf3\"; }\n .material-icons.file_present:before {\n content: \"\\ea0e\"; }\n .material-icons.file_upload:before {\n content: \"\\e2c6\"; }\n .material-icons.filter:before {\n content: \"\\e3d3\"; }\n .material-icons.filter_1:before {\n content: \"\\e3d0\"; }\n .material-icons.filter_2:before {\n content: \"\\e3d1\"; }\n .material-icons.filter_3:before {\n content: \"\\e3d2\"; }\n .material-icons.filter_4:before {\n content: \"\\e3d4\"; }\n .material-icons.filter_5:before {\n content: \"\\e3d5\"; }\n .material-icons.filter_6:before {\n content: \"\\e3d6\"; }\n .material-icons.filter_7:before {\n content: \"\\e3d7\"; }\n .material-icons.filter_8:before {\n content: \"\\e3d8\"; }\n .material-icons.filter_9:before {\n content: \"\\e3d9\"; }\n .material-icons.filter_9_plus:before {\n content: \"\\e3da\"; }\n .material-icons.filter_alt:before {\n content: \"\\ef4f\"; }\n .material-icons.filter_alt_off:before {\n content: \"\\eb32\"; }\n .material-icons.filter_b_and_w:before {\n content: \"\\e3db\"; }\n .material-icons.filter_center_focus:before {\n content: \"\\e3dc\"; }\n .material-icons.filter_drama:before {\n content: \"\\e3dd\"; }\n .material-icons.filter_frames:before {\n content: \"\\e3de\"; }\n .material-icons.filter_hdr:before {\n content: \"\\e3df\"; }\n .material-icons.filter_list:before {\n content: \"\\e152\"; }\n .material-icons.filter_list_alt:before {\n content: \"\\e94e\"; }\n .material-icons.filter_list_off:before {\n content: \"\\eb57\"; }\n .material-icons.filter_none:before {\n content: \"\\e3e0\"; }\n .material-icons.filter_tilt_shift:before {\n content: \"\\e3e2\"; }\n .material-icons.filter_vintage:before {\n content: \"\\e3e3\"; }\n .material-icons.find_in_page:before {\n content: \"\\e880\"; }\n .material-icons.find_replace:before {\n content: \"\\e881\"; }\n .material-icons.fingerprint:before {\n content: \"\\e90d\"; }\n .material-icons.fire_extinguisher:before {\n content: \"\\f1d8\"; }\n .material-icons.fire_hydrant:before {\n content: \"\\f1a3\"; }\n .material-icons.fireplace:before {\n content: \"\\ea43\"; }\n .material-icons.first_page:before {\n content: \"\\e5dc\"; }\n .material-icons.fit_screen:before {\n content: \"\\ea10\"; }\n .material-icons.fitbit:before {\n content: \"\\e82b\"; }\n .material-icons.fitness_center:before {\n content: \"\\eb43\"; }\n .material-icons.flag:before {\n content: \"\\e153\"; }\n .material-icons.flag_circle:before {\n content: \"\\eaf8\"; }\n .material-icons.flaky:before {\n content: \"\\ef50\"; }\n .material-icons.flare:before {\n content: \"\\e3e4\"; }\n .material-icons.flash_auto:before {\n content: \"\\e3e5\"; }\n .material-icons.flash_off:before {\n content: \"\\e3e6\"; }\n .material-icons.flash_on:before {\n content: \"\\e3e7\"; }\n .material-icons.flashlight_off:before {\n content: \"\\f00a\"; }\n .material-icons.flashlight_on:before {\n content: \"\\f00b\"; }\n .material-icons.flatware:before {\n content: \"\\f00c\"; }\n .material-icons.flight:before {\n content: \"\\e539\"; }\n .material-icons.flight_class:before {\n content: \"\\e7cb\"; }\n .material-icons.flight_land:before {\n content: \"\\e904\"; }\n .material-icons.flight_takeoff:before {\n content: \"\\e905\"; }\n .material-icons.flip:before {\n content: \"\\e3e8\"; }\n .material-icons.flip_camera_android:before {\n content: \"\\ea37\"; }\n .material-icons.flip_camera_ios:before {\n content: \"\\ea38\"; }\n .material-icons.flip_to_back:before {\n content: \"\\e882\"; }\n .material-icons.flip_to_front:before {\n content: \"\\e883\"; }\n .material-icons.flood:before {\n content: \"\\ebe6\"; }\n .material-icons.flourescent:before {\n content: \"\\f00d\"; }\n .material-icons.flutter_dash:before {\n content: \"\\e00b\"; }\n .material-icons.fmd_bad:before {\n content: \"\\f00e\"; }\n .material-icons.fmd_good:before {\n content: \"\\f00f\"; }\n .material-icons.foggy:before {\n content: \"\\e818\"; }\n .material-icons.folder:before {\n content: \"\\e2c7\"; }\n .material-icons.folder_copy:before {\n content: \"\\ebbd\"; }\n .material-icons.folder_delete:before {\n content: \"\\eb34\"; }\n .material-icons.folder_off:before {\n content: \"\\eb83\"; }\n .material-icons.folder_open:before {\n content: \"\\e2c8\"; }\n .material-icons.folder_shared:before {\n content: \"\\e2c9\"; }\n .material-icons.folder_special:before {\n content: \"\\e617\"; }\n .material-icons.folder_zip:before {\n content: \"\\eb2c\"; }\n .material-icons.follow_the_signs:before {\n content: \"\\f222\"; }\n .material-icons.font_download:before {\n content: \"\\e167\"; }\n .material-icons.font_download_off:before {\n content: \"\\e4f9\"; }\n .material-icons.food_bank:before {\n content: \"\\f1f2\"; }\n .material-icons.forest:before {\n content: \"\\ea99\"; }\n .material-icons.fork_left:before {\n content: \"\\eba0\"; }\n .material-icons.fork_right:before {\n content: \"\\ebac\"; }\n .material-icons.format_align_center:before {\n content: \"\\e234\"; }\n .material-icons.format_align_justify:before {\n content: \"\\e235\"; }\n .material-icons.format_align_left:before {\n content: \"\\e236\"; }\n .material-icons.format_align_right:before {\n content: \"\\e237\"; }\n .material-icons.format_bold:before {\n content: \"\\e238\"; }\n .material-icons.format_clear:before {\n content: \"\\e239\"; }\n .material-icons.format_color_fill:before {\n content: \"\\e23a\"; }\n .material-icons.format_color_reset:before {\n content: \"\\e23b\"; }\n .material-icons.format_color_text:before {\n content: \"\\e23c\"; }\n .material-icons.format_indent_decrease:before {\n content: \"\\e23d\"; }\n .material-icons.format_indent_increase:before {\n content: \"\\e23e\"; }\n .material-icons.format_italic:before {\n content: \"\\e23f\"; }\n .material-icons.format_line_spacing:before {\n content: \"\\e240\"; }\n .material-icons.format_list_bulleted:before {\n content: \"\\e241\"; }\n .material-icons.format_list_numbered:before {\n content: \"\\e242\"; }\n .material-icons.format_list_numbered_rtl:before {\n content: \"\\e267\"; }\n .material-icons.format_overline:before {\n content: \"\\eb65\"; }\n .material-icons.format_paint:before {\n content: \"\\e243\"; }\n .material-icons.format_quote:before {\n content: \"\\e244\"; }\n .material-icons.format_shapes:before {\n content: \"\\e25e\"; }\n .material-icons.format_size:before {\n content: \"\\e245\"; }\n .material-icons.format_strikethrough:before {\n content: \"\\e246\"; }\n .material-icons.format_textdirection_l_to_r:before {\n content: \"\\e247\"; }\n .material-icons.format_textdirection_r_to_l:before {\n content: \"\\e248\"; }\n .material-icons.format_underline:before {\n content: \"\\e249\"; }\n .material-icons.format_underlined:before {\n content: \"\\e249\"; }\n .material-icons.fort:before {\n content: \"\\eaad\"; }\n .material-icons.forum:before {\n content: \"\\e0bf\"; }\n .material-icons.forward:before {\n content: \"\\e154\"; }\n .material-icons.forward_10:before {\n content: \"\\e056\"; }\n .material-icons.forward_30:before {\n content: \"\\e057\"; }\n .material-icons.forward_5:before {\n content: \"\\e058\"; }\n .material-icons.forward_to_inbox:before {\n content: \"\\f187\"; }\n .material-icons.foundation:before {\n content: \"\\f200\"; }\n .material-icons.free_breakfast:before {\n content: \"\\eb44\"; }\n .material-icons.free_cancellation:before {\n content: \"\\e748\"; }\n .material-icons.front_hand:before {\n content: \"\\e769\"; }\n .material-icons.fullscreen:before {\n content: \"\\e5d0\"; }\n .material-icons.fullscreen_exit:before {\n content: \"\\e5d1\"; }\n .material-icons.functions:before {\n content: \"\\e24a\"; }\n .material-icons.g_mobiledata:before {\n content: \"\\f010\"; }\n .material-icons.g_translate:before {\n content: \"\\e927\"; }\n .material-icons.gamepad:before {\n content: \"\\e30f\"; }\n .material-icons.games:before {\n content: \"\\e021\"; }\n .material-icons.garage:before {\n content: \"\\f011\"; }\n .material-icons.gas_meter:before {\n content: \"\\ec19\"; }\n .material-icons.gavel:before {\n content: \"\\e90e\"; }\n .material-icons.generating_tokens:before {\n content: \"\\e749\"; }\n .material-icons.gesture:before {\n content: \"\\e155\"; }\n .material-icons.get_app:before {\n content: \"\\e884\"; }\n .material-icons.gif:before {\n content: \"\\e908\"; }\n .material-icons.gif_box:before {\n content: \"\\e7a3\"; }\n .material-icons.girl:before {\n content: \"\\eb68\"; }\n .material-icons.gite:before {\n content: \"\\e58b\"; }\n .material-icons.goat:before {\n content: \"\\ebff\"; }\n .material-icons.golf_course:before {\n content: \"\\eb45\"; }\n .material-icons.gpp_bad:before {\n content: \"\\f012\"; }\n .material-icons.gpp_good:before {\n content: \"\\f013\"; }\n .material-icons.gpp_maybe:before {\n content: \"\\f014\"; }\n .material-icons.gps_fixed:before {\n content: \"\\e1b3\"; }\n .material-icons.gps_not_fixed:before {\n content: \"\\e1b4\"; }\n .material-icons.gps_off:before {\n content: \"\\e1b5\"; }\n .material-icons.grade:before {\n content: \"\\e885\"; }\n .material-icons.gradient:before {\n content: \"\\e3e9\"; }\n .material-icons.grading:before {\n content: \"\\ea4f\"; }\n .material-icons.grain:before {\n content: \"\\e3ea\"; }\n .material-icons.graphic_eq:before {\n content: \"\\e1b8\"; }\n .material-icons.grass:before {\n content: \"\\f205\"; }\n .material-icons.grid_3x3:before {\n content: \"\\f015\"; }\n .material-icons.grid_4x4:before {\n content: \"\\f016\"; }\n .material-icons.grid_goldenratio:before {\n content: \"\\f017\"; }\n .material-icons.grid_off:before {\n content: \"\\e3eb\"; }\n .material-icons.grid_on:before {\n content: \"\\e3ec\"; }\n .material-icons.grid_view:before {\n content: \"\\e9b0\"; }\n .material-icons.group:before {\n content: \"\\e7ef\"; }\n .material-icons.group_add:before {\n content: \"\\e7f0\"; }\n .material-icons.group_off:before {\n content: \"\\e747\"; }\n .material-icons.group_remove:before {\n content: \"\\e7ad\"; }\n .material-icons.group_work:before {\n content: \"\\e886\"; }\n .material-icons.groups:before {\n content: \"\\f233\"; }\n .material-icons.h_mobiledata:before {\n content: \"\\f018\"; }\n .material-icons.h_plus_mobiledata:before {\n content: \"\\f019\"; }\n .material-icons.hail:before {\n content: \"\\e9b1\"; }\n .material-icons.handshake:before {\n content: \"\\ebcb\"; }\n .material-icons.handyman:before {\n content: \"\\f10b\"; }\n .material-icons.hardware:before {\n content: \"\\ea59\"; }\n .material-icons.hd:before {\n content: \"\\e052\"; }\n .material-icons.hdr_auto:before {\n content: \"\\f01a\"; }\n .material-icons.hdr_auto_select:before {\n content: \"\\f01b\"; }\n .material-icons.hdr_enhanced_select:before {\n content: \"\\ef51\"; }\n .material-icons.hdr_off:before {\n content: \"\\e3ed\"; }\n .material-icons.hdr_off_select:before {\n content: \"\\f01c\"; }\n .material-icons.hdr_on:before {\n content: \"\\e3ee\"; }\n .material-icons.hdr_on_select:before {\n content: \"\\f01d\"; }\n .material-icons.hdr_plus:before {\n content: \"\\f01e\"; }\n .material-icons.hdr_strong:before {\n content: \"\\e3f1\"; }\n .material-icons.hdr_weak:before {\n content: \"\\e3f2\"; }\n .material-icons.headphones:before {\n content: \"\\f01f\"; }\n .material-icons.headphones_battery:before {\n content: \"\\f020\"; }\n .material-icons.headset:before {\n content: \"\\e310\"; }\n .material-icons.headset_mic:before {\n content: \"\\e311\"; }\n .material-icons.headset_off:before {\n content: \"\\e33a\"; }\n .material-icons.healing:before {\n content: \"\\e3f3\"; }\n .material-icons.health_and_safety:before {\n content: \"\\e1d5\"; }\n .material-icons.hearing:before {\n content: \"\\e023\"; }\n .material-icons.hearing_disabled:before {\n content: \"\\f104\"; }\n .material-icons.heart_broken:before {\n content: \"\\eac2\"; }\n .material-icons.heat_pump:before {\n content: \"\\ec18\"; }\n .material-icons.height:before {\n content: \"\\ea16\"; }\n .material-icons.help:before {\n content: \"\\e887\"; }\n .material-icons.help_center:before {\n content: \"\\f1c0\"; }\n .material-icons.help_outline:before {\n content: \"\\e8fd\"; }\n .material-icons.hevc:before {\n content: \"\\f021\"; }\n .material-icons.hexagon:before {\n content: \"\\eb39\"; }\n .material-icons.hide_image:before {\n content: \"\\f022\"; }\n .material-icons.hide_source:before {\n content: \"\\f023\"; }\n .material-icons.high_quality:before {\n content: \"\\e024\"; }\n .material-icons.highlight:before {\n content: \"\\e25f\"; }\n .material-icons.highlight_alt:before {\n content: \"\\ef52\"; }\n .material-icons.highlight_off:before {\n content: \"\\e888\"; }\n .material-icons.highlight_remove:before {\n content: \"\\e888\"; }\n .material-icons.hiking:before {\n content: \"\\e50a\"; }\n .material-icons.history:before {\n content: \"\\e889\"; }\n .material-icons.history_edu:before {\n content: \"\\ea3e\"; }\n .material-icons.history_toggle_off:before {\n content: \"\\f17d\"; }\n .material-icons.hive:before {\n content: \"\\eaa6\"; }\n .material-icons.hls:before {\n content: \"\\eb8a\"; }\n .material-icons.hls_off:before {\n content: \"\\eb8c\"; }\n .material-icons.holiday_village:before {\n content: \"\\e58a\"; }\n .material-icons.home:before {\n content: \"\\e88a\"; }\n .material-icons.home_filled:before {\n content: \"\\e9b2\"; }\n .material-icons.home_max:before {\n content: \"\\f024\"; }\n .material-icons.home_mini:before {\n content: \"\\f025\"; }\n .material-icons.home_repair_service:before {\n content: \"\\f100\"; }\n .material-icons.home_work:before {\n content: \"\\ea09\"; }\n .material-icons.horizontal_distribute:before {\n content: \"\\e014\"; }\n .material-icons.horizontal_rule:before {\n content: \"\\f108\"; }\n .material-icons.horizontal_split:before {\n content: \"\\e947\"; }\n .material-icons.hot_tub:before {\n content: \"\\eb46\"; }\n .material-icons.hotel:before {\n content: \"\\e53a\"; }\n .material-icons.hotel_class:before {\n content: \"\\e743\"; }\n .material-icons.hourglass_bottom:before {\n content: \"\\ea5c\"; }\n .material-icons.hourglass_disabled:before {\n content: \"\\ef53\"; }\n .material-icons.hourglass_empty:before {\n content: \"\\e88b\"; }\n .material-icons.hourglass_full:before {\n content: \"\\e88c\"; }\n .material-icons.hourglass_top:before {\n content: \"\\ea5b\"; }\n .material-icons.house:before {\n content: \"\\ea44\"; }\n .material-icons.house_siding:before {\n content: \"\\f202\"; }\n .material-icons.houseboat:before {\n content: \"\\e584\"; }\n .material-icons.how_to_reg:before {\n content: \"\\e174\"; }\n .material-icons.how_to_vote:before {\n content: \"\\e175\"; }\n .material-icons.html:before {\n content: \"\\eb7e\"; }\n .material-icons.http:before {\n content: \"\\e902\"; }\n .material-icons.https:before {\n content: \"\\e88d\"; }\n .material-icons.hub:before {\n content: \"\\e9f4\"; }\n .material-icons.hvac:before {\n content: \"\\f10e\"; }\n .material-icons.ice_skating:before {\n content: \"\\e50b\"; }\n .material-icons.icecream:before {\n content: \"\\ea69\"; }\n .material-icons.image:before {\n content: \"\\e3f4\"; }\n .material-icons.image_aspect_ratio:before {\n content: \"\\e3f5\"; }\n .material-icons.image_not_supported:before {\n content: \"\\f116\"; }\n .material-icons.image_search:before {\n content: \"\\e43f\"; }\n .material-icons.imagesearch_roller:before {\n content: \"\\e9b4\"; }\n .material-icons.import_contacts:before {\n content: \"\\e0e0\"; }\n .material-icons.import_export:before {\n content: \"\\e0c3\"; }\n .material-icons.important_devices:before {\n content: \"\\e912\"; }\n .material-icons.inbox:before {\n content: \"\\e156\"; }\n .material-icons.incomplete_circle:before {\n content: \"\\e79b\"; }\n .material-icons.indeterminate_check_box:before {\n content: \"\\e909\"; }\n .material-icons.info:before {\n content: \"\\e88e\"; }\n .material-icons.info_outline:before {\n content: \"\\e88f\"; }\n .material-icons.input:before {\n content: \"\\e890\"; }\n .material-icons.insert_chart:before {\n content: \"\\e24b\"; }\n .material-icons.insert_chart_outlined:before {\n content: \"\\e26a\"; }\n .material-icons.insert_comment:before {\n content: \"\\e24c\"; }\n .material-icons.insert_drive_file:before {\n content: \"\\e24d\"; }\n .material-icons.insert_emoticon:before {\n content: \"\\e24e\"; }\n .material-icons.insert_invitation:before {\n content: \"\\e24f\"; }\n .material-icons.insert_link:before {\n content: \"\\e250\"; }\n .material-icons.insert_page_break:before {\n content: \"\\eaca\"; }\n .material-icons.insert_photo:before {\n content: \"\\e251\"; }\n .material-icons.insights:before {\n content: \"\\f092\"; }\n .material-icons.install_desktop:before {\n content: \"\\eb71\"; }\n .material-icons.install_mobile:before {\n content: \"\\eb72\"; }\n .material-icons.integration_instructions:before {\n content: \"\\ef54\"; }\n .material-icons.interests:before {\n content: \"\\e7c8\"; }\n .material-icons.interpreter_mode:before {\n content: \"\\e83b\"; }\n .material-icons.inventory:before {\n content: \"\\e179\"; }\n .material-icons.inventory_2:before {\n content: \"\\e1a1\"; }\n .material-icons.invert_colors:before {\n content: \"\\e891\"; }\n .material-icons.invert_colors_off:before {\n content: \"\\e0c4\"; }\n .material-icons.invert_colors_on:before {\n content: \"\\e891\"; }\n .material-icons.ios_share:before {\n content: \"\\e6b8\"; }\n .material-icons.iron:before {\n content: \"\\e583\"; }\n .material-icons.iso:before {\n content: \"\\e3f6\"; }\n .material-icons.javascript:before {\n content: \"\\eb7c\"; }\n .material-icons.join_full:before {\n content: \"\\eaeb\"; }\n .material-icons.join_inner:before {\n content: \"\\eaf4\"; }\n .material-icons.join_left:before {\n content: \"\\eaf2\"; }\n .material-icons.join_right:before {\n content: \"\\eaea\"; }\n .material-icons.kayaking:before {\n content: \"\\e50c\"; }\n .material-icons.kebab_dining:before {\n content: \"\\e842\"; }\n .material-icons.key:before {\n content: \"\\e73c\"; }\n .material-icons.key_off:before {\n content: \"\\eb84\"; }\n .material-icons.keyboard:before {\n content: \"\\e312\"; }\n .material-icons.keyboard_alt:before {\n content: \"\\f028\"; }\n .material-icons.keyboard_arrow_down:before {\n content: \"\\e313\"; }\n .material-icons.keyboard_arrow_left:before {\n content: \"\\e314\"; }\n .material-icons.keyboard_arrow_right:before {\n content: \"\\e315\"; }\n .material-icons.keyboard_arrow_up:before {\n content: \"\\e316\"; }\n .material-icons.keyboard_backspace:before {\n content: \"\\e317\"; }\n .material-icons.keyboard_capslock:before {\n content: \"\\e318\"; }\n .material-icons.keyboard_command:before {\n content: \"\\eae0\"; }\n .material-icons.keyboard_command_key:before {\n content: \"\\eae7\"; }\n .material-icons.keyboard_control:before {\n content: \"\\e5d3\"; }\n .material-icons.keyboard_control_key:before {\n content: \"\\eae6\"; }\n .material-icons.keyboard_double_arrow_down:before {\n content: \"\\ead0\"; }\n .material-icons.keyboard_double_arrow_left:before {\n content: \"\\eac3\"; }\n .material-icons.keyboard_double_arrow_right:before {\n content: \"\\eac9\"; }\n .material-icons.keyboard_double_arrow_up:before {\n content: \"\\eacf\"; }\n .material-icons.keyboard_hide:before {\n content: \"\\e31a\"; }\n .material-icons.keyboard_option:before {\n content: \"\\eadf\"; }\n .material-icons.keyboard_option_key:before {\n content: \"\\eae8\"; }\n .material-icons.keyboard_return:before {\n content: \"\\e31b\"; }\n .material-icons.keyboard_tab:before {\n content: \"\\e31c\"; }\n .material-icons.keyboard_voice:before {\n content: \"\\e31d\"; }\n .material-icons.king_bed:before {\n content: \"\\ea45\"; }\n .material-icons.kitchen:before {\n content: \"\\eb47\"; }\n .material-icons.kitesurfing:before {\n content: \"\\e50d\"; }\n .material-icons.label:before {\n content: \"\\e892\"; }\n .material-icons.label_important:before {\n content: \"\\e937\"; }\n .material-icons.label_important_outline:before {\n content: \"\\e948\"; }\n .material-icons.label_off:before {\n content: \"\\e9b6\"; }\n .material-icons.label_outline:before {\n content: \"\\e893\"; }\n .material-icons.lan:before {\n content: \"\\eb2f\"; }\n .material-icons.landscape:before {\n content: \"\\e3f7\"; }\n .material-icons.landslide:before {\n content: \"\\ebd7\"; }\n .material-icons.language:before {\n content: \"\\e894\"; }\n .material-icons.laptop:before {\n content: \"\\e31e\"; }\n .material-icons.laptop_chromebook:before {\n content: \"\\e31f\"; }\n .material-icons.laptop_mac:before {\n content: \"\\e320\"; }\n .material-icons.laptop_windows:before {\n content: \"\\e321\"; }\n .material-icons.last_page:before {\n content: \"\\e5dd\"; }\n .material-icons.launch:before {\n content: \"\\e895\"; }\n .material-icons.layers:before {\n content: \"\\e53b\"; }\n .material-icons.layers_clear:before {\n content: \"\\e53c\"; }\n .material-icons.leaderboard:before {\n content: \"\\f20c\"; }\n .material-icons.leak_add:before {\n content: \"\\e3f8\"; }\n .material-icons.leak_remove:before {\n content: \"\\e3f9\"; }\n .material-icons.leave_bags_at_home:before {\n content: \"\\f21b\"; }\n .material-icons.legend_toggle:before {\n content: \"\\f11b\"; }\n .material-icons.lens:before {\n content: \"\\e3fa\"; }\n .material-icons.lens_blur:before {\n content: \"\\f029\"; }\n .material-icons.library_add:before {\n content: \"\\e02e\"; }\n .material-icons.library_add_check:before {\n content: \"\\e9b7\"; }\n .material-icons.library_books:before {\n content: \"\\e02f\"; }\n .material-icons.library_music:before {\n content: \"\\e030\"; }\n .material-icons.light:before {\n content: \"\\f02a\"; }\n .material-icons.light_mode:before {\n content: \"\\e518\"; }\n .material-icons.lightbulb:before {\n content: \"\\e0f0\"; }\n .material-icons.lightbulb_circle:before {\n content: \"\\ebfe\"; }\n .material-icons.lightbulb_outline:before {\n content: \"\\e90f\"; }\n .material-icons.line_axis:before {\n content: \"\\ea9a\"; }\n .material-icons.line_style:before {\n content: \"\\e919\"; }\n .material-icons.line_weight:before {\n content: \"\\e91a\"; }\n .material-icons.linear_scale:before {\n content: \"\\e260\"; }\n .material-icons.link:before {\n content: \"\\e157\"; }\n .material-icons.link_off:before {\n content: \"\\e16f\"; }\n .material-icons.linked_camera:before {\n content: \"\\e438\"; }\n .material-icons.liquor:before {\n content: \"\\ea60\"; }\n .material-icons.list:before {\n content: \"\\e896\"; }\n .material-icons.list_alt:before {\n content: \"\\e0ee\"; }\n .material-icons.live_help:before {\n content: \"\\e0c6\"; }\n .material-icons.live_tv:before {\n content: \"\\e639\"; }\n .material-icons.living:before {\n content: \"\\f02b\"; }\n .material-icons.local_activity:before {\n content: \"\\e53f\"; }\n .material-icons.local_airport:before {\n content: \"\\e53d\"; }\n .material-icons.local_atm:before {\n content: \"\\e53e\"; }\n .material-icons.local_attraction:before {\n content: \"\\e53f\"; }\n .material-icons.local_bar:before {\n content: \"\\e540\"; }\n .material-icons.local_cafe:before {\n content: \"\\e541\"; }\n .material-icons.local_car_wash:before {\n content: \"\\e542\"; }\n .material-icons.local_convenience_store:before {\n content: \"\\e543\"; }\n .material-icons.local_dining:before {\n content: \"\\e556\"; }\n .material-icons.local_drink:before {\n content: \"\\e544\"; }\n .material-icons.local_fire_department:before {\n content: \"\\ef55\"; }\n .material-icons.local_florist:before {\n content: \"\\e545\"; }\n .material-icons.local_gas_station:before {\n content: \"\\e546\"; }\n .material-icons.local_grocery_store:before {\n content: \"\\e547\"; }\n .material-icons.local_hospital:before {\n content: \"\\e548\"; }\n .material-icons.local_hotel:before {\n content: \"\\e549\"; }\n .material-icons.local_laundry_service:before {\n content: \"\\e54a\"; }\n .material-icons.local_library:before {\n content: \"\\e54b\"; }\n .material-icons.local_mall:before {\n content: \"\\e54c\"; }\n .material-icons.local_movies:before {\n content: \"\\e54d\"; }\n .material-icons.local_offer:before {\n content: \"\\e54e\"; }\n .material-icons.local_parking:before {\n content: \"\\e54f\"; }\n .material-icons.local_pharmacy:before {\n content: \"\\e550\"; }\n .material-icons.local_phone:before {\n content: \"\\e551\"; }\n .material-icons.local_pizza:before {\n content: \"\\e552\"; }\n .material-icons.local_play:before {\n content: \"\\e553\"; }\n .material-icons.local_police:before {\n content: \"\\ef56\"; }\n .material-icons.local_post_office:before {\n content: \"\\e554\"; }\n .material-icons.local_print_shop:before {\n content: \"\\e555\"; }\n .material-icons.local_printshop:before {\n content: \"\\e555\"; }\n .material-icons.local_restaurant:before {\n content: \"\\e556\"; }\n .material-icons.local_see:before {\n content: \"\\e557\"; }\n .material-icons.local_shipping:before {\n content: \"\\e558\"; }\n .material-icons.local_taxi:before {\n content: \"\\e559\"; }\n .material-icons.location_city:before {\n content: \"\\e7f1\"; }\n .material-icons.location_disabled:before {\n content: \"\\e1b6\"; }\n .material-icons.location_history:before {\n content: \"\\e55a\"; }\n .material-icons.location_off:before {\n content: \"\\e0c7\"; }\n .material-icons.location_on:before {\n content: \"\\e0c8\"; }\n .material-icons.location_pin:before {\n content: \"\\f1db\"; }\n .material-icons.location_searching:before {\n content: \"\\e1b7\"; }\n .material-icons.lock:before {\n content: \"\\e897\"; }\n .material-icons.lock_clock:before {\n content: \"\\ef57\"; }\n .material-icons.lock_open:before {\n content: \"\\e898\"; }\n .material-icons.lock_outline:before {\n content: \"\\e899\"; }\n .material-icons.lock_reset:before {\n content: \"\\eade\"; }\n .material-icons.login:before {\n content: \"\\ea77\"; }\n .material-icons.logo_dev:before {\n content: \"\\ead6\"; }\n .material-icons.logout:before {\n content: \"\\e9ba\"; }\n .material-icons.looks:before {\n content: \"\\e3fc\"; }\n .material-icons.looks_3:before {\n content: \"\\e3fb\"; }\n .material-icons.looks_4:before {\n content: \"\\e3fd\"; }\n .material-icons.looks_5:before {\n content: \"\\e3fe\"; }\n .material-icons.looks_6:before {\n content: \"\\e3ff\"; }\n .material-icons.looks_one:before {\n content: \"\\e400\"; }\n .material-icons.looks_two:before {\n content: \"\\e401\"; }\n .material-icons.loop:before {\n content: \"\\e028\"; }\n .material-icons.loupe:before {\n content: \"\\e402\"; }\n .material-icons.low_priority:before {\n content: \"\\e16d\"; }\n .material-icons.loyalty:before {\n content: \"\\e89a\"; }\n .material-icons.lte_mobiledata:before {\n content: \"\\f02c\"; }\n .material-icons.lte_plus_mobiledata:before {\n content: \"\\f02d\"; }\n .material-icons.luggage:before {\n content: \"\\f235\"; }\n .material-icons.lunch_dining:before {\n content: \"\\ea61\"; }\n .material-icons.lyrics:before {\n content: \"\\ec0b\"; }\n .material-icons.mail:before {\n content: \"\\e158\"; }\n .material-icons.mail_lock:before {\n content: \"\\ec0a\"; }\n .material-icons.mail_outline:before {\n content: \"\\e0e1\"; }\n .material-icons.male:before {\n content: \"\\e58e\"; }\n .material-icons.man:before {\n content: \"\\e4eb\"; }\n .material-icons.manage_accounts:before {\n content: \"\\f02e\"; }\n .material-icons.manage_history:before {\n content: \"\\ebe7\"; }\n .material-icons.manage_search:before {\n content: \"\\f02f\"; }\n .material-icons.map:before {\n content: \"\\e55b\"; }\n .material-icons.maps_home_work:before {\n content: \"\\f030\"; }\n .material-icons.maps_ugc:before {\n content: \"\\ef58\"; }\n .material-icons.margin:before {\n content: \"\\e9bb\"; }\n .material-icons.mark_as_unread:before {\n content: \"\\e9bc\"; }\n .material-icons.mark_chat_read:before {\n content: \"\\f18b\"; }\n .material-icons.mark_chat_unread:before {\n content: \"\\f189\"; }\n .material-icons.mark_email_read:before {\n content: \"\\f18c\"; }\n .material-icons.mark_email_unread:before {\n content: \"\\f18a\"; }\n .material-icons.mark_unread_chat_alt:before {\n content: \"\\eb9d\"; }\n .material-icons.markunread:before {\n content: \"\\e159\"; }\n .material-icons.markunread_mailbox:before {\n content: \"\\e89b\"; }\n .material-icons.masks:before {\n content: \"\\f218\"; }\n .material-icons.maximize:before {\n content: \"\\e930\"; }\n .material-icons.media_bluetooth_off:before {\n content: \"\\f031\"; }\n .material-icons.media_bluetooth_on:before {\n content: \"\\f032\"; }\n .material-icons.mediation:before {\n content: \"\\efa7\"; }\n .material-icons.medical_information:before {\n content: \"\\ebed\"; }\n .material-icons.medical_services:before {\n content: \"\\f109\"; }\n .material-icons.medication:before {\n content: \"\\f033\"; }\n .material-icons.medication_liquid:before {\n content: \"\\ea87\"; }\n .material-icons.meeting_room:before {\n content: \"\\eb4f\"; }\n .material-icons.memory:before {\n content: \"\\e322\"; }\n .material-icons.menu:before {\n content: \"\\e5d2\"; }\n .material-icons.menu_book:before {\n content: \"\\ea19\"; }\n .material-icons.menu_open:before {\n content: \"\\e9bd\"; }\n .material-icons.merge:before {\n content: \"\\eb98\"; }\n .material-icons.merge_type:before {\n content: \"\\e252\"; }\n .material-icons.message:before {\n content: \"\\e0c9\"; }\n .material-icons.messenger:before {\n content: \"\\e0ca\"; }\n .material-icons.messenger_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.mic:before {\n content: \"\\e029\"; }\n .material-icons.mic_external_off:before {\n content: \"\\ef59\"; }\n .material-icons.mic_external_on:before {\n content: \"\\ef5a\"; }\n .material-icons.mic_none:before {\n content: \"\\e02a\"; }\n .material-icons.mic_off:before {\n content: \"\\e02b\"; }\n .material-icons.microwave:before {\n content: \"\\f204\"; }\n .material-icons.military_tech:before {\n content: \"\\ea3f\"; }\n .material-icons.minimize:before {\n content: \"\\e931\"; }\n .material-icons.minor_crash:before {\n content: \"\\ebf1\"; }\n .material-icons.miscellaneous_services:before {\n content: \"\\f10c\"; }\n .material-icons.missed_video_call:before {\n content: \"\\e073\"; }\n .material-icons.mms:before {\n content: \"\\e618\"; }\n .material-icons.mobile_friendly:before {\n content: \"\\e200\"; }\n .material-icons.mobile_off:before {\n content: \"\\e201\"; }\n .material-icons.mobile_screen_share:before {\n content: \"\\e0e7\"; }\n .material-icons.mobiledata_off:before {\n content: \"\\f034\"; }\n .material-icons.mode:before {\n content: \"\\f097\"; }\n .material-icons.mode_comment:before {\n content: \"\\e253\"; }\n .material-icons.mode_edit:before {\n content: \"\\e254\"; }\n .material-icons.mode_edit_outline:before {\n content: \"\\f035\"; }\n .material-icons.mode_fan_off:before {\n content: \"\\ec17\"; }\n .material-icons.mode_night:before {\n content: \"\\f036\"; }\n .material-icons.mode_of_travel:before {\n content: \"\\e7ce\"; }\n .material-icons.mode_standby:before {\n content: \"\\f037\"; }\n .material-icons.model_training:before {\n content: \"\\f0cf\"; }\n .material-icons.monetization_on:before {\n content: \"\\e263\"; }\n .material-icons.money:before {\n content: \"\\e57d\"; }\n .material-icons.money_off:before {\n content: \"\\e25c\"; }\n .material-icons.money_off_csred:before {\n content: \"\\f038\"; }\n .material-icons.monitor:before {\n content: \"\\ef5b\"; }\n .material-icons.monitor_heart:before {\n content: \"\\eaa2\"; }\n .material-icons.monitor_weight:before {\n content: \"\\f039\"; }\n .material-icons.monochrome_photos:before {\n content: \"\\e403\"; }\n .material-icons.mood:before {\n content: \"\\e7f2\"; }\n .material-icons.mood_bad:before {\n content: \"\\e7f3\"; }\n .material-icons.moped:before {\n content: \"\\eb28\"; }\n .material-icons.more:before {\n content: \"\\e619\"; }\n .material-icons.more_horiz:before {\n content: \"\\e5d3\"; }\n .material-icons.more_time:before {\n content: \"\\ea5d\"; }\n .material-icons.more_vert:before {\n content: \"\\e5d4\"; }\n .material-icons.mosque:before {\n content: \"\\eab2\"; }\n .material-icons.motion_photos_auto:before {\n content: \"\\f03a\"; }\n .material-icons.motion_photos_off:before {\n content: \"\\e9c0\"; }\n .material-icons.motion_photos_on:before {\n content: \"\\e9c1\"; }\n .material-icons.motion_photos_pause:before {\n content: \"\\f227\"; }\n .material-icons.motion_photos_paused:before {\n content: \"\\e9c2\"; }\n .material-icons.motorcycle:before {\n content: \"\\e91b\"; }\n .material-icons.mouse:before {\n content: \"\\e323\"; }\n .material-icons.move_down:before {\n content: \"\\eb61\"; }\n .material-icons.move_to_inbox:before {\n content: \"\\e168\"; }\n .material-icons.move_up:before {\n content: \"\\eb64\"; }\n .material-icons.movie:before {\n content: \"\\e02c\"; }\n .material-icons.movie_creation:before {\n content: \"\\e404\"; }\n .material-icons.movie_filter:before {\n content: \"\\e43a\"; }\n .material-icons.moving:before {\n content: \"\\e501\"; }\n .material-icons.mp:before {\n content: \"\\e9c3\"; }\n .material-icons.multiline_chart:before {\n content: \"\\e6df\"; }\n .material-icons.multiple_stop:before {\n content: \"\\f1b9\"; }\n .material-icons.multitrack_audio:before {\n content: \"\\e1b8\"; }\n .material-icons.museum:before {\n content: \"\\ea36\"; }\n .material-icons.music_note:before {\n content: \"\\e405\"; }\n .material-icons.music_off:before {\n content: \"\\e440\"; }\n .material-icons.music_video:before {\n content: \"\\e063\"; }\n .material-icons.my_library_add:before {\n content: \"\\e02e\"; }\n .material-icons.my_library_books:before {\n content: \"\\e02f\"; }\n .material-icons.my_library_music:before {\n content: \"\\e030\"; }\n .material-icons.my_location:before {\n content: \"\\e55c\"; }\n .material-icons.nat:before {\n content: \"\\ef5c\"; }\n .material-icons.nature:before {\n content: \"\\e406\"; }\n .material-icons.nature_people:before {\n content: \"\\e407\"; }\n .material-icons.navigate_before:before {\n content: \"\\e408\"; }\n .material-icons.navigate_next:before {\n content: \"\\e409\"; }\n .material-icons.navigation:before {\n content: \"\\e55d\"; }\n .material-icons.near_me:before {\n content: \"\\e569\"; }\n .material-icons.near_me_disabled:before {\n content: \"\\f1ef\"; }\n .material-icons.nearby_error:before {\n content: \"\\f03b\"; }\n .material-icons.nearby_off:before {\n content: \"\\f03c\"; }\n .material-icons.nest_cam_wired_stand:before {\n content: \"\\ec16\"; }\n .material-icons.network_cell:before {\n content: \"\\e1b9\"; }\n .material-icons.network_check:before {\n content: \"\\e640\"; }\n .material-icons.network_locked:before {\n content: \"\\e61a\"; }\n .material-icons.network_ping:before {\n content: \"\\ebca\"; }\n .material-icons.network_wifi:before {\n content: \"\\e1ba\"; }\n .material-icons.network_wifi_1_bar:before {\n content: \"\\ebe4\"; }\n .material-icons.network_wifi_2_bar:before {\n content: \"\\ebd6\"; }\n .material-icons.network_wifi_3_bar:before {\n content: \"\\ebe1\"; }\n .material-icons.new_label:before {\n content: \"\\e609\"; }\n .material-icons.new_releases:before {\n content: \"\\e031\"; }\n .material-icons.newspaper:before {\n content: \"\\eb81\"; }\n .material-icons.next_plan:before {\n content: \"\\ef5d\"; }\n .material-icons.next_week:before {\n content: \"\\e16a\"; }\n .material-icons.nfc:before {\n content: \"\\e1bb\"; }\n .material-icons.night_shelter:before {\n content: \"\\f1f1\"; }\n .material-icons.nightlife:before {\n content: \"\\ea62\"; }\n .material-icons.nightlight:before {\n content: \"\\f03d\"; }\n .material-icons.nightlight_round:before {\n content: \"\\ef5e\"; }\n .material-icons.nights_stay:before {\n content: \"\\ea46\"; }\n .material-icons.no_accounts:before {\n content: \"\\f03e\"; }\n .material-icons.no_backpack:before {\n content: \"\\f237\"; }\n .material-icons.no_cell:before {\n content: \"\\f1a4\"; }\n .material-icons.no_crash:before {\n content: \"\\ebf0\"; }\n .material-icons.no_drinks:before {\n content: \"\\f1a5\"; }\n .material-icons.no_encryption:before {\n content: \"\\e641\"; }\n .material-icons.no_encryption_gmailerrorred:before {\n content: \"\\f03f\"; }\n .material-icons.no_flash:before {\n content: \"\\f1a6\"; }\n .material-icons.no_food:before {\n content: \"\\f1a7\"; }\n .material-icons.no_luggage:before {\n content: \"\\f23b\"; }\n .material-icons.no_meals:before {\n content: \"\\f1d6\"; }\n .material-icons.no_meals_ouline:before {\n content: \"\\f229\"; }\n .material-icons.no_meeting_room:before {\n content: \"\\eb4e\"; }\n .material-icons.no_photography:before {\n content: \"\\f1a8\"; }\n .material-icons.no_sim:before {\n content: \"\\e0cc\"; }\n .material-icons.no_stroller:before {\n content: \"\\f1af\"; }\n .material-icons.no_transfer:before {\n content: \"\\f1d5\"; }\n .material-icons.noise_aware:before {\n content: \"\\ebec\"; }\n .material-icons.noise_control_off:before {\n content: \"\\ebf3\"; }\n .material-icons.nordic_walking:before {\n content: \"\\e50e\"; }\n .material-icons.north:before {\n content: \"\\f1e0\"; }\n .material-icons.north_east:before {\n content: \"\\f1e1\"; }\n .material-icons.north_west:before {\n content: \"\\f1e2\"; }\n .material-icons.not_accessible:before {\n content: \"\\f0fe\"; }\n .material-icons.not_interested:before {\n content: \"\\e033\"; }\n .material-icons.not_listed_location:before {\n content: \"\\e575\"; }\n .material-icons.not_started:before {\n content: \"\\f0d1\"; }\n .material-icons.note:before {\n content: \"\\e06f\"; }\n .material-icons.note_add:before {\n content: \"\\e89c\"; }\n .material-icons.note_alt:before {\n content: \"\\f040\"; }\n .material-icons.notes:before {\n content: \"\\e26c\"; }\n .material-icons.notification_add:before {\n content: \"\\e399\"; }\n .material-icons.notification_important:before {\n content: \"\\e004\"; }\n .material-icons.notifications:before {\n content: \"\\e7f4\"; }\n .material-icons.notifications_active:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_none:before {\n content: \"\\e7f5\"; }\n .material-icons.notifications_off:before {\n content: \"\\e7f6\"; }\n .material-icons.notifications_on:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_paused:before {\n content: \"\\e7f8\"; }\n .material-icons.now_wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.now_widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.numbers:before {\n content: \"\\eac7\"; }\n .material-icons.offline_bolt:before {\n content: \"\\e932\"; }\n .material-icons.offline_pin:before {\n content: \"\\e90a\"; }\n .material-icons.offline_share:before {\n content: \"\\e9c5\"; }\n .material-icons.oil_barrel:before {\n content: \"\\ec15\"; }\n .material-icons.on_device_training:before {\n content: \"\\ebfd\"; }\n .material-icons.ondemand_video:before {\n content: \"\\e63a\"; }\n .material-icons.online_prediction:before {\n content: \"\\f0eb\"; }\n .material-icons.opacity:before {\n content: \"\\e91c\"; }\n .material-icons.open_in_browser:before {\n content: \"\\e89d\"; }\n .material-icons.open_in_full:before {\n content: \"\\f1ce\"; }\n .material-icons.open_in_new:before {\n content: \"\\e89e\"; }\n .material-icons.open_in_new_off:before {\n content: \"\\e4f6\"; }\n .material-icons.open_with:before {\n content: \"\\e89f\"; }\n .material-icons.other_houses:before {\n content: \"\\e58c\"; }\n .material-icons.outbond:before {\n content: \"\\f228\"; }\n .material-icons.outbound:before {\n content: \"\\e1ca\"; }\n .material-icons.outbox:before {\n content: \"\\ef5f\"; }\n .material-icons.outdoor_grill:before {\n content: \"\\ea47\"; }\n .material-icons.outgoing_mail:before {\n content: \"\\f0d2\"; }\n .material-icons.outlet:before {\n content: \"\\f1d4\"; }\n .material-icons.outlined_flag:before {\n content: \"\\e16e\"; }\n .material-icons.output:before {\n content: \"\\ebbe\"; }\n .material-icons.padding:before {\n content: \"\\e9c8\"; }\n .material-icons.pages:before {\n content: \"\\e7f9\"; }\n .material-icons.pageview:before {\n content: \"\\e8a0\"; }\n .material-icons.paid:before {\n content: \"\\f041\"; }\n .material-icons.palette:before {\n content: \"\\e40a\"; }\n .material-icons.pan_tool:before {\n content: \"\\e925\"; }\n .material-icons.pan_tool_alt:before {\n content: \"\\ebb9\"; }\n .material-icons.panorama:before {\n content: \"\\e40b\"; }\n .material-icons.panorama_fish_eye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_fisheye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_horizontal:before {\n content: \"\\e40d\"; }\n .material-icons.panorama_horizontal_select:before {\n content: \"\\ef60\"; }\n .material-icons.panorama_photosphere:before {\n content: \"\\e9c9\"; }\n .material-icons.panorama_photosphere_select:before {\n content: \"\\e9ca\"; }\n .material-icons.panorama_vertical:before {\n content: \"\\e40e\"; }\n .material-icons.panorama_vertical_select:before {\n content: \"\\ef61\"; }\n .material-icons.panorama_wide_angle:before {\n content: \"\\e40f\"; }\n .material-icons.panorama_wide_angle_select:before {\n content: \"\\ef62\"; }\n .material-icons.paragliding:before {\n content: \"\\e50f\"; }\n .material-icons.park:before {\n content: \"\\ea63\"; }\n .material-icons.party_mode:before {\n content: \"\\e7fa\"; }\n .material-icons.password:before {\n content: \"\\f042\"; }\n .material-icons.pattern:before {\n content: \"\\f043\"; }\n .material-icons.pause:before {\n content: \"\\e034\"; }\n .material-icons.pause_circle:before {\n content: \"\\e1a2\"; }\n .material-icons.pause_circle_filled:before {\n content: \"\\e035\"; }\n .material-icons.pause_circle_outline:before {\n content: \"\\e036\"; }\n .material-icons.pause_presentation:before {\n content: \"\\e0ea\"; }\n .material-icons.payment:before {\n content: \"\\e8a1\"; }\n .material-icons.payments:before {\n content: \"\\ef63\"; }\n .material-icons.paypal:before {\n content: \"\\ea8d\"; }\n .material-icons.pedal_bike:before {\n content: \"\\eb29\"; }\n .material-icons.pending:before {\n content: \"\\ef64\"; }\n .material-icons.pending_actions:before {\n content: \"\\f1bb\"; }\n .material-icons.pentagon:before {\n content: \"\\eb50\"; }\n .material-icons.people:before {\n content: \"\\e7fb\"; }\n .material-icons.people_alt:before {\n content: \"\\ea21\"; }\n .material-icons.people_outline:before {\n content: \"\\e7fc\"; }\n .material-icons.percent:before {\n content: \"\\eb58\"; }\n .material-icons.perm_camera_mic:before {\n content: \"\\e8a2\"; }\n .material-icons.perm_contact_cal:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_contact_calendar:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_data_setting:before {\n content: \"\\e8a4\"; }\n .material-icons.perm_device_info:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_device_information:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_identity:before {\n content: \"\\e8a6\"; }\n .material-icons.perm_media:before {\n content: \"\\e8a7\"; }\n .material-icons.perm_phone_msg:before {\n content: \"\\e8a8\"; }\n .material-icons.perm_scan_wifi:before {\n content: \"\\e8a9\"; }\n .material-icons.person:before {\n content: \"\\e7fd\"; }\n .material-icons.person_add:before {\n content: \"\\e7fe\"; }\n .material-icons.person_add_alt:before {\n content: \"\\ea4d\"; }\n .material-icons.person_add_alt_1:before {\n content: \"\\ef65\"; }\n .material-icons.person_add_disabled:before {\n content: \"\\e9cb\"; }\n .material-icons.person_off:before {\n content: \"\\e510\"; }\n .material-icons.person_outline:before {\n content: \"\\e7ff\"; }\n .material-icons.person_pin:before {\n content: \"\\e55a\"; }\n .material-icons.person_pin_circle:before {\n content: \"\\e56a\"; }\n .material-icons.person_remove:before {\n content: \"\\ef66\"; }\n .material-icons.person_remove_alt_1:before {\n content: \"\\ef67\"; }\n .material-icons.person_search:before {\n content: \"\\f106\"; }\n .material-icons.personal_injury:before {\n content: \"\\e6da\"; }\n .material-icons.personal_video:before {\n content: \"\\e63b\"; }\n .material-icons.pest_control:before {\n content: \"\\f0fa\"; }\n .material-icons.pest_control_rodent:before {\n content: \"\\f0fd\"; }\n .material-icons.pets:before {\n content: \"\\e91d\"; }\n .material-icons.phishing:before {\n content: \"\\ead7\"; }\n .material-icons.phone:before {\n content: \"\\e0cd\"; }\n .material-icons.phone_android:before {\n content: \"\\e324\"; }\n .material-icons.phone_bluetooth_speaker:before {\n content: \"\\e61b\"; }\n .material-icons.phone_callback:before {\n content: \"\\e649\"; }\n .material-icons.phone_disabled:before {\n content: \"\\e9cc\"; }\n .material-icons.phone_enabled:before {\n content: \"\\e9cd\"; }\n .material-icons.phone_forwarded:before {\n content: \"\\e61c\"; }\n .material-icons.phone_in_talk:before {\n content: \"\\e61d\"; }\n .material-icons.phone_iphone:before {\n content: \"\\e325\"; }\n .material-icons.phone_locked:before {\n content: \"\\e61e\"; }\n .material-icons.phone_missed:before {\n content: \"\\e61f\"; }\n .material-icons.phone_paused:before {\n content: \"\\e620\"; }\n .material-icons.phonelink:before {\n content: \"\\e326\"; }\n .material-icons.phonelink_erase:before {\n content: \"\\e0db\"; }\n .material-icons.phonelink_lock:before {\n content: \"\\e0dc\"; }\n .material-icons.phonelink_off:before {\n content: \"\\e327\"; }\n .material-icons.phonelink_ring:before {\n content: \"\\e0dd\"; }\n .material-icons.phonelink_setup:before {\n content: \"\\e0de\"; }\n .material-icons.photo:before {\n content: \"\\e410\"; }\n .material-icons.photo_album:before {\n content: \"\\e411\"; }\n .material-icons.photo_camera:before {\n content: \"\\e412\"; }\n .material-icons.photo_camera_back:before {\n content: \"\\ef68\"; }\n .material-icons.photo_camera_front:before {\n content: \"\\ef69\"; }\n .material-icons.photo_filter:before {\n content: \"\\e43b\"; }\n .material-icons.photo_library:before {\n content: \"\\e413\"; }\n .material-icons.photo_size_select_actual:before {\n content: \"\\e432\"; }\n .material-icons.photo_size_select_large:before {\n content: \"\\e433\"; }\n .material-icons.photo_size_select_small:before {\n content: \"\\e434\"; }\n .material-icons.php:before {\n content: \"\\eb8f\"; }\n .material-icons.piano:before {\n content: \"\\e521\"; }\n .material-icons.piano_off:before {\n content: \"\\e520\"; }\n .material-icons.picture_as_pdf:before {\n content: \"\\e415\"; }\n .material-icons.picture_in_picture:before {\n content: \"\\e8aa\"; }\n .material-icons.picture_in_picture_alt:before {\n content: \"\\e911\"; }\n .material-icons.pie_chart:before {\n content: \"\\e6c4\"; }\n .material-icons.pie_chart_outline:before {\n content: \"\\f044\"; }\n .material-icons.pie_chart_outlined:before {\n content: \"\\e6c5\"; }\n .material-icons.pin:before {\n content: \"\\f045\"; }\n .material-icons.pin_drop:before {\n content: \"\\e55e\"; }\n .material-icons.pin_end:before {\n content: \"\\e767\"; }\n .material-icons.pin_invoke:before {\n content: \"\\e763\"; }\n .material-icons.pinch:before {\n content: \"\\eb38\"; }\n .material-icons.pivot_table_chart:before {\n content: \"\\e9ce\"; }\n .material-icons.pix:before {\n content: \"\\eaa3\"; }\n .material-icons.place:before {\n content: \"\\e55f\"; }\n .material-icons.plagiarism:before {\n content: \"\\ea5a\"; }\n .material-icons.play_arrow:before {\n content: \"\\e037\"; }\n .material-icons.play_circle:before {\n content: \"\\e1c4\"; }\n .material-icons.play_circle_fill:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_filled:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_outline:before {\n content: \"\\e039\"; }\n .material-icons.play_disabled:before {\n content: \"\\ef6a\"; }\n .material-icons.play_for_work:before {\n content: \"\\e906\"; }\n .material-icons.play_lesson:before {\n content: \"\\f047\"; }\n .material-icons.playlist_add:before {\n content: \"\\e03b\"; }\n .material-icons.playlist_add_check:before {\n content: \"\\e065\"; }\n .material-icons.playlist_add_check_circle:before {\n content: \"\\e7e6\"; }\n .material-icons.playlist_add_circle:before {\n content: \"\\e7e5\"; }\n .material-icons.playlist_play:before {\n content: \"\\e05f\"; }\n .material-icons.playlist_remove:before {\n content: \"\\eb80\"; }\n .material-icons.plumbing:before {\n content: \"\\f107\"; }\n .material-icons.plus_one:before {\n content: \"\\e800\"; }\n .material-icons.podcasts:before {\n content: \"\\f048\"; }\n .material-icons.point_of_sale:before {\n content: \"\\f17e\"; }\n .material-icons.policy:before {\n content: \"\\ea17\"; }\n .material-icons.poll:before {\n content: \"\\e801\"; }\n .material-icons.polyline:before {\n content: \"\\ebbb\"; }\n .material-icons.polymer:before {\n content: \"\\e8ab\"; }\n .material-icons.pool:before {\n content: \"\\eb48\"; }\n .material-icons.portable_wifi_off:before {\n content: \"\\e0ce\"; }\n .material-icons.portrait:before {\n content: \"\\e416\"; }\n .material-icons.post_add:before {\n content: \"\\ea20\"; }\n .material-icons.power:before {\n content: \"\\e63c\"; }\n .material-icons.power_input:before {\n content: \"\\e336\"; }\n .material-icons.power_off:before {\n content: \"\\e646\"; }\n .material-icons.power_settings_new:before {\n content: \"\\e8ac\"; }\n .material-icons.precision_manufacturing:before {\n content: \"\\f049\"; }\n .material-icons.pregnant_woman:before {\n content: \"\\e91e\"; }\n .material-icons.present_to_all:before {\n content: \"\\e0df\"; }\n .material-icons.preview:before {\n content: \"\\f1c5\"; }\n .material-icons.price_change:before {\n content: \"\\f04a\"; }\n .material-icons.price_check:before {\n content: \"\\f04b\"; }\n .material-icons.print:before {\n content: \"\\e8ad\"; }\n .material-icons.print_disabled:before {\n content: \"\\e9cf\"; }\n .material-icons.priority_high:before {\n content: \"\\e645\"; }\n .material-icons.privacy_tip:before {\n content: \"\\f0dc\"; }\n .material-icons.private_connectivity:before {\n content: \"\\e744\"; }\n .material-icons.production_quantity_limits:before {\n content: \"\\e1d1\"; }\n .material-icons.propane:before {\n content: \"\\ec14\"; }\n .material-icons.propane_tank:before {\n content: \"\\ec13\"; }\n .material-icons.psychology:before {\n content: \"\\ea4a\"; }\n .material-icons.public:before {\n content: \"\\e80b\"; }\n .material-icons.public_off:before {\n content: \"\\f1ca\"; }\n .material-icons.publish:before {\n content: \"\\e255\"; }\n .material-icons.published_with_changes:before {\n content: \"\\f232\"; }\n .material-icons.punch_clock:before {\n content: \"\\eaa8\"; }\n .material-icons.push_pin:before {\n content: \"\\f10d\"; }\n .material-icons.qr_code:before {\n content: \"\\ef6b\"; }\n .material-icons.qr_code_2:before {\n content: \"\\e00a\"; }\n .material-icons.qr_code_scanner:before {\n content: \"\\f206\"; }\n .material-icons.query_builder:before {\n content: \"\\e8ae\"; }\n .material-icons.query_stats:before {\n content: \"\\e4fc\"; }\n .material-icons.question_answer:before {\n content: \"\\e8af\"; }\n .material-icons.question_mark:before {\n content: \"\\eb8b\"; }\n .material-icons.queue:before {\n content: \"\\e03c\"; }\n .material-icons.queue_music:before {\n content: \"\\e03d\"; }\n .material-icons.queue_play_next:before {\n content: \"\\e066\"; }\n .material-icons.quick_contacts_dialer:before {\n content: \"\\e0cf\"; }\n .material-icons.quick_contacts_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.quickreply:before {\n content: \"\\ef6c\"; }\n .material-icons.quiz:before {\n content: \"\\f04c\"; }\n .material-icons.quora:before {\n content: \"\\ea98\"; }\n .material-icons.r_mobiledata:before {\n content: \"\\f04d\"; }\n .material-icons.radar:before {\n content: \"\\f04e\"; }\n .material-icons.radio:before {\n content: \"\\e03e\"; }\n .material-icons.radio_button_checked:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_off:before {\n content: \"\\e836\"; }\n .material-icons.radio_button_on:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_unchecked:before {\n content: \"\\e836\"; }\n .material-icons.railway_alert:before {\n content: \"\\e9d1\"; }\n .material-icons.ramen_dining:before {\n content: \"\\ea64\"; }\n .material-icons.ramp_left:before {\n content: \"\\eb9c\"; }\n .material-icons.ramp_right:before {\n content: \"\\eb96\"; }\n .material-icons.rate_review:before {\n content: \"\\e560\"; }\n .material-icons.raw_off:before {\n content: \"\\f04f\"; }\n .material-icons.raw_on:before {\n content: \"\\f050\"; }\n .material-icons.read_more:before {\n content: \"\\ef6d\"; }\n .material-icons.real_estate_agent:before {\n content: \"\\e73a\"; }\n .material-icons.receipt:before {\n content: \"\\e8b0\"; }\n .material-icons.receipt_long:before {\n content: \"\\ef6e\"; }\n .material-icons.recent_actors:before {\n content: \"\\e03f\"; }\n .material-icons.recommend:before {\n content: \"\\e9d2\"; }\n .material-icons.record_voice_over:before {\n content: \"\\e91f\"; }\n .material-icons.rectangle:before {\n content: \"\\eb54\"; }\n .material-icons.recycling:before {\n content: \"\\e760\"; }\n .material-icons.reddit:before {\n content: \"\\eaa0\"; }\n .material-icons.redeem:before {\n content: \"\\e8b1\"; }\n .material-icons.redo:before {\n content: \"\\e15a\"; }\n .material-icons.reduce_capacity:before {\n content: \"\\f21c\"; }\n .material-icons.refresh:before {\n content: \"\\e5d5\"; }\n .material-icons.remember_me:before {\n content: \"\\f051\"; }\n .material-icons.remove:before {\n content: \"\\e15b\"; }\n .material-icons.remove_circle:before {\n content: \"\\e15c\"; }\n .material-icons.remove_circle_outline:before {\n content: \"\\e15d\"; }\n .material-icons.remove_done:before {\n content: \"\\e9d3\"; }\n .material-icons.remove_from_queue:before {\n content: \"\\e067\"; }\n .material-icons.remove_moderator:before {\n content: \"\\e9d4\"; }\n .material-icons.remove_red_eye:before {\n content: \"\\e417\"; }\n .material-icons.remove_road:before {\n content: \"\\ebfc\"; }\n .material-icons.remove_shopping_cart:before {\n content: \"\\e928\"; }\n .material-icons.reorder:before {\n content: \"\\e8fe\"; }\n .material-icons.repeat:before {\n content: \"\\e040\"; }\n .material-icons.repeat_on:before {\n content: \"\\e9d6\"; }\n .material-icons.repeat_one:before {\n content: \"\\e041\"; }\n .material-icons.repeat_one_on:before {\n content: \"\\e9d7\"; }\n .material-icons.replay:before {\n content: \"\\e042\"; }\n .material-icons.replay_10:before {\n content: \"\\e059\"; }\n .material-icons.replay_30:before {\n content: \"\\e05a\"; }\n .material-icons.replay_5:before {\n content: \"\\e05b\"; }\n .material-icons.replay_circle_filled:before {\n content: \"\\e9d8\"; }\n .material-icons.reply:before {\n content: \"\\e15e\"; }\n .material-icons.reply_all:before {\n content: \"\\e15f\"; }\n .material-icons.report:before {\n content: \"\\e160\"; }\n .material-icons.report_gmailerrorred:before {\n content: \"\\f052\"; }\n .material-icons.report_off:before {\n content: \"\\e170\"; }\n .material-icons.report_problem:before {\n content: \"\\e8b2\"; }\n .material-icons.request_page:before {\n content: \"\\f22c\"; }\n .material-icons.request_quote:before {\n content: \"\\f1b6\"; }\n .material-icons.reset_tv:before {\n content: \"\\e9d9\"; }\n .material-icons.restart_alt:before {\n content: \"\\f053\"; }\n .material-icons.restaurant:before {\n content: \"\\e56c\"; }\n .material-icons.restaurant_menu:before {\n content: \"\\e561\"; }\n .material-icons.restore:before {\n content: \"\\e8b3\"; }\n .material-icons.restore_from_trash:before {\n content: \"\\e938\"; }\n .material-icons.restore_page:before {\n content: \"\\e929\"; }\n .material-icons.reviews:before {\n content: \"\\f054\"; }\n .material-icons.rice_bowl:before {\n content: \"\\f1f5\"; }\n .material-icons.ring_volume:before {\n content: \"\\e0d1\"; }\n .material-icons.rocket:before {\n content: \"\\eba5\"; }\n .material-icons.rocket_launch:before {\n content: \"\\eb9b\"; }\n .material-icons.roller_shades:before {\n content: \"\\ec12\"; }\n .material-icons.roller_shades_closed:before {\n content: \"\\ec11\"; }\n .material-icons.roller_skating:before {\n content: \"\\ebcd\"; }\n .material-icons.roofing:before {\n content: \"\\f201\"; }\n .material-icons.room:before {\n content: \"\\e8b4\"; }\n .material-icons.room_preferences:before {\n content: \"\\f1b8\"; }\n .material-icons.room_service:before {\n content: \"\\eb49\"; }\n .material-icons.rotate_90_degrees_ccw:before {\n content: \"\\e418\"; }\n .material-icons.rotate_90_degrees_cw:before {\n content: \"\\eaab\"; }\n .material-icons.rotate_left:before {\n content: \"\\e419\"; }\n .material-icons.rotate_right:before {\n content: \"\\e41a\"; }\n .material-icons.roundabout_left:before {\n content: \"\\eb99\"; }\n .material-icons.roundabout_right:before {\n content: \"\\eba3\"; }\n .material-icons.rounded_corner:before {\n content: \"\\e920\"; }\n .material-icons.route:before {\n content: \"\\eacd\"; }\n .material-icons.router:before {\n content: \"\\e328\"; }\n .material-icons.rowing:before {\n content: \"\\e921\"; }\n .material-icons.rss_feed:before {\n content: \"\\e0e5\"; }\n .material-icons.rsvp:before {\n content: \"\\f055\"; }\n .material-icons.rtt:before {\n content: \"\\e9ad\"; }\n .material-icons.rule:before {\n content: \"\\f1c2\"; }\n .material-icons.rule_folder:before {\n content: \"\\f1c9\"; }\n .material-icons.run_circle:before {\n content: \"\\ef6f\"; }\n .material-icons.running_with_errors:before {\n content: \"\\e51d\"; }\n .material-icons.rv_hookup:before {\n content: \"\\e642\"; }\n .material-icons.safety_check:before {\n content: \"\\ebef\"; }\n .material-icons.safety_divider:before {\n content: \"\\e1cc\"; }\n .material-icons.sailing:before {\n content: \"\\e502\"; }\n .material-icons.sanitizer:before {\n content: \"\\f21d\"; }\n .material-icons.satellite:before {\n content: \"\\e562\"; }\n .material-icons.satellite_alt:before {\n content: \"\\eb3a\"; }\n .material-icons.save:before {\n content: \"\\e161\"; }\n .material-icons.save_alt:before {\n content: \"\\e171\"; }\n .material-icons.save_as:before {\n content: \"\\eb60\"; }\n .material-icons.saved_search:before {\n content: \"\\ea11\"; }\n .material-icons.savings:before {\n content: \"\\e2eb\"; }\n .material-icons.scale:before {\n content: \"\\eb5f\"; }\n .material-icons.scanner:before {\n content: \"\\e329\"; }\n .material-icons.scatter_plot:before {\n content: \"\\e268\"; }\n .material-icons.schedule:before {\n content: \"\\e8b5\"; }\n .material-icons.schedule_send:before {\n content: \"\\ea0a\"; }\n .material-icons.schema:before {\n content: \"\\e4fd\"; }\n .material-icons.school:before {\n content: \"\\e80c\"; }\n .material-icons.science:before {\n content: \"\\ea4b\"; }\n .material-icons.score:before {\n content: \"\\e269\"; }\n .material-icons.scoreboard:before {\n content: \"\\ebd0\"; }\n .material-icons.screen_lock_landscape:before {\n content: \"\\e1be\"; }\n .material-icons.screen_lock_portrait:before {\n content: \"\\e1bf\"; }\n .material-icons.screen_lock_rotation:before {\n content: \"\\e1c0\"; }\n .material-icons.screen_rotation:before {\n content: \"\\e1c1\"; }\n .material-icons.screen_rotation_alt:before {\n content: \"\\ebee\"; }\n .material-icons.screen_search_desktop:before {\n content: \"\\ef70\"; }\n .material-icons.screen_share:before {\n content: \"\\e0e2\"; }\n .material-icons.screenshot:before {\n content: \"\\f056\"; }\n .material-icons.screenshot_monitor:before {\n content: \"\\ec08\"; }\n .material-icons.scuba_diving:before {\n content: \"\\ebce\"; }\n .material-icons.sd:before {\n content: \"\\e9dd\"; }\n .material-icons.sd_card:before {\n content: \"\\e623\"; }\n .material-icons.sd_card_alert:before {\n content: \"\\f057\"; }\n .material-icons.sd_storage:before {\n content: \"\\e1c2\"; }\n .material-icons.search:before {\n content: \"\\e8b6\"; }\n .material-icons.search_off:before {\n content: \"\\ea76\"; }\n .material-icons.security:before {\n content: \"\\e32a\"; }\n .material-icons.security_update:before {\n content: \"\\f058\"; }\n .material-icons.security_update_good:before {\n content: \"\\f059\"; }\n .material-icons.security_update_warning:before {\n content: \"\\f05a\"; }\n .material-icons.segment:before {\n content: \"\\e94b\"; }\n .material-icons.select_all:before {\n content: \"\\e162\"; }\n .material-icons.self_improvement:before {\n content: \"\\ea78\"; }\n .material-icons.sell:before {\n content: \"\\f05b\"; }\n .material-icons.send:before {\n content: \"\\e163\"; }\n .material-icons.send_and_archive:before {\n content: \"\\ea0c\"; }\n .material-icons.send_time_extension:before {\n content: \"\\eadb\"; }\n .material-icons.send_to_mobile:before {\n content: \"\\f05c\"; }\n .material-icons.sensor_door:before {\n content: \"\\f1b5\"; }\n .material-icons.sensor_occupied:before {\n content: \"\\ec10\"; }\n .material-icons.sensor_window:before {\n content: \"\\f1b4\"; }\n .material-icons.sensors:before {\n content: \"\\e51e\"; }\n .material-icons.sensors_off:before {\n content: \"\\e51f\"; }\n .material-icons.sentiment_dissatisfied:before {\n content: \"\\e811\"; }\n .material-icons.sentiment_neutral:before {\n content: \"\\e812\"; }\n .material-icons.sentiment_satisfied:before {\n content: \"\\e813\"; }\n .material-icons.sentiment_satisfied_alt:before {\n content: \"\\e0ed\"; }\n .material-icons.sentiment_very_dissatisfied:before {\n content: \"\\e814\"; }\n .material-icons.sentiment_very_satisfied:before {\n content: \"\\e815\"; }\n .material-icons.set_meal:before {\n content: \"\\f1ea\"; }\n .material-icons.settings:before {\n content: \"\\e8b8\"; }\n .material-icons.settings_accessibility:before {\n content: \"\\f05d\"; }\n .material-icons.settings_applications:before {\n content: \"\\e8b9\"; }\n .material-icons.settings_backup_restore:before {\n content: \"\\e8ba\"; }\n .material-icons.settings_bluetooth:before {\n content: \"\\e8bb\"; }\n .material-icons.settings_brightness:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_cell:before {\n content: \"\\e8bc\"; }\n .material-icons.settings_display:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_ethernet:before {\n content: \"\\e8be\"; }\n .material-icons.settings_input_antenna:before {\n content: \"\\e8bf\"; }\n .material-icons.settings_input_component:before {\n content: \"\\e8c0\"; }\n .material-icons.settings_input_composite:before {\n content: \"\\e8c1\"; }\n .material-icons.settings_input_hdmi:before {\n content: \"\\e8c2\"; }\n .material-icons.settings_input_svideo:before {\n content: \"\\e8c3\"; }\n .material-icons.settings_overscan:before {\n content: \"\\e8c4\"; }\n .material-icons.settings_phone:before {\n content: \"\\e8c5\"; }\n .material-icons.settings_power:before {\n content: \"\\e8c6\"; }\n .material-icons.settings_remote:before {\n content: \"\\e8c7\"; }\n .material-icons.settings_suggest:before {\n content: \"\\f05e\"; }\n .material-icons.settings_system_daydream:before {\n content: \"\\e1c3\"; }\n .material-icons.settings_voice:before {\n content: \"\\e8c8\"; }\n .material-icons.severe_cold:before {\n content: \"\\ebd3\"; }\n .material-icons.share:before {\n content: \"\\e80d\"; }\n .material-icons.share_arrival_time:before {\n content: \"\\e524\"; }\n .material-icons.share_location:before {\n content: \"\\f05f\"; }\n .material-icons.shield:before {\n content: \"\\e9e0\"; }\n .material-icons.shield_moon:before {\n content: \"\\eaa9\"; }\n .material-icons.shop:before {\n content: \"\\e8c9\"; }\n .material-icons.shop_2:before {\n content: \"\\e19e\"; }\n .material-icons.shop_two:before {\n content: \"\\e8ca\"; }\n .material-icons.shopify:before {\n content: \"\\ea9d\"; }\n .material-icons.shopping_bag:before {\n content: \"\\f1cc\"; }\n .material-icons.shopping_basket:before {\n content: \"\\e8cb\"; }\n .material-icons.shopping_cart:before {\n content: \"\\e8cc\"; }\n .material-icons.shopping_cart_checkout:before {\n content: \"\\eb88\"; }\n .material-icons.short_text:before {\n content: \"\\e261\"; }\n .material-icons.shortcut:before {\n content: \"\\f060\"; }\n .material-icons.show_chart:before {\n content: \"\\e6e1\"; }\n .material-icons.shower:before {\n content: \"\\f061\"; }\n .material-icons.shuffle:before {\n content: \"\\e043\"; }\n .material-icons.shuffle_on:before {\n content: \"\\e9e1\"; }\n .material-icons.shutter_speed:before {\n content: \"\\e43d\"; }\n .material-icons.sick:before {\n content: \"\\f220\"; }\n .material-icons.sign_language:before {\n content: \"\\ebe5\"; }\n .material-icons.signal_cellular_0_bar:before {\n content: \"\\f0a8\"; }\n .material-icons.signal_cellular_4_bar:before {\n content: \"\\e1c8\"; }\n .material-icons.signal_cellular_alt:before {\n content: \"\\e202\"; }\n .material-icons.signal_cellular_alt_1_bar:before {\n content: \"\\ebdf\"; }\n .material-icons.signal_cellular_alt_2_bar:before {\n content: \"\\ebe3\"; }\n .material-icons.signal_cellular_connected_no_internet_0_bar:before {\n content: \"\\f0ac\"; }\n .material-icons.signal_cellular_connected_no_internet_4_bar:before {\n content: \"\\e1cd\"; }\n .material-icons.signal_cellular_no_sim:before {\n content: \"\\e1ce\"; }\n .material-icons.signal_cellular_nodata:before {\n content: \"\\f062\"; }\n .material-icons.signal_cellular_null:before {\n content: \"\\e1cf\"; }\n .material-icons.signal_cellular_off:before {\n content: \"\\e1d0\"; }\n .material-icons.signal_wifi_0_bar:before {\n content: \"\\f0b0\"; }\n .material-icons.signal_wifi_4_bar:before {\n content: \"\\e1d8\"; }\n .material-icons.signal_wifi_4_bar_lock:before {\n content: \"\\e1d9\"; }\n .material-icons.signal_wifi_bad:before {\n content: \"\\f063\"; }\n .material-icons.signal_wifi_connected_no_internet_4:before {\n content: \"\\f064\"; }\n .material-icons.signal_wifi_off:before {\n content: \"\\e1da\"; }\n .material-icons.signal_wifi_statusbar_4_bar:before {\n content: \"\\f065\"; }\n .material-icons.signal_wifi_statusbar_connected_no_internet_4:before {\n content: \"\\f066\"; }\n .material-icons.signal_wifi_statusbar_null:before {\n content: \"\\f067\"; }\n .material-icons.signpost:before {\n content: \"\\eb91\"; }\n .material-icons.sim_card:before {\n content: \"\\e32b\"; }\n .material-icons.sim_card_alert:before {\n content: \"\\e624\"; }\n .material-icons.sim_card_download:before {\n content: \"\\f068\"; }\n .material-icons.single_bed:before {\n content: \"\\ea48\"; }\n .material-icons.sip:before {\n content: \"\\f069\"; }\n .material-icons.skateboarding:before {\n content: \"\\e511\"; }\n .material-icons.skip_next:before {\n content: \"\\e044\"; }\n .material-icons.skip_previous:before {\n content: \"\\e045\"; }\n .material-icons.sledding:before {\n content: \"\\e512\"; }\n .material-icons.slideshow:before {\n content: \"\\e41b\"; }\n .material-icons.slow_motion_video:before {\n content: \"\\e068\"; }\n .material-icons.smart_button:before {\n content: \"\\f1c1\"; }\n .material-icons.smart_display:before {\n content: \"\\f06a\"; }\n .material-icons.smart_screen:before {\n content: \"\\f06b\"; }\n .material-icons.smart_toy:before {\n content: \"\\f06c\"; }\n .material-icons.smartphone:before {\n content: \"\\e32c\"; }\n .material-icons.smoke_free:before {\n content: \"\\eb4a\"; }\n .material-icons.smoking_rooms:before {\n content: \"\\eb4b\"; }\n .material-icons.sms:before {\n content: \"\\e625\"; }\n .material-icons.sms_failed:before {\n content: \"\\e626\"; }\n .material-icons.snapchat:before {\n content: \"\\ea6e\"; }\n .material-icons.snippet_folder:before {\n content: \"\\f1c7\"; }\n .material-icons.snooze:before {\n content: \"\\e046\"; }\n .material-icons.snowboarding:before {\n content: \"\\e513\"; }\n .material-icons.snowing:before {\n content: \"\\e80f\"; }\n .material-icons.snowmobile:before {\n content: \"\\e503\"; }\n .material-icons.snowshoeing:before {\n content: \"\\e514\"; }\n .material-icons.soap:before {\n content: \"\\f1b2\"; }\n .material-icons.social_distance:before {\n content: \"\\e1cb\"; }\n .material-icons.solar_power:before {\n content: \"\\ec0f\"; }\n .material-icons.sort:before {\n content: \"\\e164\"; }\n .material-icons.sort_by_alpha:before {\n content: \"\\e053\"; }\n .material-icons.sos:before {\n content: \"\\ebf7\"; }\n .material-icons.soup_kitchen:before {\n content: \"\\e7d3\"; }\n .material-icons.source:before {\n content: \"\\f1c4\"; }\n .material-icons.south:before {\n content: \"\\f1e3\"; }\n .material-icons.south_america:before {\n content: \"\\e7e4\"; }\n .material-icons.south_east:before {\n content: \"\\f1e4\"; }\n .material-icons.south_west:before {\n content: \"\\f1e5\"; }\n .material-icons.spa:before {\n content: \"\\eb4c\"; }\n .material-icons.space_bar:before {\n content: \"\\e256\"; }\n .material-icons.space_dashboard:before {\n content: \"\\e66b\"; }\n .material-icons.spatial_audio:before {\n content: \"\\ebeb\"; }\n .material-icons.spatial_audio_off:before {\n content: \"\\ebe8\"; }\n .material-icons.spatial_tracking:before {\n content: \"\\ebea\"; }\n .material-icons.speaker:before {\n content: \"\\e32d\"; }\n .material-icons.speaker_group:before {\n content: \"\\e32e\"; }\n .material-icons.speaker_notes:before {\n content: \"\\e8cd\"; }\n .material-icons.speaker_notes_off:before {\n content: \"\\e92a\"; }\n .material-icons.speaker_phone:before {\n content: \"\\e0d2\"; }\n .material-icons.speed:before {\n content: \"\\e9e4\"; }\n .material-icons.spellcheck:before {\n content: \"\\e8ce\"; }\n .material-icons.splitscreen:before {\n content: \"\\f06d\"; }\n .material-icons.spoke:before {\n content: \"\\e9a7\"; }\n .material-icons.sports:before {\n content: \"\\ea30\"; }\n .material-icons.sports_bar:before {\n content: \"\\f1f3\"; }\n .material-icons.sports_baseball:before {\n content: \"\\ea51\"; }\n .material-icons.sports_basketball:before {\n content: \"\\ea26\"; }\n .material-icons.sports_cricket:before {\n content: \"\\ea27\"; }\n .material-icons.sports_esports:before {\n content: \"\\ea28\"; }\n .material-icons.sports_football:before {\n content: \"\\ea29\"; }\n .material-icons.sports_golf:before {\n content: \"\\ea2a\"; }\n .material-icons.sports_gymnastics:before {\n content: \"\\ebc4\"; }\n .material-icons.sports_handball:before {\n content: \"\\ea33\"; }\n .material-icons.sports_hockey:before {\n content: \"\\ea2b\"; }\n .material-icons.sports_kabaddi:before {\n content: \"\\ea34\"; }\n .material-icons.sports_martial_arts:before {\n content: \"\\eae9\"; }\n .material-icons.sports_mma:before {\n content: \"\\ea2c\"; }\n .material-icons.sports_motorsports:before {\n content: \"\\ea2d\"; }\n .material-icons.sports_rugby:before {\n content: \"\\ea2e\"; }\n .material-icons.sports_score:before {\n content: \"\\f06e\"; }\n .material-icons.sports_soccer:before {\n content: \"\\ea2f\"; }\n .material-icons.sports_tennis:before {\n content: \"\\ea32\"; }\n .material-icons.sports_volleyball:before {\n content: \"\\ea31\"; }\n .material-icons.square:before {\n content: \"\\eb36\"; }\n .material-icons.square_foot:before {\n content: \"\\ea49\"; }\n .material-icons.ssid_chart:before {\n content: \"\\eb66\"; }\n .material-icons.stacked_bar_chart:before {\n content: \"\\e9e6\"; }\n .material-icons.stacked_line_chart:before {\n content: \"\\f22b\"; }\n .material-icons.stadium:before {\n content: \"\\eb90\"; }\n .material-icons.stairs:before {\n content: \"\\f1a9\"; }\n .material-icons.star:before {\n content: \"\\e838\"; }\n .material-icons.star_border:before {\n content: \"\\e83a\"; }\n .material-icons.star_border_purple500:before {\n content: \"\\f099\"; }\n .material-icons.star_half:before {\n content: \"\\e839\"; }\n .material-icons.star_outline:before {\n content: \"\\f06f\"; }\n .material-icons.star_purple500:before {\n content: \"\\f09a\"; }\n .material-icons.star_rate:before {\n content: \"\\f0ec\"; }\n .material-icons.stars:before {\n content: \"\\e8d0\"; }\n .material-icons.start:before {\n content: \"\\e089\"; }\n .material-icons.stay_current_landscape:before {\n content: \"\\e0d3\"; }\n .material-icons.stay_current_portrait:before {\n content: \"\\e0d4\"; }\n .material-icons.stay_primary_landscape:before {\n content: \"\\e0d5\"; }\n .material-icons.stay_primary_portrait:before {\n content: \"\\e0d6\"; }\n .material-icons.sticky_note_2:before {\n content: \"\\f1fc\"; }\n .material-icons.stop:before {\n content: \"\\e047\"; }\n .material-icons.stop_circle:before {\n content: \"\\ef71\"; }\n .material-icons.stop_screen_share:before {\n content: \"\\e0e3\"; }\n .material-icons.storage:before {\n content: \"\\e1db\"; }\n .material-icons.store:before {\n content: \"\\e8d1\"; }\n .material-icons.store_mall_directory:before {\n content: \"\\e563\"; }\n .material-icons.storefront:before {\n content: \"\\ea12\"; }\n .material-icons.storm:before {\n content: \"\\f070\"; }\n .material-icons.straight:before {\n content: \"\\eb95\"; }\n .material-icons.straighten:before {\n content: \"\\e41c\"; }\n .material-icons.stream:before {\n content: \"\\e9e9\"; }\n .material-icons.streetview:before {\n content: \"\\e56e\"; }\n .material-icons.strikethrough_s:before {\n content: \"\\e257\"; }\n .material-icons.stroller:before {\n content: \"\\f1ae\"; }\n .material-icons.style:before {\n content: \"\\e41d\"; }\n .material-icons.subdirectory_arrow_left:before {\n content: \"\\e5d9\"; }\n .material-icons.subdirectory_arrow_right:before {\n content: \"\\e5da\"; }\n .material-icons.subject:before {\n content: \"\\e8d2\"; }\n .material-icons.subscript:before {\n content: \"\\f111\"; }\n .material-icons.subscriptions:before {\n content: \"\\e064\"; }\n .material-icons.subtitles:before {\n content: \"\\e048\"; }\n .material-icons.subtitles_off:before {\n content: \"\\ef72\"; }\n .material-icons.subway:before {\n content: \"\\e56f\"; }\n .material-icons.summarize:before {\n content: \"\\f071\"; }\n .material-icons.sunny:before {\n content: \"\\e81a\"; }\n .material-icons.sunny_snowing:before {\n content: \"\\e819\"; }\n .material-icons.superscript:before {\n content: \"\\f112\"; }\n .material-icons.supervised_user_circle:before {\n content: \"\\e939\"; }\n .material-icons.supervisor_account:before {\n content: \"\\e8d3\"; }\n .material-icons.support:before {\n content: \"\\ef73\"; }\n .material-icons.support_agent:before {\n content: \"\\f0e2\"; }\n .material-icons.surfing:before {\n content: \"\\e515\"; }\n .material-icons.surround_sound:before {\n content: \"\\e049\"; }\n .material-icons.swap_calls:before {\n content: \"\\e0d7\"; }\n .material-icons.swap_horiz:before {\n content: \"\\e8d4\"; }\n .material-icons.swap_horizontal_circle:before {\n content: \"\\e933\"; }\n .material-icons.swap_vert:before {\n content: \"\\e8d5\"; }\n .material-icons.swap_vert_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swap_vertical_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swipe:before {\n content: \"\\e9ec\"; }\n .material-icons.swipe_down:before {\n content: \"\\eb53\"; }\n .material-icons.swipe_down_alt:before {\n content: \"\\eb30\"; }\n .material-icons.swipe_left:before {\n content: \"\\eb59\"; }\n .material-icons.swipe_left_alt:before {\n content: \"\\eb33\"; }\n .material-icons.swipe_right:before {\n content: \"\\eb52\"; }\n .material-icons.swipe_right_alt:before {\n content: \"\\eb56\"; }\n .material-icons.swipe_up:before {\n content: \"\\eb2e\"; }\n .material-icons.swipe_up_alt:before {\n content: \"\\eb35\"; }\n .material-icons.swipe_vertical:before {\n content: \"\\eb51\"; }\n .material-icons.switch_access_shortcut:before {\n content: \"\\e7e1\"; }\n .material-icons.switch_access_shortcut_add:before {\n content: \"\\e7e2\"; }\n .material-icons.switch_account:before {\n content: \"\\e9ed\"; }\n .material-icons.switch_camera:before {\n content: \"\\e41e\"; }\n .material-icons.switch_left:before {\n content: \"\\f1d1\"; }\n .material-icons.switch_right:before {\n content: \"\\f1d2\"; }\n .material-icons.switch_video:before {\n content: \"\\e41f\"; }\n .material-icons.synagogue:before {\n content: \"\\eab0\"; }\n .material-icons.sync:before {\n content: \"\\e627\"; }\n .material-icons.sync_alt:before {\n content: \"\\ea18\"; }\n .material-icons.sync_disabled:before {\n content: \"\\e628\"; }\n .material-icons.sync_lock:before {\n content: \"\\eaee\"; }\n .material-icons.sync_problem:before {\n content: \"\\e629\"; }\n .material-icons.system_security_update:before {\n content: \"\\f072\"; }\n .material-icons.system_security_update_good:before {\n content: \"\\f073\"; }\n .material-icons.system_security_update_warning:before {\n content: \"\\f074\"; }\n .material-icons.system_update:before {\n content: \"\\e62a\"; }\n .material-icons.system_update_alt:before {\n content: \"\\e8d7\"; }\n .material-icons.system_update_tv:before {\n content: \"\\e8d7\"; }\n .material-icons.tab:before {\n content: \"\\e8d8\"; }\n .material-icons.tab_unselected:before {\n content: \"\\e8d9\"; }\n .material-icons.table_bar:before {\n content: \"\\ead2\"; }\n .material-icons.table_chart:before {\n content: \"\\e265\"; }\n .material-icons.table_restaurant:before {\n content: \"\\eac6\"; }\n .material-icons.table_rows:before {\n content: \"\\f101\"; }\n .material-icons.table_view:before {\n content: \"\\f1be\"; }\n .material-icons.tablet:before {\n content: \"\\e32f\"; }\n .material-icons.tablet_android:before {\n content: \"\\e330\"; }\n .material-icons.tablet_mac:before {\n content: \"\\e331\"; }\n .material-icons.tag:before {\n content: \"\\e9ef\"; }\n .material-icons.tag_faces:before {\n content: \"\\e420\"; }\n .material-icons.takeout_dining:before {\n content: \"\\ea74\"; }\n .material-icons.tap_and_play:before {\n content: \"\\e62b\"; }\n .material-icons.tapas:before {\n content: \"\\f1e9\"; }\n .material-icons.task:before {\n content: \"\\f075\"; }\n .material-icons.task_alt:before {\n content: \"\\e2e6\"; }\n .material-icons.taxi_alert:before {\n content: \"\\ef74\"; }\n .material-icons.telegram:before {\n content: \"\\ea6b\"; }\n .material-icons.temple_buddhist:before {\n content: \"\\eab3\"; }\n .material-icons.temple_hindu:before {\n content: \"\\eaaf\"; }\n .material-icons.terminal:before {\n content: \"\\eb8e\"; }\n .material-icons.terrain:before {\n content: \"\\e564\"; }\n .material-icons.text_decrease:before {\n content: \"\\eadd\"; }\n .material-icons.text_fields:before {\n content: \"\\e262\"; }\n .material-icons.text_format:before {\n content: \"\\e165\"; }\n .material-icons.text_increase:before {\n content: \"\\eae2\"; }\n .material-icons.text_rotate_up:before {\n content: \"\\e93a\"; }\n .material-icons.text_rotate_vertical:before {\n content: \"\\e93b\"; }\n .material-icons.text_rotation_angledown:before {\n content: \"\\e93c\"; }\n .material-icons.text_rotation_angleup:before {\n content: \"\\e93d\"; }\n .material-icons.text_rotation_down:before {\n content: \"\\e93e\"; }\n .material-icons.text_rotation_none:before {\n content: \"\\e93f\"; }\n .material-icons.text_snippet:before {\n content: \"\\f1c6\"; }\n .material-icons.textsms:before {\n content: \"\\e0d8\"; }\n .material-icons.texture:before {\n content: \"\\e421\"; }\n .material-icons.theater_comedy:before {\n content: \"\\ea66\"; }\n .material-icons.theaters:before {\n content: \"\\e8da\"; }\n .material-icons.thermostat:before {\n content: \"\\f076\"; }\n .material-icons.thermostat_auto:before {\n content: \"\\f077\"; }\n .material-icons.thumb_down:before {\n content: \"\\e8db\"; }\n .material-icons.thumb_down_alt:before {\n content: \"\\e816\"; }\n .material-icons.thumb_down_off_alt:before {\n content: \"\\e9f2\"; }\n .material-icons.thumb_up:before {\n content: \"\\e8dc\"; }\n .material-icons.thumb_up_alt:before {\n content: \"\\e817\"; }\n .material-icons.thumb_up_off_alt:before {\n content: \"\\e9f3\"; }\n .material-icons.thumbs_up_down:before {\n content: \"\\e8dd\"; }\n .material-icons.thunderstorm:before {\n content: \"\\ebdb\"; }\n .material-icons.tiktok:before {\n content: \"\\ea7e\"; }\n .material-icons.time_to_leave:before {\n content: \"\\e62c\"; }\n .material-icons.timelapse:before {\n content: \"\\e422\"; }\n .material-icons.timeline:before {\n content: \"\\e922\"; }\n .material-icons.timer:before {\n content: \"\\e425\"; }\n .material-icons.timer_10:before {\n content: \"\\e423\"; }\n .material-icons.timer_10_select:before {\n content: \"\\f07a\"; }\n .material-icons.timer_3:before {\n content: \"\\e424\"; }\n .material-icons.timer_3_select:before {\n content: \"\\f07b\"; }\n .material-icons.timer_off:before {\n content: \"\\e426\"; }\n .material-icons.tips_and_updates:before {\n content: \"\\e79a\"; }\n .material-icons.tire_repair:before {\n content: \"\\ebc8\"; }\n .material-icons.title:before {\n content: \"\\e264\"; }\n .material-icons.toc:before {\n content: \"\\e8de\"; }\n .material-icons.today:before {\n content: \"\\e8df\"; }\n .material-icons.toggle_off:before {\n content: \"\\e9f5\"; }\n .material-icons.toggle_on:before {\n content: \"\\e9f6\"; }\n .material-icons.token:before {\n content: \"\\ea25\"; }\n .material-icons.toll:before {\n content: \"\\e8e0\"; }\n .material-icons.tonality:before {\n content: \"\\e427\"; }\n .material-icons.topic:before {\n content: \"\\f1c8\"; }\n .material-icons.tornado:before {\n content: \"\\e199\"; }\n .material-icons.touch_app:before {\n content: \"\\e913\"; }\n .material-icons.tour:before {\n content: \"\\ef75\"; }\n .material-icons.toys:before {\n content: \"\\e332\"; }\n .material-icons.track_changes:before {\n content: \"\\e8e1\"; }\n .material-icons.traffic:before {\n content: \"\\e565\"; }\n .material-icons.train:before {\n content: \"\\e570\"; }\n .material-icons.tram:before {\n content: \"\\e571\"; }\n .material-icons.transfer_within_a_station:before {\n content: \"\\e572\"; }\n .material-icons.transform:before {\n content: \"\\e428\"; }\n .material-icons.transgender:before {\n content: \"\\e58d\"; }\n .material-icons.transit_enterexit:before {\n content: \"\\e579\"; }\n .material-icons.translate:before {\n content: \"\\e8e2\"; }\n .material-icons.travel_explore:before {\n content: \"\\e2db\"; }\n .material-icons.trending_down:before {\n content: \"\\e8e3\"; }\n .material-icons.trending_flat:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_neutral:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_up:before {\n content: \"\\e8e5\"; }\n .material-icons.trip_origin:before {\n content: \"\\e57b\"; }\n .material-icons.troubleshoot:before {\n content: \"\\e1d2\"; }\n .material-icons.try:before {\n content: \"\\f07c\"; }\n .material-icons.tsunami:before {\n content: \"\\ebd8\"; }\n .material-icons.tty:before {\n content: \"\\f1aa\"; }\n .material-icons.tune:before {\n content: \"\\e429\"; }\n .material-icons.tungsten:before {\n content: \"\\f07d\"; }\n .material-icons.turn_left:before {\n content: \"\\eba6\"; }\n .material-icons.turn_right:before {\n content: \"\\ebab\"; }\n .material-icons.turn_sharp_left:before {\n content: \"\\eba7\"; }\n .material-icons.turn_sharp_right:before {\n content: \"\\ebaa\"; }\n .material-icons.turn_slight_left:before {\n content: \"\\eba4\"; }\n .material-icons.turn_slight_right:before {\n content: \"\\eb9a\"; }\n .material-icons.turned_in:before {\n content: \"\\e8e6\"; }\n .material-icons.turned_in_not:before {\n content: \"\\e8e7\"; }\n .material-icons.tv:before {\n content: \"\\e333\"; }\n .material-icons.tv_off:before {\n content: \"\\e647\"; }\n .material-icons.two_wheeler:before {\n content: \"\\e9f9\"; }\n .material-icons.u_turn_left:before {\n content: \"\\eba1\"; }\n .material-icons.u_turn_right:before {\n content: \"\\eba2\"; }\n .material-icons.umbrella:before {\n content: \"\\f1ad\"; }\n .material-icons.unarchive:before {\n content: \"\\e169\"; }\n .material-icons.undo:before {\n content: \"\\e166\"; }\n .material-icons.unfold_less:before {\n content: \"\\e5d6\"; }\n .material-icons.unfold_more:before {\n content: \"\\e5d7\"; }\n .material-icons.unpublished:before {\n content: \"\\f236\"; }\n .material-icons.unsubscribe:before {\n content: \"\\e0eb\"; }\n .material-icons.upcoming:before {\n content: \"\\f07e\"; }\n .material-icons.update:before {\n content: \"\\e923\"; }\n .material-icons.update_disabled:before {\n content: \"\\e075\"; }\n .material-icons.upgrade:before {\n content: \"\\f0fb\"; }\n .material-icons.upload:before {\n content: \"\\f09b\"; }\n .material-icons.upload_file:before {\n content: \"\\e9fc\"; }\n .material-icons.usb:before {\n content: \"\\e1e0\"; }\n .material-icons.usb_off:before {\n content: \"\\e4fa\"; }\n .material-icons.vaccines:before {\n content: \"\\e138\"; }\n .material-icons.vape_free:before {\n content: \"\\ebc6\"; }\n .material-icons.vaping_rooms:before {\n content: \"\\ebcf\"; }\n .material-icons.verified:before {\n content: \"\\ef76\"; }\n .material-icons.verified_user:before {\n content: \"\\e8e8\"; }\n .material-icons.vertical_align_bottom:before {\n content: \"\\e258\"; }\n .material-icons.vertical_align_center:before {\n content: \"\\e259\"; }\n .material-icons.vertical_align_top:before {\n content: \"\\e25a\"; }\n .material-icons.vertical_distribute:before {\n content: \"\\e076\"; }\n .material-icons.vertical_shades:before {\n content: \"\\ec0e\"; }\n .material-icons.vertical_shades_closed:before {\n content: \"\\ec0d\"; }\n .material-icons.vertical_split:before {\n content: \"\\e949\"; }\n .material-icons.vibration:before {\n content: \"\\e62d\"; }\n .material-icons.video_call:before {\n content: \"\\e070\"; }\n .material-icons.video_camera_back:before {\n content: \"\\f07f\"; }\n .material-icons.video_camera_front:before {\n content: \"\\f080\"; }\n .material-icons.video_collection:before {\n content: \"\\e04a\"; }\n .material-icons.video_file:before {\n content: \"\\eb87\"; }\n .material-icons.video_label:before {\n content: \"\\e071\"; }\n .material-icons.video_library:before {\n content: \"\\e04a\"; }\n .material-icons.video_settings:before {\n content: \"\\ea75\"; }\n .material-icons.video_stable:before {\n content: \"\\f081\"; }\n .material-icons.videocam:before {\n content: \"\\e04b\"; }\n .material-icons.videocam_off:before {\n content: \"\\e04c\"; }\n .material-icons.videogame_asset:before {\n content: \"\\e338\"; }\n .material-icons.videogame_asset_off:before {\n content: \"\\e500\"; }\n .material-icons.view_agenda:before {\n content: \"\\e8e9\"; }\n .material-icons.view_array:before {\n content: \"\\e8ea\"; }\n .material-icons.view_carousel:before {\n content: \"\\e8eb\"; }\n .material-icons.view_column:before {\n content: \"\\e8ec\"; }\n .material-icons.view_comfortable:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy_alt:before {\n content: \"\\eb73\"; }\n .material-icons.view_compact:before {\n content: \"\\e42b\"; }\n .material-icons.view_compact_alt:before {\n content: \"\\eb74\"; }\n .material-icons.view_cozy:before {\n content: \"\\eb75\"; }\n .material-icons.view_day:before {\n content: \"\\e8ed\"; }\n .material-icons.view_headline:before {\n content: \"\\e8ee\"; }\n .material-icons.view_in_ar:before {\n content: \"\\e9fe\"; }\n .material-icons.view_kanban:before {\n content: \"\\eb7f\"; }\n .material-icons.view_list:before {\n content: \"\\e8ef\"; }\n .material-icons.view_module:before {\n content: \"\\e8f0\"; }\n .material-icons.view_quilt:before {\n content: \"\\e8f1\"; }\n .material-icons.view_sidebar:before {\n content: \"\\f114\"; }\n .material-icons.view_stream:before {\n content: \"\\e8f2\"; }\n .material-icons.view_timeline:before {\n content: \"\\eb85\"; }\n .material-icons.view_week:before {\n content: \"\\e8f3\"; }\n .material-icons.vignette:before {\n content: \"\\e435\"; }\n .material-icons.villa:before {\n content: \"\\e586\"; }\n .material-icons.visibility:before {\n content: \"\\e8f4\"; }\n .material-icons.visibility_off:before {\n content: \"\\e8f5\"; }\n .material-icons.voice_chat:before {\n content: \"\\e62e\"; }\n .material-icons.voice_over_off:before {\n content: \"\\e94a\"; }\n .material-icons.voicemail:before {\n content: \"\\e0d9\"; }\n .material-icons.volcano:before {\n content: \"\\ebda\"; }\n .material-icons.volume_down:before {\n content: \"\\e04d\"; }\n .material-icons.volume_down_alt:before {\n content: \"\\e79c\"; }\n .material-icons.volume_mute:before {\n content: \"\\e04e\"; }\n .material-icons.volume_off:before {\n content: \"\\e04f\"; }\n .material-icons.volume_up:before {\n content: \"\\e050\"; }\n .material-icons.volunteer_activism:before {\n content: \"\\ea70\"; }\n .material-icons.vpn_key:before {\n content: \"\\e0da\"; }\n .material-icons.vpn_key_off:before {\n content: \"\\eb7a\"; }\n .material-icons.vpn_lock:before {\n content: \"\\e62f\"; }\n .material-icons.vrpano:before {\n content: \"\\f082\"; }\n .material-icons.wallet_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.wallet_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.wallet_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.warehouse:before {\n content: \"\\ebb8\"; }\n .material-icons.warning:before {\n content: \"\\e002\"; }\n .material-icons.warning_amber:before {\n content: \"\\f083\"; }\n .material-icons.wash:before {\n content: \"\\f1b1\"; }\n .material-icons.watch:before {\n content: \"\\e334\"; }\n .material-icons.watch_later:before {\n content: \"\\e924\"; }\n .material-icons.watch_off:before {\n content: \"\\eae3\"; }\n .material-icons.water:before {\n content: \"\\f084\"; }\n .material-icons.water_damage:before {\n content: \"\\f203\"; }\n .material-icons.water_drop:before {\n content: \"\\e798\"; }\n .material-icons.waterfall_chart:before {\n content: \"\\ea00\"; }\n .material-icons.waves:before {\n content: \"\\e176\"; }\n .material-icons.waving_hand:before {\n content: \"\\e766\"; }\n .material-icons.wb_auto:before {\n content: \"\\e42c\"; }\n .material-icons.wb_cloudy:before {\n content: \"\\e42d\"; }\n .material-icons.wb_incandescent:before {\n content: \"\\e42e\"; }\n .material-icons.wb_iridescent:before {\n content: \"\\e436\"; }\n .material-icons.wb_shade:before {\n content: \"\\ea01\"; }\n .material-icons.wb_sunny:before {\n content: \"\\e430\"; }\n .material-icons.wb_twighlight:before {\n content: \"\\ea02\"; }\n .material-icons.wb_twilight:before {\n content: \"\\e1c6\"; }\n .material-icons.wc:before {\n content: \"\\e63d\"; }\n .material-icons.web:before {\n content: \"\\e051\"; }\n .material-icons.web_asset:before {\n content: \"\\e069\"; }\n .material-icons.web_asset_off:before {\n content: \"\\e4f7\"; }\n .material-icons.web_stories:before {\n content: \"\\e595\"; }\n .material-icons.webhook:before {\n content: \"\\eb92\"; }\n .material-icons.wechat:before {\n content: \"\\ea81\"; }\n .material-icons.weekend:before {\n content: \"\\e16b\"; }\n .material-icons.west:before {\n content: \"\\f1e6\"; }\n .material-icons.whatsapp:before {\n content: \"\\ea9c\"; }\n .material-icons.whatshot:before {\n content: \"\\e80e\"; }\n .material-icons.wheelchair_pickup:before {\n content: \"\\f1ab\"; }\n .material-icons.where_to_vote:before {\n content: \"\\e177\"; }\n .material-icons.widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.wifi:before {\n content: \"\\e63e\"; }\n .material-icons.wifi_1_bar:before {\n content: \"\\e4ca\"; }\n .material-icons.wifi_2_bar:before {\n content: \"\\e4d9\"; }\n .material-icons.wifi_calling:before {\n content: \"\\ef77\"; }\n .material-icons.wifi_calling_3:before {\n content: \"\\f085\"; }\n .material-icons.wifi_channel:before {\n content: \"\\eb6a\"; }\n .material-icons.wifi_find:before {\n content: \"\\eb31\"; }\n .material-icons.wifi_lock:before {\n content: \"\\e1e1\"; }\n .material-icons.wifi_off:before {\n content: \"\\e648\"; }\n .material-icons.wifi_password:before {\n content: \"\\eb6b\"; }\n .material-icons.wifi_protected_setup:before {\n content: \"\\f0fc\"; }\n .material-icons.wifi_tethering:before {\n content: \"\\e1e2\"; }\n .material-icons.wifi_tethering_error:before {\n content: \"\\ead9\"; }\n .material-icons.wifi_tethering_error_rounded:before {\n content: \"\\f086\"; }\n .material-icons.wifi_tethering_off:before {\n content: \"\\f087\"; }\n .material-icons.wind_power:before {\n content: \"\\ec0c\"; }\n .material-icons.window:before {\n content: \"\\f088\"; }\n .material-icons.wine_bar:before {\n content: \"\\f1e8\"; }\n .material-icons.woman:before {\n content: \"\\e13e\"; }\n .material-icons.woo_commerce:before {\n content: \"\\ea6d\"; }\n .material-icons.wordpress:before {\n content: \"\\ea9f\"; }\n .material-icons.work:before {\n content: \"\\e8f9\"; }\n .material-icons.work_history:before {\n content: \"\\ec09\"; }\n .material-icons.work_off:before {\n content: \"\\e942\"; }\n .material-icons.work_outline:before {\n content: \"\\e943\"; }\n .material-icons.workspace_premium:before {\n content: \"\\e7af\"; }\n .material-icons.workspaces:before {\n content: \"\\e1a0\"; }\n .material-icons.workspaces_filled:before {\n content: \"\\ea0d\"; }\n .material-icons.workspaces_outline:before {\n content: \"\\ea0f\"; }\n .material-icons.wrap_text:before {\n content: \"\\e25b\"; }\n .material-icons.wrong_location:before {\n content: \"\\ef78\"; }\n .material-icons.wysiwyg:before {\n content: \"\\f1c3\"; }\n .material-icons.yard:before {\n content: \"\\f089\"; }\n .material-icons.youtube_searched_for:before {\n content: \"\\e8fa\"; }\n .material-icons.zoom_in:before {\n content: \"\\e8ff\"; }\n .material-icons.zoom_in_map:before {\n content: \"\\eb2d\"; }\n .material-icons.zoom_out:before {\n content: \"\\e900\"; }\n .material-icons.zoom_out_map:before {\n content: \"\\e56b\"; }\n\n/*# sourceMappingURL=material-design-icons.css.map */","/*!\n\tLato font.\n*/\n/* Lato (hairline, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline/lato-hairline.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline/lato-hairline.woff\") format(\"woff\");\n}\n/* Lato (hairline, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff\") format(\"woff\");\n}\n/* Lato (thin, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin/lato-thin.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin/lato-thin.woff\") format(\"woff\");\n}\n/* Lato (thin, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin-italic/lato-thin-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin-italic/lato-thin-italic.woff\") format(\"woff\");\n}\n/* Lato (light, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light/lato-light.woff2\") format(\"woff2\"), url(\"../fonts/lato-light/lato-light.woff\") format(\"woff\");\n}\n/* Lato (light, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light-italic/lato-light-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-light-italic/lato-light-italic.woff\") format(\"woff\");\n}\n/* Lato (normal, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal/lato-normal.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal/lato-normal.woff\") format(\"woff\");\n}\n/* Lato (normal, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal-italic/lato-normal-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal-italic/lato-normal-italic.woff\") format(\"woff\");\n}\n/* Lato (medium, regular) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium/lato-medium.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium/lato-medium.woff\") format(\"woff\");\n}\n/* Lato (medium, italic) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium-italic/lato-medium-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium-italic/lato-medium-italic.woff\") format(\"woff\");\n}\n/* Lato (semibold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold/lato-semibold.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold/lato-semibold.woff\") format(\"woff\");\n}\n/* Lato (semibold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff\") format(\"woff\");\n}\n/* Lato (bold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold/lato-bold.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold/lato-bold.woff\") format(\"woff\");\n}\n/* Lato (bold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold-italic/lato-bold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold-italic/lato-bold-italic.woff\") format(\"woff\");\n}\n/* Lato (heavy, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy/lato-heavy.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy/lato-heavy.woff\") format(\"woff\");\n}\n/* Lato (heavy, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff\") format(\"woff\");\n}\n/* Lato (black, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black/lato-black.woff2\") format(\"woff2\"), url(\"../fonts/lato-black/lato-black.woff\") format(\"woff\");\n}\n/* Lato (black, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black-italic/lato-black-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-black-italic/lato-black-italic.woff\") format(\"woff\");\n}\n","/* Rules for sizing the icon. */\n.material-icons.md-18 { font-size: 18px; }\n.material-icons.md-24 { font-size: 24px; }\n.material-icons.md-36 { font-size: 36px; }\n.material-icons.md-48 { font-size: 48px; }\n\n/* Rules for using icons as black on a light background. */\n.material-icons.md-dark { color: rgb(0 0 0 / 54%); }\n.material-icons.md-dark.md-inactive { color: rgb(0 0 0 / 26%); }\n\n/* Rules for using icons as white on a dark background. */\n.material-icons.md-light { color: rgb(255 255 255 / 100%); }\n.material-icons.md-light.md-inactive { color: rgb(255 255 255 / 30%); }\n","pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}","::selection{color:#fff;background-color:#000}.desktopHide{display:none}.logo{position:fixed;z-index:20;top:.4em;left:.6em}h2,h3,h4{font-family:\"PT Sans\",sans-serif;text-transform:uppercase}p,li,label{color:#666}a{color:#000;font-weight:bold}a.nostyle{text-decoration:none}a:hover,a:focus{text-decoration:none}form fieldset{border:0;padding:0;margin:0}form input[type=text],form input[type=number],select,form input[type=password],form input[type=url],form input[type=email]{border:1px solid #999;padding:.5em 1em;min-width:12em;color:#666}@media screen{select{appearance:none;border-radius:0;background:#fff url(\"../../_global/img/bg-select.png\") no-repeat right center}}.inline .row{display:inline-block;margin-right:.5em}.inline label{min-width:6em}fieldset label{display:inline-block;min-width:12.5em;color:#666}label{margin-right:.5em}form .row{margin-bottom:.5em}form button,input[type=submit]{cursor:pointer;background-color:#000;color:#fff;padding:.5em 1em;display:inline-block;border:1px solid #000}form button:hover,form button:focus,input[type=submit]:hover,input[type=submit]:focus{background-color:#fff;color:#000;transition:all .5s ease}#bookmarklet{cursor:move}h2::after{content:\"\";height:4px;width:20%;background-color:#000;display:block}.links{padding:0;margin:0}.links li{list-style:none;margin:0;padding:0}#links{position:fixed;top:0;width:10em;left:0;text-align:right;background-color:#333;padding-top:9.5em;height:100%;box-shadow:inset -4px 0 20px rgba(0,0,0,.6);z-index:15}#links>li>a{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:normal;font-family:\"PT Sans\",sans-serif;transition:all .5s ease}#links>li>a:hover,#links>li>a:focus{background-color:#999;color:#000}#links .current::after{content:\"\";width:0;height:0;position:absolute;border:10px solid transparent;border-right-color:#eee;right:0;top:50%;margin-top:-10px}#links li:last-child{position:fixed;bottom:1em;width:10em}#links li:last-child a::before{font-size:1.2em;position:relative;top:2px}#main{margin-left:12em;position:relative;z-index:10;padding-right:5%;padding-bottom:1em}#sort{padding:0;list-style-type:none;opacity:.5;display:inline-block}#sort li{display:inline;font-size:.9em}#sort li+li{margin-left:10px}#sort a{padding:2px 2px 0;vertical-align:middle}#sort img{vertical-align:baseline}#sort img :hover{cursor:pointer}#display-mode{float:right;margin-top:10px;margin-bottom:10px;opacity:.5}#listmode{width:16px;display:inline-block;text-decoration:none}#listmode.tablemode{background:url(\"../../_global/img/table.png\") no-repeat bottom}#listmode .listmode{background:url(\"../../_global/img/list.png\") no-repeat bottom}#warning_message{position:fixed;background-color:tomato;z-index:1000;bottom:0;left:0;width:100%;color:#000}#content{margin-top:2em;min-height:30em}footer{text-align:right;position:relative;bottom:0;right:5em;color:#999;font-size:.8em;font-style:italic;z-index:20}footer a{color:#999;font-weight:normal}.list-entries{letter-spacing:-5px}.listmode.entry{width:100%;height:inherit}.card-entry-tags{max-height:2em;overflow-y:hidden;padding:0;margin:0}.card-entry-tags li,.card-entry-tags span{display:inline-block;margin:0 5px;padding:5px 12px;background-color:rgba(0,0,0,.6);border-radius:3px;max-height:2em;overflow:hidden;text-overflow:ellipsis}.card-entry-tags a,.card-entry-labels a{text-decoration:none;font-weight:normal;color:#fff}.nav-panel-add-tag{margin-top:10px}.list-entries+.results{margin-bottom:2em}.reading-time,.created-at{color:#999;font-style:italic;font-weight:normal;font-size:.9em}.estimatedTime small{position:relative;top:-1px}.entry{background-color:#fff;letter-spacing:normal;box-shadow:0 3px 7px rgba(0,0,0,.3);display:inline-block;width:32%;margin-bottom:1.5em;vertical-align:top;margin-right:1%;position:relative;overflow:hidden;padding:1.5em 0 3em;height:440px}.entry img.preview{width:100%;object-fit:cover;height:100%}.entry::before{content:\"\";width:0;height:0;border:10px solid transparent;border-bottom-color:#000;position:absolute;bottom:.7em;z-index:10;right:1.5em;transition:all .5s ease}.entry::after{content:\"\";position:absolute;height:7px;width:100%;bottom:0;left:0;background-color:#000;transition:all .5s ease}.entry:hover{box-shadow:0 3px 10px #000}.entry:hover::after{height:40px}.entry:hover::before{bottom:2.3em}.entry:hover h2 a{color:#666}.entry:hover .tools{bottom:0}.entry h2{text-transform:none;margin-bottom:0;line-height:1.2;margin-left:5px}.entry::after{content:none}.entry a{display:block;text-decoration:none;color:#000;word-wrap:break-word;transition:all .5s ease}.entry p{color:#666;font-size:.9em;line-height:1.7;margin:5px 5px auto}.entry h2 a::first-letter{text-transform:uppercase}.entry .tools{position:absolute;bottom:-40px;left:0;background:#000;width:100%;z-index:10;padding-right:.5em;text-align:right;transition:all .5s ease}.entry .tools a{color:#666;text-decoration:none;display:block;padding:.4em}.entry .tools a:hover{color:#fff}.entry .tools li{display:inline-block;margin-top:10px}.entry .tools li:first-child{float:left;font-size:.9em;max-width:calc(100% - 160px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-height:2em;margin-left:10px}.entry .card-entry-labels{position:absolute;top:100px;left:-1em;z-index:90;max-width:50%;padding-left:0}.entry .card-entry-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 25px;background-color:rgba(0,0,0,.6);border-radius:0 3px 3px 0;color:#fff;cursor:default;max-height:2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry .card-entry-labels li a{color:#fff}.entry:nth-child(3n+1){margin-left:0}.results{letter-spacing:-5px;padding:0 0 .5em}.results>*{display:inline-block;vertical-align:top;letter-spacing:normal;width:50%;text-align:right}div.pagination ul{text-align:right}.nb-results{text-align:left;font-style:italic;color:#999;display:inline-flex}div.pagination ul a{color:#999;text-decoration:none}div.pagination ul a:hover,div.pagination ul a:focus{text-decoration:underline}div.pagination ul>*{display:inline-block;margin-left:.5em}div.pagination ul .prev.disabled,div.pagination ul .next.disabled{display:none}div.pagination ul .current{height:25px;padding:4px 8px;border:1px solid #d5d5d5;text-decoration:none;font-weight:bold;color:#000;background-color:#ccc}.card-tag-form{display:inline-block}.card-tag-form input[type=text]{min-width:20em}.hide,.hidden{display:none}#article{width:70%;margin-bottom:3em;text-align:justify}#article .tags{margin-bottom:1em}#article i{font-style:normal}#article h1{text-align:left}#article h2::after{content:none}#article h2,#article h3,#article h4{text-transform:none}blockquote{border:1px solid #999;background-color:#fff;padding:1em;margin:0}.topPosF{position:fixed;right:20%;bottom:2em;font-size:1.5em}#article_toolbar{margin-bottom:1em}#article_toolbar li{display:inline-block;margin:3px auto}#article_toolbar a{background-color:#000;padding:.3em .5em .2em;color:#fff;text-decoration:none}#article_toolbar a:hover,#article_toolbar a:focus{background-color:#999}#nav-btn-add-tag{cursor:pointer}.shaarli::before{content:\"*\"}.return{text-decoration:none;margin-top:1em;display:block}.return::before{margin-right:.5em}.notags{font-style:italic;color:#999}.icon-feed{background-color:#000;color:#fff;padding:.2em .5em}.icon-feed::before{position:relative;top:2px}.list-tags li{margin-bottom:.5em}.list-tags .icon-feed:hover,.list-tags .icon-feed:focus{background-color:#fff;color:#000;text-decoration:none}.list-tags a{text-decoration:none}.list-tags a:hover,.list-tags a:focus{text-decoration:underline}pre code{font-family:\"Courier New\",Courier,monospace}#filters{position:fixed;width:20%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:300px}#filters form .filter-group{margin:5px}#download-form{position:fixed;width:10%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:200px}#download-form li{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:400;font-family:\"PT Sans\",sans-serif;transition:all .5s ease}@font-face{font-family:icomoon;src:url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");font-weight:normal;font-style:normal}.material-icons{font-family:\"Material Icons\";font-weight:normal;font-style:normal;font-size:1em;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\"liga\"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .vertical-align-middle{vertical-align:middle !important}.icon span,.icon-image span{position:absolute;top:-9999px}[class^=icon-]::before,[class*=\" icon-\"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;font-feature-settings:\"liga\";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-flattr::before{content:\"\"}.icon-mail::before{content:\"\"}.icon-up-open::before{content:\"\"}.icon-star::before{content:\"\"}.icon-check::before{content:\"\"}.icon-link::before{content:\"\"}.icon-reply::before{content:\"\"}.icon-menu::before{content:\"\"}.icon-clock::before{content:\"\"}.icon-twitter::before{content:\"\"}.icon-down-open::before{content:\"\"}.icon-trash::before{content:\"\"}.icon-delete::before{content:\"\"}.icon-power::before{content:\"\"}.icon-arrow-up-thick::before{content:\"\"}.icon-feed::before{content:\"\"}.icon-print::before{content:\"\"}.icon-reload::before{content:\"\"}.icon-price-tags::before{content:\"\"}.icon-eye::before{content:\"\"}.icon-no-eye::before{content:\"\"}.icon-calendar::before{content:\"\"}.icon-time::before{content:\"\"}.icon-image{background:no-repeat center/80%;padding-right:1em !important;padding-left:1em !important}.icon-image--carrot{background-image:url(\"../../_global/img/icons/carrot-icon--white.png\")}.icon-image--diaspora{background-image:url(\"../../_global/img/icons/Diaspora-asterisk.svg\")}.icon-image--unmark{background-image:url(\"../../_global/img/icons/unmark-icon--black.png\")}.icon-image--shaarli{background-image:url(\"../../_global/img/icons/shaarli.png\")}.icon-star.fav::before{color:#fff}.icon-check.archive::before{color:#fff}.login{background-color:#333}.login #main{padding:0;margin:0}.login form{background-color:#fff;padding:1.5em;box-shadow:0 1px 8px rgba(0,0,0,.9);width:20em;position:absolute;top:8em;left:50%;margin-left:-10em}.login .logo{position:absolute;top:2em;left:50%;margin-left:-55px}.popup-form{background:rgba(0,0,0,.5);position:absolute;top:0;left:10em;z-index:20;height:100%;width:100%;margin:0;margin-top:-30% !important;padding:2em;display:none;border-left:1px #eee solid}.popup-form form{background-color:#fff;position:absolute;top:0;left:0;z-index:20;border:10px solid #000;width:400px;height:200px;padding:2em}#bagit-form-form .addurl{margin-left:0}.closeMessage,.close-button{background-color:#000;color:#fff;font-size:1.2em;line-height:1.6;width:1.6em;height:1.6em;text-align:center;text-decoration:none}.closeMessage:hover,.closeMessage:focus,.close-button:hover,.close-button:focus{background-color:#999;color:#000}.close-button--popup{display:inline-block;position:absolute;top:0;right:0;font-size:1.4em}.active-current{background-color:#999}.active-current::after{content:\"\";width:0;height:0;position:absolute;border:10px solid transparent;border-right-color:#eee;right:0;top:50%;margin-top:-10px}.opacity03{opacity:.3}.add-to-wallabag-link-after{background-color:#000;color:#fff;padding:0 3px 2px}a.add-to-wallabag-link-after{visibility:hidden;position:absolute;opacity:0;transition-duration:2s;transition-timing-function:ease-out}#article article a:hover+a.add-to-wallabag-link-after,a.add-to-wallabag-link-after:hover{opacity:1;visibility:visible;transition-duration:.3s;transition-timing-function:ease-in}a.add-to-wallabag-link-after::after{content:\"w\"}#add-link-result{font-weight:bold;font-size:.9em}.btn-clickable{cursor:pointer}.messages{text-align:left;width:60%;margin:auto 17%}.messages>*{display:inline-block}.messages .install{text-align:left}.messages .install.error{border:1px solid #c42608;color:#c00 !important;background:#fff0ef}.messages .install.notice{border:1px solid #ebcd41;color:#000;background:#fffcd3}.messages .install.success{border:1px solid #6dc70c;background:#e0fbcc !important}.warning{font-weight:bold;display:block;width:100%}.more-info{font-size:.85em;line-height:1.5;color:#aaa}.more-info a{color:#aaa}@media screen and (max-width: 1050px){.entry{width:49%}.entry:nth-child(3n+1){margin-left:1.5%}.entry:nth-child(2n+1){margin-left:0}}@media screen and (max-width: 900px){#article{width:80%}.topPosF{right:2.5em}}@media screen and (max-width: 700px){.entry{width:100%;margin-left:0}#display-mode{display:none}}@media screen and (max-height: 770px){.menu.users,.menu.internal,.menu.developer{display:none}}@media screen and (max-width: 500px){.entry{width:100%;margin-left:0}body>header{background-color:#333;position:fixed;top:0;width:100%;height:3em;z-index:11}#links li:last-child{position:static;width:auto}#links li:last-child a::before{content:none}.logo{width:1.25em;height:1.25em;left:0;top:0}.login>header{position:static}.login form{width:100%;position:static;margin-left:0}.login .logo{height:auto;top:.5em;width:75px;margin-left:-37.5px}.desktopHide{display:block;position:fixed;z-index:20;top:0;right:0;border:0;width:2.5em;height:2.5em;cursor:pointer;background-color:#999;font-size:1.2em}.desktopHide:hover,.desktopHide:focus{background-color:#fff}#links{display:none;width:100%;height:auto;padding-top:3em}#links.menu--open{display:block}footer{position:static;margin-right:3em}#main{margin-left:1.5em;padding-right:1.5em;position:static;margin-top:3em}.card-entry-labels{display:none}#article_toolbar .topPosF{display:none}#article{width:100%}#article h1{font-size:1.5em}#article_toolbar a{padding:.3em .4em .2em}#display-mode{display:none}.popup-form,#bagit-form,#search-form{left:0;width:100%;border-left:none}.popup-form form,#bagit-form form,#search-form form{width:100%}}@media only print{header h1.logo{display:none}}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>.logo,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entrie+.results,#article .mbm a,#article-informations{display:none !important}article{border:none !important}.vieworiginal a::after{content:\" (\" attr(href) \")\"}abbr[title]::after{content:\" (\" attr(title) \")\"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}*{box-sizing:border-box}html{font-family:sans-serif;text-size-adjust:100%}body{font-size:1em;line-height:1.5;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,ul:first-child,ol:first-child,dl:first-child{margin-top:0}code,kbd,pre,samp{font-family:monospace,serif}pre{white-space:pre-wrap}.upper{text-transform:uppercase}.bold{font-weight:bold}.inner{margin:0 auto;max-width:61.25em}table,img,figure{max-width:100%;height:auto}iframe{max-width:100%}.fl{float:left}.fr{float:right}table{border-collapse:collapse}figure{margin:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}input[type=search]{appearance:textfield}.dib{display:inline-block;vertical-align:middle}.dnone{display:none}.dtable{display:table}.dtable>*{display:table-row}.dtable>*>*{display:table-cell}.element-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.small{font-size:.8em}.big{font-size:1.2em}.w100{width:100%}.w90{width:90%}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w50{width:50%}.w40{width:40%}.w30{width:30%}.w20{width:20%}.w10{width:10%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}@media screen{select{appearance:none;border-radius:0}}","::selection {\n color: #fff;\n background-color: #000;\n}\n\n.desktopHide {\n display: none;\n}\n\n.logo {\n position: fixed;\n z-index: 20;\n top: 0.4em;\n left: 0.6em;\n}\n\nh2,\nh3,\nh4 {\n font-family: \"PT Sans\", sans-serif;\n text-transform: uppercase;\n}\n\np,\nli,\nlabel {\n color: #666;\n}\n\na {\n color: #000;\n font-weight: bold;\n\n &.nostyle {\n text-decoration: none;\n }\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\nform fieldset {\n border: 0;\n padding: 0;\n margin: 0;\n}\n\nform input[type=\"text\"],\nform input[type=\"number\"],\nselect,\nform input[type=\"password\"],\nform input[type=\"url\"],\nform input[type=\"email\"] {\n border: 1px solid #999;\n padding: 0.5em 1em;\n min-width: 12em;\n color: #666;\n}\n\n@media screen {\n select {\n appearance: none;\n border-radius: 0;\n background: #fff url(\"../../_global/img/bg-select.png\") no-repeat right center;\n }\n}\n\n.inline {\n .row {\n display: inline-block;\n margin-right: 0.5em;\n }\n\n label {\n min-width: 6em;\n }\n}\n\nfieldset label {\n display: inline-block;\n min-width: 12.5em;\n color: #666;\n}\n\nlabel {\n margin-right: 0.5em;\n}\n\nform .row {\n margin-bottom: 0.5em;\n}\n\nform button,\ninput[type=\"submit\"] {\n cursor: pointer;\n background-color: #000;\n color: #fff;\n padding: 0.5em 1em;\n display: inline-block;\n border: 1px solid #000;\n}\n\nform button:hover,\nform button:focus,\ninput[type=\"submit\"]:hover,\ninput[type=\"submit\"]:focus {\n background-color: #fff;\n color: #000;\n transition: all 0.5s ease;\n}\n\n#bookmarklet {\n cursor: move;\n}\n\nh2::after {\n content: \"\";\n height: 4px;\n width: 20%;\n background-color: #000;\n display: block;\n}\n\n.links {\n padding: 0;\n margin: 0;\n\n li {\n list-style: none;\n margin: 0;\n padding: 0;\n }\n}\n\n#links {\n position: fixed;\n top: 0;\n width: 10em;\n left: 0;\n text-align: right;\n background-color: #333;\n padding-top: 9.5em;\n height: 100%;\n box-shadow: inset -4px 0 20px rgb(0 0 0 / 60%);\n z-index: 15;\n\n > li > a {\n display: block;\n padding: 0.5em 2em 0.5em 1em;\n color: #fff;\n position: relative;\n text-transform: uppercase;\n text-decoration: none;\n font-weight: normal;\n font-family: \"PT Sans\", sans-serif;\n transition: all 0.5s ease;\n\n &:hover,\n &:focus {\n background-color: #999;\n color: #000;\n }\n }\n\n .current::after {\n content: \"\";\n width: 0;\n height: 0;\n position: absolute;\n border: 10px solid transparent;\n border-right-color: #eee;\n right: 0;\n top: 50%;\n margin-top: -10px;\n }\n\n li:last-child {\n position: fixed;\n bottom: 1em;\n width: 10em;\n\n a::before {\n font-size: 1.2em;\n position: relative;\n top: 2px;\n }\n }\n}\n\n#main {\n margin-left: 12em;\n position: relative;\n z-index: 10;\n padding-right: 5%;\n padding-bottom: 1em;\n}\n\n#sort {\n padding: 0;\n list-style-type: none;\n opacity: 0.5;\n display: inline-block;\n\n li {\n display: inline;\n font-size: 0.9em;\n\n & + li {\n margin-left: 10px;\n }\n }\n\n a {\n padding: 2px 2px 0;\n vertical-align: middle;\n }\n\n img {\n vertical-align: baseline;\n\n :hover {\n cursor: pointer;\n }\n }\n}\n\n#display-mode {\n float: right;\n margin-top: 10px;\n margin-bottom: 10px;\n opacity: 0.5;\n}\n\n#listmode {\n width: 16px;\n display: inline-block;\n text-decoration: none;\n\n &.tablemode {\n background: url(\"../../_global/img/table.png\") no-repeat bottom;\n }\n\n .listmode {\n background: url(\"../../_global/img/list.png\") no-repeat bottom;\n }\n}\n\n#warning_message {\n position: fixed;\n background-color: #ff6347;\n z-index: 1000;\n bottom: 0;\n left: 0;\n width: 100%;\n color: #000;\n}\n","#content {\n margin-top: 2em;\n min-height: 30em;\n}\n\nfooter {\n text-align: right;\n position: relative;\n bottom: 0;\n right: 5em;\n color: #999;\n font-size: 0.8em;\n font-style: italic;\n z-index: 20;\n\n a {\n color: #999;\n font-weight: normal;\n }\n}\n\n.list-entries {\n letter-spacing: -5px;\n}\n\n.listmode.entry {\n width: 100%;\n height: inherit;\n}\n\n.card-entry-tags {\n max-height: 2em;\n overflow-y: hidden;\n padding: 0;\n margin: 0;\n}\n\n.card-entry-tags li,\n.card-entry-tags span {\n display: inline-block;\n margin: 0 5px;\n padding: 5px 12px;\n background-color: rgb(0 0 0 / 60%);\n border-radius: 3px;\n max-height: 2em;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.card-entry-tags a,\n.card-entry-labels a {\n text-decoration: none;\n font-weight: normal;\n color: #fff;\n}\n\n.nav-panel-add-tag {\n margin-top: 10px;\n}\n\n.list-entries + .results {\n margin-bottom: 2em;\n}\n\n.reading-time,\n.created-at {\n color: #999;\n font-style: italic;\n font-weight: normal;\n font-size: 0.9em;\n}\n\n.estimatedTime small {\n position: relative;\n top: -1px;\n}\n\n.entry {\n background-color: #fff;\n letter-spacing: normal;\n box-shadow: 0 3px 7px rgb(0 0 0 / 30%);\n display: inline-block;\n width: 32%;\n margin-bottom: 1.5em;\n vertical-align: top;\n margin-right: 1%;\n position: relative;\n overflow: hidden;\n padding: 1.5em 0 3em;\n height: 440px;\n\n img.preview {\n width: 100%;\n object-fit: cover;\n height: 100%;\n }\n\n &::before {\n content: \"\";\n width: 0;\n height: 0;\n border: 10px solid transparent;\n border-bottom-color: #000;\n position: absolute;\n bottom: 0.7em;\n z-index: 10;\n right: 1.5em;\n transition: all 0.5s ease;\n }\n\n &::after {\n content: \"\";\n position: absolute;\n height: 7px;\n width: 100%;\n bottom: 0;\n left: 0;\n background-color: #000;\n transition: all 0.5s ease;\n }\n\n &:hover {\n box-shadow: 0 3px 10px rgb(0 0 0 / 100%);\n\n &::after {\n height: 40px;\n }\n\n &::before {\n bottom: 2.3em;\n }\n\n h2 a {\n color: #666;\n }\n\n .tools {\n bottom: 0;\n }\n }\n\n h2 {\n text-transform: none;\n margin-bottom: 0;\n line-height: 1.2;\n margin-left: 5px;\n }\n\n &::after {\n content: none;\n }\n\n a {\n display: block;\n text-decoration: none;\n color: #000;\n word-wrap: break-word;\n transition: all 0.5s ease;\n }\n\n p {\n color: #666;\n font-size: 0.9em;\n line-height: 1.7;\n margin: 5px 5px auto;\n }\n\n h2 a::first-letter {\n text-transform: uppercase;\n }\n\n .tools {\n position: absolute;\n bottom: -40px;\n left: 0;\n background: #000;\n width: 100%;\n z-index: 10;\n padding-right: 0.5em;\n text-align: right;\n transition: all 0.5s ease;\n\n a {\n color: #666;\n text-decoration: none;\n display: block;\n padding: 0.4em;\n\n &:hover {\n color: #fff;\n }\n }\n\n li {\n display: inline-block;\n margin-top: 10px;\n }\n\n li:first-child {\n float: left;\n font-size: 0.9em;\n max-width: calc(100% - 40px * 4);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-height: 2em;\n margin-left: 10px;\n }\n }\n\n .card-entry-labels {\n position: absolute;\n top: 100px;\n left: -1em;\n z-index: 90;\n max-width: 50%;\n padding-left: 0;\n\n li {\n margin: 10px 10px 10px auto;\n padding: 5px 12px 5px 25px;\n background-color: rgb(0 0 0 / 60%);\n border-radius: 0 3px 3px 0;\n color: #fff;\n cursor: default;\n max-height: 2em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n a {\n color: #fff;\n }\n }\n }\n}\n\n.entry:nth-child(3n+1) {\n margin-left: 0;\n}\n\n.results {\n letter-spacing: -5px;\n padding: 0 0 0.5em;\n\n > * {\n display: inline-block;\n vertical-align: top;\n letter-spacing: normal;\n width: 50%;\n text-align: right;\n }\n}\n\ndiv.pagination ul {\n text-align: right;\n}\n\n.nb-results {\n text-align: left;\n font-style: italic;\n color: #999;\n display: inline-flex;\n}\n\ndiv.pagination ul {\n a {\n color: #999;\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: underline;\n }\n }\n\n > * {\n display: inline-block;\n margin-left: 0.5em;\n }\n\n .prev.disabled,\n .next.disabled {\n display: none;\n }\n\n .current {\n height: 25px;\n padding: 4px 8px;\n border: 1px solid #d5d5d5;\n text-decoration: none;\n font-weight: bold;\n color: #000;\n background-color: #ccc;\n }\n}\n\n.card-tag-form {\n display: inline-block;\n}\n\n.card-tag-form input[type=\"text\"] {\n min-width: 20em;\n}\n\n.hide,\n.hidden {\n display: none;\n}\n","#article {\n width: 70%;\n margin-bottom: 3em;\n text-align: justify;\n\n .tags {\n margin-bottom: 1em;\n }\n\n i {\n font-style: normal;\n }\n\n h1 {\n text-align: left;\n }\n\n h2::after {\n content: none;\n }\n\n h2,\n h3,\n h4 {\n text-transform: none;\n }\n}\n\nblockquote {\n border: 1px solid #999;\n background-color: #fff;\n padding: 1em;\n margin: 0;\n}\n\n.topPosF {\n position: fixed;\n right: 20%;\n bottom: 2em;\n font-size: 1.5em;\n}\n\n#article_toolbar {\n margin-bottom: 1em;\n\n li {\n display: inline-block;\n margin: 3px auto;\n }\n\n a {\n background-color: #000;\n padding: 0.3em 0.5em 0.2em;\n color: #fff;\n text-decoration: none;\n\n &:hover,\n &:focus {\n background-color: #999;\n }\n }\n}\n\n#nav-btn-add-tag {\n cursor: pointer;\n}\n\n.shaarli::before {\n content: \"*\";\n}\n\n.return {\n text-decoration: none;\n margin-top: 1em;\n display: block;\n}\n\n.return::before {\n margin-right: 0.5em;\n}\n\n.notags {\n font-style: italic;\n color: #999;\n}\n\n.icon-feed {\n background-color: #000;\n color: #fff;\n padding: 0.2em 0.5em;\n\n &::before {\n position: relative;\n top: 2px;\n }\n}\n\n.list-tags {\n li {\n margin-bottom: 0.5em;\n }\n\n .icon-feed:hover,\n .icon-feed:focus {\n background-color: #fff;\n color: #000;\n text-decoration: none;\n }\n\n a {\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: underline;\n }\n }\n}\n\npre code {\n font-family: \"Courier New\", Courier, monospace;\n}\n\n#filters {\n position: fixed;\n width: 20%;\n height: 100%;\n top: 0;\n right: 0;\n background-color: #fff;\n padding: 30px 30px 15px 15px;\n border-left: 1px #333 solid;\n z-index: 12;\n min-width: 300px;\n\n form .filter-group {\n margin: 5px;\n }\n}\n\n#download-form {\n position: fixed;\n width: 10%;\n height: 100%;\n top: 0;\n right: 0;\n background-color: #fff;\n padding: 30px 30px 15px 15px;\n border-left: 1px #333 solid;\n z-index: 12;\n min-width: 200px;\n\n li {\n display: block;\n padding: 0.5em 2em 0.5em 1em;\n color: #fff;\n position: relative;\n text-transform: uppercase;\n text-decoration: none;\n font-weight: 400;\n font-family: \"PT Sans\", sans-serif;\n transition: all 0.5s ease;\n }\n}\n","/* ==========================================================================\n Pictos\n ========================================================================== */\n\n@font-face {\n font-family: icomoon;\n src: url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");\n font-weight: normal;\n font-style: normal;\n}\n\n.material-icons {\n font-family: \"Material Icons\";\n font-weight: normal;\n font-style: normal;\n font-size: 1em; /* Preferred icon size */\n width: 1em;\n height: 1em;\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n\n /* Support for IE. */\n font-feature-settings: \"liga\";\n\n .md-18 { font-size: 18px; }\n .md-24 { font-size: 24px; }\n .md-36 { font-size: 36px; }\n .md-48 { font-size: 48px; }\n\n .vertical-align-middle {\n vertical-align: middle !important;\n }\n}\n\n.icon span,\n.icon-image span {\n position: absolute;\n top: -9999px;\n}\n\n[class^=\"icon-\"]::before,\n[class*=\" icon-\"]::before {\n font-family: icomoon;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Enable Ligatures ================ */\n letter-spacing: 0;\n font-feature-settings: \"liga\";\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-flattr::before {\n content: \"\\ead4\";\n}\n\n.icon-mail::before {\n content: \"\\ea86\";\n}\n\n.icon-up-open::before {\n content: \"\\e80b\";\n}\n\n.icon-star::before {\n content: \"\\e9d9\";\n}\n\n.icon-check::before {\n content: \"\\ea10\";\n}\n\n.icon-link::before {\n content: \"\\e9cb\";\n}\n\n.icon-reply::before {\n content: \"\\e806\";\n}\n\n.icon-menu::before {\n content: \"\\e9bd\";\n}\n\n.icon-clock::before {\n content: \"\\e803\";\n}\n\n.icon-twitter::before {\n content: \"\\ea96\";\n}\n\n.icon-down-open::before {\n content: \"\\e809\";\n}\n\n.icon-trash::before {\n content: \"\\e9ac\";\n}\n\n.icon-delete::before {\n content: \"\\ea0d\";\n}\n\n.icon-power::before {\n content: \"\\ea14\";\n}\n\n.icon-arrow-up-thick::before {\n content: \"\\ea3a\";\n}\n\n.icon-feed::before {\n content: \"\\e808\";\n}\n\n.icon-print::before {\n content: \"\\e954\";\n}\n\n.icon-reload::before {\n content: \"\\ea2e\";\n}\n\n.icon-price-tags::before {\n content: \"\\e936\";\n}\n\n.icon-eye::before {\n content: \"\\e9ce\";\n}\n\n.icon-no-eye::before {\n content: \"\\e9d1\";\n}\n\n.icon-calendar::before {\n content: \"\\e953\";\n}\n\n.icon-time::before {\n content: \"\\e952\";\n}\n\n/* .icon-image class, for image-based icons\n ========================================================================== */\n\n.icon-image {\n background: no-repeat center/80%;\n padding-right: 1em !important;\n padding-left: 1em !important;\n}\n\n/* Carrot (http://carrot.org) */\n.icon-image--carrot {\n background-image: url(\"../../_global/img/icons/carrot-icon--white.png\");\n}\n\n/* Diaspora */\n.icon-image--diaspora {\n background-image: url(\"../../_global/img/icons/Diaspora-asterisk.svg\");\n}\n\n/* Unmark.it */\n.icon-image--unmark {\n background-image: url(\"../../_global/img/icons/unmark-icon--black.png\");\n}\n\n/* shaarli */\n.icon-image--shaarli {\n background-image: url(\"../../_global/img/icons/shaarli.png\");\n}\n\n/* ==========================================================================\n Icon selected\n ========================================================================== */\n\n.icon-star.fav::before {\n color: #fff;\n}\n\n.icon-check.archive::before {\n color: #fff;\n}\n",".login {\n background-color: #333;\n\n #main {\n padding: 0;\n margin: 0;\n }\n\n form {\n background-color: #fff;\n padding: 1.5em;\n box-shadow: 0 1px 8px rgb(0 0 0 / 90%);\n width: 20em;\n position: absolute;\n top: 8em;\n left: 50%;\n margin-left: -10em;\n }\n\n .logo {\n position: absolute;\n top: 2em;\n left: 50%;\n margin-left: -55px;\n }\n}\n","/* ==========================================================================\n \"save a link\" related styles\n ========================================================================== */\n\n.popup-form {\n background: rgb(0 0 0 / 50%);\n position: absolute;\n top: 0;\n left: 10em;\n z-index: 20;\n height: 100%;\n width: 100%;\n margin: 0;\n margin-top: -30% !important;\n padding: 2em;\n display: none;\n border-left: 1px #eee solid;\n\n form {\n background-color: #fff;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 20;\n border: 10px solid #000;\n width: 400px;\n height: 200px;\n padding: 2em;\n }\n}\n\n#bagit-form-form .addurl {\n margin-left: 0;\n}\n\n.closeMessage,\n.close-button {\n background-color: #000;\n color: #fff;\n font-size: 1.2em;\n line-height: 1.6;\n width: 1.6em;\n height: 1.6em;\n text-align: center;\n text-decoration: none;\n\n &:hover,\n &:focus {\n background-color: #999;\n color: #000;\n }\n}\n\n.close-button--popup {\n display: inline-block;\n position: absolute;\n top: 0;\n right: 0;\n font-size: 1.4em;\n}\n\n.active-current {\n background-color: #999;\n\n &::after {\n content: \"\";\n width: 0;\n height: 0;\n position: absolute;\n border: 10px solid transparent;\n border-right-color: #eee;\n right: 0;\n top: 50%;\n margin-top: -10px;\n }\n}\n\n.opacity03 {\n opacity: 0.3;\n}\n\n.add-to-wallabag-link-after {\n background-color: #000;\n color: #fff;\n padding: 0 3px 2px;\n}\n\na.add-to-wallabag-link-after {\n visibility: hidden;\n position: absolute;\n opacity: 0;\n transition-duration: 2s;\n transition-timing-function: ease-out;\n}\n\n#article article a:hover + a.add-to-wallabag-link-after,\na.add-to-wallabag-link-after:hover {\n opacity: 1;\n visibility: visible;\n transition-duration: 0.3s;\n transition-timing-function: ease-in;\n}\n\na.add-to-wallabag-link-after::after {\n content: \"w\";\n}\n\n#add-link-result {\n font-weight: bold;\n font-size: 0.9em;\n}\n\n.btn-clickable {\n cursor: pointer;\n}\n","/* ==========================================================================\n Messages\n ========================================================================== */\n\n.messages {\n text-align: left;\n width: 60%;\n margin: auto 17%;\n\n > * {\n display: inline-block;\n }\n\n .install {\n text-align: left;\n\n &.error {\n border: 1px solid #c42608;\n color: #c00 !important;\n background: #fff0ef;\n }\n\n &.notice {\n border: 1px solid #ebcd41;\n color: #000;\n background: #fffcd3;\n }\n\n &.success {\n border: 1px solid #6dc70c;\n background: #e0fbcc !important;\n }\n }\n}\n\n.warning {\n font-weight: bold;\n display: block;\n width: 100%;\n}\n\n.more-info {\n font-size: 0.85em;\n line-height: 1.5;\n color: #aaa;\n\n a {\n color: #aaa;\n }\n}\n","@media screen and (max-width: 1050px) {\n .entry {\n width: 49%;\n }\n\n .entry:nth-child(3n+1) {\n margin-left: 1.5%;\n }\n\n .entry:nth-child(2n+1) {\n margin-left: 0;\n }\n}\n\n@media screen and (max-width: 900px) {\n #article {\n width: 80%;\n }\n\n .topPosF {\n right: 2.5em;\n }\n}\n\n@media screen and (max-width: 700px) {\n .entry {\n width: 100%;\n margin-left: 0;\n }\n\n #display-mode {\n display: none;\n }\n}\n\n@media screen and (max-height: 770px) {\n .menu.users,\n .menu.internal,\n .menu.developer {\n display: none;\n }\n}\n\n@media screen and (max-width: 500px) {\n .entry {\n width: 100%;\n margin-left: 0;\n }\n\n body > header {\n background-color: #333;\n position: fixed;\n top: 0;\n width: 100%;\n height: 3em;\n z-index: 11;\n }\n\n #links li:last-child {\n position: static;\n width: auto;\n }\n\n #links li:last-child a::before {\n content: none;\n }\n\n .logo {\n width: 1.25em;\n height: 1.25em;\n left: 0;\n top: 0;\n }\n\n .login > header {\n position: static;\n }\n\n .login form {\n width: 100%;\n position: static;\n margin-left: 0;\n }\n\n .login .logo {\n height: auto;\n top: 0.5em;\n width: 75px;\n margin-left: -37.5px;\n }\n\n .desktopHide {\n display: block;\n position: fixed;\n z-index: 20;\n top: 0;\n right: 0;\n border: 0;\n width: 2.5em;\n height: 2.5em;\n cursor: pointer;\n background-color: #999;\n font-size: 1.2em;\n }\n\n .desktopHide:hover,\n .desktopHide:focus {\n background-color: #fff;\n }\n\n #links {\n display: none;\n width: 100%;\n height: auto;\n padding-top: 3em;\n }\n\n #links.menu--open {\n display: block;\n }\n\n footer {\n position: static;\n margin-right: 3em;\n }\n\n #main {\n margin-left: 1.5em;\n padding-right: 1.5em;\n position: static;\n margin-top: 3em;\n }\n\n .card-entry-labels {\n display: none;\n }\n\n #article_toolbar .topPosF {\n display: none;\n }\n\n #article {\n width: 100%;\n }\n\n #article h1 {\n font-size: 1.5em;\n }\n\n #article_toolbar a {\n padding: 0.3em 0.4em 0.2em;\n }\n\n #display-mode {\n display: none;\n }\n\n .popup-form,\n #bagit-form,\n #search-form {\n left: 0;\n width: 100%;\n border-left: none;\n }\n\n .popup-form form,\n #bagit-form form,\n #search-form form {\n width: 100%;\n }\n}\n\n@media only print {\n header h1.logo {\n display: none;\n }\n}\n","@media print {\n /* ### Layout ### */\n\n body {\n font-family: serif;\n background-color: #fff;\n }\n\n @page {\n margin: 1cm;\n }\n\n img {\n max-width: 100% !important;\n }\n\n /* ### Content ### */\n\n /* Hide useless blocks */\n body > .logo,\n #article_toolbar,\n #links,\n #sort,\n body > footer,\n .top_link,\n div.tools,\n header div,\n .messages,\n .entrie + .results,\n #article .mbm a,\n #article-informations {\n display: none !important;\n }\n\n article {\n border: none !important;\n }\n\n /* Add URL after links */\n .vieworiginal a::after {\n content: \" (\" attr(href) \")\";\n }\n\n /* Add explanation after abbr */\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n /* Change border on current pager item */\n .pagination span.current {\n border-style: dashed;\n }\n\n #main {\n width: 100%;\n margin: 0;\n padding: 0;\n }\n\n #article {\n width: 100%;\n }\n}\n","/*\n Ratatouille mini Framework css by Thomas LEBEAU\n Base on KNACSS => www.KNACSS.com (2013-10) @author: Raphael Goetter, Alsacreations\n and normalize.css\n*/\n\n* {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif; /* 1 */\n text-size-adjust: 100%; /* 2 */\n}\n\nbody {\n font-size: 1em;\n line-height: 1.5;\n margin: 0;\n}\n\n/* ==========================================================================\n Mise en forme\n ========================================================================== */\n\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nul:first-child,\nol:first-child,\ndl:first-child {\n margin-top: 0;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, serif;\n}\n\npre {\n white-space: pre-wrap;\n}\n\n.upper {\n text-transform: uppercase;\n}\n\n.bold {\n font-weight: bold;\n}\n\n.inner {\n margin: 0 auto;\n max-width: 61.25em; /* 980px */\n}\n\ntable,\nimg,\nfigure {\n max-width: 100%;\n height: auto;\n}\n\niframe {\n max-width: 100%;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nfigure {\n margin: 0;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n font-size: 100%;\n margin: 0;\n}\n\ninput[type=\"search\"] {\n appearance: textfield;\n}\n\n/* ==========================================================================\n Mise en page\n ========================================================================== */\n\n.dib {\n display: inline-block;\n vertical-align: middle;\n}\n\n.dnone {\n display: none;\n}\n\n.dtable {\n display: table;\n}\n\n.dtable > * {\n display: table-row;\n}\n\n.dtable > * > * {\n display: table-cell;\n}\n\n.element-invisible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.small {\n font-size: 0.8em;\n}\n\n.big {\n font-size: 1.2em;\n}\n\n/* Width */\n\n.w100 {\n width: 100%;\n}\n\n.w90 {\n width: 90%;\n}\n\n.w80 {\n width: 80%;\n}\n\n.w70 {\n width: 70%;\n}\n\n.w60 {\n width: 60%;\n}\n\n.w50 {\n width: 50%;\n}\n\n.w40 {\n width: 40%;\n}\n\n.w30 {\n width: 30%;\n}\n\n.w20 {\n width: 20%;\n}\n\n.w10 {\n width: 10%;\n}\n\n/* ==========================================================================\n Internet Explorer\n ========================================================================== */\n\n/* IE8 and IE9 */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/* IE8 and IE9 */\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n}\n\n@media screen {\n select {\n appearance: none;\n border-radius: 0;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"baggy.css","mappings":"AAGA,0DAGC,wDACA,mBACA,gBACA,SACA,UACA,gBAIA,gBAGA,mBACA,gBACA,cAMD,iBACC,yDACA,4BAGD,0RAOC,yDACA,4BAMD,cACC,mBACA,+BACA,wGAGD,wBACC,mBACA,8BACA,wGAMD,mBACC,kBAKD,oDAGC,aAGD,kBACC,aAGD,sEAIC,kBACA,eACA,cAGD,gBACC,aACA,kBAMD,iBACC,iBACA,kBACA,WACA,YACA,6BAGD,uBACC,+BAGD,wBACC,iCAGD,wBACC,cACA,WACA,YACA,cACA,YACA,gBACA,mBACA,eAQD,iBACC,QACA,SAGD,kBACC,SACA,UACA,YACA,WACA,gBACA,yBACA,uCACA,yBACA,sCAGA,kBAGA,wCACA,qCAGD,sCACC,UACA,YAGD,sCACC,YACA,QAGD,yBACC,iBAGD,uEAEC,UACA,SACA,gBAGD,wBACC,WACA,cACA,WACA,YACA,wBACA,kBACA,aACA,SAGD,4CACC,UACA,UAGD,4CACC,4BACA,YACA,SAGD,qHAGC,kBACA,eAGD,kCACC,6BACA,0CAGD,8CACC,gBAGD,wDAEC,6BACA,2CAMD,sBACC,gBAGD,0EAEC,iBAMD,2FAEC,iBACA,oBACA,cACA,eACA,kBACA,gBACA,gBAGD,sCACC,kBACA,QACA,UACA,iBACA,UAIA,+BACA,YAGD,0GAEC,UAGD,qFAEC,eACA,qBACA,WACA,YACA,gBACA,YACA,WACA,mBACA,+BACA,aAGD,kMAIC,WAGD,mGAEC,UAGD,uDACC,aAGD,sDACC,4BAGD,wDACC,4BAGD,sDACC,6BAMD,kCACC,kBAGD,wCACC,MACA,eACA,eACA,eAGD,mFAEC,cACA,eACA,iBACA,YACA,SACA,cACA,gBAGA,yBACA,sBACA,YAGD,8DACC,WACA,UAGD,0EACC,kBACA,yBACA,0BAGD,6EACC,YACA,sBACA,0BACA,4CAGD,+EACC,WACA,sBACA,0BAGD,uDACC,iBAIA,0BAGD,+FAEC,yBACA,aAGD,2GAEC,WACA,YACA,UACA,eACA,iBACA,eAGD,sCACC,gBAGD,8GAGC,iBACA,YACA,6BACA,yBAmBA,4GAcA,uHACC,CAGD,oHACC,CAMD,0BAGD,yDACC,gBACA,gCAIA,0BAGD,uEAEC,kBACA,qBACA,qBACA,cACA,0CACA,qBACA,iBACA,eACA,iBACA,yBACA,yBAsBA,oIAaA,mFACC,CAED,gFACC,CAKD,kBAGD,0BACC,kBACA,QACA,SACA,cACA,WACA,WACA,YACA,gBACA,4BAGD,qMAKC,aACA,qBACA,yBAsBA,iIAOA,WACA,qCAGD,gEAEC,gBACA,6BAGD,wFAEC,qBACA,yBAsBA,gIASD,yCACC,6BAGD,uJAGC,gBACA,6BAGD,0CACC,4BAGD,2EACC,yBAGD,6DACC,4BACA,YAGD,kBACC,kBACA,MACA,QACA,WACA,YACA,+BAGD,sCACC,WACA,OACA,6BAGD,sCACC,SACA,SACA,+BAGD,yDACC,6BAMD,kBACC,WACA,eACA,UACA,OACA,WACA,eACA,iBACA,kBACA,gBACA,0BACA,gCAIA,4BAGD,0BACC,qBAGD,wBACC,qBAGD,oBACC,SAGD,oBACC,WAGD,uBACC,MAMD,gBACC,mBAGD,+BACC,qBACA,cACA,kBACA,gBACA,iBACA,yBAIA,kBAMD,kBACC,eACA,MACA,QACA,OACA,gBACA,cACA,YACA,gCACA,kBACA,mBAIA,gBAKA,iDACC,CACD,8CACC,CAGF,yBACC,eACA,iBACA,cACA,yCACA,kBACA,SAID,4FAEC,kBACA,qBACA,gBACA,iBACA,cACA,iBAGD,yGAEC,gBACA,cACA,WACA,iBAIA,4BAGD,mDACC,iBAGD,mDACC,cACA,YACA,wBACA,sBACA,yBACA,iBACA,gBACA,iBACA,gBACA,eACA,YACA,WACA,yBAIA,4BAKA,4CACC,CACD,yCACC,CAIF,yDACC,aACA,sBAGD,0CACC,kBACA,UACA,QACA,YACA,mBACA,WACA,YACA,4BACA,WAGD,gGAEC,WAGD,iDACC,UAGD,sDACC,yBACA,UACA,mBACA,WACA,gBAOA,mFACC,CAED,gFACC,CAIF,8KAGC,oBAGD,4DACC,kBACA,QACA,SACA,WACA,cACA,UACA,WACA,6BAGD,kEACC,6BAGD,sEAIC,4BACA,iBAGD,4EACC,UACA,UACA,6BAGD,kFACC,6BAGD,qBACC,mBACA,+BACA,wGAGD,uBACC,sB;AC13BD,WACA,4BACE,kBACA,gBACA,mBACA,4CACA,yLAEA,iBAEF,4BACE,mBACA,kBACA,eACA,qBAEA,cACA,oBACA,sBACA,iBACA,mBACA,kBAEA,mCAEA,kCAEA,kCAEA,6BAEA,6BACA,WACE,8BACF,WACE,8BACF,WACE,6BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,sCACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,uCACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,6BACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,uCACF,WACE,4CACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,oCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,2CACF,WACE,wCACF,WACE,+CACF,WACE,oCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,4BACF,WACE,4BACF,WACE,oCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,2CACF,WACE,oCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,sCACF,WACE,4CACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,iCACF,WACE,qCACF,WACE,2CACF,WACE,sCACF,WACE,qCACF,WACE,iCACF,WACE,oCACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,oCACF,WACE,4BACF,WACE,0CACF,WACE,iDACF,WACE,sDACF,WACE,mDACF,WACE,oDACF,WACE,qDACF,WACE,mDACF,WACE,oDACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,yCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,+BACF,WACE,gCACF,WACE,kCACF,WACE,qCACF,WACE,4BACF,WACE,kCACF,WACE,4BACF,WACE,qCACF,WACE,yCACF,WACE,yCACF,WACE,qCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,0CACF,WACE,0CACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,wCACF,WACE,0CACF,WACE,4CACF,WACE,6CACF,WACE,kCACF,WACE,4CACF,WACE,6CACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,oCACF,WACE,sCACF,WACE,wCACF,WACE,qCACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,iCACF,WACE,8CACF,WACE,kCACF,WACE,iCACF,WACE,kCACF,WACE,+BACF,WACE,qCACF,WACE,8BACF,WACE,sCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,8CACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,4BACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,sCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,wCACF,WACE,4CACF,WACE,2CACF,WACE,wCACF,WACE,4CACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,wCACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,0CACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,4BACF,WACE,2CACF,WACE,yCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,0CACF,WACE,0CACF,WACE,8CACF,WACE,qCACF,WACE,uCACF,WACE,8CACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,8BACF,WACE,qCACF,WACE,iCACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,wCACF,WACE,8BACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,4CACF,WACE,2CACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6CACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,+BACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,yCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,4CACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,sCACF,WACE,uCACF,WACE,yCACF,WACE,6BACF,WACE,oCACF,WACE,4CACF,WACE,8BACF,WACE,kCACF,WACE,gDACF,WACE,qCACF,WACE,6CACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,oCACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,8BACF,WACE,yCACF,WACE,uCACF,WACE,gDACF,WACE,2CACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,mCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,6CACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,0CACF,WACE,+BACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,4CACF,WACE,gDACF,WACE,qCACF,WACE,4CACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,6CACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,gDACF,WACE,+BACF,WACE,iCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,0CACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,6BACF,WACE,qCACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,yCACF,WACE,0CACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4CACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,uCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,+BACF,WACE,6BACF,WACE,+BACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,wCACF,WACE,6BACF,WACE,gDACF,WACE,oCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,4CACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,gCACF,WACE,mCACF,WACE,+BACF,WACE,sCACF,WACE,mCACF,WACE,wCACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,8CACF,WACE,uCACF,WACE,8CACF,WACE,yCACF,WACE,uCACF,WACE,2CACF,WACE,kDACF,WACE,uCACF,WACE,0CACF,WACE,iDACF,WACE,yCACF,WACE,2CACF,WACE,kDACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,yCACF,WACE,kCACF,WACE,gCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,4BACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,2CACF,WACE,2CACF,WACE,0CACF,WACE,wDACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,oCACF,WACE,kCACF,WACE,mCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,oCACF,WACE,+BACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,kCACF,WACE,wCACF,WACE,gDACF,WACE,4CACF,WACE,kDACF,WACE,4CACF,WACE,4BACF,WACE,qCACF,WACE,4BACF,WACE,4BACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,6BACF,WACE,wCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,2CACF,WACE,iCACF,WACE,kCACF,WACE,4BACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,qCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,iCACF,WACE,8BACF,WACE,kCACF,WACE,4CACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,oCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,sCACF,WACE,6CACF,WACE,4CACF,WACE,oCACF,WACE,gDACF,WACE,4CACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,wCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,+BACF,WACE,2CACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,wCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,gDACF,WACE,4CACF,WACE,iCACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,iCACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,2CACF,WACE,uCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,kCACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,2CACF,WACE,0CACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,+BACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,yCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,6BACF,WACE,oCACF,WACE,8BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,8BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,mCACF,WACE,yCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,+CACF,WACE,+CACF,WACE,sCACF,WACE,4CACF,WACE,6CACF,WACE,6CACF,WACE,iDACF,WACE,wCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,oDACF,WACE,oDACF,WACE,yCACF,WACE,0CACF,WACE,6BACF,WACE,8BACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,mCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,gCACF,WACE,8BACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,0CACF,WACE,gCACF,WACE,gCACF,WACE,4BACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,qCACF,WACE,mCACF,WACE,+BACF,WACE,qCACF,WACE,0CACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,2BACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,gCACF,WACE,uCACF,WACE,+BACF,WACE,sCACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,oCACF,WACE,gCACF,WACE,0CACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,kCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,kCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,gCACF,WACE,oCACF,WACE,2CACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,8CACF,WACE,wCACF,WACE,yCACF,WACE,gCACF,WACE,8BACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,6BACF,WACE,8BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,2CACF,WACE,4CACF,WACE,qCACF,WACE,2CACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,8BACF,WACE,0CACF,WACE,gDACF,WACE,6BACF,WACE,qCACF,WACE,8BACF,WACE,qCACF,WACE,8CACF,WACE,uCACF,WACE,0CACF,WACE,wCACF,WACE,0CACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,iCACF,WACE,wCACF,WACE,uCACF,WACE,iDACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,oCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,kCACF,WACE,6BACF,WACE,4BACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,iCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,yCACF,WACE,6CACF,WACE,mDACF,WACE,mDACF,WACE,oDACF,WACE,iDACF,WACE,sCACF,WACE,wCACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,uCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,8BACF,WACE,wCACF,WACE,gDACF,WACE,kCACF,WACE,sCACF,WACE,4BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,+BACF,WACE,0CACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,6BACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,sCACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,gCACF,WACE,+BACF,WACE,uCACF,WACE,sCACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,mCACF,WACE,uCACF,WACE,gDACF,WACE,qCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,0CACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,0CACF,WACE,yCACF,WACE,wCACF,WACE,yCACF,WACE,kCACF,WACE,uCACF,WACE,mCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,qCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,4BACF,WACE,uCACF,WACE,iCACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,yCACF,WACE,wCACF,WACE,0CACF,WACE,6CACF,WACE,mCACF,WACE,2CACF,WACE,8BACF,WACE,iCACF,WACE,4CACF,WACE,2CACF,WACE,kCACF,WACE,4CACF,WACE,yCACF,WACE,mCACF,WACE,0CACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,kCACF,WACE,8BACF,WACE,mCACF,WACE,gCACF,WACE,kCACF,WACE,0CACF,WACE,4BACF,WACE,yCACF,WACE,wCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4BACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,uCACF,WACE,6BACF,WACE,qCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,wCACF,WACE,gCACF,WACE,sCACF,WACE,uCACF,WACE,0CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,2BACF,WACE,wCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,yCACF,WACE,yCACF,WACE,oCACF,WACE,4BACF,WACE,+BACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,mCACF,WACE,6CACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,2CACF,WACE,2CACF,WACE,2CACF,WACE,kCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,yCACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,sCACF,WACE,oDACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,oCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,yCACF,WACE,+CACF,WACE,sCACF,WACE,6CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,2CACF,WACE,uCACF,WACE,0CACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,+BACF,WACE,sCACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,mDACF,WACE,6CACF,WACE,oDACF,WACE,0CACF,WACE,iDACF,WACE,4CACF,WACE,mDACF,WACE,oCACF,WACE,6BACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,qCACF,WACE,4CACF,WACE,6CACF,WACE,2CACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,gCACF,WACE,wCACF,WACE,yCACF,WACE,8CACF,WACE,0CACF,WACE,yCACF,WACE,gDACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,yCACF,WACE,4CACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,sCACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,sCACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,qCACF,WACE,sCACF,WACE,iDACF,WACE,gDACF,WACE,gDACF,WACE,4BACF,WACE,8BACF,WACE,kCACF,WACE,uCACF,WACE,2CACF,WACE,+CACF,WACE,kCACF,WACE,0CACF,WACE,2CACF,WACE,4BACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,8BACF,WACE,0CACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,kDACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,0CACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,2CACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,8BACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,mDACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,+CACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,wCACF,WACE,8CACF,WACE,4CACF,WACE,mCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,8BACF,WACE,8BACF,WACE,6CACF,WACE,yCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,0CACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,6BACF,WACE,wCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,8CACF,WACE,oCACF,WACE,0CACF,WACE,yCACF,WACE,uCACF,WACE,oCACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,6CACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,wCACF,WACE,gCACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,kCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,yCACF,WACE,qCACF,WACE,8CACF,WACE,6CACF,WACE,oCACF,WACE,qCACF,WACE,wCACF,WACE,yCACF,WACE,uCACF,WACE,8BACF,WACE,+BACF,WACE,+BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,4CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8CACF,WACE,6CACF,WACE,6CACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,qCACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,2BACF,WACE,gCACF,WACE,sCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,6CACF,WACE,gDACF,WACE,gCACF,WACE,mCACF,WACE,yCACF,WACE,6BACF,WACE,6BACF,WACE,yCACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,gCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4CACF,WACE,gDACF,WACE,oDACF,WACE,iDACF,WACE,iCACF,WACE,iCACF,WACE,+CACF,WACE,8CACF,WACE,gDACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,+CACF,WACE,iDACF,WACE,iDACF,WACE,4CACF,WACE,8CACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,iDACF,WACE,uCACF,WACE,oCACF,WACE,8BACF,WACE,2CACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,6BACF,WACE,+BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,+CACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,gCACF,WACE,mCACF,WACE,sCACF,WACE,6BACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,4CACF,WACE,kDACF,WACE,kDACF,WACE,oEACF,WACE,oEACF,WACE,+CACF,WACE,+CACF,WACE,6CACF,WACE,4CACF,WACE,0CACF,WACE,0CACF,WACE,+CACF,WACE,wCACF,WACE,4DACF,WACE,wCACF,WACE,oDACF,WACE,sEACF,WACE,mDACF,WACE,iCACF,WACE,iCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,4BACF,WACE,mCACF,WACE,iCACF,WACE,uCACF,WACE,+BACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,wCACF,WACE,oCACF,WACE,6BACF,WACE,sCACF,WACE,4BACF,WACE,qCACF,WACE,+BACF,WACE,8BACF,WACE,sCACF,WACE,mCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,oCACF,WACE,8BACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,4CACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,+BACF,WACE,oCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,gCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,8CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,8BACF,WACE,8BACF,WACE,+CACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,sCACF,WACE,6BACF,WACE,oCACF,WACE,0CACF,WACE,gCACF,WACE,8BACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,iDACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,oCACF,WACE,+CACF,WACE,2CACF,WACE,gCACF,WACE,sCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,mCACF,WACE,+CACF,WACE,kCACF,WACE,yCACF,WACE,6CACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,+CACF,WACE,mDACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,+CACF,WACE,oDACF,WACE,uDACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,4BACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,uCACF,WACE,qCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,qCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,6CACF,WACE,gDACF,WACE,8CACF,WACE,2CACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,iCACF,WACE,mCACF,WACE,wCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,uCACF,WACE,kCACF,WACE,yCACF,WACE,oCACF,WACE,8BACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,gCACF,WACE,kCACF,WACE,6BACF,WACE,6BACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kDACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,4BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,wCACF,WACE,yCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,sCACF,WACE,2BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,kCACF,WACE,6BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,wCACF,WACE,gCACF,WACE,+BACF,WACE,oCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,4CACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,kCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,yCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,4CACF,WACE,oCACF,WACE,mCACF,WACE,sCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,yCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,gCACF,WACE,oCACF,WACE,wCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,+BACF,WACE,wCACF,WACE,0CACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,sCACF,WACE,6BACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,2BACF,WACE,4BACF,WACE,kCACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,gCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,0CACF,WACE,sCACF,WACE,gCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,6BACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,6CACF,WACE,qDACF,WACE,2CACF,WACE,mCACF,WACE,+BACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,0CACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,kCACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,G;ACh0IF;;CAAA,CAIA,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,I;ACxIF,qCACA,qCACA,qCACA,qCAGA,8CACA,0DAGA,oCACA,gE;ACZA,w1B;ACAA,iBCAA,UACE,sBACA,CDFF,YCAA,UACE,sBACA,cAGF,YACE,OAGF,cACE,WACA,SACA,UACA,UAGF,gCAGE,yBACA,YAGF,UAGE,GAGF,UACE,iBACA,WAEA,oBACE,iBAGF,oBAEE,eAIJ,QACE,UACA,SACA,4HAGF,qBAME,iBACA,eACA,WACA,eAGF,OACE,uBACE,CADF,oBACE,CADF,eACE,gBACA,+EACA,eAKF,oBACE,kBACA,eAGF,aACE,gBAIJ,oBACE,iBACA,WACA,OAGF,iBACE,WAGF,kBACE,gCAGF,cAEE,sBACA,WACA,iBACA,qBACA,sBACA,uFAGF,qBAIE,WACA,wBACA,cAGF,WACE,WAGF,UACE,WACA,UACA,sBACA,cACA,QAGF,SACE,SACA,WAEA,eACE,SACA,UACA,QAIJ,cACE,MACA,WACA,OACA,iBACA,sBACA,kBACA,YACA,4CACA,WACA,aAEA,aACE,0BACA,WACA,kBACA,yBACA,qBACA,mBACA,iCACA,wBACA,qCAEA,qBAEE,WACA,wBAIJ,UACE,QACA,SACA,kBACA,gCACA,wBACA,QACA,QACA,iBACA,sBAGF,cACE,WACA,WACA,gCAEA,eACE,kBACA,QACA,OAKN,gBACE,kBACA,WACA,iBACA,mBACA,OAGF,SACE,qBACA,WACA,qBACA,UAEA,cACE,eACA,aAEA,gBACE,SAIJ,iBACE,sBACA,WAGF,uBACE,kBAEA,cACE,eAKN,WACE,gBACA,mBACA,WACA,WAGF,UACE,qBACA,qBACA,qBAEA,mEACE,qBAGF,mEACE,kBAIJ,cACE,wBACA,aACA,SACA,OACA,WACA,WACA,UChQF,cACE,gBACA,QAGF,gBACE,kBACA,SACA,UACA,WACA,eACA,kBACA,WACA,UAEA,UACE,mBACA,eAIJ,mBACE,iBAGF,UACE,eACA,kBAGF,cACE,kBACA,UACA,SACA,2CAGF,oBAEE,aACA,iBACA,gCACA,kBACA,eACA,gBACA,uBACA,yCAGF,oBAEE,mBACA,WACA,oBAGF,eACE,wBAGF,iBACE,2BAGF,UAEE,kBACA,mBACA,eACA,sBAGF,iBACE,SACA,QAGF,qBACE,sBACA,oCACA,qBACA,UACA,oBACA,mBACA,gBACA,kBACA,gBACA,oBACA,aACA,oBAEA,UACE,oBACA,CADA,gBACA,YACA,gBAGF,UACE,QACA,SACA,gCACA,yBACA,kBACA,YACA,WACA,YACA,wBACA,eAGF,UACE,kBACA,WACA,WACA,SACA,OACA,sBACA,wBACA,cAGF,0BACE,qBAEA,WACE,sBAGF,YACE,mBAGF,UACE,qBAGF,QACE,WAIJ,mBACE,gBACA,gBACA,gBACA,eAGF,YACE,UAGF,aACE,qBACA,WACA,qBACA,wBACA,UAGF,UACE,eACA,gBACA,oBACA,2BAGF,wBACE,eAGF,iBACE,aACA,OACA,gBACA,WACA,WACA,mBACA,iBACA,wBACA,iBAEA,UACE,qBACA,cACA,aACA,uBAEA,UACE,kBAIJ,oBACE,gBACA,8BAGF,UACE,eACA,6BACA,uBACA,gBACA,mBACA,eACA,iBACA,2BAIJ,iBACE,UACA,UACA,WACA,cACA,eACA,8BAEA,0BACE,0BACA,gCACA,0BACA,WACA,eACA,eACA,gBACA,uBACA,mBACA,gCAEA,UACE,wBAMR,aACE,UAGF,mBACE,iBACA,YAEA,oBACE,mBACA,sBACA,UACA,iBACA,mBAIJ,gBACE,aAGF,eACE,kBACA,WACA,oBACA,qBAIA,UACE,qBACA,qDAEA,yBAEE,qBAIJ,oBACE,iBACA,mEAGF,YAEE,4BAGF,WACE,gBACA,yBACA,qBACA,iBACA,WACA,sBACA,gBAIJ,oBACE,iCAGF,cACE,eAGF,YAEE,UCnTF,SACE,kBACA,mBACA,gBAEA,iBACE,YAGF,iBACE,aAGF,eACE,oBAGF,YACE,qCAGF,mBAGE,YAIJ,qBACE,sBACA,YACA,SACA,UAGF,cACE,UACA,WACA,gBACA,kBAGF,iBACE,qBAEA,oBACE,gBACA,oBAGF,qBACE,uBACA,WACA,qBACA,mDAEA,qBAEE,kBAKN,cACE,kBAGF,WACE,SAGF,oBACE,eACA,cACA,iBAGF,iBACE,SAGF,iBACE,WACA,YAGF,qBACE,WACA,kBACA,oBAEA,iBACE,QACA,eAKF,kBACE,yDAGF,qBAEE,WACA,qBACA,cAGF,oBACE,uCAEA,yBAEE,UAKN,2CACE,UAGF,cACE,UACA,YACA,MACA,QACA,sBACA,4BACA,2BACA,WACA,gBACA,6BAEA,UACE,gBAIJ,cACE,UACA,YACA,MACA,QACA,sBACA,4BACA,2BACA,WACA,gBACA,mBAEA,aACE,0BACA,WACA,kBACA,yBACA,qBACA,gBACA,iCACA,wBACA,YC7JJ,mBACE,4CACA,mBACA,kBACA,iBAGF,4BACE,mBACA,kBACA,cACA,UACA,WACA,qBACA,cACA,oBACA,sBACA,iBACA,mBACA,cACA,mCAGA,kCAGA,kCAGA,6BAGA,wBAEA,sCACA,sCACA,sCACA,sDAEA,gCACE,6BAIJ,iBAEE,YACA,kDAGF,mBAEE,WACA,kBACA,mBACA,oBACA,oBACA,cACA,iBAGA,6BACA,mCAGA,kCACA,sBAGF,WACE,oBAGF,WACE,uBAGF,WACE,oBAGF,WACE,qBAGF,WACE,oBAGF,WACE,qBAGF,WACE,oBAGF,WACE,qBAGF,WACE,uBAGF,WACE,yBAGF,WACE,qBAGF,WACE,sBAGF,WACE,qBAGF,WACE,8BAGF,WACE,oBAGF,WACE,qBAGF,WACE,sBAGF,WACE,0BAGF,WACE,mBAGF,WACE,sBAGF,WACE,wBAGF,WACE,oBAGF,WACE,aAMF,+BACE,6BACA,4BACA,qBAIF,wDACE,uBAIF,wDACE,qBAIF,wDACE,sBAIF,wDACE,wBAOF,UACE,6BAGF,UACE,QC3MF,qBACE,cAEA,SACE,SACA,aAGF,qBACE,cACA,oCACA,WACA,kBACA,QACA,SACA,kBACA,cAGF,iBACE,QACA,SACA,kBACA,aCnBJ,yBACE,kBACA,MACA,UACA,WACA,YACA,WACA,SACA,2BACA,YACA,aACA,2BACA,kBAEA,qBACE,kBACA,MACA,OACA,WACA,uBACA,YACA,aACA,YACA,0BAIJ,aACE,6BAGF,qBAEE,WACA,gBACA,gBACA,YACA,aACA,kBACA,qBACA,iFAEA,qBAEE,WACA,sBAIJ,oBACE,kBACA,MACA,QACA,gBACA,iBAGF,qBACE,wBAEA,UACE,QACA,SACA,kBACA,gCACA,wBACA,QACA,QACA,iBACA,YAIJ,UACE,6BAGF,qBACE,WACA,kBACA,8BAGF,iBACE,kBACA,UACA,uBACA,oCACA,0FAGF,SAEE,mBACA,wBACA,mCACA,qCAGF,WACE,kBAGF,gBACE,eACA,gBAGF,cACE,WC7GF,eACE,UACA,gBACA,aAEA,oBACE,oBAGF,eACE,0BAEA,wBACE,sBACA,mBACA,2BAGF,wBACE,WACA,mBACA,4BAGF,wBACE,8BACA,UAKN,gBACE,cACA,WACA,YAGF,eACE,gBACA,WACA,cAEA,UACE,uCC/CJ,OACE,SACE,wBAGF,gBACE,wBAGF,aACE,uCAIJ,SACE,SACE,UAGF,WACE,uCAIJ,OACE,UACE,cACA,eAGF,YACE,wCAIJ,2CACE,YAGE,uCAIJ,OACE,UACE,cACA,aAGF,qBACE,eACA,MACA,WACA,WACA,WACA,sBAGF,eACE,WACA,gCAGF,YACE,OAGF,YACE,cACA,OACA,MACA,eAGF,eACE,aAGF,UACE,gBACA,cACA,cAGF,WACE,SACA,WACA,oBACA,cAGF,aACE,eACA,WACA,MACA,QACA,SACA,YACA,aACA,eACA,sBACA,gBACA,uCAGF,qBAEE,QAGF,YACE,WACA,YACA,gBACA,mBAGF,aACE,QAGF,eACE,iBACA,OAGF,iBACE,oBACA,gBACA,eACA,oBAGF,YACE,2BAGF,YACE,UAGF,UACE,aAGF,eACE,oBAGF,sBACE,eAGF,YACE,sCAGF,MAGE,WACA,iBACA,qDAGF,UAGE,oBAIJ,eACE,YACE,eC9KJ,KAGE,iBACE,sBACA,OAGF,UACE,KAGF,yBACE,sJAMF,uBAYE,SAGF,sBACE,wBAIF,2BACE,oBAIF,4BACE,0BAIF,mBACE,OAGF,UACE,SACA,UACA,UAGF,UACE,ICtDJ,qBACE,MAGF,sBACE,8BACA,CADA,0BACA,CADA,qBACA,MAGF,aACE,gBACA,SACA,sJAOF,YAUE,mBAGF,2BAIE,KAGF,oBACE,QAGF,wBACE,OAGF,gBACE,QAGF,aACE,kBACA,kBAGF,cAGE,YACA,QAGF,cACE,KAGF,UACE,KAGF,WACE,OAGF,wBACE,QAGF,QACE,8BAGF,mBAIE,eACA,SACA,oBAGF,4BACE,CADF,yBACE,CADF,oBACE,MAOF,oBACE,sBACA,QAGF,YACE,SAGF,aACE,WAGF,iBACE,aAGF,kBACE,oBAGF,QACE,mBACA,WACA,YACA,gBACA,UACA,kBACA,UACA,QAGF,cACE,MAGF,eACE,OAKF,UACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,uFASF,aAYE,oBAKF,oBAGE,eAGF,OACE,uBACE,CADF,oBACE,CADF,eACE,gBACA,e","sources":["webpack://wallabag/./node_modules/annotator/css/annotator.css","webpack://wallabag/./node_modules/material-design-icons-iconfont/dist/material-design-icons.css","webpack://wallabag/./node_modules/lato-font/css/lato-font.css","webpack://wallabag/./app/Resources/static/themes/_global/global.scss","webpack://wallabag/./node_modules/highlight.js/styles/atom-one-light.css","webpack://wallabag/./app/Resources/static/themes/baggy/css/index.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/guide.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/layout.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/article.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/pictos.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/login.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/save.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/messages.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/media_queries.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/print.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/ratatouille.scss"],"sourcesContent":["/* Base Reset\n-------------------------------------------------------------------- */\n\n.annotator-notice,\n.annotator-filter *,\n.annotator-widget * {\n\tfont-family: \"Helvetica Neue\", Arial, Helvetica, sans-serif;\n\tfont-weight: normal;\n\ttext-align: left;\n\tmargin: 0;\n\tpadding: 0;\n\tbackground: none;\n\t-webkit-transition: none;\n\t-moz-transition: none;\n\t-o-transition: none;\n\ttransition: none;\n\t-moz-box-shadow: none;\n\t-webkit-box-shadow: none;\n\t-o-box-shadow: none;\n\tbox-shadow: none;\n\tcolor: rgb(144, 144, 144);\n}\n\n/* Images\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tbackground-image: url(../img/annotator-icon-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n.annotator-resize,\n.annotator-widget:after,\n.annotator-editor a:after,\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a,\n.annotator-filter .annotator-filter-navigation button:after,\n.annotator-filter .annotator-filter-property .annotator-filter-clear {\n\tbackground-image: url(../img/annotator-glyph-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n/* Annotator Highlight\n-------------------------------------------------------------------- */\n\n.annotator-hl {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)\"; /* 0.3 == 4D in MS filters */\n}\n\n.annotator-hl-temporary {\n\tbackground: #007CFF;\n\tbackground: rgba(0, 124, 255, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)\"; /* 0.3 == 4D in MS filters */\n}\n\n/* Annotator Wrapper\n-------------------------------------------------------------------- */\n\n.annotator-wrapper {\n\tposition: relative;\n}\n\n/* NB: If you change the list of classes for which z-index is set,\n you should update setupDynamicStyle() in annotator.ui.main */\n.annotator-adder,\n.annotator-outer,\n.annotator-notice {\n\tz-index: 1020;\n}\n\n.annotator-filter {\n\tz-index: 1010;\n}\n\n.annotator-adder,\n.annotator-outer,\n.annotator-widget,\n.annotator-notice {\n\tposition: absolute;\n\tfont-size: 10px;\n\tline-height: 1;\n}\n\n.annotator-hide {\n\tdisplay: none;\n\tvisibility: hidden;\n}\n\n/* Annotator Adder\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tmargin-top: -48px;\n\tmargin-left: -24px;\n\twidth: 48px;\n\theight: 48px;\n\tbackground-position: left top;\n}\n\n.annotator-adder:hover {\n\tbackground-position: center top;\n}\n\n.annotator-adder:active {\n\tbackground-position: center right;\n}\n\n.annotator-adder button {\n\tdisplay: block;\n\twidth: 36px;\n\theight: 41px;\n\tmargin: 0 auto;\n\tborder: none;\n\tbackground: none;\n\ttext-indent: -999em;\n\tcursor: pointer;\n}\n\n/* Annotator Widget\n \n This applies to both the Viewer and the Editor\n-------------------------------------------------------------------- */\n\n.annotator-outer {\n\twidth: 0;\n\theight: 0;\n}\n\n.annotator-widget {\n\tmargin: 0;\n\tpadding: 0;\n\tbottom: 15px;\n\tleft: -18px;\n\tmin-width: 265px;\n\tbackground-color: #FBFBFB;\n\tbackground-color: rgba(251, 251, 251, 0.98);\n\tborder: 1px solid #7A7A7A;\n\tborder: 1px solid rgba(122, 122, 122, 0.6);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\tborder-radius: 5px;\n\t-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n}\n\n.annotator-invert-x .annotator-widget {\n\tleft: auto;\n\tright: -18px;\n}\n\n.annotator-invert-y .annotator-widget {\n\tbottom: auto;\n\ttop: 8px;\n}\n\n.annotator-widget strong {\n\tfont-weight: bold;\n}\n\n.annotator-widget .annotator-listing,\n.annotator-widget .annotator-item {\n\tpadding: 0;\n\tmargin: 0;\n\tlist-style: none;\n}\n\n.annotator-widget:after {\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 18px;\n\theight: 10px;\n\tbackground-position: 0 0;\n\tposition: absolute;\n\tbottom: -10px;\n\tleft: 8px;\n}\n\n.annotator-invert-x .annotator-widget:after {\n\tleft: auto;\n\tright: 8px;\n}\n\n.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -15px;\n\tbottom: auto;\n\ttop: -9px;\n}\n\n.annotator-widget .annotator-item,\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tposition: relative;\n\tfont-size: 12px;\n}\n\n.annotator-viewer .annotator-item {\n\tborder-top: 2px solid #7A7A7A;\n\tborder-top: 2px solid rgba(122, 122, 122, 0.2);\n}\n\n.annotator-widget .annotator-item:first-child {\n\tborder-top: none;\n}\n\n.annotator-editor .annotator-item,\n.annotator-viewer div {\n\tborder-top: 1px solid #858585;\n\tborder-top: 1px solid rgba(133, 133, 133, 0.11);\n}\n\n/* Annotator Viewer\n-------------------------------------------------------------------- */\n\n.annotator-viewer div {\n\tpadding: 6px 6px;\n}\n\n.annotator-viewer .annotator-item ol,\n.annotator-viewer .annotator-item ul {\n\tpadding: 4px 16px;\n}\n\n.annotator-viewer .annotator-item li {\n}\n\n.annotator-viewer div:first-of-type,\n.annotator-editor .annotator-item:first-child textarea {\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n\tcolor: rgb(60, 60, 60);\n\tfont-size: 13px;\n\tfont-style: italic;\n\tline-height: 1.3;\n\tborder-top: none;\n}\n\n.annotator-viewer .annotator-controls {\n\tposition: relative;\n\ttop: 5px;\n\tright: 5px;\n\tpadding-left: 5px;\n\topacity: 0;\n\t-webkit-transition: opacity 0.2s ease-in;\n\t-moz-transition: opacity 0.2s ease-in;\n\t-o-transition: opacity 0.2s ease-in;\n\ttransition: opacity 0.2s ease-in;\n\tfloat: right;\n}\n\n.annotator-viewer li:hover .annotator-controls,\n.annotator-viewer li .annotator-controls.annotator-visible {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\twidth: 13px;\n\theight: 13px;\n\tmargin-left: 2px;\n\tborder: none;\n\topacity: 0.2;\n\ttext-indent: -900em;\n\tbackground-color: transparent;\n\toutline: none;\n}\n\n.annotator-viewer .annotator-controls button:hover,\n.annotator-viewer .annotator-controls button:focus,\n.annotator-viewer .annotator-controls a:hover,\n.annotator-viewer .annotator-controls a:focus {\n\topacity: 0.9;\n}\n\n.annotator-viewer .annotator-controls button:active,\n.annotator-viewer .annotator-controls a:active {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button[disabled] {\n\tdisplay: none;\n}\n\n.annotator-viewer .annotator-controls .annotator-edit {\n\tbackground-position: 0 -60px;\n}\n\n.annotator-viewer .annotator-controls .annotator-delete {\n\tbackground-position: 0 -75px;\n}\n\n.annotator-viewer .annotator-controls .annotator-link {\n\tbackground-position: 0 -270px;\n}\n\n/* Annotator Editor\n-------------------------------------------------------------------- */\n\n.annotator-editor .annotator-item {\n\tposition: relative;\n}\n\n.annotator-editor .annotator-item label {\n\ttop: 0;\n\tdisplay: inline;\n\tcursor: pointer;\n\tfont-size: 12px;\n}\n\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tdisplay: block;\n\tmin-width: 100%;\n\tpadding: 10px 8px;\n\tborder: none;\n\tmargin: 0;\n\tcolor: rgb(60, 60, 60);\n\tbackground: none;\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-o-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tresize: none;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar {\n\theight: 8px;\n\twidth: 8px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece {\n\tmargin: 13px 0 3px;\n\tbackground-color: #e5e5e5;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical {\n\theight: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n\t-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal {\n\twidth: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item:first-child textarea {\n\tmin-height: 5.5em;\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor .annotator-item input:focus,\n.annotator-editor .annotator-item textarea:focus{\n\tbackground-color: rgb(243, 243, 243);\n\toutline: none;\n}\n\n.annotator-editor .annotator-item input[type=radio],\n.annotator-editor .annotator-item input[type=checkbox] {\n\twidth: auto;\n\tmin-width: 0;\n\tpadding: 0;\n\tdisplay: inline;\n\tmargin: 0 4px 0 0;\n\tcursor: pointer;\n}\n\n.annotator-editor .annotator-checkbox {\n\tpadding: 8px 6px;\n}\n\n.annotator-filter,\n.annotator-filter .annotator-filter-navigation button,\n.annotator-editor .annotator-controls {\n\ttext-align: right;\n\tpadding: 3px;\n\tborder-top: 1px solid rgb(212,212,212);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.6, rgb(220, 220, 220)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-moz-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-o-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\tbox-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-webkit-border-radius: 0 0 5px 5px;\n\t-moz-border-radius: 0 0 5px 5px;\n\t-o-border-radius: 0 0 5px 5px;\n\tborder-radius: 0 0 5px 5px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-controls {\n\tborder-top: none;\n\tborder-bottom: 1px solid rgb(180, 180, 180);\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor a,\n.annotator-filter .annotator-filter-property label {\n\tposition: relative;\n\tdisplay: inline-block;\n\tpadding: 0 6px 0 22px;\n\tcolor: rgb(54, 54, 54);\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);\n\ttext-decoration: none;\n\tline-height: 24px;\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tborder: 1px solid rgb(162, 162, 162);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.5, rgb(210, 210, 210)),\n\t\tcolor-stop(0.5, rgb(190, 190, 190)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\t-o-border-radius: 5px;\n\tborder-radius: 5px;\n}\n\n.annotator-editor a:after {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 5px;\n\tdisplay: block;\n\tcontent: \"\";\n\twidth: 15px;\n\theight: 15px;\n\tmargin-top: -7px;\n\tbackground-position: 0 -90px;\n}\n\n.annotator-editor a:hover,\n.annotator-editor a:focus,\n.annotator-editor a.annotator-focus,\n.annotator-filter .annotator-filter-active label,\n.annotator-filter .annotator-filter-navigation button:hover {\n\toutline: none;\n\tborder-color: rgb(67, 90, 160);\n\tbackground-color: rgb(56, 101, 249);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(118, 145, 251)),\n\t\tcolor-stop(0.5, rgb(80, 117, 251)),\n\t\tcolor-stop(0.5, rgb(56, 101, 249)),\n\t\tto(rgb(54, 101, 250))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tcolor: rgb(255, 255, 255);\n\ttext-shadow: 0 -1px 0 rgba(0, 0, 0, 0.42);\n}\n\n.annotator-editor a:hover:after,\n.annotator-editor a:focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -105px;\n}\n\n.annotator-editor a:active,\n.annotator-filter .annotator-filter-navigation button:active {\n\tborder-color: rgb(112, 12, 73);\n\tbackground-color: rgb(209, 46, 142);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(252, 124, 202)),\n\t\tcolor-stop(0.5, rgb(232, 93, 178)),\n\t\tcolor-stop(0.5, rgb(209, 46, 142)),\n\t\tto(rgb(255, 0, 156))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n}\n\n.annotator-editor a.annotator-save:after {\n\tbackground-position: 0 -120px;\n}\n\n.annotator-editor a.annotator-save:hover:after,\n.annotator-editor a.annotator-save:focus:after,\n.annotator-editor a.annotator-save.annotator-focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -135px;\n}\n\n.annotator-editor .annotator-widget:after {\n\tbackground-position: 0 -30px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls {\n\tbackground-color: #f2f2f2;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -45px;\n\theight: 11px;\n}\n\n.annotator-resize {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\twidth: 12px;\n\theight: 12px;\n\tbackground-position: 2px -150px;\n}\n\n.annotator-invert-x .annotator-resize {\n\tright: auto;\n\tleft: 0;\n\tbackground-position: 0 -195px;\n}\n\n.annotator-invert-y .annotator-resize {\n\ttop: auto;\n\tbottom: 0;\n\tbackground-position: 2px -165px;\n}\n\n.annotator-invert-y.annotator-invert-x .annotator-resize {\n\tbackground-position: 0 -180px;\n}\n\n/* Annotator Notification\n-------------------------------------------------------------------- */\n\n.annotator-notice {\n\tcolor: #fff;\n\tposition: fixed;\n\ttop: -54px;\n\tleft: 0;\n\twidth: 100%;\n\tfont-size: 14px;\n\tline-height: 50px;\n\ttext-align: center;\n\tbackground: black;\n\tbackground: rgba(0, 0, 0, 0.9);\n\tborder-bottom: 4px solid #d4d4d4;\n\t-webkit-transition: top 0.4s ease-out;\n\t-moz-transition: top 0.4s ease-out;\n\t-o-transition: top 0.4s ease-out;\n\ttransition: top 0.4s ease-out;\n}\n\n.annotator-notice-success {\n\tborder-color: #3665f9;\n}\n\n.annotator-notice-error {\n\tborder-color: #ff7e00;\n}\n\n.annotator-notice p {\n\tmargin: 0;\n}\n\n.annotator-notice a {\n\tcolor: #fff;\n}\n\n.annotator-notice-show {\n\ttop: 0;\n}\n\n/* Annotator Tags\n-------------------------------------------------------------------- */\n\n.annotator-tags {\n\tmargin-bottom: -2px;\n}\n\n.annotator-tags .annotator-tag {\n\tdisplay: inline-block;\n\tpadding: 0 8px;\n\tmargin-bottom: 2px;\n\tline-height: 1.6;\n\tfont-weight: bold;\n\tbackground-color: rgb(230, 230, 230);\n\t-webkit-border-radius: 8px;\n\t-moz-border-radius: 8px;\n\t-o-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Annotator Filter\n-------------------------------------------------------------------- */\n\n.annotator-filter {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\ttext-align: left;\n\tline-height: 0;\n\tborder: none;\n\tborder-bottom: 1px solid #878787;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n\t-webkit-border-radius: 0;\n\t-moz-border-radius: 0;\n\t-o-border-radius: 0;\n\tborder-radius: 0;\n\t-webkit-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-moz-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-o-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\tbox-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n}\n\n.annotator-filter strong {\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tcolor: #3c3c3c;\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);\n\tposition: relative;\n\ttop: -9px;\n}\n\n\n.annotator-filter .annotator-filter-property,\n.annotator-filter .annotator-filter-navigation {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tline-height: 10px;\n\tpadding: 2px 0;\n\tmargin-right: 8px;\n}\n\n.annotator-filter .annotator-filter-property label,\n.annotator-filter .annotator-filter-navigation button {\n\ttext-align: left;\n\tdisplay: block;\n\tfloat: left;\n\tline-height: 20px;\n\t-webkit-border-radius: 10px 0 0 10px;\n\t-moz-border-radius: 10px 0 0 10px;\n\t-o-border-radius: 10px 0 0 10px;\n\tborder-radius: 10px 0 0 10px;\n}\n\n.annotator-filter .annotator-filter-property label {\n\tpadding-left: 8px;\n}\n\n.annotator-filter .annotator-filter-property input {\n\tdisplay: block;\n\tfloat: right;\n\t-webkit-appearance: none;\n\tbackground-color: #fff;\n\tborder: 1px solid #878787;\n\tborder-left: none;\n\tpadding: 2px 4px;\n\tline-height: 16px;\n\tmin-height: 16px;\n\tfont-size: 12px;\n\twidth: 150px;\n\tcolor: #333;\n\tbackground-color: #f8f8f8;\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\t-webkit-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t\n}\n\n.annotator-filter .annotator-filter-property input:focus {\n\toutline: none;\n\tbackground-color: #fff;\n}\n\n.annotator-filter .annotator-filter-clear {\n\tposition: absolute;\n\tright: 3px;\n\ttop: 6px;\n\tborder: none;\n\ttext-indent: -900em;\n\twidth: 15px;\n\theight: 15px;\n\tbackground-position: 0 -90px;\n\topacity: 0.4;\n}\n\n.annotator-filter .annotator-filter-clear:hover,\n.annotator-filter .annotator-filter-clear:focus {\n\topacity: 0.8;\n}\n\n.annotator-filter .annotator-filter-clear:active {\n\topacity: 1;\n}\n\n.annotator-filter .annotator-filter-navigation button {\n\tborder: 1px solid rgb(162, 162, 162);\n\tpadding: 0;\n\ttext-indent: -900px;\n\twidth: 20px;\n\tmin-height: 22px;\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n}\n\n.annotator-filter .annotator-filter-navigation button,\n.annotator-filter .annotator-filter-navigation button:hover,\n.annotator-filter .annotator-filter-navigation button:focus {\n\tcolor: transparent;\n}\n\n.annotator-filter .annotator-filter-navigation button:after {\n\tposition: absolute;\n\ttop: 8px;\n\tleft: 8px;\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 9px;\n\theight: 9px;\n\tbackground-position: 0 -210px;\n}\n\n.annotator-filter .annotator-filter-navigation button:hover:after {\n\tbackground-position: 0 -225px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next {\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\tborder-left: none;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:after {\n\tleft: auto;\n\tright: 7px;\n\tbackground-position: 0 -240px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after {\n\tbackground-position: 0 -255px;\n}\n\n.annotator-hl-active {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.8);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)\"; /* 0.8 == CC in MS filters */\n}\n\n.annotator-hl-filtered {\n\tbackground-color: transparent;\n}\n","@charset \"UTF-8\";\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./fonts/MaterialIcons-Regular.eot\");\n /* For IE6-8 */\n src: local(\"☺\"), url(\"./fonts/MaterialIcons-Regular.woff2\") format(\"woff2\"), url(\"./fonts/MaterialIcons-Regular.woff\") format(\"woff\"), url(\"./fonts/MaterialIcons-Regular.ttf\") format(\"truetype\"); }\n\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n /* Preferred icon size */\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n /* Respect document layout direction */\n direction: inherit;\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n font-feature-settings: 'liga'; }\n .material-icons._10k:before {\n content: \"\\e951\"; }\n .material-icons._10mp:before {\n content: \"\\e952\"; }\n .material-icons._11mp:before {\n content: \"\\e953\"; }\n .material-icons._123:before {\n content: \"\\eb8d\"; }\n .material-icons._12mp:before {\n content: \"\\e954\"; }\n .material-icons._13mp:before {\n content: \"\\e955\"; }\n .material-icons._14mp:before {\n content: \"\\e956\"; }\n .material-icons._15mp:before {\n content: \"\\e957\"; }\n .material-icons._16mp:before {\n content: \"\\e958\"; }\n .material-icons._17mp:before {\n content: \"\\e959\"; }\n .material-icons._18_up_rating:before {\n content: \"\\f8fd\"; }\n .material-icons._18mp:before {\n content: \"\\e95a\"; }\n .material-icons._19mp:before {\n content: \"\\e95b\"; }\n .material-icons._1k:before {\n content: \"\\e95c\"; }\n .material-icons._1k_plus:before {\n content: \"\\e95d\"; }\n .material-icons._1x_mobiledata:before {\n content: \"\\efcd\"; }\n .material-icons._20mp:before {\n content: \"\\e95e\"; }\n .material-icons._21mp:before {\n content: \"\\e95f\"; }\n .material-icons._22mp:before {\n content: \"\\e960\"; }\n .material-icons._23mp:before {\n content: \"\\e961\"; }\n .material-icons._24mp:before {\n content: \"\\e962\"; }\n .material-icons._2k:before {\n content: \"\\e963\"; }\n .material-icons._2k_plus:before {\n content: \"\\e964\"; }\n .material-icons._2mp:before {\n content: \"\\e965\"; }\n .material-icons._30fps:before {\n content: \"\\efce\"; }\n .material-icons._30fps_select:before {\n content: \"\\efcf\"; }\n .material-icons._360:before {\n content: \"\\e577\"; }\n .material-icons._3d_rotation:before {\n content: \"\\e84d\"; }\n .material-icons._3g_mobiledata:before {\n content: \"\\efd0\"; }\n .material-icons._3k:before {\n content: \"\\e966\"; }\n .material-icons._3k_plus:before {\n content: \"\\e967\"; }\n .material-icons._3mp:before {\n content: \"\\e968\"; }\n .material-icons._3p:before {\n content: \"\\efd1\"; }\n .material-icons._4g_mobiledata:before {\n content: \"\\efd2\"; }\n .material-icons._4g_plus_mobiledata:before {\n content: \"\\efd3\"; }\n .material-icons._4k:before {\n content: \"\\e072\"; }\n .material-icons._4k_plus:before {\n content: \"\\e969\"; }\n .material-icons._4mp:before {\n content: \"\\e96a\"; }\n .material-icons._5g:before {\n content: \"\\ef38\"; }\n .material-icons._5k:before {\n content: \"\\e96b\"; }\n .material-icons._5k_plus:before {\n content: \"\\e96c\"; }\n .material-icons._5mp:before {\n content: \"\\e96d\"; }\n .material-icons._60fps:before {\n content: \"\\efd4\"; }\n .material-icons._60fps_select:before {\n content: \"\\efd5\"; }\n .material-icons._6_ft_apart:before {\n content: \"\\f21e\"; }\n .material-icons._6k:before {\n content: \"\\e96e\"; }\n .material-icons._6k_plus:before {\n content: \"\\e96f\"; }\n .material-icons._6mp:before {\n content: \"\\e970\"; }\n .material-icons._7k:before {\n content: \"\\e971\"; }\n .material-icons._7k_plus:before {\n content: \"\\e972\"; }\n .material-icons._7mp:before {\n content: \"\\e973\"; }\n .material-icons._8k:before {\n content: \"\\e974\"; }\n .material-icons._8k_plus:before {\n content: \"\\e975\"; }\n .material-icons._8mp:before {\n content: \"\\e976\"; }\n .material-icons._9k:before {\n content: \"\\e977\"; }\n .material-icons._9k_plus:before {\n content: \"\\e978\"; }\n .material-icons._9mp:before {\n content: \"\\e979\"; }\n .material-icons.abc:before {\n content: \"\\eb94\"; }\n .material-icons.ac_unit:before {\n content: \"\\eb3b\"; }\n .material-icons.access_alarm:before {\n content: \"\\e190\"; }\n .material-icons.access_alarms:before {\n content: \"\\e191\"; }\n .material-icons.access_time:before {\n content: \"\\e192\"; }\n .material-icons.access_time_filled:before {\n content: \"\\efd6\"; }\n .material-icons.accessibility:before {\n content: \"\\e84e\"; }\n .material-icons.accessibility_new:before {\n content: \"\\e92c\"; }\n .material-icons.accessible:before {\n content: \"\\e914\"; }\n .material-icons.accessible_forward:before {\n content: \"\\e934\"; }\n .material-icons.account_balance:before {\n content: \"\\e84f\"; }\n .material-icons.account_balance_wallet:before {\n content: \"\\e850\"; }\n .material-icons.account_box:before {\n content: \"\\e851\"; }\n .material-icons.account_circle:before {\n content: \"\\e853\"; }\n .material-icons.account_tree:before {\n content: \"\\e97a\"; }\n .material-icons.ad_units:before {\n content: \"\\ef39\"; }\n .material-icons.adb:before {\n content: \"\\e60e\"; }\n .material-icons.add:before {\n content: \"\\e145\"; }\n .material-icons.add_a_photo:before {\n content: \"\\e439\"; }\n .material-icons.add_alarm:before {\n content: \"\\e193\"; }\n .material-icons.add_alert:before {\n content: \"\\e003\"; }\n .material-icons.add_box:before {\n content: \"\\e146\"; }\n .material-icons.add_business:before {\n content: \"\\e729\"; }\n .material-icons.add_call:before {\n content: \"\\e0e8\"; }\n .material-icons.add_card:before {\n content: \"\\eb86\"; }\n .material-icons.add_chart:before {\n content: \"\\e97b\"; }\n .material-icons.add_circle:before {\n content: \"\\e147\"; }\n .material-icons.add_circle_outline:before {\n content: \"\\e148\"; }\n .material-icons.add_comment:before {\n content: \"\\e266\"; }\n .material-icons.add_home:before {\n content: \"\\f8eb\"; }\n .material-icons.add_home_work:before {\n content: \"\\f8ed\"; }\n .material-icons.add_ic_call:before {\n content: \"\\e97c\"; }\n .material-icons.add_link:before {\n content: \"\\e178\"; }\n .material-icons.add_location:before {\n content: \"\\e567\"; }\n .material-icons.add_location_alt:before {\n content: \"\\ef3a\"; }\n .material-icons.add_moderator:before {\n content: \"\\e97d\"; }\n .material-icons.add_photo_alternate:before {\n content: \"\\e43e\"; }\n .material-icons.add_reaction:before {\n content: \"\\e1d3\"; }\n .material-icons.add_road:before {\n content: \"\\ef3b\"; }\n .material-icons.add_shopping_cart:before {\n content: \"\\e854\"; }\n .material-icons.add_task:before {\n content: \"\\f23a\"; }\n .material-icons.add_to_drive:before {\n content: \"\\e65c\"; }\n .material-icons.add_to_home_screen:before {\n content: \"\\e1fe\"; }\n .material-icons.add_to_photos:before {\n content: \"\\e39d\"; }\n .material-icons.add_to_queue:before {\n content: \"\\e05c\"; }\n .material-icons.addchart:before {\n content: \"\\ef3c\"; }\n .material-icons.adf_scanner:before {\n content: \"\\eada\"; }\n .material-icons.adjust:before {\n content: \"\\e39e\"; }\n .material-icons.admin_panel_settings:before {\n content: \"\\ef3d\"; }\n .material-icons.adobe:before {\n content: \"\\ea96\"; }\n .material-icons.ads_click:before {\n content: \"\\e762\"; }\n .material-icons.agriculture:before {\n content: \"\\ea79\"; }\n .material-icons.air:before {\n content: \"\\efd8\"; }\n .material-icons.airline_seat_flat:before {\n content: \"\\e630\"; }\n .material-icons.airline_seat_flat_angled:before {\n content: \"\\e631\"; }\n .material-icons.airline_seat_individual_suite:before {\n content: \"\\e632\"; }\n .material-icons.airline_seat_legroom_extra:before {\n content: \"\\e633\"; }\n .material-icons.airline_seat_legroom_normal:before {\n content: \"\\e634\"; }\n .material-icons.airline_seat_legroom_reduced:before {\n content: \"\\e635\"; }\n .material-icons.airline_seat_recline_extra:before {\n content: \"\\e636\"; }\n .material-icons.airline_seat_recline_normal:before {\n content: \"\\e637\"; }\n .material-icons.airline_stops:before {\n content: \"\\e7d0\"; }\n .material-icons.airlines:before {\n content: \"\\e7ca\"; }\n .material-icons.airplane_ticket:before {\n content: \"\\efd9\"; }\n .material-icons.airplanemode_active:before {\n content: \"\\e195\"; }\n .material-icons.airplanemode_inactive:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_off:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_on:before {\n content: \"\\e195\"; }\n .material-icons.airplay:before {\n content: \"\\e055\"; }\n .material-icons.airport_shuttle:before {\n content: \"\\eb3c\"; }\n .material-icons.alarm:before {\n content: \"\\e855\"; }\n .material-icons.alarm_add:before {\n content: \"\\e856\"; }\n .material-icons.alarm_off:before {\n content: \"\\e857\"; }\n .material-icons.alarm_on:before {\n content: \"\\e858\"; }\n .material-icons.album:before {\n content: \"\\e019\"; }\n .material-icons.align_horizontal_center:before {\n content: \"\\e00f\"; }\n .material-icons.align_horizontal_left:before {\n content: \"\\e00d\"; }\n .material-icons.align_horizontal_right:before {\n content: \"\\e010\"; }\n .material-icons.align_vertical_bottom:before {\n content: \"\\e015\"; }\n .material-icons.align_vertical_center:before {\n content: \"\\e011\"; }\n .material-icons.align_vertical_top:before {\n content: \"\\e00c\"; }\n .material-icons.all_inbox:before {\n content: \"\\e97f\"; }\n .material-icons.all_inclusive:before {\n content: \"\\eb3d\"; }\n .material-icons.all_out:before {\n content: \"\\e90b\"; }\n .material-icons.alt_route:before {\n content: \"\\f184\"; }\n .material-icons.alternate_email:before {\n content: \"\\e0e6\"; }\n .material-icons.amp_stories:before {\n content: \"\\ea13\"; }\n .material-icons.analytics:before {\n content: \"\\ef3e\"; }\n .material-icons.anchor:before {\n content: \"\\f1cd\"; }\n .material-icons.android:before {\n content: \"\\e859\"; }\n .material-icons.animation:before {\n content: \"\\e71c\"; }\n .material-icons.announcement:before {\n content: \"\\e85a\"; }\n .material-icons.aod:before {\n content: \"\\efda\"; }\n .material-icons.apartment:before {\n content: \"\\ea40\"; }\n .material-icons.api:before {\n content: \"\\f1b7\"; }\n .material-icons.app_blocking:before {\n content: \"\\ef3f\"; }\n .material-icons.app_registration:before {\n content: \"\\ef40\"; }\n .material-icons.app_settings_alt:before {\n content: \"\\ef41\"; }\n .material-icons.app_shortcut:before {\n content: \"\\eae4\"; }\n .material-icons.apple:before {\n content: \"\\ea80\"; }\n .material-icons.approval:before {\n content: \"\\e982\"; }\n .material-icons.apps:before {\n content: \"\\e5c3\"; }\n .material-icons.apps_outage:before {\n content: \"\\e7cc\"; }\n .material-icons.architecture:before {\n content: \"\\ea3b\"; }\n .material-icons.archive:before {\n content: \"\\e149\"; }\n .material-icons.area_chart:before {\n content: \"\\e770\"; }\n .material-icons.arrow_back:before {\n content: \"\\e5c4\"; }\n .material-icons.arrow_back_ios:before {\n content: \"\\e5e0\"; }\n .material-icons.arrow_back_ios_new:before {\n content: \"\\e2ea\"; }\n .material-icons.arrow_circle_down:before {\n content: \"\\f181\"; }\n .material-icons.arrow_circle_left:before {\n content: \"\\eaa7\"; }\n .material-icons.arrow_circle_right:before {\n content: \"\\eaaa\"; }\n .material-icons.arrow_circle_up:before {\n content: \"\\f182\"; }\n .material-icons.arrow_downward:before {\n content: \"\\e5db\"; }\n .material-icons.arrow_drop_down:before {\n content: \"\\e5c5\"; }\n .material-icons.arrow_drop_down_circle:before {\n content: \"\\e5c6\"; }\n .material-icons.arrow_drop_up:before {\n content: \"\\e5c7\"; }\n .material-icons.arrow_forward:before {\n content: \"\\e5c8\"; }\n .material-icons.arrow_forward_ios:before {\n content: \"\\e5e1\"; }\n .material-icons.arrow_left:before {\n content: \"\\e5de\"; }\n .material-icons.arrow_right:before {\n content: \"\\e5df\"; }\n .material-icons.arrow_right_alt:before {\n content: \"\\e941\"; }\n .material-icons.arrow_upward:before {\n content: \"\\e5d8\"; }\n .material-icons.art_track:before {\n content: \"\\e060\"; }\n .material-icons.article:before {\n content: \"\\ef42\"; }\n .material-icons.aspect_ratio:before {\n content: \"\\e85b\"; }\n .material-icons.assessment:before {\n content: \"\\e85c\"; }\n .material-icons.assignment:before {\n content: \"\\e85d\"; }\n .material-icons.assignment_ind:before {\n content: \"\\e85e\"; }\n .material-icons.assignment_late:before {\n content: \"\\e85f\"; }\n .material-icons.assignment_return:before {\n content: \"\\e860\"; }\n .material-icons.assignment_returned:before {\n content: \"\\e861\"; }\n .material-icons.assignment_turned_in:before {\n content: \"\\e862\"; }\n .material-icons.assistant:before {\n content: \"\\e39f\"; }\n .material-icons.assistant_direction:before {\n content: \"\\e988\"; }\n .material-icons.assistant_navigation:before {\n content: \"\\e989\"; }\n .material-icons.assistant_photo:before {\n content: \"\\e3a0\"; }\n .material-icons.assured_workload:before {\n content: \"\\eb6f\"; }\n .material-icons.atm:before {\n content: \"\\e573\"; }\n .material-icons.attach_email:before {\n content: \"\\ea5e\"; }\n .material-icons.attach_file:before {\n content: \"\\e226\"; }\n .material-icons.attach_money:before {\n content: \"\\e227\"; }\n .material-icons.attachment:before {\n content: \"\\e2bc\"; }\n .material-icons.attractions:before {\n content: \"\\ea52\"; }\n .material-icons.attribution:before {\n content: \"\\efdb\"; }\n .material-icons.audio_file:before {\n content: \"\\eb82\"; }\n .material-icons.audiotrack:before {\n content: \"\\e3a1\"; }\n .material-icons.auto_awesome:before {\n content: \"\\e65f\"; }\n .material-icons.auto_awesome_mosaic:before {\n content: \"\\e660\"; }\n .material-icons.auto_awesome_motion:before {\n content: \"\\e661\"; }\n .material-icons.auto_delete:before {\n content: \"\\ea4c\"; }\n .material-icons.auto_fix_high:before {\n content: \"\\e663\"; }\n .material-icons.auto_fix_normal:before {\n content: \"\\e664\"; }\n .material-icons.auto_fix_off:before {\n content: \"\\e665\"; }\n .material-icons.auto_graph:before {\n content: \"\\e4fb\"; }\n .material-icons.auto_mode:before {\n content: \"\\ec20\"; }\n .material-icons.auto_stories:before {\n content: \"\\e666\"; }\n .material-icons.autofps_select:before {\n content: \"\\efdc\"; }\n .material-icons.autorenew:before {\n content: \"\\e863\"; }\n .material-icons.av_timer:before {\n content: \"\\e01b\"; }\n .material-icons.baby_changing_station:before {\n content: \"\\f19b\"; }\n .material-icons.back_hand:before {\n content: \"\\e764\"; }\n .material-icons.backpack:before {\n content: \"\\f19c\"; }\n .material-icons.backspace:before {\n content: \"\\e14a\"; }\n .material-icons.backup:before {\n content: \"\\e864\"; }\n .material-icons.backup_table:before {\n content: \"\\ef43\"; }\n .material-icons.badge:before {\n content: \"\\ea67\"; }\n .material-icons.bakery_dining:before {\n content: \"\\ea53\"; }\n .material-icons.balance:before {\n content: \"\\eaf6\"; }\n .material-icons.balcony:before {\n content: \"\\e58f\"; }\n .material-icons.ballot:before {\n content: \"\\e172\"; }\n .material-icons.bar_chart:before {\n content: \"\\e26b\"; }\n .material-icons.batch_prediction:before {\n content: \"\\f0f5\"; }\n .material-icons.bathroom:before {\n content: \"\\efdd\"; }\n .material-icons.bathtub:before {\n content: \"\\ea41\"; }\n .material-icons.battery_0_bar:before {\n content: \"\\ebdc\"; }\n .material-icons.battery_1_bar:before {\n content: \"\\ebd9\"; }\n .material-icons.battery_2_bar:before {\n content: \"\\ebe0\"; }\n .material-icons.battery_3_bar:before {\n content: \"\\ebdd\"; }\n .material-icons.battery_4_bar:before {\n content: \"\\ebe2\"; }\n .material-icons.battery_5_bar:before {\n content: \"\\ebd4\"; }\n .material-icons.battery_6_bar:before {\n content: \"\\ebd2\"; }\n .material-icons.battery_alert:before {\n content: \"\\e19c\"; }\n .material-icons.battery_charging_full:before {\n content: \"\\e1a3\"; }\n .material-icons.battery_full:before {\n content: \"\\e1a4\"; }\n .material-icons.battery_saver:before {\n content: \"\\efde\"; }\n .material-icons.battery_std:before {\n content: \"\\e1a5\"; }\n .material-icons.battery_unknown:before {\n content: \"\\e1a6\"; }\n .material-icons.beach_access:before {\n content: \"\\eb3e\"; }\n .material-icons.bed:before {\n content: \"\\efdf\"; }\n .material-icons.bedroom_baby:before {\n content: \"\\efe0\"; }\n .material-icons.bedroom_child:before {\n content: \"\\efe1\"; }\n .material-icons.bedroom_parent:before {\n content: \"\\efe2\"; }\n .material-icons.bedtime:before {\n content: \"\\ef44\"; }\n .material-icons.bedtime_off:before {\n content: \"\\eb76\"; }\n .material-icons.beenhere:before {\n content: \"\\e52d\"; }\n .material-icons.bento:before {\n content: \"\\f1f4\"; }\n .material-icons.bike_scooter:before {\n content: \"\\ef45\"; }\n .material-icons.biotech:before {\n content: \"\\ea3a\"; }\n .material-icons.blender:before {\n content: \"\\efe3\"; }\n .material-icons.blinds:before {\n content: \"\\e286\"; }\n .material-icons.blinds_closed:before {\n content: \"\\ec1f\"; }\n .material-icons.block:before {\n content: \"\\e14b\"; }\n .material-icons.block_flipped:before {\n content: \"\\ef46\"; }\n .material-icons.bloodtype:before {\n content: \"\\efe4\"; }\n .material-icons.bluetooth:before {\n content: \"\\e1a7\"; }\n .material-icons.bluetooth_audio:before {\n content: \"\\e60f\"; }\n .material-icons.bluetooth_connected:before {\n content: \"\\e1a8\"; }\n .material-icons.bluetooth_disabled:before {\n content: \"\\e1a9\"; }\n .material-icons.bluetooth_drive:before {\n content: \"\\efe5\"; }\n .material-icons.bluetooth_searching:before {\n content: \"\\e1aa\"; }\n .material-icons.blur_circular:before {\n content: \"\\e3a2\"; }\n .material-icons.blur_linear:before {\n content: \"\\e3a3\"; }\n .material-icons.blur_off:before {\n content: \"\\e3a4\"; }\n .material-icons.blur_on:before {\n content: \"\\e3a5\"; }\n .material-icons.bolt:before {\n content: \"\\ea0b\"; }\n .material-icons.book:before {\n content: \"\\e865\"; }\n .material-icons.book_online:before {\n content: \"\\f217\"; }\n .material-icons.bookmark:before {\n content: \"\\e866\"; }\n .material-icons.bookmark_add:before {\n content: \"\\e598\"; }\n .material-icons.bookmark_added:before {\n content: \"\\e599\"; }\n .material-icons.bookmark_border:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_outline:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_remove:before {\n content: \"\\e59a\"; }\n .material-icons.bookmarks:before {\n content: \"\\e98b\"; }\n .material-icons.border_all:before {\n content: \"\\e228\"; }\n .material-icons.border_bottom:before {\n content: \"\\e229\"; }\n .material-icons.border_clear:before {\n content: \"\\e22a\"; }\n .material-icons.border_color:before {\n content: \"\\e22b\"; }\n .material-icons.border_horizontal:before {\n content: \"\\e22c\"; }\n .material-icons.border_inner:before {\n content: \"\\e22d\"; }\n .material-icons.border_left:before {\n content: \"\\e22e\"; }\n .material-icons.border_outer:before {\n content: \"\\e22f\"; }\n .material-icons.border_right:before {\n content: \"\\e230\"; }\n .material-icons.border_style:before {\n content: \"\\e231\"; }\n .material-icons.border_top:before {\n content: \"\\e232\"; }\n .material-icons.border_vertical:before {\n content: \"\\e233\"; }\n .material-icons.boy:before {\n content: \"\\eb67\"; }\n .material-icons.branding_watermark:before {\n content: \"\\e06b\"; }\n .material-icons.breakfast_dining:before {\n content: \"\\ea54\"; }\n .material-icons.brightness_1:before {\n content: \"\\e3a6\"; }\n .material-icons.brightness_2:before {\n content: \"\\e3a7\"; }\n .material-icons.brightness_3:before {\n content: \"\\e3a8\"; }\n .material-icons.brightness_4:before {\n content: \"\\e3a9\"; }\n .material-icons.brightness_5:before {\n content: \"\\e3aa\"; }\n .material-icons.brightness_6:before {\n content: \"\\e3ab\"; }\n .material-icons.brightness_7:before {\n content: \"\\e3ac\"; }\n .material-icons.brightness_auto:before {\n content: \"\\e1ab\"; }\n .material-icons.brightness_high:before {\n content: \"\\e1ac\"; }\n .material-icons.brightness_low:before {\n content: \"\\e1ad\"; }\n .material-icons.brightness_medium:before {\n content: \"\\e1ae\"; }\n .material-icons.broadcast_on_home:before {\n content: \"\\f8f8\"; }\n .material-icons.broadcast_on_personal:before {\n content: \"\\f8f9\"; }\n .material-icons.broken_image:before {\n content: \"\\e3ad\"; }\n .material-icons.browse_gallery:before {\n content: \"\\ebd1\"; }\n .material-icons.browser_not_supported:before {\n content: \"\\ef47\"; }\n .material-icons.browser_updated:before {\n content: \"\\e7cf\"; }\n .material-icons.brunch_dining:before {\n content: \"\\ea73\"; }\n .material-icons.brush:before {\n content: \"\\e3ae\"; }\n .material-icons.bubble_chart:before {\n content: \"\\e6dd\"; }\n .material-icons.bug_report:before {\n content: \"\\e868\"; }\n .material-icons.build:before {\n content: \"\\e869\"; }\n .material-icons.build_circle:before {\n content: \"\\ef48\"; }\n .material-icons.bungalow:before {\n content: \"\\e591\"; }\n .material-icons.burst_mode:before {\n content: \"\\e43c\"; }\n .material-icons.bus_alert:before {\n content: \"\\e98f\"; }\n .material-icons.business:before {\n content: \"\\e0af\"; }\n .material-icons.business_center:before {\n content: \"\\eb3f\"; }\n .material-icons.cabin:before {\n content: \"\\e589\"; }\n .material-icons.cable:before {\n content: \"\\efe6\"; }\n .material-icons.cached:before {\n content: \"\\e86a\"; }\n .material-icons.cake:before {\n content: \"\\e7e9\"; }\n .material-icons.calculate:before {\n content: \"\\ea5f\"; }\n .material-icons.calendar_month:before {\n content: \"\\ebcc\"; }\n .material-icons.calendar_today:before {\n content: \"\\e935\"; }\n .material-icons.calendar_view_day:before {\n content: \"\\e936\"; }\n .material-icons.calendar_view_month:before {\n content: \"\\efe7\"; }\n .material-icons.calendar_view_week:before {\n content: \"\\efe8\"; }\n .material-icons.call:before {\n content: \"\\e0b0\"; }\n .material-icons.call_end:before {\n content: \"\\e0b1\"; }\n .material-icons.call_made:before {\n content: \"\\e0b2\"; }\n .material-icons.call_merge:before {\n content: \"\\e0b3\"; }\n .material-icons.call_missed:before {\n content: \"\\e0b4\"; }\n .material-icons.call_missed_outgoing:before {\n content: \"\\e0e4\"; }\n .material-icons.call_received:before {\n content: \"\\e0b5\"; }\n .material-icons.call_split:before {\n content: \"\\e0b6\"; }\n .material-icons.call_to_action:before {\n content: \"\\e06c\"; }\n .material-icons.camera:before {\n content: \"\\e3af\"; }\n .material-icons.camera_alt:before {\n content: \"\\e3b0\"; }\n .material-icons.camera_enhance:before {\n content: \"\\e8fc\"; }\n .material-icons.camera_front:before {\n content: \"\\e3b1\"; }\n .material-icons.camera_indoor:before {\n content: \"\\efe9\"; }\n .material-icons.camera_outdoor:before {\n content: \"\\efea\"; }\n .material-icons.camera_rear:before {\n content: \"\\e3b2\"; }\n .material-icons.camera_roll:before {\n content: \"\\e3b3\"; }\n .material-icons.cameraswitch:before {\n content: \"\\efeb\"; }\n .material-icons.campaign:before {\n content: \"\\ef49\"; }\n .material-icons.cancel:before {\n content: \"\\e5c9\"; }\n .material-icons.cancel_presentation:before {\n content: \"\\e0e9\"; }\n .material-icons.cancel_schedule_send:before {\n content: \"\\ea39\"; }\n .material-icons.candlestick_chart:before {\n content: \"\\ead4\"; }\n .material-icons.car_crash:before {\n content: \"\\ebf2\"; }\n .material-icons.car_rental:before {\n content: \"\\ea55\"; }\n .material-icons.car_repair:before {\n content: \"\\ea56\"; }\n .material-icons.card_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.card_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.card_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.carpenter:before {\n content: \"\\f1f8\"; }\n .material-icons.cases:before {\n content: \"\\e992\"; }\n .material-icons.casino:before {\n content: \"\\eb40\"; }\n .material-icons.cast:before {\n content: \"\\e307\"; }\n .material-icons.cast_connected:before {\n content: \"\\e308\"; }\n .material-icons.cast_for_education:before {\n content: \"\\efec\"; }\n .material-icons.castle:before {\n content: \"\\eab1\"; }\n .material-icons.catching_pokemon:before {\n content: \"\\e508\"; }\n .material-icons.category:before {\n content: \"\\e574\"; }\n .material-icons.celebration:before {\n content: \"\\ea65\"; }\n .material-icons.cell_tower:before {\n content: \"\\ebba\"; }\n .material-icons.cell_wifi:before {\n content: \"\\e0ec\"; }\n .material-icons.center_focus_strong:before {\n content: \"\\e3b4\"; }\n .material-icons.center_focus_weak:before {\n content: \"\\e3b5\"; }\n .material-icons.chair:before {\n content: \"\\efed\"; }\n .material-icons.chair_alt:before {\n content: \"\\efee\"; }\n .material-icons.chalet:before {\n content: \"\\e585\"; }\n .material-icons.change_circle:before {\n content: \"\\e2e7\"; }\n .material-icons.change_history:before {\n content: \"\\e86b\"; }\n .material-icons.charging_station:before {\n content: \"\\f19d\"; }\n .material-icons.chat:before {\n content: \"\\e0b7\"; }\n .material-icons.chat_bubble:before {\n content: \"\\e0ca\"; }\n .material-icons.chat_bubble_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.check:before {\n content: \"\\e5ca\"; }\n .material-icons.check_box:before {\n content: \"\\e834\"; }\n .material-icons.check_box_outline_blank:before {\n content: \"\\e835\"; }\n .material-icons.check_circle:before {\n content: \"\\e86c\"; }\n .material-icons.check_circle_outline:before {\n content: \"\\e92d\"; }\n .material-icons.checklist:before {\n content: \"\\e6b1\"; }\n .material-icons.checklist_rtl:before {\n content: \"\\e6b3\"; }\n .material-icons.checkroom:before {\n content: \"\\f19e\"; }\n .material-icons.chevron_left:before {\n content: \"\\e5cb\"; }\n .material-icons.chevron_right:before {\n content: \"\\e5cc\"; }\n .material-icons.child_care:before {\n content: \"\\eb41\"; }\n .material-icons.child_friendly:before {\n content: \"\\eb42\"; }\n .material-icons.chrome_reader_mode:before {\n content: \"\\e86d\"; }\n .material-icons.church:before {\n content: \"\\eaae\"; }\n .material-icons.circle:before {\n content: \"\\ef4a\"; }\n .material-icons.circle_notifications:before {\n content: \"\\e994\"; }\n .material-icons.class:before {\n content: \"\\e86e\"; }\n .material-icons.clean_hands:before {\n content: \"\\f21f\"; }\n .material-icons.cleaning_services:before {\n content: \"\\f0ff\"; }\n .material-icons.clear:before {\n content: \"\\e14c\"; }\n .material-icons.clear_all:before {\n content: \"\\e0b8\"; }\n .material-icons.close:before {\n content: \"\\e5cd\"; }\n .material-icons.close_fullscreen:before {\n content: \"\\f1cf\"; }\n .material-icons.closed_caption:before {\n content: \"\\e01c\"; }\n .material-icons.closed_caption_disabled:before {\n content: \"\\f1dc\"; }\n .material-icons.closed_caption_off:before {\n content: \"\\e996\"; }\n .material-icons.cloud:before {\n content: \"\\e2bd\"; }\n .material-icons.cloud_circle:before {\n content: \"\\e2be\"; }\n .material-icons.cloud_done:before {\n content: \"\\e2bf\"; }\n .material-icons.cloud_download:before {\n content: \"\\e2c0\"; }\n .material-icons.cloud_off:before {\n content: \"\\e2c1\"; }\n .material-icons.cloud_queue:before {\n content: \"\\e2c2\"; }\n .material-icons.cloud_sync:before {\n content: \"\\eb5a\"; }\n .material-icons.cloud_upload:before {\n content: \"\\e2c3\"; }\n .material-icons.cloudy_snowing:before {\n content: \"\\e810\"; }\n .material-icons.co2:before {\n content: \"\\e7b0\"; }\n .material-icons.co_present:before {\n content: \"\\eaf0\"; }\n .material-icons.code:before {\n content: \"\\e86f\"; }\n .material-icons.code_off:before {\n content: \"\\e4f3\"; }\n .material-icons.coffee:before {\n content: \"\\efef\"; }\n .material-icons.coffee_maker:before {\n content: \"\\eff0\"; }\n .material-icons.collections:before {\n content: \"\\e3b6\"; }\n .material-icons.collections_bookmark:before {\n content: \"\\e431\"; }\n .material-icons.color_lens:before {\n content: \"\\e3b7\"; }\n .material-icons.colorize:before {\n content: \"\\e3b8\"; }\n .material-icons.comment:before {\n content: \"\\e0b9\"; }\n .material-icons.comment_bank:before {\n content: \"\\ea4e\"; }\n .material-icons.comments_disabled:before {\n content: \"\\e7a2\"; }\n .material-icons.commit:before {\n content: \"\\eaf5\"; }\n .material-icons.commute:before {\n content: \"\\e940\"; }\n .material-icons.compare:before {\n content: \"\\e3b9\"; }\n .material-icons.compare_arrows:before {\n content: \"\\e915\"; }\n .material-icons.compass_calibration:before {\n content: \"\\e57c\"; }\n .material-icons.compost:before {\n content: \"\\e761\"; }\n .material-icons.compress:before {\n content: \"\\e94d\"; }\n .material-icons.computer:before {\n content: \"\\e30a\"; }\n .material-icons.confirmation_num:before {\n content: \"\\e638\"; }\n .material-icons.confirmation_number:before {\n content: \"\\e638\"; }\n .material-icons.connect_without_contact:before {\n content: \"\\f223\"; }\n .material-icons.connected_tv:before {\n content: \"\\e998\"; }\n .material-icons.connecting_airports:before {\n content: \"\\e7c9\"; }\n .material-icons.construction:before {\n content: \"\\ea3c\"; }\n .material-icons.contact_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.contact_page:before {\n content: \"\\f22e\"; }\n .material-icons.contact_phone:before {\n content: \"\\e0cf\"; }\n .material-icons.contact_support:before {\n content: \"\\e94c\"; }\n .material-icons.contactless:before {\n content: \"\\ea71\"; }\n .material-icons.contacts:before {\n content: \"\\e0ba\"; }\n .material-icons.content_copy:before {\n content: \"\\e14d\"; }\n .material-icons.content_cut:before {\n content: \"\\e14e\"; }\n .material-icons.content_paste:before {\n content: \"\\e14f\"; }\n .material-icons.content_paste_go:before {\n content: \"\\ea8e\"; }\n .material-icons.content_paste_off:before {\n content: \"\\e4f8\"; }\n .material-icons.content_paste_search:before {\n content: \"\\ea9b\"; }\n .material-icons.contrast:before {\n content: \"\\eb37\"; }\n .material-icons.control_camera:before {\n content: \"\\e074\"; }\n .material-icons.control_point:before {\n content: \"\\e3ba\"; }\n .material-icons.control_point_duplicate:before {\n content: \"\\e3bb\"; }\n .material-icons.cookie:before {\n content: \"\\eaac\"; }\n .material-icons.copy_all:before {\n content: \"\\e2ec\"; }\n .material-icons.copyright:before {\n content: \"\\e90c\"; }\n .material-icons.coronavirus:before {\n content: \"\\f221\"; }\n .material-icons.corporate_fare:before {\n content: \"\\f1d0\"; }\n .material-icons.cottage:before {\n content: \"\\e587\"; }\n .material-icons.countertops:before {\n content: \"\\f1f7\"; }\n .material-icons.create:before {\n content: \"\\e150\"; }\n .material-icons.create_new_folder:before {\n content: \"\\e2cc\"; }\n .material-icons.credit_card:before {\n content: \"\\e870\"; }\n .material-icons.credit_card_off:before {\n content: \"\\e4f4\"; }\n .material-icons.credit_score:before {\n content: \"\\eff1\"; }\n .material-icons.crib:before {\n content: \"\\e588\"; }\n .material-icons.crisis_alert:before {\n content: \"\\ebe9\"; }\n .material-icons.crop:before {\n content: \"\\e3be\"; }\n .material-icons.crop_16_9:before {\n content: \"\\e3bc\"; }\n .material-icons.crop_3_2:before {\n content: \"\\e3bd\"; }\n .material-icons.crop_5_4:before {\n content: \"\\e3bf\"; }\n .material-icons.crop_7_5:before {\n content: \"\\e3c0\"; }\n .material-icons.crop_din:before {\n content: \"\\e3c1\"; }\n .material-icons.crop_free:before {\n content: \"\\e3c2\"; }\n .material-icons.crop_landscape:before {\n content: \"\\e3c3\"; }\n .material-icons.crop_original:before {\n content: \"\\e3c4\"; }\n .material-icons.crop_portrait:before {\n content: \"\\e3c5\"; }\n .material-icons.crop_rotate:before {\n content: \"\\e437\"; }\n .material-icons.crop_square:before {\n content: \"\\e3c6\"; }\n .material-icons.cruelty_free:before {\n content: \"\\e799\"; }\n .material-icons.css:before {\n content: \"\\eb93\"; }\n .material-icons.currency_bitcoin:before {\n content: \"\\ebc5\"; }\n .material-icons.currency_exchange:before {\n content: \"\\eb70\"; }\n .material-icons.currency_franc:before {\n content: \"\\eafa\"; }\n .material-icons.currency_lira:before {\n content: \"\\eaef\"; }\n .material-icons.currency_pound:before {\n content: \"\\eaf1\"; }\n .material-icons.currency_ruble:before {\n content: \"\\eaec\"; }\n .material-icons.currency_rupee:before {\n content: \"\\eaf7\"; }\n .material-icons.currency_yen:before {\n content: \"\\eafb\"; }\n .material-icons.currency_yuan:before {\n content: \"\\eaf9\"; }\n .material-icons.curtains:before {\n content: \"\\ec1e\"; }\n .material-icons.curtains_closed:before {\n content: \"\\ec1d\"; }\n .material-icons.cyclone:before {\n content: \"\\ebd5\"; }\n .material-icons.dangerous:before {\n content: \"\\e99a\"; }\n .material-icons.dark_mode:before {\n content: \"\\e51c\"; }\n .material-icons.dashboard:before {\n content: \"\\e871\"; }\n .material-icons.dashboard_customize:before {\n content: \"\\e99b\"; }\n .material-icons.data_array:before {\n content: \"\\ead1\"; }\n .material-icons.data_exploration:before {\n content: \"\\e76f\"; }\n .material-icons.data_object:before {\n content: \"\\ead3\"; }\n .material-icons.data_saver_off:before {\n content: \"\\eff2\"; }\n .material-icons.data_saver_on:before {\n content: \"\\eff3\"; }\n .material-icons.data_thresholding:before {\n content: \"\\eb9f\"; }\n .material-icons.data_usage:before {\n content: \"\\e1af\"; }\n .material-icons.dataset:before {\n content: \"\\f8ee\"; }\n .material-icons.dataset_linked:before {\n content: \"\\f8ef\"; }\n .material-icons.date_range:before {\n content: \"\\e916\"; }\n .material-icons.deblur:before {\n content: \"\\eb77\"; }\n .material-icons.deck:before {\n content: \"\\ea42\"; }\n .material-icons.dehaze:before {\n content: \"\\e3c7\"; }\n .material-icons.delete:before {\n content: \"\\e872\"; }\n .material-icons.delete_forever:before {\n content: \"\\e92b\"; }\n .material-icons.delete_outline:before {\n content: \"\\e92e\"; }\n .material-icons.delete_sweep:before {\n content: \"\\e16c\"; }\n .material-icons.delivery_dining:before {\n content: \"\\ea72\"; }\n .material-icons.density_large:before {\n content: \"\\eba9\"; }\n .material-icons.density_medium:before {\n content: \"\\eb9e\"; }\n .material-icons.density_small:before {\n content: \"\\eba8\"; }\n .material-icons.departure_board:before {\n content: \"\\e576\"; }\n .material-icons.description:before {\n content: \"\\e873\"; }\n .material-icons.deselect:before {\n content: \"\\ebb6\"; }\n .material-icons.design_services:before {\n content: \"\\f10a\"; }\n .material-icons.desk:before {\n content: \"\\f8f4\"; }\n .material-icons.desktop_access_disabled:before {\n content: \"\\e99d\"; }\n .material-icons.desktop_mac:before {\n content: \"\\e30b\"; }\n .material-icons.desktop_windows:before {\n content: \"\\e30c\"; }\n .material-icons.details:before {\n content: \"\\e3c8\"; }\n .material-icons.developer_board:before {\n content: \"\\e30d\"; }\n .material-icons.developer_board_off:before {\n content: \"\\e4ff\"; }\n .material-icons.developer_mode:before {\n content: \"\\e1b0\"; }\n .material-icons.device_hub:before {\n content: \"\\e335\"; }\n .material-icons.device_thermostat:before {\n content: \"\\e1ff\"; }\n .material-icons.device_unknown:before {\n content: \"\\e339\"; }\n .material-icons.devices:before {\n content: \"\\e1b1\"; }\n .material-icons.devices_fold:before {\n content: \"\\ebde\"; }\n .material-icons.devices_other:before {\n content: \"\\e337\"; }\n .material-icons.dialer_sip:before {\n content: \"\\e0bb\"; }\n .material-icons.dialpad:before {\n content: \"\\e0bc\"; }\n .material-icons.diamond:before {\n content: \"\\ead5\"; }\n .material-icons.difference:before {\n content: \"\\eb7d\"; }\n .material-icons.dining:before {\n content: \"\\eff4\"; }\n .material-icons.dinner_dining:before {\n content: \"\\ea57\"; }\n .material-icons.directions:before {\n content: \"\\e52e\"; }\n .material-icons.directions_bike:before {\n content: \"\\e52f\"; }\n .material-icons.directions_boat:before {\n content: \"\\e532\"; }\n .material-icons.directions_boat_filled:before {\n content: \"\\eff5\"; }\n .material-icons.directions_bus:before {\n content: \"\\e530\"; }\n .material-icons.directions_bus_filled:before {\n content: \"\\eff6\"; }\n .material-icons.directions_car:before {\n content: \"\\e531\"; }\n .material-icons.directions_car_filled:before {\n content: \"\\eff7\"; }\n .material-icons.directions_ferry:before {\n content: \"\\e532\"; }\n .material-icons.directions_off:before {\n content: \"\\f10f\"; }\n .material-icons.directions_railway:before {\n content: \"\\e534\"; }\n .material-icons.directions_railway_filled:before {\n content: \"\\eff8\"; }\n .material-icons.directions_run:before {\n content: \"\\e566\"; }\n .material-icons.directions_subway:before {\n content: \"\\e533\"; }\n .material-icons.directions_subway_filled:before {\n content: \"\\eff9\"; }\n .material-icons.directions_train:before {\n content: \"\\e534\"; }\n .material-icons.directions_transit:before {\n content: \"\\e535\"; }\n .material-icons.directions_transit_filled:before {\n content: \"\\effa\"; }\n .material-icons.directions_walk:before {\n content: \"\\e536\"; }\n .material-icons.dirty_lens:before {\n content: \"\\ef4b\"; }\n .material-icons.disabled_by_default:before {\n content: \"\\f230\"; }\n .material-icons.disabled_visible:before {\n content: \"\\e76e\"; }\n .material-icons.disc_full:before {\n content: \"\\e610\"; }\n .material-icons.discord:before {\n content: \"\\ea6c\"; }\n .material-icons.discount:before {\n content: \"\\ebc9\"; }\n .material-icons.display_settings:before {\n content: \"\\eb97\"; }\n .material-icons.dnd_forwardslash:before {\n content: \"\\e611\"; }\n .material-icons.dns:before {\n content: \"\\e875\"; }\n .material-icons.do_disturb:before {\n content: \"\\f08c\"; }\n .material-icons.do_disturb_alt:before {\n content: \"\\f08d\"; }\n .material-icons.do_disturb_off:before {\n content: \"\\f08e\"; }\n .material-icons.do_disturb_on:before {\n content: \"\\f08f\"; }\n .material-icons.do_not_disturb:before {\n content: \"\\e612\"; }\n .material-icons.do_not_disturb_alt:before {\n content: \"\\e611\"; }\n .material-icons.do_not_disturb_off:before {\n content: \"\\e643\"; }\n .material-icons.do_not_disturb_on:before {\n content: \"\\e644\"; }\n .material-icons.do_not_disturb_on_total_silence:before {\n content: \"\\effb\"; }\n .material-icons.do_not_step:before {\n content: \"\\f19f\"; }\n .material-icons.do_not_touch:before {\n content: \"\\f1b0\"; }\n .material-icons.dock:before {\n content: \"\\e30e\"; }\n .material-icons.document_scanner:before {\n content: \"\\e5fa\"; }\n .material-icons.domain:before {\n content: \"\\e7ee\"; }\n .material-icons.domain_add:before {\n content: \"\\eb62\"; }\n .material-icons.domain_disabled:before {\n content: \"\\e0ef\"; }\n .material-icons.domain_verification:before {\n content: \"\\ef4c\"; }\n .material-icons.done:before {\n content: \"\\e876\"; }\n .material-icons.done_all:before {\n content: \"\\e877\"; }\n .material-icons.done_outline:before {\n content: \"\\e92f\"; }\n .material-icons.donut_large:before {\n content: \"\\e917\"; }\n .material-icons.donut_small:before {\n content: \"\\e918\"; }\n .material-icons.door_back:before {\n content: \"\\effc\"; }\n .material-icons.door_front:before {\n content: \"\\effd\"; }\n .material-icons.door_sliding:before {\n content: \"\\effe\"; }\n .material-icons.doorbell:before {\n content: \"\\efff\"; }\n .material-icons.double_arrow:before {\n content: \"\\ea50\"; }\n .material-icons.downhill_skiing:before {\n content: \"\\e509\"; }\n .material-icons.download:before {\n content: \"\\f090\"; }\n .material-icons.download_done:before {\n content: \"\\f091\"; }\n .material-icons.download_for_offline:before {\n content: \"\\f000\"; }\n .material-icons.downloading:before {\n content: \"\\f001\"; }\n .material-icons.drafts:before {\n content: \"\\e151\"; }\n .material-icons.drag_handle:before {\n content: \"\\e25d\"; }\n .material-icons.drag_indicator:before {\n content: \"\\e945\"; }\n .material-icons.draw:before {\n content: \"\\e746\"; }\n .material-icons.drive_eta:before {\n content: \"\\e613\"; }\n .material-icons.drive_file_move:before {\n content: \"\\e675\"; }\n .material-icons.drive_file_move_outline:before {\n content: \"\\e9a1\"; }\n .material-icons.drive_file_move_rtl:before {\n content: \"\\e76d\"; }\n .material-icons.drive_file_rename_outline:before {\n content: \"\\e9a2\"; }\n .material-icons.drive_folder_upload:before {\n content: \"\\e9a3\"; }\n .material-icons.dry:before {\n content: \"\\f1b3\"; }\n .material-icons.dry_cleaning:before {\n content: \"\\ea58\"; }\n .material-icons.duo:before {\n content: \"\\e9a5\"; }\n .material-icons.dvr:before {\n content: \"\\e1b2\"; }\n .material-icons.dynamic_feed:before {\n content: \"\\ea14\"; }\n .material-icons.dynamic_form:before {\n content: \"\\f1bf\"; }\n .material-icons.e_mobiledata:before {\n content: \"\\f002\"; }\n .material-icons.earbuds:before {\n content: \"\\f003\"; }\n .material-icons.earbuds_battery:before {\n content: \"\\f004\"; }\n .material-icons.east:before {\n content: \"\\f1df\"; }\n .material-icons.eco:before {\n content: \"\\ea35\"; }\n .material-icons.edgesensor_high:before {\n content: \"\\f005\"; }\n .material-icons.edgesensor_low:before {\n content: \"\\f006\"; }\n .material-icons.edit:before {\n content: \"\\e3c9\"; }\n .material-icons.edit_attributes:before {\n content: \"\\e578\"; }\n .material-icons.edit_calendar:before {\n content: \"\\e742\"; }\n .material-icons.edit_location:before {\n content: \"\\e568\"; }\n .material-icons.edit_location_alt:before {\n content: \"\\e1c5\"; }\n .material-icons.edit_note:before {\n content: \"\\e745\"; }\n .material-icons.edit_notifications:before {\n content: \"\\e525\"; }\n .material-icons.edit_off:before {\n content: \"\\e950\"; }\n .material-icons.edit_road:before {\n content: \"\\ef4d\"; }\n .material-icons.egg:before {\n content: \"\\eacc\"; }\n .material-icons.egg_alt:before {\n content: \"\\eac8\"; }\n .material-icons.eject:before {\n content: \"\\e8fb\"; }\n .material-icons.elderly:before {\n content: \"\\f21a\"; }\n .material-icons.elderly_woman:before {\n content: \"\\eb69\"; }\n .material-icons.electric_bike:before {\n content: \"\\eb1b\"; }\n .material-icons.electric_bolt:before {\n content: \"\\ec1c\"; }\n .material-icons.electric_car:before {\n content: \"\\eb1c\"; }\n .material-icons.electric_meter:before {\n content: \"\\ec1b\"; }\n .material-icons.electric_moped:before {\n content: \"\\eb1d\"; }\n .material-icons.electric_rickshaw:before {\n content: \"\\eb1e\"; }\n .material-icons.electric_scooter:before {\n content: \"\\eb1f\"; }\n .material-icons.electrical_services:before {\n content: \"\\f102\"; }\n .material-icons.elevator:before {\n content: \"\\f1a0\"; }\n .material-icons.email:before {\n content: \"\\e0be\"; }\n .material-icons.emergency:before {\n content: \"\\e1eb\"; }\n .material-icons.emergency_recording:before {\n content: \"\\ebf4\"; }\n .material-icons.emergency_share:before {\n content: \"\\ebf6\"; }\n .material-icons.emoji_emotions:before {\n content: \"\\ea22\"; }\n .material-icons.emoji_events:before {\n content: \"\\ea23\"; }\n .material-icons.emoji_flags:before {\n content: \"\\ea1a\"; }\n .material-icons.emoji_food_beverage:before {\n content: \"\\ea1b\"; }\n .material-icons.emoji_nature:before {\n content: \"\\ea1c\"; }\n .material-icons.emoji_objects:before {\n content: \"\\ea24\"; }\n .material-icons.emoji_people:before {\n content: \"\\ea1d\"; }\n .material-icons.emoji_symbols:before {\n content: \"\\ea1e\"; }\n .material-icons.emoji_transportation:before {\n content: \"\\ea1f\"; }\n .material-icons.energy_savings_leaf:before {\n content: \"\\ec1a\"; }\n .material-icons.engineering:before {\n content: \"\\ea3d\"; }\n .material-icons.enhance_photo_translate:before {\n content: \"\\e8fc\"; }\n .material-icons.enhanced_encryption:before {\n content: \"\\e63f\"; }\n .material-icons.equalizer:before {\n content: \"\\e01d\"; }\n .material-icons.error:before {\n content: \"\\e000\"; }\n .material-icons.error_outline:before {\n content: \"\\e001\"; }\n .material-icons.escalator:before {\n content: \"\\f1a1\"; }\n .material-icons.escalator_warning:before {\n content: \"\\f1ac\"; }\n .material-icons.euro:before {\n content: \"\\ea15\"; }\n .material-icons.euro_symbol:before {\n content: \"\\e926\"; }\n .material-icons.ev_station:before {\n content: \"\\e56d\"; }\n .material-icons.event:before {\n content: \"\\e878\"; }\n .material-icons.event_available:before {\n content: \"\\e614\"; }\n .material-icons.event_busy:before {\n content: \"\\e615\"; }\n .material-icons.event_note:before {\n content: \"\\e616\"; }\n .material-icons.event_repeat:before {\n content: \"\\eb7b\"; }\n .material-icons.event_seat:before {\n content: \"\\e903\"; }\n .material-icons.exit_to_app:before {\n content: \"\\e879\"; }\n .material-icons.expand:before {\n content: \"\\e94f\"; }\n .material-icons.expand_circle_down:before {\n content: \"\\e7cd\"; }\n .material-icons.expand_less:before {\n content: \"\\e5ce\"; }\n .material-icons.expand_more:before {\n content: \"\\e5cf\"; }\n .material-icons.explicit:before {\n content: \"\\e01e\"; }\n .material-icons.explore:before {\n content: \"\\e87a\"; }\n .material-icons.explore_off:before {\n content: \"\\e9a8\"; }\n .material-icons.exposure:before {\n content: \"\\e3ca\"; }\n .material-icons.exposure_minus_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_minus_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_neg_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_neg_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_plus_1:before {\n content: \"\\e3cd\"; }\n .material-icons.exposure_plus_2:before {\n content: \"\\e3ce\"; }\n .material-icons.exposure_zero:before {\n content: \"\\e3cf\"; }\n .material-icons.extension:before {\n content: \"\\e87b\"; }\n .material-icons.extension_off:before {\n content: \"\\e4f5\"; }\n .material-icons.face:before {\n content: \"\\e87c\"; }\n .material-icons.face_retouching_natural:before {\n content: \"\\ef4e\"; }\n .material-icons.face_retouching_off:before {\n content: \"\\f007\"; }\n .material-icons.facebook:before {\n content: \"\\f234\"; }\n .material-icons.fact_check:before {\n content: \"\\f0c5\"; }\n .material-icons.factory:before {\n content: \"\\ebbc\"; }\n .material-icons.family_restroom:before {\n content: \"\\f1a2\"; }\n .material-icons.fast_forward:before {\n content: \"\\e01f\"; }\n .material-icons.fast_rewind:before {\n content: \"\\e020\"; }\n .material-icons.fastfood:before {\n content: \"\\e57a\"; }\n .material-icons.favorite:before {\n content: \"\\e87d\"; }\n .material-icons.favorite_border:before {\n content: \"\\e87e\"; }\n .material-icons.favorite_outline:before {\n content: \"\\e87e\"; }\n .material-icons.fax:before {\n content: \"\\ead8\"; }\n .material-icons.featured_play_list:before {\n content: \"\\e06d\"; }\n .material-icons.featured_video:before {\n content: \"\\e06e\"; }\n .material-icons.feed:before {\n content: \"\\f009\"; }\n .material-icons.feedback:before {\n content: \"\\e87f\"; }\n .material-icons.female:before {\n content: \"\\e590\"; }\n .material-icons.fence:before {\n content: \"\\f1f6\"; }\n .material-icons.festival:before {\n content: \"\\ea68\"; }\n .material-icons.fiber_dvr:before {\n content: \"\\e05d\"; }\n .material-icons.fiber_manual_record:before {\n content: \"\\e061\"; }\n .material-icons.fiber_new:before {\n content: \"\\e05e\"; }\n .material-icons.fiber_pin:before {\n content: \"\\e06a\"; }\n .material-icons.fiber_smart_record:before {\n content: \"\\e062\"; }\n .material-icons.file_copy:before {\n content: \"\\e173\"; }\n .material-icons.file_download:before {\n content: \"\\e2c4\"; }\n .material-icons.file_download_done:before {\n content: \"\\e9aa\"; }\n .material-icons.file_download_off:before {\n content: \"\\e4fe\"; }\n .material-icons.file_open:before {\n content: \"\\eaf3\"; }\n .material-icons.file_present:before {\n content: \"\\ea0e\"; }\n .material-icons.file_upload:before {\n content: \"\\e2c6\"; }\n .material-icons.filter:before {\n content: \"\\e3d3\"; }\n .material-icons.filter_1:before {\n content: \"\\e3d0\"; }\n .material-icons.filter_2:before {\n content: \"\\e3d1\"; }\n .material-icons.filter_3:before {\n content: \"\\e3d2\"; }\n .material-icons.filter_4:before {\n content: \"\\e3d4\"; }\n .material-icons.filter_5:before {\n content: \"\\e3d5\"; }\n .material-icons.filter_6:before {\n content: \"\\e3d6\"; }\n .material-icons.filter_7:before {\n content: \"\\e3d7\"; }\n .material-icons.filter_8:before {\n content: \"\\e3d8\"; }\n .material-icons.filter_9:before {\n content: \"\\e3d9\"; }\n .material-icons.filter_9_plus:before {\n content: \"\\e3da\"; }\n .material-icons.filter_alt:before {\n content: \"\\ef4f\"; }\n .material-icons.filter_alt_off:before {\n content: \"\\eb32\"; }\n .material-icons.filter_b_and_w:before {\n content: \"\\e3db\"; }\n .material-icons.filter_center_focus:before {\n content: \"\\e3dc\"; }\n .material-icons.filter_drama:before {\n content: \"\\e3dd\"; }\n .material-icons.filter_frames:before {\n content: \"\\e3de\"; }\n .material-icons.filter_hdr:before {\n content: \"\\e3df\"; }\n .material-icons.filter_list:before {\n content: \"\\e152\"; }\n .material-icons.filter_list_alt:before {\n content: \"\\e94e\"; }\n .material-icons.filter_list_off:before {\n content: \"\\eb57\"; }\n .material-icons.filter_none:before {\n content: \"\\e3e0\"; }\n .material-icons.filter_tilt_shift:before {\n content: \"\\e3e2\"; }\n .material-icons.filter_vintage:before {\n content: \"\\e3e3\"; }\n .material-icons.find_in_page:before {\n content: \"\\e880\"; }\n .material-icons.find_replace:before {\n content: \"\\e881\"; }\n .material-icons.fingerprint:before {\n content: \"\\e90d\"; }\n .material-icons.fire_extinguisher:before {\n content: \"\\f1d8\"; }\n .material-icons.fire_hydrant:before {\n content: \"\\f1a3\"; }\n .material-icons.fire_hydrant_alt:before {\n content: \"\\f8f1\"; }\n .material-icons.fire_truck:before {\n content: \"\\f8f2\"; }\n .material-icons.fireplace:before {\n content: \"\\ea43\"; }\n .material-icons.first_page:before {\n content: \"\\e5dc\"; }\n .material-icons.fit_screen:before {\n content: \"\\ea10\"; }\n .material-icons.fitbit:before {\n content: \"\\e82b\"; }\n .material-icons.fitness_center:before {\n content: \"\\eb43\"; }\n .material-icons.flag:before {\n content: \"\\e153\"; }\n .material-icons.flag_circle:before {\n content: \"\\eaf8\"; }\n .material-icons.flaky:before {\n content: \"\\ef50\"; }\n .material-icons.flare:before {\n content: \"\\e3e4\"; }\n .material-icons.flash_auto:before {\n content: \"\\e3e5\"; }\n .material-icons.flash_off:before {\n content: \"\\e3e6\"; }\n .material-icons.flash_on:before {\n content: \"\\e3e7\"; }\n .material-icons.flashlight_off:before {\n content: \"\\f00a\"; }\n .material-icons.flashlight_on:before {\n content: \"\\f00b\"; }\n .material-icons.flatware:before {\n content: \"\\f00c\"; }\n .material-icons.flight:before {\n content: \"\\e539\"; }\n .material-icons.flight_class:before {\n content: \"\\e7cb\"; }\n .material-icons.flight_land:before {\n content: \"\\e904\"; }\n .material-icons.flight_takeoff:before {\n content: \"\\e905\"; }\n .material-icons.flip:before {\n content: \"\\e3e8\"; }\n .material-icons.flip_camera_android:before {\n content: \"\\ea37\"; }\n .material-icons.flip_camera_ios:before {\n content: \"\\ea38\"; }\n .material-icons.flip_to_back:before {\n content: \"\\e882\"; }\n .material-icons.flip_to_front:before {\n content: \"\\e883\"; }\n .material-icons.flood:before {\n content: \"\\ebe6\"; }\n .material-icons.flourescent:before {\n content: \"\\f00d\"; }\n .material-icons.flutter_dash:before {\n content: \"\\e00b\"; }\n .material-icons.fmd_bad:before {\n content: \"\\f00e\"; }\n .material-icons.fmd_good:before {\n content: \"\\f00f\"; }\n .material-icons.foggy:before {\n content: \"\\e818\"; }\n .material-icons.folder:before {\n content: \"\\e2c7\"; }\n .material-icons.folder_copy:before {\n content: \"\\ebbd\"; }\n .material-icons.folder_delete:before {\n content: \"\\eb34\"; }\n .material-icons.folder_off:before {\n content: \"\\eb83\"; }\n .material-icons.folder_open:before {\n content: \"\\e2c8\"; }\n .material-icons.folder_shared:before {\n content: \"\\e2c9\"; }\n .material-icons.folder_special:before {\n content: \"\\e617\"; }\n .material-icons.folder_zip:before {\n content: \"\\eb2c\"; }\n .material-icons.follow_the_signs:before {\n content: \"\\f222\"; }\n .material-icons.font_download:before {\n content: \"\\e167\"; }\n .material-icons.font_download_off:before {\n content: \"\\e4f9\"; }\n .material-icons.food_bank:before {\n content: \"\\f1f2\"; }\n .material-icons.forest:before {\n content: \"\\ea99\"; }\n .material-icons.fork_left:before {\n content: \"\\eba0\"; }\n .material-icons.fork_right:before {\n content: \"\\ebac\"; }\n .material-icons.format_align_center:before {\n content: \"\\e234\"; }\n .material-icons.format_align_justify:before {\n content: \"\\e235\"; }\n .material-icons.format_align_left:before {\n content: \"\\e236\"; }\n .material-icons.format_align_right:before {\n content: \"\\e237\"; }\n .material-icons.format_bold:before {\n content: \"\\e238\"; }\n .material-icons.format_clear:before {\n content: \"\\e239\"; }\n .material-icons.format_color_fill:before {\n content: \"\\e23a\"; }\n .material-icons.format_color_reset:before {\n content: \"\\e23b\"; }\n .material-icons.format_color_text:before {\n content: \"\\e23c\"; }\n .material-icons.format_indent_decrease:before {\n content: \"\\e23d\"; }\n .material-icons.format_indent_increase:before {\n content: \"\\e23e\"; }\n .material-icons.format_italic:before {\n content: \"\\e23f\"; }\n .material-icons.format_line_spacing:before {\n content: \"\\e240\"; }\n .material-icons.format_list_bulleted:before {\n content: \"\\e241\"; }\n .material-icons.format_list_numbered:before {\n content: \"\\e242\"; }\n .material-icons.format_list_numbered_rtl:before {\n content: \"\\e267\"; }\n .material-icons.format_overline:before {\n content: \"\\eb65\"; }\n .material-icons.format_paint:before {\n content: \"\\e243\"; }\n .material-icons.format_quote:before {\n content: \"\\e244\"; }\n .material-icons.format_shapes:before {\n content: \"\\e25e\"; }\n .material-icons.format_size:before {\n content: \"\\e245\"; }\n .material-icons.format_strikethrough:before {\n content: \"\\e246\"; }\n .material-icons.format_textdirection_l_to_r:before {\n content: \"\\e247\"; }\n .material-icons.format_textdirection_r_to_l:before {\n content: \"\\e248\"; }\n .material-icons.format_underline:before {\n content: \"\\e249\"; }\n .material-icons.format_underlined:before {\n content: \"\\e249\"; }\n .material-icons.fort:before {\n content: \"\\eaad\"; }\n .material-icons.forum:before {\n content: \"\\e0bf\"; }\n .material-icons.forward:before {\n content: \"\\e154\"; }\n .material-icons.forward_10:before {\n content: \"\\e056\"; }\n .material-icons.forward_30:before {\n content: \"\\e057\"; }\n .material-icons.forward_5:before {\n content: \"\\e058\"; }\n .material-icons.forward_to_inbox:before {\n content: \"\\f187\"; }\n .material-icons.foundation:before {\n content: \"\\f200\"; }\n .material-icons.free_breakfast:before {\n content: \"\\eb44\"; }\n .material-icons.free_cancellation:before {\n content: \"\\e748\"; }\n .material-icons.front_hand:before {\n content: \"\\e769\"; }\n .material-icons.fullscreen:before {\n content: \"\\e5d0\"; }\n .material-icons.fullscreen_exit:before {\n content: \"\\e5d1\"; }\n .material-icons.functions:before {\n content: \"\\e24a\"; }\n .material-icons.g_mobiledata:before {\n content: \"\\f010\"; }\n .material-icons.g_translate:before {\n content: \"\\e927\"; }\n .material-icons.gamepad:before {\n content: \"\\e30f\"; }\n .material-icons.games:before {\n content: \"\\e021\"; }\n .material-icons.garage:before {\n content: \"\\f011\"; }\n .material-icons.gas_meter:before {\n content: \"\\ec19\"; }\n .material-icons.gavel:before {\n content: \"\\e90e\"; }\n .material-icons.generating_tokens:before {\n content: \"\\e749\"; }\n .material-icons.gesture:before {\n content: \"\\e155\"; }\n .material-icons.get_app:before {\n content: \"\\e884\"; }\n .material-icons.gif:before {\n content: \"\\e908\"; }\n .material-icons.gif_box:before {\n content: \"\\e7a3\"; }\n .material-icons.girl:before {\n content: \"\\eb68\"; }\n .material-icons.gite:before {\n content: \"\\e58b\"; }\n .material-icons.goat:before {\n content: \"\\ebff\"; }\n .material-icons.golf_course:before {\n content: \"\\eb45\"; }\n .material-icons.gpp_bad:before {\n content: \"\\f012\"; }\n .material-icons.gpp_good:before {\n content: \"\\f013\"; }\n .material-icons.gpp_maybe:before {\n content: \"\\f014\"; }\n .material-icons.gps_fixed:before {\n content: \"\\e1b3\"; }\n .material-icons.gps_not_fixed:before {\n content: \"\\e1b4\"; }\n .material-icons.gps_off:before {\n content: \"\\e1b5\"; }\n .material-icons.grade:before {\n content: \"\\e885\"; }\n .material-icons.gradient:before {\n content: \"\\e3e9\"; }\n .material-icons.grading:before {\n content: \"\\ea4f\"; }\n .material-icons.grain:before {\n content: \"\\e3ea\"; }\n .material-icons.graphic_eq:before {\n content: \"\\e1b8\"; }\n .material-icons.grass:before {\n content: \"\\f205\"; }\n .material-icons.grid_3x3:before {\n content: \"\\f015\"; }\n .material-icons.grid_4x4:before {\n content: \"\\f016\"; }\n .material-icons.grid_goldenratio:before {\n content: \"\\f017\"; }\n .material-icons.grid_off:before {\n content: \"\\e3eb\"; }\n .material-icons.grid_on:before {\n content: \"\\e3ec\"; }\n .material-icons.grid_view:before {\n content: \"\\e9b0\"; }\n .material-icons.group:before {\n content: \"\\e7ef\"; }\n .material-icons.group_add:before {\n content: \"\\e7f0\"; }\n .material-icons.group_off:before {\n content: \"\\e747\"; }\n .material-icons.group_remove:before {\n content: \"\\e7ad\"; }\n .material-icons.group_work:before {\n content: \"\\e886\"; }\n .material-icons.groups:before {\n content: \"\\f233\"; }\n .material-icons.h_mobiledata:before {\n content: \"\\f018\"; }\n .material-icons.h_plus_mobiledata:before {\n content: \"\\f019\"; }\n .material-icons.hail:before {\n content: \"\\e9b1\"; }\n .material-icons.handshake:before {\n content: \"\\ebcb\"; }\n .material-icons.handyman:before {\n content: \"\\f10b\"; }\n .material-icons.hardware:before {\n content: \"\\ea59\"; }\n .material-icons.hd:before {\n content: \"\\e052\"; }\n .material-icons.hdr_auto:before {\n content: \"\\f01a\"; }\n .material-icons.hdr_auto_select:before {\n content: \"\\f01b\"; }\n .material-icons.hdr_enhanced_select:before {\n content: \"\\ef51\"; }\n .material-icons.hdr_off:before {\n content: \"\\e3ed\"; }\n .material-icons.hdr_off_select:before {\n content: \"\\f01c\"; }\n .material-icons.hdr_on:before {\n content: \"\\e3ee\"; }\n .material-icons.hdr_on_select:before {\n content: \"\\f01d\"; }\n .material-icons.hdr_plus:before {\n content: \"\\f01e\"; }\n .material-icons.hdr_strong:before {\n content: \"\\e3f1\"; }\n .material-icons.hdr_weak:before {\n content: \"\\e3f2\"; }\n .material-icons.headphones:before {\n content: \"\\f01f\"; }\n .material-icons.headphones_battery:before {\n content: \"\\f020\"; }\n .material-icons.headset:before {\n content: \"\\e310\"; }\n .material-icons.headset_mic:before {\n content: \"\\e311\"; }\n .material-icons.headset_off:before {\n content: \"\\e33a\"; }\n .material-icons.healing:before {\n content: \"\\e3f3\"; }\n .material-icons.health_and_safety:before {\n content: \"\\e1d5\"; }\n .material-icons.hearing:before {\n content: \"\\e023\"; }\n .material-icons.hearing_disabled:before {\n content: \"\\f104\"; }\n .material-icons.heart_broken:before {\n content: \"\\eac2\"; }\n .material-icons.heat_pump:before {\n content: \"\\ec18\"; }\n .material-icons.height:before {\n content: \"\\ea16\"; }\n .material-icons.help:before {\n content: \"\\e887\"; }\n .material-icons.help_center:before {\n content: \"\\f1c0\"; }\n .material-icons.help_outline:before {\n content: \"\\e8fd\"; }\n .material-icons.hevc:before {\n content: \"\\f021\"; }\n .material-icons.hexagon:before {\n content: \"\\eb39\"; }\n .material-icons.hide_image:before {\n content: \"\\f022\"; }\n .material-icons.hide_source:before {\n content: \"\\f023\"; }\n .material-icons.high_quality:before {\n content: \"\\e024\"; }\n .material-icons.highlight:before {\n content: \"\\e25f\"; }\n .material-icons.highlight_alt:before {\n content: \"\\ef52\"; }\n .material-icons.highlight_off:before {\n content: \"\\e888\"; }\n .material-icons.highlight_remove:before {\n content: \"\\e888\"; }\n .material-icons.hiking:before {\n content: \"\\e50a\"; }\n .material-icons.history:before {\n content: \"\\e889\"; }\n .material-icons.history_edu:before {\n content: \"\\ea3e\"; }\n .material-icons.history_toggle_off:before {\n content: \"\\f17d\"; }\n .material-icons.hive:before {\n content: \"\\eaa6\"; }\n .material-icons.hls:before {\n content: \"\\eb8a\"; }\n .material-icons.hls_off:before {\n content: \"\\eb8c\"; }\n .material-icons.holiday_village:before {\n content: \"\\e58a\"; }\n .material-icons.home:before {\n content: \"\\e88a\"; }\n .material-icons.home_filled:before {\n content: \"\\e9b2\"; }\n .material-icons.home_max:before {\n content: \"\\f024\"; }\n .material-icons.home_mini:before {\n content: \"\\f025\"; }\n .material-icons.home_repair_service:before {\n content: \"\\f100\"; }\n .material-icons.home_work:before {\n content: \"\\ea09\"; }\n .material-icons.horizontal_distribute:before {\n content: \"\\e014\"; }\n .material-icons.horizontal_rule:before {\n content: \"\\f108\"; }\n .material-icons.horizontal_split:before {\n content: \"\\e947\"; }\n .material-icons.hot_tub:before {\n content: \"\\eb46\"; }\n .material-icons.hotel:before {\n content: \"\\e53a\"; }\n .material-icons.hotel_class:before {\n content: \"\\e743\"; }\n .material-icons.hourglass_bottom:before {\n content: \"\\ea5c\"; }\n .material-icons.hourglass_disabled:before {\n content: \"\\ef53\"; }\n .material-icons.hourglass_empty:before {\n content: \"\\e88b\"; }\n .material-icons.hourglass_full:before {\n content: \"\\e88c\"; }\n .material-icons.hourglass_top:before {\n content: \"\\ea5b\"; }\n .material-icons.house:before {\n content: \"\\ea44\"; }\n .material-icons.house_siding:before {\n content: \"\\f202\"; }\n .material-icons.houseboat:before {\n content: \"\\e584\"; }\n .material-icons.how_to_reg:before {\n content: \"\\e174\"; }\n .material-icons.how_to_vote:before {\n content: \"\\e175\"; }\n .material-icons.html:before {\n content: \"\\eb7e\"; }\n .material-icons.http:before {\n content: \"\\e902\"; }\n .material-icons.https:before {\n content: \"\\e88d\"; }\n .material-icons.hub:before {\n content: \"\\e9f4\"; }\n .material-icons.hvac:before {\n content: \"\\f10e\"; }\n .material-icons.ice_skating:before {\n content: \"\\e50b\"; }\n .material-icons.icecream:before {\n content: \"\\ea69\"; }\n .material-icons.image:before {\n content: \"\\e3f4\"; }\n .material-icons.image_aspect_ratio:before {\n content: \"\\e3f5\"; }\n .material-icons.image_not_supported:before {\n content: \"\\f116\"; }\n .material-icons.image_search:before {\n content: \"\\e43f\"; }\n .material-icons.imagesearch_roller:before {\n content: \"\\e9b4\"; }\n .material-icons.import_contacts:before {\n content: \"\\e0e0\"; }\n .material-icons.import_export:before {\n content: \"\\e0c3\"; }\n .material-icons.important_devices:before {\n content: \"\\e912\"; }\n .material-icons.inbox:before {\n content: \"\\e156\"; }\n .material-icons.incomplete_circle:before {\n content: \"\\e79b\"; }\n .material-icons.indeterminate_check_box:before {\n content: \"\\e909\"; }\n .material-icons.info:before {\n content: \"\\e88e\"; }\n .material-icons.info_outline:before {\n content: \"\\e88f\"; }\n .material-icons.input:before {\n content: \"\\e890\"; }\n .material-icons.insert_chart:before {\n content: \"\\e24b\"; }\n .material-icons.insert_chart_outlined:before {\n content: \"\\e26a\"; }\n .material-icons.insert_comment:before {\n content: \"\\e24c\"; }\n .material-icons.insert_drive_file:before {\n content: \"\\e24d\"; }\n .material-icons.insert_emoticon:before {\n content: \"\\e24e\"; }\n .material-icons.insert_invitation:before {\n content: \"\\e24f\"; }\n .material-icons.insert_link:before {\n content: \"\\e250\"; }\n .material-icons.insert_page_break:before {\n content: \"\\eaca\"; }\n .material-icons.insert_photo:before {\n content: \"\\e251\"; }\n .material-icons.insights:before {\n content: \"\\f092\"; }\n .material-icons.install_desktop:before {\n content: \"\\eb71\"; }\n .material-icons.install_mobile:before {\n content: \"\\eb72\"; }\n .material-icons.integration_instructions:before {\n content: \"\\ef54\"; }\n .material-icons.interests:before {\n content: \"\\e7c8\"; }\n .material-icons.interpreter_mode:before {\n content: \"\\e83b\"; }\n .material-icons.inventory:before {\n content: \"\\e179\"; }\n .material-icons.inventory_2:before {\n content: \"\\e1a1\"; }\n .material-icons.invert_colors:before {\n content: \"\\e891\"; }\n .material-icons.invert_colors_off:before {\n content: \"\\e0c4\"; }\n .material-icons.invert_colors_on:before {\n content: \"\\e891\"; }\n .material-icons.ios_share:before {\n content: \"\\e6b8\"; }\n .material-icons.iron:before {\n content: \"\\e583\"; }\n .material-icons.iso:before {\n content: \"\\e3f6\"; }\n .material-icons.javascript:before {\n content: \"\\eb7c\"; }\n .material-icons.join_full:before {\n content: \"\\eaeb\"; }\n .material-icons.join_inner:before {\n content: \"\\eaf4\"; }\n .material-icons.join_left:before {\n content: \"\\eaf2\"; }\n .material-icons.join_right:before {\n content: \"\\eaea\"; }\n .material-icons.kayaking:before {\n content: \"\\e50c\"; }\n .material-icons.kebab_dining:before {\n content: \"\\e842\"; }\n .material-icons.key:before {\n content: \"\\e73c\"; }\n .material-icons.key_off:before {\n content: \"\\eb84\"; }\n .material-icons.keyboard:before {\n content: \"\\e312\"; }\n .material-icons.keyboard_alt:before {\n content: \"\\f028\"; }\n .material-icons.keyboard_arrow_down:before {\n content: \"\\e313\"; }\n .material-icons.keyboard_arrow_left:before {\n content: \"\\e314\"; }\n .material-icons.keyboard_arrow_right:before {\n content: \"\\e315\"; }\n .material-icons.keyboard_arrow_up:before {\n content: \"\\e316\"; }\n .material-icons.keyboard_backspace:before {\n content: \"\\e317\"; }\n .material-icons.keyboard_capslock:before {\n content: \"\\e318\"; }\n .material-icons.keyboard_command:before {\n content: \"\\eae0\"; }\n .material-icons.keyboard_command_key:before {\n content: \"\\eae7\"; }\n .material-icons.keyboard_control:before {\n content: \"\\e5d3\"; }\n .material-icons.keyboard_control_key:before {\n content: \"\\eae6\"; }\n .material-icons.keyboard_double_arrow_down:before {\n content: \"\\ead0\"; }\n .material-icons.keyboard_double_arrow_left:before {\n content: \"\\eac3\"; }\n .material-icons.keyboard_double_arrow_right:before {\n content: \"\\eac9\"; }\n .material-icons.keyboard_double_arrow_up:before {\n content: \"\\eacf\"; }\n .material-icons.keyboard_hide:before {\n content: \"\\e31a\"; }\n .material-icons.keyboard_option:before {\n content: \"\\eadf\"; }\n .material-icons.keyboard_option_key:before {\n content: \"\\eae8\"; }\n .material-icons.keyboard_return:before {\n content: \"\\e31b\"; }\n .material-icons.keyboard_tab:before {\n content: \"\\e31c\"; }\n .material-icons.keyboard_voice:before {\n content: \"\\e31d\"; }\n .material-icons.king_bed:before {\n content: \"\\ea45\"; }\n .material-icons.kitchen:before {\n content: \"\\eb47\"; }\n .material-icons.kitesurfing:before {\n content: \"\\e50d\"; }\n .material-icons.label:before {\n content: \"\\e892\"; }\n .material-icons.label_important:before {\n content: \"\\e937\"; }\n .material-icons.label_important_outline:before {\n content: \"\\e948\"; }\n .material-icons.label_off:before {\n content: \"\\e9b6\"; }\n .material-icons.label_outline:before {\n content: \"\\e893\"; }\n .material-icons.lan:before {\n content: \"\\eb2f\"; }\n .material-icons.landscape:before {\n content: \"\\e3f7\"; }\n .material-icons.landslide:before {\n content: \"\\ebd7\"; }\n .material-icons.language:before {\n content: \"\\e894\"; }\n .material-icons.laptop:before {\n content: \"\\e31e\"; }\n .material-icons.laptop_chromebook:before {\n content: \"\\e31f\"; }\n .material-icons.laptop_mac:before {\n content: \"\\e320\"; }\n .material-icons.laptop_windows:before {\n content: \"\\e321\"; }\n .material-icons.last_page:before {\n content: \"\\e5dd\"; }\n .material-icons.launch:before {\n content: \"\\e895\"; }\n .material-icons.layers:before {\n content: \"\\e53b\"; }\n .material-icons.layers_clear:before {\n content: \"\\e53c\"; }\n .material-icons.leaderboard:before {\n content: \"\\f20c\"; }\n .material-icons.leak_add:before {\n content: \"\\e3f8\"; }\n .material-icons.leak_remove:before {\n content: \"\\e3f9\"; }\n .material-icons.leave_bags_at_home:before {\n content: \"\\f21b\"; }\n .material-icons.legend_toggle:before {\n content: \"\\f11b\"; }\n .material-icons.lens:before {\n content: \"\\e3fa\"; }\n .material-icons.lens_blur:before {\n content: \"\\f029\"; }\n .material-icons.library_add:before {\n content: \"\\e02e\"; }\n .material-icons.library_add_check:before {\n content: \"\\e9b7\"; }\n .material-icons.library_books:before {\n content: \"\\e02f\"; }\n .material-icons.library_music:before {\n content: \"\\e030\"; }\n .material-icons.light:before {\n content: \"\\f02a\"; }\n .material-icons.light_mode:before {\n content: \"\\e518\"; }\n .material-icons.lightbulb:before {\n content: \"\\e0f0\"; }\n .material-icons.lightbulb_circle:before {\n content: \"\\ebfe\"; }\n .material-icons.lightbulb_outline:before {\n content: \"\\e90f\"; }\n .material-icons.line_axis:before {\n content: \"\\ea9a\"; }\n .material-icons.line_style:before {\n content: \"\\e919\"; }\n .material-icons.line_weight:before {\n content: \"\\e91a\"; }\n .material-icons.linear_scale:before {\n content: \"\\e260\"; }\n .material-icons.link:before {\n content: \"\\e157\"; }\n .material-icons.link_off:before {\n content: \"\\e16f\"; }\n .material-icons.linked_camera:before {\n content: \"\\e438\"; }\n .material-icons.liquor:before {\n content: \"\\ea60\"; }\n .material-icons.list:before {\n content: \"\\e896\"; }\n .material-icons.list_alt:before {\n content: \"\\e0ee\"; }\n .material-icons.live_help:before {\n content: \"\\e0c6\"; }\n .material-icons.live_tv:before {\n content: \"\\e639\"; }\n .material-icons.living:before {\n content: \"\\f02b\"; }\n .material-icons.local_activity:before {\n content: \"\\e53f\"; }\n .material-icons.local_airport:before {\n content: \"\\e53d\"; }\n .material-icons.local_atm:before {\n content: \"\\e53e\"; }\n .material-icons.local_attraction:before {\n content: \"\\e53f\"; }\n .material-icons.local_bar:before {\n content: \"\\e540\"; }\n .material-icons.local_cafe:before {\n content: \"\\e541\"; }\n .material-icons.local_car_wash:before {\n content: \"\\e542\"; }\n .material-icons.local_convenience_store:before {\n content: \"\\e543\"; }\n .material-icons.local_dining:before {\n content: \"\\e556\"; }\n .material-icons.local_drink:before {\n content: \"\\e544\"; }\n .material-icons.local_fire_department:before {\n content: \"\\ef55\"; }\n .material-icons.local_florist:before {\n content: \"\\e545\"; }\n .material-icons.local_gas_station:before {\n content: \"\\e546\"; }\n .material-icons.local_grocery_store:before {\n content: \"\\e547\"; }\n .material-icons.local_hospital:before {\n content: \"\\e548\"; }\n .material-icons.local_hotel:before {\n content: \"\\e549\"; }\n .material-icons.local_laundry_service:before {\n content: \"\\e54a\"; }\n .material-icons.local_library:before {\n content: \"\\e54b\"; }\n .material-icons.local_mall:before {\n content: \"\\e54c\"; }\n .material-icons.local_movies:before {\n content: \"\\e54d\"; }\n .material-icons.local_offer:before {\n content: \"\\e54e\"; }\n .material-icons.local_parking:before {\n content: \"\\e54f\"; }\n .material-icons.local_pharmacy:before {\n content: \"\\e550\"; }\n .material-icons.local_phone:before {\n content: \"\\e551\"; }\n .material-icons.local_pizza:before {\n content: \"\\e552\"; }\n .material-icons.local_play:before {\n content: \"\\e553\"; }\n .material-icons.local_police:before {\n content: \"\\ef56\"; }\n .material-icons.local_post_office:before {\n content: \"\\e554\"; }\n .material-icons.local_print_shop:before {\n content: \"\\e555\"; }\n .material-icons.local_printshop:before {\n content: \"\\e555\"; }\n .material-icons.local_restaurant:before {\n content: \"\\e556\"; }\n .material-icons.local_see:before {\n content: \"\\e557\"; }\n .material-icons.local_shipping:before {\n content: \"\\e558\"; }\n .material-icons.local_taxi:before {\n content: \"\\e559\"; }\n .material-icons.location_city:before {\n content: \"\\e7f1\"; }\n .material-icons.location_disabled:before {\n content: \"\\e1b6\"; }\n .material-icons.location_history:before {\n content: \"\\e55a\"; }\n .material-icons.location_off:before {\n content: \"\\e0c7\"; }\n .material-icons.location_on:before {\n content: \"\\e0c8\"; }\n .material-icons.location_pin:before {\n content: \"\\f1db\"; }\n .material-icons.location_searching:before {\n content: \"\\e1b7\"; }\n .material-icons.lock:before {\n content: \"\\e897\"; }\n .material-icons.lock_clock:before {\n content: \"\\ef57\"; }\n .material-icons.lock_open:before {\n content: \"\\e898\"; }\n .material-icons.lock_outline:before {\n content: \"\\e899\"; }\n .material-icons.lock_person:before {\n content: \"\\f8f3\"; }\n .material-icons.lock_reset:before {\n content: \"\\eade\"; }\n .material-icons.login:before {\n content: \"\\ea77\"; }\n .material-icons.logo_dev:before {\n content: \"\\ead6\"; }\n .material-icons.logout:before {\n content: \"\\e9ba\"; }\n .material-icons.looks:before {\n content: \"\\e3fc\"; }\n .material-icons.looks_3:before {\n content: \"\\e3fb\"; }\n .material-icons.looks_4:before {\n content: \"\\e3fd\"; }\n .material-icons.looks_5:before {\n content: \"\\e3fe\"; }\n .material-icons.looks_6:before {\n content: \"\\e3ff\"; }\n .material-icons.looks_one:before {\n content: \"\\e400\"; }\n .material-icons.looks_two:before {\n content: \"\\e401\"; }\n .material-icons.loop:before {\n content: \"\\e028\"; }\n .material-icons.loupe:before {\n content: \"\\e402\"; }\n .material-icons.low_priority:before {\n content: \"\\e16d\"; }\n .material-icons.loyalty:before {\n content: \"\\e89a\"; }\n .material-icons.lte_mobiledata:before {\n content: \"\\f02c\"; }\n .material-icons.lte_plus_mobiledata:before {\n content: \"\\f02d\"; }\n .material-icons.luggage:before {\n content: \"\\f235\"; }\n .material-icons.lunch_dining:before {\n content: \"\\ea61\"; }\n .material-icons.lyrics:before {\n content: \"\\ec0b\"; }\n .material-icons.mail:before {\n content: \"\\e158\"; }\n .material-icons.mail_lock:before {\n content: \"\\ec0a\"; }\n .material-icons.mail_outline:before {\n content: \"\\e0e1\"; }\n .material-icons.male:before {\n content: \"\\e58e\"; }\n .material-icons.man:before {\n content: \"\\e4eb\"; }\n .material-icons.manage_accounts:before {\n content: \"\\f02e\"; }\n .material-icons.manage_history:before {\n content: \"\\ebe7\"; }\n .material-icons.manage_search:before {\n content: \"\\f02f\"; }\n .material-icons.map:before {\n content: \"\\e55b\"; }\n .material-icons.maps_home_work:before {\n content: \"\\f030\"; }\n .material-icons.maps_ugc:before {\n content: \"\\ef58\"; }\n .material-icons.margin:before {\n content: \"\\e9bb\"; }\n .material-icons.mark_as_unread:before {\n content: \"\\e9bc\"; }\n .material-icons.mark_chat_read:before {\n content: \"\\f18b\"; }\n .material-icons.mark_chat_unread:before {\n content: \"\\f189\"; }\n .material-icons.mark_email_read:before {\n content: \"\\f18c\"; }\n .material-icons.mark_email_unread:before {\n content: \"\\f18a\"; }\n .material-icons.mark_unread_chat_alt:before {\n content: \"\\eb9d\"; }\n .material-icons.markunread:before {\n content: \"\\e159\"; }\n .material-icons.markunread_mailbox:before {\n content: \"\\e89b\"; }\n .material-icons.masks:before {\n content: \"\\f218\"; }\n .material-icons.maximize:before {\n content: \"\\e930\"; }\n .material-icons.media_bluetooth_off:before {\n content: \"\\f031\"; }\n .material-icons.media_bluetooth_on:before {\n content: \"\\f032\"; }\n .material-icons.mediation:before {\n content: \"\\efa7\"; }\n .material-icons.medical_information:before {\n content: \"\\ebed\"; }\n .material-icons.medical_services:before {\n content: \"\\f109\"; }\n .material-icons.medication:before {\n content: \"\\f033\"; }\n .material-icons.medication_liquid:before {\n content: \"\\ea87\"; }\n .material-icons.meeting_room:before {\n content: \"\\eb4f\"; }\n .material-icons.memory:before {\n content: \"\\e322\"; }\n .material-icons.menu:before {\n content: \"\\e5d2\"; }\n .material-icons.menu_book:before {\n content: \"\\ea19\"; }\n .material-icons.menu_open:before {\n content: \"\\e9bd\"; }\n .material-icons.merge:before {\n content: \"\\eb98\"; }\n .material-icons.merge_type:before {\n content: \"\\e252\"; }\n .material-icons.message:before {\n content: \"\\e0c9\"; }\n .material-icons.messenger:before {\n content: \"\\e0ca\"; }\n .material-icons.messenger_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.mic:before {\n content: \"\\e029\"; }\n .material-icons.mic_external_off:before {\n content: \"\\ef59\"; }\n .material-icons.mic_external_on:before {\n content: \"\\ef5a\"; }\n .material-icons.mic_none:before {\n content: \"\\e02a\"; }\n .material-icons.mic_off:before {\n content: \"\\e02b\"; }\n .material-icons.microwave:before {\n content: \"\\f204\"; }\n .material-icons.military_tech:before {\n content: \"\\ea3f\"; }\n .material-icons.minimize:before {\n content: \"\\e931\"; }\n .material-icons.minor_crash:before {\n content: \"\\ebf1\"; }\n .material-icons.miscellaneous_services:before {\n content: \"\\f10c\"; }\n .material-icons.missed_video_call:before {\n content: \"\\e073\"; }\n .material-icons.mms:before {\n content: \"\\e618\"; }\n .material-icons.mobile_friendly:before {\n content: \"\\e200\"; }\n .material-icons.mobile_off:before {\n content: \"\\e201\"; }\n .material-icons.mobile_screen_share:before {\n content: \"\\e0e7\"; }\n .material-icons.mobiledata_off:before {\n content: \"\\f034\"; }\n .material-icons.mode:before {\n content: \"\\f097\"; }\n .material-icons.mode_comment:before {\n content: \"\\e253\"; }\n .material-icons.mode_edit:before {\n content: \"\\e254\"; }\n .material-icons.mode_edit_outline:before {\n content: \"\\f035\"; }\n .material-icons.mode_fan_off:before {\n content: \"\\ec17\"; }\n .material-icons.mode_night:before {\n content: \"\\f036\"; }\n .material-icons.mode_of_travel:before {\n content: \"\\e7ce\"; }\n .material-icons.mode_standby:before {\n content: \"\\f037\"; }\n .material-icons.model_training:before {\n content: \"\\f0cf\"; }\n .material-icons.monetization_on:before {\n content: \"\\e263\"; }\n .material-icons.money:before {\n content: \"\\e57d\"; }\n .material-icons.money_off:before {\n content: \"\\e25c\"; }\n .material-icons.money_off_csred:before {\n content: \"\\f038\"; }\n .material-icons.monitor:before {\n content: \"\\ef5b\"; }\n .material-icons.monitor_heart:before {\n content: \"\\eaa2\"; }\n .material-icons.monitor_weight:before {\n content: \"\\f039\"; }\n .material-icons.monochrome_photos:before {\n content: \"\\e403\"; }\n .material-icons.mood:before {\n content: \"\\e7f2\"; }\n .material-icons.mood_bad:before {\n content: \"\\e7f3\"; }\n .material-icons.moped:before {\n content: \"\\eb28\"; }\n .material-icons.more:before {\n content: \"\\e619\"; }\n .material-icons.more_horiz:before {\n content: \"\\e5d3\"; }\n .material-icons.more_time:before {\n content: \"\\ea5d\"; }\n .material-icons.more_vert:before {\n content: \"\\e5d4\"; }\n .material-icons.mosque:before {\n content: \"\\eab2\"; }\n .material-icons.motion_photos_auto:before {\n content: \"\\f03a\"; }\n .material-icons.motion_photos_off:before {\n content: \"\\e9c0\"; }\n .material-icons.motion_photos_on:before {\n content: \"\\e9c1\"; }\n .material-icons.motion_photos_pause:before {\n content: \"\\f227\"; }\n .material-icons.motion_photos_paused:before {\n content: \"\\e9c2\"; }\n .material-icons.motorcycle:before {\n content: \"\\e91b\"; }\n .material-icons.mouse:before {\n content: \"\\e323\"; }\n .material-icons.move_down:before {\n content: \"\\eb61\"; }\n .material-icons.move_to_inbox:before {\n content: \"\\e168\"; }\n .material-icons.move_up:before {\n content: \"\\eb64\"; }\n .material-icons.movie:before {\n content: \"\\e02c\"; }\n .material-icons.movie_creation:before {\n content: \"\\e404\"; }\n .material-icons.movie_filter:before {\n content: \"\\e43a\"; }\n .material-icons.moving:before {\n content: \"\\e501\"; }\n .material-icons.mp:before {\n content: \"\\e9c3\"; }\n .material-icons.multiline_chart:before {\n content: \"\\e6df\"; }\n .material-icons.multiple_stop:before {\n content: \"\\f1b9\"; }\n .material-icons.multitrack_audio:before {\n content: \"\\e1b8\"; }\n .material-icons.museum:before {\n content: \"\\ea36\"; }\n .material-icons.music_note:before {\n content: \"\\e405\"; }\n .material-icons.music_off:before {\n content: \"\\e440\"; }\n .material-icons.music_video:before {\n content: \"\\e063\"; }\n .material-icons.my_library_add:before {\n content: \"\\e02e\"; }\n .material-icons.my_library_books:before {\n content: \"\\e02f\"; }\n .material-icons.my_library_music:before {\n content: \"\\e030\"; }\n .material-icons.my_location:before {\n content: \"\\e55c\"; }\n .material-icons.nat:before {\n content: \"\\ef5c\"; }\n .material-icons.nature:before {\n content: \"\\e406\"; }\n .material-icons.nature_people:before {\n content: \"\\e407\"; }\n .material-icons.navigate_before:before {\n content: \"\\e408\"; }\n .material-icons.navigate_next:before {\n content: \"\\e409\"; }\n .material-icons.navigation:before {\n content: \"\\e55d\"; }\n .material-icons.near_me:before {\n content: \"\\e569\"; }\n .material-icons.near_me_disabled:before {\n content: \"\\f1ef\"; }\n .material-icons.nearby_error:before {\n content: \"\\f03b\"; }\n .material-icons.nearby_off:before {\n content: \"\\f03c\"; }\n .material-icons.nest_cam_wired_stand:before {\n content: \"\\ec16\"; }\n .material-icons.network_cell:before {\n content: \"\\e1b9\"; }\n .material-icons.network_check:before {\n content: \"\\e640\"; }\n .material-icons.network_locked:before {\n content: \"\\e61a\"; }\n .material-icons.network_ping:before {\n content: \"\\ebca\"; }\n .material-icons.network_wifi:before {\n content: \"\\e1ba\"; }\n .material-icons.network_wifi_1_bar:before {\n content: \"\\ebe4\"; }\n .material-icons.network_wifi_2_bar:before {\n content: \"\\ebd6\"; }\n .material-icons.network_wifi_3_bar:before {\n content: \"\\ebe1\"; }\n .material-icons.new_label:before {\n content: \"\\e609\"; }\n .material-icons.new_releases:before {\n content: \"\\e031\"; }\n .material-icons.newspaper:before {\n content: \"\\eb81\"; }\n .material-icons.next_plan:before {\n content: \"\\ef5d\"; }\n .material-icons.next_week:before {\n content: \"\\e16a\"; }\n .material-icons.nfc:before {\n content: \"\\e1bb\"; }\n .material-icons.night_shelter:before {\n content: \"\\f1f1\"; }\n .material-icons.nightlife:before {\n content: \"\\ea62\"; }\n .material-icons.nightlight:before {\n content: \"\\f03d\"; }\n .material-icons.nightlight_round:before {\n content: \"\\ef5e\"; }\n .material-icons.nights_stay:before {\n content: \"\\ea46\"; }\n .material-icons.no_accounts:before {\n content: \"\\f03e\"; }\n .material-icons.no_adult_content:before {\n content: \"\\f8fe\"; }\n .material-icons.no_backpack:before {\n content: \"\\f237\"; }\n .material-icons.no_cell:before {\n content: \"\\f1a4\"; }\n .material-icons.no_crash:before {\n content: \"\\ebf0\"; }\n .material-icons.no_drinks:before {\n content: \"\\f1a5\"; }\n .material-icons.no_encryption:before {\n content: \"\\e641\"; }\n .material-icons.no_encryption_gmailerrorred:before {\n content: \"\\f03f\"; }\n .material-icons.no_flash:before {\n content: \"\\f1a6\"; }\n .material-icons.no_food:before {\n content: \"\\f1a7\"; }\n .material-icons.no_luggage:before {\n content: \"\\f23b\"; }\n .material-icons.no_meals:before {\n content: \"\\f1d6\"; }\n .material-icons.no_meals_ouline:before {\n content: \"\\f229\"; }\n .material-icons.no_meeting_room:before {\n content: \"\\eb4e\"; }\n .material-icons.no_photography:before {\n content: \"\\f1a8\"; }\n .material-icons.no_sim:before {\n content: \"\\e0cc\"; }\n .material-icons.no_stroller:before {\n content: \"\\f1af\"; }\n .material-icons.no_transfer:before {\n content: \"\\f1d5\"; }\n .material-icons.noise_aware:before {\n content: \"\\ebec\"; }\n .material-icons.noise_control_off:before {\n content: \"\\ebf3\"; }\n .material-icons.nordic_walking:before {\n content: \"\\e50e\"; }\n .material-icons.north:before {\n content: \"\\f1e0\"; }\n .material-icons.north_east:before {\n content: \"\\f1e1\"; }\n .material-icons.north_west:before {\n content: \"\\f1e2\"; }\n .material-icons.not_accessible:before {\n content: \"\\f0fe\"; }\n .material-icons.not_interested:before {\n content: \"\\e033\"; }\n .material-icons.not_listed_location:before {\n content: \"\\e575\"; }\n .material-icons.not_started:before {\n content: \"\\f0d1\"; }\n .material-icons.note:before {\n content: \"\\e06f\"; }\n .material-icons.note_add:before {\n content: \"\\e89c\"; }\n .material-icons.note_alt:before {\n content: \"\\f040\"; }\n .material-icons.notes:before {\n content: \"\\e26c\"; }\n .material-icons.notification_add:before {\n content: \"\\e399\"; }\n .material-icons.notification_important:before {\n content: \"\\e004\"; }\n .material-icons.notifications:before {\n content: \"\\e7f4\"; }\n .material-icons.notifications_active:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_none:before {\n content: \"\\e7f5\"; }\n .material-icons.notifications_off:before {\n content: \"\\e7f6\"; }\n .material-icons.notifications_on:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_paused:before {\n content: \"\\e7f8\"; }\n .material-icons.now_wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.now_widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.numbers:before {\n content: \"\\eac7\"; }\n .material-icons.offline_bolt:before {\n content: \"\\e932\"; }\n .material-icons.offline_pin:before {\n content: \"\\e90a\"; }\n .material-icons.offline_share:before {\n content: \"\\e9c5\"; }\n .material-icons.oil_barrel:before {\n content: \"\\ec15\"; }\n .material-icons.on_device_training:before {\n content: \"\\ebfd\"; }\n .material-icons.ondemand_video:before {\n content: \"\\e63a\"; }\n .material-icons.online_prediction:before {\n content: \"\\f0eb\"; }\n .material-icons.opacity:before {\n content: \"\\e91c\"; }\n .material-icons.open_in_browser:before {\n content: \"\\e89d\"; }\n .material-icons.open_in_full:before {\n content: \"\\f1ce\"; }\n .material-icons.open_in_new:before {\n content: \"\\e89e\"; }\n .material-icons.open_in_new_off:before {\n content: \"\\e4f6\"; }\n .material-icons.open_with:before {\n content: \"\\e89f\"; }\n .material-icons.other_houses:before {\n content: \"\\e58c\"; }\n .material-icons.outbond:before {\n content: \"\\f228\"; }\n .material-icons.outbound:before {\n content: \"\\e1ca\"; }\n .material-icons.outbox:before {\n content: \"\\ef5f\"; }\n .material-icons.outdoor_grill:before {\n content: \"\\ea47\"; }\n .material-icons.outgoing_mail:before {\n content: \"\\f0d2\"; }\n .material-icons.outlet:before {\n content: \"\\f1d4\"; }\n .material-icons.outlined_flag:before {\n content: \"\\e16e\"; }\n .material-icons.output:before {\n content: \"\\ebbe\"; }\n .material-icons.padding:before {\n content: \"\\e9c8\"; }\n .material-icons.pages:before {\n content: \"\\e7f9\"; }\n .material-icons.pageview:before {\n content: \"\\e8a0\"; }\n .material-icons.paid:before {\n content: \"\\f041\"; }\n .material-icons.palette:before {\n content: \"\\e40a\"; }\n .material-icons.pan_tool:before {\n content: \"\\e925\"; }\n .material-icons.pan_tool_alt:before {\n content: \"\\ebb9\"; }\n .material-icons.panorama:before {\n content: \"\\e40b\"; }\n .material-icons.panorama_fish_eye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_fisheye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_horizontal:before {\n content: \"\\e40d\"; }\n .material-icons.panorama_horizontal_select:before {\n content: \"\\ef60\"; }\n .material-icons.panorama_photosphere:before {\n content: \"\\e9c9\"; }\n .material-icons.panorama_photosphere_select:before {\n content: \"\\e9ca\"; }\n .material-icons.panorama_vertical:before {\n content: \"\\e40e\"; }\n .material-icons.panorama_vertical_select:before {\n content: \"\\ef61\"; }\n .material-icons.panorama_wide_angle:before {\n content: \"\\e40f\"; }\n .material-icons.panorama_wide_angle_select:before {\n content: \"\\ef62\"; }\n .material-icons.paragliding:before {\n content: \"\\e50f\"; }\n .material-icons.park:before {\n content: \"\\ea63\"; }\n .material-icons.party_mode:before {\n content: \"\\e7fa\"; }\n .material-icons.password:before {\n content: \"\\f042\"; }\n .material-icons.pattern:before {\n content: \"\\f043\"; }\n .material-icons.pause:before {\n content: \"\\e034\"; }\n .material-icons.pause_circle:before {\n content: \"\\e1a2\"; }\n .material-icons.pause_circle_filled:before {\n content: \"\\e035\"; }\n .material-icons.pause_circle_outline:before {\n content: \"\\e036\"; }\n .material-icons.pause_presentation:before {\n content: \"\\e0ea\"; }\n .material-icons.payment:before {\n content: \"\\e8a1\"; }\n .material-icons.payments:before {\n content: \"\\ef63\"; }\n .material-icons.paypal:before {\n content: \"\\ea8d\"; }\n .material-icons.pedal_bike:before {\n content: \"\\eb29\"; }\n .material-icons.pending:before {\n content: \"\\ef64\"; }\n .material-icons.pending_actions:before {\n content: \"\\f1bb\"; }\n .material-icons.pentagon:before {\n content: \"\\eb50\"; }\n .material-icons.people:before {\n content: \"\\e7fb\"; }\n .material-icons.people_alt:before {\n content: \"\\ea21\"; }\n .material-icons.people_outline:before {\n content: \"\\e7fc\"; }\n .material-icons.percent:before {\n content: \"\\eb58\"; }\n .material-icons.perm_camera_mic:before {\n content: \"\\e8a2\"; }\n .material-icons.perm_contact_cal:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_contact_calendar:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_data_setting:before {\n content: \"\\e8a4\"; }\n .material-icons.perm_device_info:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_device_information:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_identity:before {\n content: \"\\e8a6\"; }\n .material-icons.perm_media:before {\n content: \"\\e8a7\"; }\n .material-icons.perm_phone_msg:before {\n content: \"\\e8a8\"; }\n .material-icons.perm_scan_wifi:before {\n content: \"\\e8a9\"; }\n .material-icons.person:before {\n content: \"\\e7fd\"; }\n .material-icons.person_add:before {\n content: \"\\e7fe\"; }\n .material-icons.person_add_alt:before {\n content: \"\\ea4d\"; }\n .material-icons.person_add_alt_1:before {\n content: \"\\ef65\"; }\n .material-icons.person_add_disabled:before {\n content: \"\\e9cb\"; }\n .material-icons.person_off:before {\n content: \"\\e510\"; }\n .material-icons.person_outline:before {\n content: \"\\e7ff\"; }\n .material-icons.person_pin:before {\n content: \"\\e55a\"; }\n .material-icons.person_pin_circle:before {\n content: \"\\e56a\"; }\n .material-icons.person_remove:before {\n content: \"\\ef66\"; }\n .material-icons.person_remove_alt_1:before {\n content: \"\\ef67\"; }\n .material-icons.person_search:before {\n content: \"\\f106\"; }\n .material-icons.personal_injury:before {\n content: \"\\e6da\"; }\n .material-icons.personal_video:before {\n content: \"\\e63b\"; }\n .material-icons.pest_control:before {\n content: \"\\f0fa\"; }\n .material-icons.pest_control_rodent:before {\n content: \"\\f0fd\"; }\n .material-icons.pets:before {\n content: \"\\e91d\"; }\n .material-icons.phishing:before {\n content: \"\\ead7\"; }\n .material-icons.phone:before {\n content: \"\\e0cd\"; }\n .material-icons.phone_android:before {\n content: \"\\e324\"; }\n .material-icons.phone_bluetooth_speaker:before {\n content: \"\\e61b\"; }\n .material-icons.phone_callback:before {\n content: \"\\e649\"; }\n .material-icons.phone_disabled:before {\n content: \"\\e9cc\"; }\n .material-icons.phone_enabled:before {\n content: \"\\e9cd\"; }\n .material-icons.phone_forwarded:before {\n content: \"\\e61c\"; }\n .material-icons.phone_in_talk:before {\n content: \"\\e61d\"; }\n .material-icons.phone_iphone:before {\n content: \"\\e325\"; }\n .material-icons.phone_locked:before {\n content: \"\\e61e\"; }\n .material-icons.phone_missed:before {\n content: \"\\e61f\"; }\n .material-icons.phone_paused:before {\n content: \"\\e620\"; }\n .material-icons.phonelink:before {\n content: \"\\e326\"; }\n .material-icons.phonelink_erase:before {\n content: \"\\e0db\"; }\n .material-icons.phonelink_lock:before {\n content: \"\\e0dc\"; }\n .material-icons.phonelink_off:before {\n content: \"\\e327\"; }\n .material-icons.phonelink_ring:before {\n content: \"\\e0dd\"; }\n .material-icons.phonelink_setup:before {\n content: \"\\e0de\"; }\n .material-icons.photo:before {\n content: \"\\e410\"; }\n .material-icons.photo_album:before {\n content: \"\\e411\"; }\n .material-icons.photo_camera:before {\n content: \"\\e412\"; }\n .material-icons.photo_camera_back:before {\n content: \"\\ef68\"; }\n .material-icons.photo_camera_front:before {\n content: \"\\ef69\"; }\n .material-icons.photo_filter:before {\n content: \"\\e43b\"; }\n .material-icons.photo_library:before {\n content: \"\\e413\"; }\n .material-icons.photo_size_select_actual:before {\n content: \"\\e432\"; }\n .material-icons.photo_size_select_large:before {\n content: \"\\e433\"; }\n .material-icons.photo_size_select_small:before {\n content: \"\\e434\"; }\n .material-icons.php:before {\n content: \"\\eb8f\"; }\n .material-icons.piano:before {\n content: \"\\e521\"; }\n .material-icons.piano_off:before {\n content: \"\\e520\"; }\n .material-icons.picture_as_pdf:before {\n content: \"\\e415\"; }\n .material-icons.picture_in_picture:before {\n content: \"\\e8aa\"; }\n .material-icons.picture_in_picture_alt:before {\n content: \"\\e911\"; }\n .material-icons.pie_chart:before {\n content: \"\\e6c4\"; }\n .material-icons.pie_chart_outline:before {\n content: \"\\f044\"; }\n .material-icons.pie_chart_outlined:before {\n content: \"\\e6c5\"; }\n .material-icons.pin:before {\n content: \"\\f045\"; }\n .material-icons.pin_drop:before {\n content: \"\\e55e\"; }\n .material-icons.pin_end:before {\n content: \"\\e767\"; }\n .material-icons.pin_invoke:before {\n content: \"\\e763\"; }\n .material-icons.pinch:before {\n content: \"\\eb38\"; }\n .material-icons.pivot_table_chart:before {\n content: \"\\e9ce\"; }\n .material-icons.pix:before {\n content: \"\\eaa3\"; }\n .material-icons.place:before {\n content: \"\\e55f\"; }\n .material-icons.plagiarism:before {\n content: \"\\ea5a\"; }\n .material-icons.play_arrow:before {\n content: \"\\e037\"; }\n .material-icons.play_circle:before {\n content: \"\\e1c4\"; }\n .material-icons.play_circle_fill:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_filled:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_outline:before {\n content: \"\\e039\"; }\n .material-icons.play_disabled:before {\n content: \"\\ef6a\"; }\n .material-icons.play_for_work:before {\n content: \"\\e906\"; }\n .material-icons.play_lesson:before {\n content: \"\\f047\"; }\n .material-icons.playlist_add:before {\n content: \"\\e03b\"; }\n .material-icons.playlist_add_check:before {\n content: \"\\e065\"; }\n .material-icons.playlist_add_check_circle:before {\n content: \"\\e7e6\"; }\n .material-icons.playlist_add_circle:before {\n content: \"\\e7e5\"; }\n .material-icons.playlist_play:before {\n content: \"\\e05f\"; }\n .material-icons.playlist_remove:before {\n content: \"\\eb80\"; }\n .material-icons.plumbing:before {\n content: \"\\f107\"; }\n .material-icons.plus_one:before {\n content: \"\\e800\"; }\n .material-icons.podcasts:before {\n content: \"\\f048\"; }\n .material-icons.point_of_sale:before {\n content: \"\\f17e\"; }\n .material-icons.policy:before {\n content: \"\\ea17\"; }\n .material-icons.poll:before {\n content: \"\\e801\"; }\n .material-icons.polyline:before {\n content: \"\\ebbb\"; }\n .material-icons.polymer:before {\n content: \"\\e8ab\"; }\n .material-icons.pool:before {\n content: \"\\eb48\"; }\n .material-icons.portable_wifi_off:before {\n content: \"\\e0ce\"; }\n .material-icons.portrait:before {\n content: \"\\e416\"; }\n .material-icons.post_add:before {\n content: \"\\ea20\"; }\n .material-icons.power:before {\n content: \"\\e63c\"; }\n .material-icons.power_input:before {\n content: \"\\e336\"; }\n .material-icons.power_off:before {\n content: \"\\e646\"; }\n .material-icons.power_settings_new:before {\n content: \"\\e8ac\"; }\n .material-icons.precision_manufacturing:before {\n content: \"\\f049\"; }\n .material-icons.pregnant_woman:before {\n content: \"\\e91e\"; }\n .material-icons.present_to_all:before {\n content: \"\\e0df\"; }\n .material-icons.preview:before {\n content: \"\\f1c5\"; }\n .material-icons.price_change:before {\n content: \"\\f04a\"; }\n .material-icons.price_check:before {\n content: \"\\f04b\"; }\n .material-icons.print:before {\n content: \"\\e8ad\"; }\n .material-icons.print_disabled:before {\n content: \"\\e9cf\"; }\n .material-icons.priority_high:before {\n content: \"\\e645\"; }\n .material-icons.privacy_tip:before {\n content: \"\\f0dc\"; }\n .material-icons.private_connectivity:before {\n content: \"\\e744\"; }\n .material-icons.production_quantity_limits:before {\n content: \"\\e1d1\"; }\n .material-icons.propane:before {\n content: \"\\ec14\"; }\n .material-icons.propane_tank:before {\n content: \"\\ec13\"; }\n .material-icons.psychology:before {\n content: \"\\ea4a\"; }\n .material-icons.psychology_alt:before {\n content: \"\\f8ea\"; }\n .material-icons.public:before {\n content: \"\\e80b\"; }\n .material-icons.public_off:before {\n content: \"\\f1ca\"; }\n .material-icons.publish:before {\n content: \"\\e255\"; }\n .material-icons.published_with_changes:before {\n content: \"\\f232\"; }\n .material-icons.punch_clock:before {\n content: \"\\eaa8\"; }\n .material-icons.push_pin:before {\n content: \"\\f10d\"; }\n .material-icons.qr_code:before {\n content: \"\\ef6b\"; }\n .material-icons.qr_code_2:before {\n content: \"\\e00a\"; }\n .material-icons.qr_code_scanner:before {\n content: \"\\f206\"; }\n .material-icons.query_builder:before {\n content: \"\\e8ae\"; }\n .material-icons.query_stats:before {\n content: \"\\e4fc\"; }\n .material-icons.question_answer:before {\n content: \"\\e8af\"; }\n .material-icons.question_mark:before {\n content: \"\\eb8b\"; }\n .material-icons.queue:before {\n content: \"\\e03c\"; }\n .material-icons.queue_music:before {\n content: \"\\e03d\"; }\n .material-icons.queue_play_next:before {\n content: \"\\e066\"; }\n .material-icons.quick_contacts_dialer:before {\n content: \"\\e0cf\"; }\n .material-icons.quick_contacts_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.quickreply:before {\n content: \"\\ef6c\"; }\n .material-icons.quiz:before {\n content: \"\\f04c\"; }\n .material-icons.quora:before {\n content: \"\\ea98\"; }\n .material-icons.r_mobiledata:before {\n content: \"\\f04d\"; }\n .material-icons.radar:before {\n content: \"\\f04e\"; }\n .material-icons.radio:before {\n content: \"\\e03e\"; }\n .material-icons.radio_button_checked:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_off:before {\n content: \"\\e836\"; }\n .material-icons.radio_button_on:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_unchecked:before {\n content: \"\\e836\"; }\n .material-icons.railway_alert:before {\n content: \"\\e9d1\"; }\n .material-icons.ramen_dining:before {\n content: \"\\ea64\"; }\n .material-icons.ramp_left:before {\n content: \"\\eb9c\"; }\n .material-icons.ramp_right:before {\n content: \"\\eb96\"; }\n .material-icons.rate_review:before {\n content: \"\\e560\"; }\n .material-icons.raw_off:before {\n content: \"\\f04f\"; }\n .material-icons.raw_on:before {\n content: \"\\f050\"; }\n .material-icons.read_more:before {\n content: \"\\ef6d\"; }\n .material-icons.real_estate_agent:before {\n content: \"\\e73a\"; }\n .material-icons.receipt:before {\n content: \"\\e8b0\"; }\n .material-icons.receipt_long:before {\n content: \"\\ef6e\"; }\n .material-icons.recent_actors:before {\n content: \"\\e03f\"; }\n .material-icons.recommend:before {\n content: \"\\e9d2\"; }\n .material-icons.record_voice_over:before {\n content: \"\\e91f\"; }\n .material-icons.rectangle:before {\n content: \"\\eb54\"; }\n .material-icons.recycling:before {\n content: \"\\e760\"; }\n .material-icons.reddit:before {\n content: \"\\eaa0\"; }\n .material-icons.redeem:before {\n content: \"\\e8b1\"; }\n .material-icons.redo:before {\n content: \"\\e15a\"; }\n .material-icons.reduce_capacity:before {\n content: \"\\f21c\"; }\n .material-icons.refresh:before {\n content: \"\\e5d5\"; }\n .material-icons.remember_me:before {\n content: \"\\f051\"; }\n .material-icons.remove:before {\n content: \"\\e15b\"; }\n .material-icons.remove_circle:before {\n content: \"\\e15c\"; }\n .material-icons.remove_circle_outline:before {\n content: \"\\e15d\"; }\n .material-icons.remove_done:before {\n content: \"\\e9d3\"; }\n .material-icons.remove_from_queue:before {\n content: \"\\e067\"; }\n .material-icons.remove_moderator:before {\n content: \"\\e9d4\"; }\n .material-icons.remove_red_eye:before {\n content: \"\\e417\"; }\n .material-icons.remove_road:before {\n content: \"\\ebfc\"; }\n .material-icons.remove_shopping_cart:before {\n content: \"\\e928\"; }\n .material-icons.reorder:before {\n content: \"\\e8fe\"; }\n .material-icons.repartition:before {\n content: \"\\f8e8\"; }\n .material-icons.repeat:before {\n content: \"\\e040\"; }\n .material-icons.repeat_on:before {\n content: \"\\e9d6\"; }\n .material-icons.repeat_one:before {\n content: \"\\e041\"; }\n .material-icons.repeat_one_on:before {\n content: \"\\e9d7\"; }\n .material-icons.replay:before {\n content: \"\\e042\"; }\n .material-icons.replay_10:before {\n content: \"\\e059\"; }\n .material-icons.replay_30:before {\n content: \"\\e05a\"; }\n .material-icons.replay_5:before {\n content: \"\\e05b\"; }\n .material-icons.replay_circle_filled:before {\n content: \"\\e9d8\"; }\n .material-icons.reply:before {\n content: \"\\e15e\"; }\n .material-icons.reply_all:before {\n content: \"\\e15f\"; }\n .material-icons.report:before {\n content: \"\\e160\"; }\n .material-icons.report_gmailerrorred:before {\n content: \"\\f052\"; }\n .material-icons.report_off:before {\n content: \"\\e170\"; }\n .material-icons.report_problem:before {\n content: \"\\e8b2\"; }\n .material-icons.request_page:before {\n content: \"\\f22c\"; }\n .material-icons.request_quote:before {\n content: \"\\f1b6\"; }\n .material-icons.reset_tv:before {\n content: \"\\e9d9\"; }\n .material-icons.restart_alt:before {\n content: \"\\f053\"; }\n .material-icons.restaurant:before {\n content: \"\\e56c\"; }\n .material-icons.restaurant_menu:before {\n content: \"\\e561\"; }\n .material-icons.restore:before {\n content: \"\\e8b3\"; }\n .material-icons.restore_from_trash:before {\n content: \"\\e938\"; }\n .material-icons.restore_page:before {\n content: \"\\e929\"; }\n .material-icons.reviews:before {\n content: \"\\f054\"; }\n .material-icons.rice_bowl:before {\n content: \"\\f1f5\"; }\n .material-icons.ring_volume:before {\n content: \"\\e0d1\"; }\n .material-icons.rocket:before {\n content: \"\\eba5\"; }\n .material-icons.rocket_launch:before {\n content: \"\\eb9b\"; }\n .material-icons.roller_shades:before {\n content: \"\\ec12\"; }\n .material-icons.roller_shades_closed:before {\n content: \"\\ec11\"; }\n .material-icons.roller_skating:before {\n content: \"\\ebcd\"; }\n .material-icons.roofing:before {\n content: \"\\f201\"; }\n .material-icons.room:before {\n content: \"\\e8b4\"; }\n .material-icons.room_preferences:before {\n content: \"\\f1b8\"; }\n .material-icons.room_service:before {\n content: \"\\eb49\"; }\n .material-icons.rotate_90_degrees_ccw:before {\n content: \"\\e418\"; }\n .material-icons.rotate_90_degrees_cw:before {\n content: \"\\eaab\"; }\n .material-icons.rotate_left:before {\n content: \"\\e419\"; }\n .material-icons.rotate_right:before {\n content: \"\\e41a\"; }\n .material-icons.roundabout_left:before {\n content: \"\\eb99\"; }\n .material-icons.roundabout_right:before {\n content: \"\\eba3\"; }\n .material-icons.rounded_corner:before {\n content: \"\\e920\"; }\n .material-icons.route:before {\n content: \"\\eacd\"; }\n .material-icons.router:before {\n content: \"\\e328\"; }\n .material-icons.rowing:before {\n content: \"\\e921\"; }\n .material-icons.rss_feed:before {\n content: \"\\e0e5\"; }\n .material-icons.rsvp:before {\n content: \"\\f055\"; }\n .material-icons.rtt:before {\n content: \"\\e9ad\"; }\n .material-icons.rule:before {\n content: \"\\f1c2\"; }\n .material-icons.rule_folder:before {\n content: \"\\f1c9\"; }\n .material-icons.run_circle:before {\n content: \"\\ef6f\"; }\n .material-icons.running_with_errors:before {\n content: \"\\e51d\"; }\n .material-icons.rv_hookup:before {\n content: \"\\e642\"; }\n .material-icons.safety_check:before {\n content: \"\\ebef\"; }\n .material-icons.safety_divider:before {\n content: \"\\e1cc\"; }\n .material-icons.sailing:before {\n content: \"\\e502\"; }\n .material-icons.sanitizer:before {\n content: \"\\f21d\"; }\n .material-icons.satellite:before {\n content: \"\\e562\"; }\n .material-icons.satellite_alt:before {\n content: \"\\eb3a\"; }\n .material-icons.save:before {\n content: \"\\e161\"; }\n .material-icons.save_alt:before {\n content: \"\\e171\"; }\n .material-icons.save_as:before {\n content: \"\\eb60\"; }\n .material-icons.saved_search:before {\n content: \"\\ea11\"; }\n .material-icons.savings:before {\n content: \"\\e2eb\"; }\n .material-icons.scale:before {\n content: \"\\eb5f\"; }\n .material-icons.scanner:before {\n content: \"\\e329\"; }\n .material-icons.scatter_plot:before {\n content: \"\\e268\"; }\n .material-icons.schedule:before {\n content: \"\\e8b5\"; }\n .material-icons.schedule_send:before {\n content: \"\\ea0a\"; }\n .material-icons.schema:before {\n content: \"\\e4fd\"; }\n .material-icons.school:before {\n content: \"\\e80c\"; }\n .material-icons.science:before {\n content: \"\\ea4b\"; }\n .material-icons.score:before {\n content: \"\\e269\"; }\n .material-icons.scoreboard:before {\n content: \"\\ebd0\"; }\n .material-icons.screen_lock_landscape:before {\n content: \"\\e1be\"; }\n .material-icons.screen_lock_portrait:before {\n content: \"\\e1bf\"; }\n .material-icons.screen_lock_rotation:before {\n content: \"\\e1c0\"; }\n .material-icons.screen_rotation:before {\n content: \"\\e1c1\"; }\n .material-icons.screen_rotation_alt:before {\n content: \"\\ebee\"; }\n .material-icons.screen_search_desktop:before {\n content: \"\\ef70\"; }\n .material-icons.screen_share:before {\n content: \"\\e0e2\"; }\n .material-icons.screenshot:before {\n content: \"\\f056\"; }\n .material-icons.screenshot_monitor:before {\n content: \"\\ec08\"; }\n .material-icons.scuba_diving:before {\n content: \"\\ebce\"; }\n .material-icons.sd:before {\n content: \"\\e9dd\"; }\n .material-icons.sd_card:before {\n content: \"\\e623\"; }\n .material-icons.sd_card_alert:before {\n content: \"\\f057\"; }\n .material-icons.sd_storage:before {\n content: \"\\e1c2\"; }\n .material-icons.search:before {\n content: \"\\e8b6\"; }\n .material-icons.search_off:before {\n content: \"\\ea76\"; }\n .material-icons.security:before {\n content: \"\\e32a\"; }\n .material-icons.security_update:before {\n content: \"\\f058\"; }\n .material-icons.security_update_good:before {\n content: \"\\f059\"; }\n .material-icons.security_update_warning:before {\n content: \"\\f05a\"; }\n .material-icons.segment:before {\n content: \"\\e94b\"; }\n .material-icons.select_all:before {\n content: \"\\e162\"; }\n .material-icons.self_improvement:before {\n content: \"\\ea78\"; }\n .material-icons.sell:before {\n content: \"\\f05b\"; }\n .material-icons.send:before {\n content: \"\\e163\"; }\n .material-icons.send_and_archive:before {\n content: \"\\ea0c\"; }\n .material-icons.send_time_extension:before {\n content: \"\\eadb\"; }\n .material-icons.send_to_mobile:before {\n content: \"\\f05c\"; }\n .material-icons.sensor_door:before {\n content: \"\\f1b5\"; }\n .material-icons.sensor_occupied:before {\n content: \"\\ec10\"; }\n .material-icons.sensor_window:before {\n content: \"\\f1b4\"; }\n .material-icons.sensors:before {\n content: \"\\e51e\"; }\n .material-icons.sensors_off:before {\n content: \"\\e51f\"; }\n .material-icons.sentiment_dissatisfied:before {\n content: \"\\e811\"; }\n .material-icons.sentiment_neutral:before {\n content: \"\\e812\"; }\n .material-icons.sentiment_satisfied:before {\n content: \"\\e813\"; }\n .material-icons.sentiment_satisfied_alt:before {\n content: \"\\e0ed\"; }\n .material-icons.sentiment_very_dissatisfied:before {\n content: \"\\e814\"; }\n .material-icons.sentiment_very_satisfied:before {\n content: \"\\e815\"; }\n .material-icons.set_meal:before {\n content: \"\\f1ea\"; }\n .material-icons.settings:before {\n content: \"\\e8b8\"; }\n .material-icons.settings_accessibility:before {\n content: \"\\f05d\"; }\n .material-icons.settings_applications:before {\n content: \"\\e8b9\"; }\n .material-icons.settings_backup_restore:before {\n content: \"\\e8ba\"; }\n .material-icons.settings_bluetooth:before {\n content: \"\\e8bb\"; }\n .material-icons.settings_brightness:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_cell:before {\n content: \"\\e8bc\"; }\n .material-icons.settings_display:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_ethernet:before {\n content: \"\\e8be\"; }\n .material-icons.settings_input_antenna:before {\n content: \"\\e8bf\"; }\n .material-icons.settings_input_component:before {\n content: \"\\e8c0\"; }\n .material-icons.settings_input_composite:before {\n content: \"\\e8c1\"; }\n .material-icons.settings_input_hdmi:before {\n content: \"\\e8c2\"; }\n .material-icons.settings_input_svideo:before {\n content: \"\\e8c3\"; }\n .material-icons.settings_overscan:before {\n content: \"\\e8c4\"; }\n .material-icons.settings_phone:before {\n content: \"\\e8c5\"; }\n .material-icons.settings_power:before {\n content: \"\\e8c6\"; }\n .material-icons.settings_remote:before {\n content: \"\\e8c7\"; }\n .material-icons.settings_suggest:before {\n content: \"\\f05e\"; }\n .material-icons.settings_system_daydream:before {\n content: \"\\e1c3\"; }\n .material-icons.settings_voice:before {\n content: \"\\e8c8\"; }\n .material-icons.severe_cold:before {\n content: \"\\ebd3\"; }\n .material-icons.share:before {\n content: \"\\e80d\"; }\n .material-icons.share_arrival_time:before {\n content: \"\\e524\"; }\n .material-icons.share_location:before {\n content: \"\\f05f\"; }\n .material-icons.shield:before {\n content: \"\\e9e0\"; }\n .material-icons.shield_moon:before {\n content: \"\\eaa9\"; }\n .material-icons.shop:before {\n content: \"\\e8c9\"; }\n .material-icons.shop_2:before {\n content: \"\\e19e\"; }\n .material-icons.shop_two:before {\n content: \"\\e8ca\"; }\n .material-icons.shopify:before {\n content: \"\\ea9d\"; }\n .material-icons.shopping_bag:before {\n content: \"\\f1cc\"; }\n .material-icons.shopping_basket:before {\n content: \"\\e8cb\"; }\n .material-icons.shopping_cart:before {\n content: \"\\e8cc\"; }\n .material-icons.shopping_cart_checkout:before {\n content: \"\\eb88\"; }\n .material-icons.short_text:before {\n content: \"\\e261\"; }\n .material-icons.shortcut:before {\n content: \"\\f060\"; }\n .material-icons.show_chart:before {\n content: \"\\e6e1\"; }\n .material-icons.shower:before {\n content: \"\\f061\"; }\n .material-icons.shuffle:before {\n content: \"\\e043\"; }\n .material-icons.shuffle_on:before {\n content: \"\\e9e1\"; }\n .material-icons.shutter_speed:before {\n content: \"\\e43d\"; }\n .material-icons.sick:before {\n content: \"\\f220\"; }\n .material-icons.sign_language:before {\n content: \"\\ebe5\"; }\n .material-icons.signal_cellular_0_bar:before {\n content: \"\\f0a8\"; }\n .material-icons.signal_cellular_4_bar:before {\n content: \"\\e1c8\"; }\n .material-icons.signal_cellular_alt:before {\n content: \"\\e202\"; }\n .material-icons.signal_cellular_alt_1_bar:before {\n content: \"\\ebdf\"; }\n .material-icons.signal_cellular_alt_2_bar:before {\n content: \"\\ebe3\"; }\n .material-icons.signal_cellular_connected_no_internet_0_bar:before {\n content: \"\\f0ac\"; }\n .material-icons.signal_cellular_connected_no_internet_4_bar:before {\n content: \"\\e1cd\"; }\n .material-icons.signal_cellular_no_sim:before {\n content: \"\\e1ce\"; }\n .material-icons.signal_cellular_nodata:before {\n content: \"\\f062\"; }\n .material-icons.signal_cellular_null:before {\n content: \"\\e1cf\"; }\n .material-icons.signal_cellular_off:before {\n content: \"\\e1d0\"; }\n .material-icons.signal_wifi_0_bar:before {\n content: \"\\f0b0\"; }\n .material-icons.signal_wifi_4_bar:before {\n content: \"\\e1d8\"; }\n .material-icons.signal_wifi_4_bar_lock:before {\n content: \"\\e1d9\"; }\n .material-icons.signal_wifi_bad:before {\n content: \"\\f063\"; }\n .material-icons.signal_wifi_connected_no_internet_4:before {\n content: \"\\f064\"; }\n .material-icons.signal_wifi_off:before {\n content: \"\\e1da\"; }\n .material-icons.signal_wifi_statusbar_4_bar:before {\n content: \"\\f065\"; }\n .material-icons.signal_wifi_statusbar_connected_no_internet_4:before {\n content: \"\\f066\"; }\n .material-icons.signal_wifi_statusbar_null:before {\n content: \"\\f067\"; }\n .material-icons.signpost:before {\n content: \"\\eb91\"; }\n .material-icons.sim_card:before {\n content: \"\\e32b\"; }\n .material-icons.sim_card_alert:before {\n content: \"\\e624\"; }\n .material-icons.sim_card_download:before {\n content: \"\\f068\"; }\n .material-icons.single_bed:before {\n content: \"\\ea48\"; }\n .material-icons.sip:before {\n content: \"\\f069\"; }\n .material-icons.skateboarding:before {\n content: \"\\e511\"; }\n .material-icons.skip_next:before {\n content: \"\\e044\"; }\n .material-icons.skip_previous:before {\n content: \"\\e045\"; }\n .material-icons.sledding:before {\n content: \"\\e512\"; }\n .material-icons.slideshow:before {\n content: \"\\e41b\"; }\n .material-icons.slow_motion_video:before {\n content: \"\\e068\"; }\n .material-icons.smart_button:before {\n content: \"\\f1c1\"; }\n .material-icons.smart_display:before {\n content: \"\\f06a\"; }\n .material-icons.smart_screen:before {\n content: \"\\f06b\"; }\n .material-icons.smart_toy:before {\n content: \"\\f06c\"; }\n .material-icons.smartphone:before {\n content: \"\\e32c\"; }\n .material-icons.smoke_free:before {\n content: \"\\eb4a\"; }\n .material-icons.smoking_rooms:before {\n content: \"\\eb4b\"; }\n .material-icons.sms:before {\n content: \"\\e625\"; }\n .material-icons.sms_failed:before {\n content: \"\\e626\"; }\n .material-icons.snapchat:before {\n content: \"\\ea6e\"; }\n .material-icons.snippet_folder:before {\n content: \"\\f1c7\"; }\n .material-icons.snooze:before {\n content: \"\\e046\"; }\n .material-icons.snowboarding:before {\n content: \"\\e513\"; }\n .material-icons.snowing:before {\n content: \"\\e80f\"; }\n .material-icons.snowmobile:before {\n content: \"\\e503\"; }\n .material-icons.snowshoeing:before {\n content: \"\\e514\"; }\n .material-icons.soap:before {\n content: \"\\f1b2\"; }\n .material-icons.social_distance:before {\n content: \"\\e1cb\"; }\n .material-icons.solar_power:before {\n content: \"\\ec0f\"; }\n .material-icons.sort:before {\n content: \"\\e164\"; }\n .material-icons.sort_by_alpha:before {\n content: \"\\e053\"; }\n .material-icons.sos:before {\n content: \"\\ebf7\"; }\n .material-icons.soup_kitchen:before {\n content: \"\\e7d3\"; }\n .material-icons.source:before {\n content: \"\\f1c4\"; }\n .material-icons.south:before {\n content: \"\\f1e3\"; }\n .material-icons.south_america:before {\n content: \"\\e7e4\"; }\n .material-icons.south_east:before {\n content: \"\\f1e4\"; }\n .material-icons.south_west:before {\n content: \"\\f1e5\"; }\n .material-icons.spa:before {\n content: \"\\eb4c\"; }\n .material-icons.space_bar:before {\n content: \"\\e256\"; }\n .material-icons.space_dashboard:before {\n content: \"\\e66b\"; }\n .material-icons.spatial_audio:before {\n content: \"\\ebeb\"; }\n .material-icons.spatial_audio_off:before {\n content: \"\\ebe8\"; }\n .material-icons.spatial_tracking:before {\n content: \"\\ebea\"; }\n .material-icons.speaker:before {\n content: \"\\e32d\"; }\n .material-icons.speaker_group:before {\n content: \"\\e32e\"; }\n .material-icons.speaker_notes:before {\n content: \"\\e8cd\"; }\n .material-icons.speaker_notes_off:before {\n content: \"\\e92a\"; }\n .material-icons.speaker_phone:before {\n content: \"\\e0d2\"; }\n .material-icons.speed:before {\n content: \"\\e9e4\"; }\n .material-icons.spellcheck:before {\n content: \"\\e8ce\"; }\n .material-icons.splitscreen:before {\n content: \"\\f06d\"; }\n .material-icons.spoke:before {\n content: \"\\e9a7\"; }\n .material-icons.sports:before {\n content: \"\\ea30\"; }\n .material-icons.sports_bar:before {\n content: \"\\f1f3\"; }\n .material-icons.sports_baseball:before {\n content: \"\\ea51\"; }\n .material-icons.sports_basketball:before {\n content: \"\\ea26\"; }\n .material-icons.sports_cricket:before {\n content: \"\\ea27\"; }\n .material-icons.sports_esports:before {\n content: \"\\ea28\"; }\n .material-icons.sports_football:before {\n content: \"\\ea29\"; }\n .material-icons.sports_golf:before {\n content: \"\\ea2a\"; }\n .material-icons.sports_gymnastics:before {\n content: \"\\ebc4\"; }\n .material-icons.sports_handball:before {\n content: \"\\ea33\"; }\n .material-icons.sports_hockey:before {\n content: \"\\ea2b\"; }\n .material-icons.sports_kabaddi:before {\n content: \"\\ea34\"; }\n .material-icons.sports_martial_arts:before {\n content: \"\\eae9\"; }\n .material-icons.sports_mma:before {\n content: \"\\ea2c\"; }\n .material-icons.sports_motorsports:before {\n content: \"\\ea2d\"; }\n .material-icons.sports_rugby:before {\n content: \"\\ea2e\"; }\n .material-icons.sports_score:before {\n content: \"\\f06e\"; }\n .material-icons.sports_soccer:before {\n content: \"\\ea2f\"; }\n .material-icons.sports_tennis:before {\n content: \"\\ea32\"; }\n .material-icons.sports_volleyball:before {\n content: \"\\ea31\"; }\n .material-icons.square:before {\n content: \"\\eb36\"; }\n .material-icons.square_foot:before {\n content: \"\\ea49\"; }\n .material-icons.ssid_chart:before {\n content: \"\\eb66\"; }\n .material-icons.stacked_bar_chart:before {\n content: \"\\e9e6\"; }\n .material-icons.stacked_line_chart:before {\n content: \"\\f22b\"; }\n .material-icons.stadium:before {\n content: \"\\eb90\"; }\n .material-icons.stairs:before {\n content: \"\\f1a9\"; }\n .material-icons.star:before {\n content: \"\\e838\"; }\n .material-icons.star_border:before {\n content: \"\\e83a\"; }\n .material-icons.star_border_purple500:before {\n content: \"\\f099\"; }\n .material-icons.star_half:before {\n content: \"\\e839\"; }\n .material-icons.star_outline:before {\n content: \"\\f06f\"; }\n .material-icons.star_purple500:before {\n content: \"\\f09a\"; }\n .material-icons.star_rate:before {\n content: \"\\f0ec\"; }\n .material-icons.stars:before {\n content: \"\\e8d0\"; }\n .material-icons.start:before {\n content: \"\\e089\"; }\n .material-icons.stay_current_landscape:before {\n content: \"\\e0d3\"; }\n .material-icons.stay_current_portrait:before {\n content: \"\\e0d4\"; }\n .material-icons.stay_primary_landscape:before {\n content: \"\\e0d5\"; }\n .material-icons.stay_primary_portrait:before {\n content: \"\\e0d6\"; }\n .material-icons.sticky_note_2:before {\n content: \"\\f1fc\"; }\n .material-icons.stop:before {\n content: \"\\e047\"; }\n .material-icons.stop_circle:before {\n content: \"\\ef71\"; }\n .material-icons.stop_screen_share:before {\n content: \"\\e0e3\"; }\n .material-icons.storage:before {\n content: \"\\e1db\"; }\n .material-icons.store:before {\n content: \"\\e8d1\"; }\n .material-icons.store_mall_directory:before {\n content: \"\\e563\"; }\n .material-icons.storefront:before {\n content: \"\\ea12\"; }\n .material-icons.storm:before {\n content: \"\\f070\"; }\n .material-icons.straight:before {\n content: \"\\eb95\"; }\n .material-icons.straighten:before {\n content: \"\\e41c\"; }\n .material-icons.stream:before {\n content: \"\\e9e9\"; }\n .material-icons.streetview:before {\n content: \"\\e56e\"; }\n .material-icons.strikethrough_s:before {\n content: \"\\e257\"; }\n .material-icons.stroller:before {\n content: \"\\f1ae\"; }\n .material-icons.style:before {\n content: \"\\e41d\"; }\n .material-icons.subdirectory_arrow_left:before {\n content: \"\\e5d9\"; }\n .material-icons.subdirectory_arrow_right:before {\n content: \"\\e5da\"; }\n .material-icons.subject:before {\n content: \"\\e8d2\"; }\n .material-icons.subscript:before {\n content: \"\\f111\"; }\n .material-icons.subscriptions:before {\n content: \"\\e064\"; }\n .material-icons.subtitles:before {\n content: \"\\e048\"; }\n .material-icons.subtitles_off:before {\n content: \"\\ef72\"; }\n .material-icons.subway:before {\n content: \"\\e56f\"; }\n .material-icons.summarize:before {\n content: \"\\f071\"; }\n .material-icons.sunny:before {\n content: \"\\e81a\"; }\n .material-icons.sunny_snowing:before {\n content: \"\\e819\"; }\n .material-icons.superscript:before {\n content: \"\\f112\"; }\n .material-icons.supervised_user_circle:before {\n content: \"\\e939\"; }\n .material-icons.supervisor_account:before {\n content: \"\\e8d3\"; }\n .material-icons.support:before {\n content: \"\\ef73\"; }\n .material-icons.support_agent:before {\n content: \"\\f0e2\"; }\n .material-icons.surfing:before {\n content: \"\\e515\"; }\n .material-icons.surround_sound:before {\n content: \"\\e049\"; }\n .material-icons.swap_calls:before {\n content: \"\\e0d7\"; }\n .material-icons.swap_horiz:before {\n content: \"\\e8d4\"; }\n .material-icons.swap_horizontal_circle:before {\n content: \"\\e933\"; }\n .material-icons.swap_vert:before {\n content: \"\\e8d5\"; }\n .material-icons.swap_vert_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swap_vertical_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swipe:before {\n content: \"\\e9ec\"; }\n .material-icons.swipe_down:before {\n content: \"\\eb53\"; }\n .material-icons.swipe_down_alt:before {\n content: \"\\eb30\"; }\n .material-icons.swipe_left:before {\n content: \"\\eb59\"; }\n .material-icons.swipe_left_alt:before {\n content: \"\\eb33\"; }\n .material-icons.swipe_right:before {\n content: \"\\eb52\"; }\n .material-icons.swipe_right_alt:before {\n content: \"\\eb56\"; }\n .material-icons.swipe_up:before {\n content: \"\\eb2e\"; }\n .material-icons.swipe_up_alt:before {\n content: \"\\eb35\"; }\n .material-icons.swipe_vertical:before {\n content: \"\\eb51\"; }\n .material-icons.switch_access_shortcut:before {\n content: \"\\e7e1\"; }\n .material-icons.switch_access_shortcut_add:before {\n content: \"\\e7e2\"; }\n .material-icons.switch_account:before {\n content: \"\\e9ed\"; }\n .material-icons.switch_camera:before {\n content: \"\\e41e\"; }\n .material-icons.switch_left:before {\n content: \"\\f1d1\"; }\n .material-icons.switch_right:before {\n content: \"\\f1d2\"; }\n .material-icons.switch_video:before {\n content: \"\\e41f\"; }\n .material-icons.synagogue:before {\n content: \"\\eab0\"; }\n .material-icons.sync:before {\n content: \"\\e627\"; }\n .material-icons.sync_alt:before {\n content: \"\\ea18\"; }\n .material-icons.sync_disabled:before {\n content: \"\\e628\"; }\n .material-icons.sync_lock:before {\n content: \"\\eaee\"; }\n .material-icons.sync_problem:before {\n content: \"\\e629\"; }\n .material-icons.system_security_update:before {\n content: \"\\f072\"; }\n .material-icons.system_security_update_good:before {\n content: \"\\f073\"; }\n .material-icons.system_security_update_warning:before {\n content: \"\\f074\"; }\n .material-icons.system_update:before {\n content: \"\\e62a\"; }\n .material-icons.system_update_alt:before {\n content: \"\\e8d7\"; }\n .material-icons.system_update_tv:before {\n content: \"\\e8d7\"; }\n .material-icons.tab:before {\n content: \"\\e8d8\"; }\n .material-icons.tab_unselected:before {\n content: \"\\e8d9\"; }\n .material-icons.table_bar:before {\n content: \"\\ead2\"; }\n .material-icons.table_chart:before {\n content: \"\\e265\"; }\n .material-icons.table_restaurant:before {\n content: \"\\eac6\"; }\n .material-icons.table_rows:before {\n content: \"\\f101\"; }\n .material-icons.table_view:before {\n content: \"\\f1be\"; }\n .material-icons.tablet:before {\n content: \"\\e32f\"; }\n .material-icons.tablet_android:before {\n content: \"\\e330\"; }\n .material-icons.tablet_mac:before {\n content: \"\\e331\"; }\n .material-icons.tag:before {\n content: \"\\e9ef\"; }\n .material-icons.tag_faces:before {\n content: \"\\e420\"; }\n .material-icons.takeout_dining:before {\n content: \"\\ea74\"; }\n .material-icons.tap_and_play:before {\n content: \"\\e62b\"; }\n .material-icons.tapas:before {\n content: \"\\f1e9\"; }\n .material-icons.task:before {\n content: \"\\f075\"; }\n .material-icons.task_alt:before {\n content: \"\\e2e6\"; }\n .material-icons.taxi_alert:before {\n content: \"\\ef74\"; }\n .material-icons.telegram:before {\n content: \"\\ea6b\"; }\n .material-icons.temple_buddhist:before {\n content: \"\\eab3\"; }\n .material-icons.temple_hindu:before {\n content: \"\\eaaf\"; }\n .material-icons.terminal:before {\n content: \"\\eb8e\"; }\n .material-icons.terrain:before {\n content: \"\\e564\"; }\n .material-icons.text_decrease:before {\n content: \"\\eadd\"; }\n .material-icons.text_fields:before {\n content: \"\\e262\"; }\n .material-icons.text_format:before {\n content: \"\\e165\"; }\n .material-icons.text_increase:before {\n content: \"\\eae2\"; }\n .material-icons.text_rotate_up:before {\n content: \"\\e93a\"; }\n .material-icons.text_rotate_vertical:before {\n content: \"\\e93b\"; }\n .material-icons.text_rotation_angledown:before {\n content: \"\\e93c\"; }\n .material-icons.text_rotation_angleup:before {\n content: \"\\e93d\"; }\n .material-icons.text_rotation_down:before {\n content: \"\\e93e\"; }\n .material-icons.text_rotation_none:before {\n content: \"\\e93f\"; }\n .material-icons.text_snippet:before {\n content: \"\\f1c6\"; }\n .material-icons.textsms:before {\n content: \"\\e0d8\"; }\n .material-icons.texture:before {\n content: \"\\e421\"; }\n .material-icons.theater_comedy:before {\n content: \"\\ea66\"; }\n .material-icons.theaters:before {\n content: \"\\e8da\"; }\n .material-icons.thermostat:before {\n content: \"\\f076\"; }\n .material-icons.thermostat_auto:before {\n content: \"\\f077\"; }\n .material-icons.thumb_down:before {\n content: \"\\e8db\"; }\n .material-icons.thumb_down_alt:before {\n content: \"\\e816\"; }\n .material-icons.thumb_down_off_alt:before {\n content: \"\\e9f2\"; }\n .material-icons.thumb_up:before {\n content: \"\\e8dc\"; }\n .material-icons.thumb_up_alt:before {\n content: \"\\e817\"; }\n .material-icons.thumb_up_off_alt:before {\n content: \"\\e9f3\"; }\n .material-icons.thumbs_up_down:before {\n content: \"\\e8dd\"; }\n .material-icons.thunderstorm:before {\n content: \"\\ebdb\"; }\n .material-icons.tiktok:before {\n content: \"\\ea7e\"; }\n .material-icons.time_to_leave:before {\n content: \"\\e62c\"; }\n .material-icons.timelapse:before {\n content: \"\\e422\"; }\n .material-icons.timeline:before {\n content: \"\\e922\"; }\n .material-icons.timer:before {\n content: \"\\e425\"; }\n .material-icons.timer_10:before {\n content: \"\\e423\"; }\n .material-icons.timer_10_select:before {\n content: \"\\f07a\"; }\n .material-icons.timer_3:before {\n content: \"\\e424\"; }\n .material-icons.timer_3_select:before {\n content: \"\\f07b\"; }\n .material-icons.timer_off:before {\n content: \"\\e426\"; }\n .material-icons.tips_and_updates:before {\n content: \"\\e79a\"; }\n .material-icons.tire_repair:before {\n content: \"\\ebc8\"; }\n .material-icons.title:before {\n content: \"\\e264\"; }\n .material-icons.toc:before {\n content: \"\\e8de\"; }\n .material-icons.today:before {\n content: \"\\e8df\"; }\n .material-icons.toggle_off:before {\n content: \"\\e9f5\"; }\n .material-icons.toggle_on:before {\n content: \"\\e9f6\"; }\n .material-icons.token:before {\n content: \"\\ea25\"; }\n .material-icons.toll:before {\n content: \"\\e8e0\"; }\n .material-icons.tonality:before {\n content: \"\\e427\"; }\n .material-icons.topic:before {\n content: \"\\f1c8\"; }\n .material-icons.tornado:before {\n content: \"\\e199\"; }\n .material-icons.touch_app:before {\n content: \"\\e913\"; }\n .material-icons.tour:before {\n content: \"\\ef75\"; }\n .material-icons.toys:before {\n content: \"\\e332\"; }\n .material-icons.track_changes:before {\n content: \"\\e8e1\"; }\n .material-icons.traffic:before {\n content: \"\\e565\"; }\n .material-icons.train:before {\n content: \"\\e570\"; }\n .material-icons.tram:before {\n content: \"\\e571\"; }\n .material-icons.transcribe:before {\n content: \"\\f8ec\"; }\n .material-icons.transfer_within_a_station:before {\n content: \"\\e572\"; }\n .material-icons.transform:before {\n content: \"\\e428\"; }\n .material-icons.transgender:before {\n content: \"\\e58d\"; }\n .material-icons.transit_enterexit:before {\n content: \"\\e579\"; }\n .material-icons.translate:before {\n content: \"\\e8e2\"; }\n .material-icons.travel_explore:before {\n content: \"\\e2db\"; }\n .material-icons.trending_down:before {\n content: \"\\e8e3\"; }\n .material-icons.trending_flat:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_neutral:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_up:before {\n content: \"\\e8e5\"; }\n .material-icons.trip_origin:before {\n content: \"\\e57b\"; }\n .material-icons.troubleshoot:before {\n content: \"\\e1d2\"; }\n .material-icons.try:before {\n content: \"\\f07c\"; }\n .material-icons.tsunami:before {\n content: \"\\ebd8\"; }\n .material-icons.tty:before {\n content: \"\\f1aa\"; }\n .material-icons.tune:before {\n content: \"\\e429\"; }\n .material-icons.tungsten:before {\n content: \"\\f07d\"; }\n .material-icons.turn_left:before {\n content: \"\\eba6\"; }\n .material-icons.turn_right:before {\n content: \"\\ebab\"; }\n .material-icons.turn_sharp_left:before {\n content: \"\\eba7\"; }\n .material-icons.turn_sharp_right:before {\n content: \"\\ebaa\"; }\n .material-icons.turn_slight_left:before {\n content: \"\\eba4\"; }\n .material-icons.turn_slight_right:before {\n content: \"\\eb9a\"; }\n .material-icons.turned_in:before {\n content: \"\\e8e6\"; }\n .material-icons.turned_in_not:before {\n content: \"\\e8e7\"; }\n .material-icons.tv:before {\n content: \"\\e333\"; }\n .material-icons.tv_off:before {\n content: \"\\e647\"; }\n .material-icons.two_wheeler:before {\n content: \"\\e9f9\"; }\n .material-icons.type_specimen:before {\n content: \"\\f8f0\"; }\n .material-icons.u_turn_left:before {\n content: \"\\eba1\"; }\n .material-icons.u_turn_right:before {\n content: \"\\eba2\"; }\n .material-icons.umbrella:before {\n content: \"\\f1ad\"; }\n .material-icons.unarchive:before {\n content: \"\\e169\"; }\n .material-icons.undo:before {\n content: \"\\e166\"; }\n .material-icons.unfold_less:before {\n content: \"\\e5d6\"; }\n .material-icons.unfold_more:before {\n content: \"\\e5d7\"; }\n .material-icons.unpublished:before {\n content: \"\\f236\"; }\n .material-icons.unsubscribe:before {\n content: \"\\e0eb\"; }\n .material-icons.upcoming:before {\n content: \"\\f07e\"; }\n .material-icons.update:before {\n content: \"\\e923\"; }\n .material-icons.update_disabled:before {\n content: \"\\e075\"; }\n .material-icons.upgrade:before {\n content: \"\\f0fb\"; }\n .material-icons.upload:before {\n content: \"\\f09b\"; }\n .material-icons.upload_file:before {\n content: \"\\e9fc\"; }\n .material-icons.usb:before {\n content: \"\\e1e0\"; }\n .material-icons.usb_off:before {\n content: \"\\e4fa\"; }\n .material-icons.vaccines:before {\n content: \"\\e138\"; }\n .material-icons.vape_free:before {\n content: \"\\ebc6\"; }\n .material-icons.vaping_rooms:before {\n content: \"\\ebcf\"; }\n .material-icons.verified:before {\n content: \"\\ef76\"; }\n .material-icons.verified_user:before {\n content: \"\\e8e8\"; }\n .material-icons.vertical_align_bottom:before {\n content: \"\\e258\"; }\n .material-icons.vertical_align_center:before {\n content: \"\\e259\"; }\n .material-icons.vertical_align_top:before {\n content: \"\\e25a\"; }\n .material-icons.vertical_distribute:before {\n content: \"\\e076\"; }\n .material-icons.vertical_shades:before {\n content: \"\\ec0e\"; }\n .material-icons.vertical_shades_closed:before {\n content: \"\\ec0d\"; }\n .material-icons.vertical_split:before {\n content: \"\\e949\"; }\n .material-icons.vibration:before {\n content: \"\\e62d\"; }\n .material-icons.video_call:before {\n content: \"\\e070\"; }\n .material-icons.video_camera_back:before {\n content: \"\\f07f\"; }\n .material-icons.video_camera_front:before {\n content: \"\\f080\"; }\n .material-icons.video_collection:before {\n content: \"\\e04a\"; }\n .material-icons.video_file:before {\n content: \"\\eb87\"; }\n .material-icons.video_label:before {\n content: \"\\e071\"; }\n .material-icons.video_library:before {\n content: \"\\e04a\"; }\n .material-icons.video_settings:before {\n content: \"\\ea75\"; }\n .material-icons.video_stable:before {\n content: \"\\f081\"; }\n .material-icons.videocam:before {\n content: \"\\e04b\"; }\n .material-icons.videocam_off:before {\n content: \"\\e04c\"; }\n .material-icons.videogame_asset:before {\n content: \"\\e338\"; }\n .material-icons.videogame_asset_off:before {\n content: \"\\e500\"; }\n .material-icons.view_agenda:before {\n content: \"\\e8e9\"; }\n .material-icons.view_array:before {\n content: \"\\e8ea\"; }\n .material-icons.view_carousel:before {\n content: \"\\e8eb\"; }\n .material-icons.view_column:before {\n content: \"\\e8ec\"; }\n .material-icons.view_comfortable:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy_alt:before {\n content: \"\\eb73\"; }\n .material-icons.view_compact:before {\n content: \"\\e42b\"; }\n .material-icons.view_compact_alt:before {\n content: \"\\eb74\"; }\n .material-icons.view_cozy:before {\n content: \"\\eb75\"; }\n .material-icons.view_day:before {\n content: \"\\e8ed\"; }\n .material-icons.view_headline:before {\n content: \"\\e8ee\"; }\n .material-icons.view_in_ar:before {\n content: \"\\e9fe\"; }\n .material-icons.view_kanban:before {\n content: \"\\eb7f\"; }\n .material-icons.view_list:before {\n content: \"\\e8ef\"; }\n .material-icons.view_module:before {\n content: \"\\e8f0\"; }\n .material-icons.view_quilt:before {\n content: \"\\e8f1\"; }\n .material-icons.view_sidebar:before {\n content: \"\\f114\"; }\n .material-icons.view_stream:before {\n content: \"\\e8f2\"; }\n .material-icons.view_timeline:before {\n content: \"\\eb85\"; }\n .material-icons.view_week:before {\n content: \"\\e8f3\"; }\n .material-icons.vignette:before {\n content: \"\\e435\"; }\n .material-icons.villa:before {\n content: \"\\e586\"; }\n .material-icons.visibility:before {\n content: \"\\e8f4\"; }\n .material-icons.visibility_off:before {\n content: \"\\e8f5\"; }\n .material-icons.voice_chat:before {\n content: \"\\e62e\"; }\n .material-icons.voice_over_off:before {\n content: \"\\e94a\"; }\n .material-icons.voicemail:before {\n content: \"\\e0d9\"; }\n .material-icons.volcano:before {\n content: \"\\ebda\"; }\n .material-icons.volume_down:before {\n content: \"\\e04d\"; }\n .material-icons.volume_down_alt:before {\n content: \"\\e79c\"; }\n .material-icons.volume_mute:before {\n content: \"\\e04e\"; }\n .material-icons.volume_off:before {\n content: \"\\e04f\"; }\n .material-icons.volume_up:before {\n content: \"\\e050\"; }\n .material-icons.volunteer_activism:before {\n content: \"\\ea70\"; }\n .material-icons.vpn_key:before {\n content: \"\\e0da\"; }\n .material-icons.vpn_key_off:before {\n content: \"\\eb7a\"; }\n .material-icons.vpn_lock:before {\n content: \"\\e62f\"; }\n .material-icons.vrpano:before {\n content: \"\\f082\"; }\n .material-icons.wallet:before {\n content: \"\\f8ff\"; }\n .material-icons.wallet_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.wallet_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.wallet_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.warehouse:before {\n content: \"\\ebb8\"; }\n .material-icons.warning:before {\n content: \"\\e002\"; }\n .material-icons.warning_amber:before {\n content: \"\\f083\"; }\n .material-icons.wash:before {\n content: \"\\f1b1\"; }\n .material-icons.watch:before {\n content: \"\\e334\"; }\n .material-icons.watch_later:before {\n content: \"\\e924\"; }\n .material-icons.watch_off:before {\n content: \"\\eae3\"; }\n .material-icons.water:before {\n content: \"\\f084\"; }\n .material-icons.water_damage:before {\n content: \"\\f203\"; }\n .material-icons.water_drop:before {\n content: \"\\e798\"; }\n .material-icons.waterfall_chart:before {\n content: \"\\ea00\"; }\n .material-icons.waves:before {\n content: \"\\e176\"; }\n .material-icons.waving_hand:before {\n content: \"\\e766\"; }\n .material-icons.wb_auto:before {\n content: \"\\e42c\"; }\n .material-icons.wb_cloudy:before {\n content: \"\\e42d\"; }\n .material-icons.wb_incandescent:before {\n content: \"\\e42e\"; }\n .material-icons.wb_iridescent:before {\n content: \"\\e436\"; }\n .material-icons.wb_shade:before {\n content: \"\\ea01\"; }\n .material-icons.wb_sunny:before {\n content: \"\\e430\"; }\n .material-icons.wb_twighlight:before {\n content: \"\\ea02\"; }\n .material-icons.wb_twilight:before {\n content: \"\\e1c6\"; }\n .material-icons.wc:before {\n content: \"\\e63d\"; }\n .material-icons.web:before {\n content: \"\\e051\"; }\n .material-icons.web_asset:before {\n content: \"\\e069\"; }\n .material-icons.web_asset_off:before {\n content: \"\\e4f7\"; }\n .material-icons.web_stories:before {\n content: \"\\e595\"; }\n .material-icons.webhook:before {\n content: \"\\eb92\"; }\n .material-icons.wechat:before {\n content: \"\\ea81\"; }\n .material-icons.weekend:before {\n content: \"\\e16b\"; }\n .material-icons.west:before {\n content: \"\\f1e6\"; }\n .material-icons.whatsapp:before {\n content: \"\\ea9c\"; }\n .material-icons.whatshot:before {\n content: \"\\e80e\"; }\n .material-icons.wheelchair_pickup:before {\n content: \"\\f1ab\"; }\n .material-icons.where_to_vote:before {\n content: \"\\e177\"; }\n .material-icons.widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.width_full:before {\n content: \"\\f8f5\"; }\n .material-icons.width_normal:before {\n content: \"\\f8f6\"; }\n .material-icons.width_wide:before {\n content: \"\\f8f7\"; }\n .material-icons.wifi:before {\n content: \"\\e63e\"; }\n .material-icons.wifi_1_bar:before {\n content: \"\\e4ca\"; }\n .material-icons.wifi_2_bar:before {\n content: \"\\e4d9\"; }\n .material-icons.wifi_calling:before {\n content: \"\\ef77\"; }\n .material-icons.wifi_calling_3:before {\n content: \"\\f085\"; }\n .material-icons.wifi_channel:before {\n content: \"\\eb6a\"; }\n .material-icons.wifi_find:before {\n content: \"\\eb31\"; }\n .material-icons.wifi_lock:before {\n content: \"\\e1e1\"; }\n .material-icons.wifi_off:before {\n content: \"\\e648\"; }\n .material-icons.wifi_password:before {\n content: \"\\eb6b\"; }\n .material-icons.wifi_protected_setup:before {\n content: \"\\f0fc\"; }\n .material-icons.wifi_tethering:before {\n content: \"\\e1e2\"; }\n .material-icons.wifi_tethering_error:before {\n content: \"\\ead9\"; }\n .material-icons.wifi_tethering_error_rounded:before {\n content: \"\\f086\"; }\n .material-icons.wifi_tethering_off:before {\n content: \"\\f087\"; }\n .material-icons.wind_power:before {\n content: \"\\ec0c\"; }\n .material-icons.window:before {\n content: \"\\f088\"; }\n .material-icons.wine_bar:before {\n content: \"\\f1e8\"; }\n .material-icons.woman:before {\n content: \"\\e13e\"; }\n .material-icons.woo_commerce:before {\n content: \"\\ea6d\"; }\n .material-icons.wordpress:before {\n content: \"\\ea9f\"; }\n .material-icons.work:before {\n content: \"\\e8f9\"; }\n .material-icons.work_history:before {\n content: \"\\ec09\"; }\n .material-icons.work_off:before {\n content: \"\\e942\"; }\n .material-icons.work_outline:before {\n content: \"\\e943\"; }\n .material-icons.workspace_premium:before {\n content: \"\\e7af\"; }\n .material-icons.workspaces:before {\n content: \"\\e1a0\"; }\n .material-icons.workspaces_filled:before {\n content: \"\\ea0d\"; }\n .material-icons.workspaces_outline:before {\n content: \"\\ea0f\"; }\n .material-icons.wrap_text:before {\n content: \"\\e25b\"; }\n .material-icons.wrong_location:before {\n content: \"\\ef78\"; }\n .material-icons.wysiwyg:before {\n content: \"\\f1c3\"; }\n .material-icons.yard:before {\n content: \"\\f089\"; }\n .material-icons.youtube_searched_for:before {\n content: \"\\e8fa\"; }\n .material-icons.zoom_in:before {\n content: \"\\e8ff\"; }\n .material-icons.zoom_in_map:before {\n content: \"\\eb2d\"; }\n .material-icons.zoom_out:before {\n content: \"\\e900\"; }\n .material-icons.zoom_out_map:before {\n content: \"\\e56b\"; }\n\n/*# sourceMappingURL=material-design-icons.css.map */","/*!\n\tLato font.\n*/\n/* Lato (hairline, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline/lato-hairline.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline/lato-hairline.woff\") format(\"woff\");\n}\n/* Lato (hairline, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff\") format(\"woff\");\n}\n/* Lato (thin, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin/lato-thin.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin/lato-thin.woff\") format(\"woff\");\n}\n/* Lato (thin, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin-italic/lato-thin-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin-italic/lato-thin-italic.woff\") format(\"woff\");\n}\n/* Lato (light, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light/lato-light.woff2\") format(\"woff2\"), url(\"../fonts/lato-light/lato-light.woff\") format(\"woff\");\n}\n/* Lato (light, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light-italic/lato-light-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-light-italic/lato-light-italic.woff\") format(\"woff\");\n}\n/* Lato (normal, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal/lato-normal.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal/lato-normal.woff\") format(\"woff\");\n}\n/* Lato (normal, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal-italic/lato-normal-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal-italic/lato-normal-italic.woff\") format(\"woff\");\n}\n/* Lato (medium, regular) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium/lato-medium.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium/lato-medium.woff\") format(\"woff\");\n}\n/* Lato (medium, italic) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium-italic/lato-medium-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium-italic/lato-medium-italic.woff\") format(\"woff\");\n}\n/* Lato (semibold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold/lato-semibold.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold/lato-semibold.woff\") format(\"woff\");\n}\n/* Lato (semibold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff\") format(\"woff\");\n}\n/* Lato (bold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold/lato-bold.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold/lato-bold.woff\") format(\"woff\");\n}\n/* Lato (bold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold-italic/lato-bold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold-italic/lato-bold-italic.woff\") format(\"woff\");\n}\n/* Lato (heavy, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy/lato-heavy.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy/lato-heavy.woff\") format(\"woff\");\n}\n/* Lato (heavy, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff\") format(\"woff\");\n}\n/* Lato (black, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black/lato-black.woff2\") format(\"woff2\"), url(\"../fonts/lato-black/lato-black.woff\") format(\"woff\");\n}\n/* Lato (black, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black-italic/lato-black-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-black-italic/lato-black-italic.woff\") format(\"woff\");\n}\n","/* Rules for sizing the icon. */\n.material-icons.md-18 { font-size: 18px; }\n.material-icons.md-24 { font-size: 24px; }\n.material-icons.md-36 { font-size: 36px; }\n.material-icons.md-48 { font-size: 48px; }\n\n/* Rules for using icons as black on a light background. */\n.material-icons.md-dark { color: rgb(0 0 0 / 54%); }\n.material-icons.md-dark.md-inactive { color: rgb(0 0 0 / 26%); }\n\n/* Rules for using icons as white on a dark background. */\n.material-icons.md-light { color: rgb(255 255 255 / 100%); }\n.material-icons.md-light.md-inactive { color: rgb(255 255 255 / 30%); }\n","pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}","::selection{color:#fff;background-color:#000}.desktopHide{display:none}.logo{position:fixed;z-index:20;top:.4em;left:.6em}h2,h3,h4{font-family:\"PT Sans\",sans-serif;text-transform:uppercase}p,li,label{color:#666}a{color:#000;font-weight:bold}a.nostyle{text-decoration:none}a:hover,a:focus{text-decoration:none}form fieldset{border:0;padding:0;margin:0}form input[type=text],form input[type=number],select,form input[type=password],form input[type=url],form input[type=email]{border:1px solid #999;padding:.5em 1em;min-width:12em;color:#666}@media screen{select{appearance:none;border-radius:0;background:#fff url(\"../../_global/img/bg-select.png\") no-repeat right center}}.inline .row{display:inline-block;margin-right:.5em}.inline label{min-width:6em}fieldset label{display:inline-block;min-width:12.5em;color:#666}label{margin-right:.5em}form .row{margin-bottom:.5em}form button,input[type=submit]{cursor:pointer;background-color:#000;color:#fff;padding:.5em 1em;display:inline-block;border:1px solid #000}form button:hover,form button:focus,input[type=submit]:hover,input[type=submit]:focus{background-color:#fff;color:#000;transition:all .5s ease}#bookmarklet{cursor:move}h2::after{content:\"\";height:4px;width:20%;background-color:#000;display:block}.links{padding:0;margin:0}.links li{list-style:none;margin:0;padding:0}#links{position:fixed;top:0;width:10em;left:0;text-align:right;background-color:#333;padding-top:9.5em;height:100%;box-shadow:inset -4px 0 20px rgba(0,0,0,.6);z-index:15}#links>li>a{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:normal;font-family:\"PT Sans\",sans-serif;transition:all .5s ease}#links>li>a:hover,#links>li>a:focus{background-color:#999;color:#000}#links .current::after{content:\"\";width:0;height:0;position:absolute;border:10px solid rgba(0,0,0,0);border-right-color:#eee;right:0;top:50%;margin-top:-10px}#links li:last-child{position:fixed;bottom:1em;width:10em}#links li:last-child a::before{font-size:1.2em;position:relative;top:2px}#main{margin-left:12em;position:relative;z-index:10;padding-right:5%;padding-bottom:1em}#sort{padding:0;list-style-type:none;opacity:.5;display:inline-block}#sort li{display:inline;font-size:.9em}#sort li+li{margin-left:10px}#sort a{padding:2px 2px 0;vertical-align:middle}#sort img{vertical-align:baseline}#sort img :hover{cursor:pointer}#display-mode{float:right;margin-top:10px;margin-bottom:10px;opacity:.5}#listmode{width:16px;display:inline-block;text-decoration:none}#listmode.tablemode{background:url(\"../../_global/img/table.png\") no-repeat bottom}#listmode .listmode{background:url(\"../../_global/img/list.png\") no-repeat bottom}#warning_message{position:fixed;background-color:tomato;z-index:1000;bottom:0;left:0;width:100%;color:#000}#content{margin-top:2em;min-height:30em}footer{text-align:right;position:relative;bottom:0;right:5em;color:#999;font-size:.8em;font-style:italic;z-index:20}footer a{color:#999;font-weight:normal}.list-entries{letter-spacing:-5px}.listmode.entry{width:100%;height:inherit}.card-entry-tags{max-height:2em;overflow-y:hidden;padding:0;margin:0}.card-entry-tags li,.card-entry-tags span{display:inline-block;margin:0 5px;padding:5px 12px;background-color:rgba(0,0,0,.6);border-radius:3px;max-height:2em;overflow:hidden;text-overflow:ellipsis}.card-entry-tags a,.card-entry-labels a{text-decoration:none;font-weight:normal;color:#fff}.nav-panel-add-tag{margin-top:10px}.list-entries+.results{margin-bottom:2em}.reading-time,.created-at{color:#999;font-style:italic;font-weight:normal;font-size:.9em}.estimatedTime small{position:relative;top:-1px}.entry{background-color:#fff;letter-spacing:normal;box-shadow:0 3px 7px rgba(0,0,0,.3);display:inline-block;width:32%;margin-bottom:1.5em;vertical-align:top;margin-right:1%;position:relative;overflow:hidden;padding:1.5em 0 3em;height:440px}.entry img.preview{width:100%;object-fit:cover;height:100%}.entry::before{content:\"\";width:0;height:0;border:10px solid rgba(0,0,0,0);border-bottom-color:#000;position:absolute;bottom:.7em;z-index:10;right:1.5em;transition:all .5s ease}.entry::after{content:\"\";position:absolute;height:7px;width:100%;bottom:0;left:0;background-color:#000;transition:all .5s ease}.entry:hover{box-shadow:0 3px 10px #000}.entry:hover::after{height:40px}.entry:hover::before{bottom:2.3em}.entry:hover h2 a{color:#666}.entry:hover .tools{bottom:0}.entry h2{text-transform:none;margin-bottom:0;line-height:1.2;margin-left:5px}.entry::after{content:none}.entry a{display:block;text-decoration:none;color:#000;word-wrap:break-word;transition:all .5s ease}.entry p{color:#666;font-size:.9em;line-height:1.7;margin:5px 5px auto}.entry h2 a::first-letter{text-transform:uppercase}.entry .tools{position:absolute;bottom:-40px;left:0;background:#000;width:100%;z-index:10;padding-right:.5em;text-align:right;transition:all .5s ease}.entry .tools a{color:#666;text-decoration:none;display:block;padding:.4em}.entry .tools a:hover{color:#fff}.entry .tools li{display:inline-block;margin-top:10px}.entry .tools li:first-child{float:left;font-size:.9em;max-width:calc(100% - 160px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-height:2em;margin-left:10px}.entry .card-entry-labels{position:absolute;top:100px;left:-1em;z-index:90;max-width:50%;padding-left:0}.entry .card-entry-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 25px;background-color:rgba(0,0,0,.6);border-radius:0 3px 3px 0;color:#fff;cursor:default;max-height:2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry .card-entry-labels li a{color:#fff}.entry:nth-child(3n+1){margin-left:0}.results{letter-spacing:-5px;padding:0 0 .5em}.results>*{display:inline-block;vertical-align:top;letter-spacing:normal;width:50%;text-align:right}div.pagination ul{text-align:right}.nb-results{text-align:left;font-style:italic;color:#999;display:inline-flex}div.pagination ul a{color:#999;text-decoration:none}div.pagination ul a:hover,div.pagination ul a:focus{text-decoration:underline}div.pagination ul>*{display:inline-block;margin-left:.5em}div.pagination ul .prev.disabled,div.pagination ul .next.disabled{display:none}div.pagination ul .current{height:25px;padding:4px 8px;border:1px solid #d5d5d5;text-decoration:none;font-weight:bold;color:#000;background-color:#ccc}.card-tag-form{display:inline-block}.card-tag-form input[type=text]{min-width:20em}.hide,.hidden{display:none}#article{width:70%;margin-bottom:3em;text-align:justify}#article .tags{margin-bottom:1em}#article i{font-style:normal}#article h1{text-align:left}#article h2::after{content:none}#article h2,#article h3,#article h4{text-transform:none}blockquote{border:1px solid #999;background-color:#fff;padding:1em;margin:0}.topPosF{position:fixed;right:20%;bottom:2em;font-size:1.5em}#article_toolbar{margin-bottom:1em}#article_toolbar li{display:inline-block;margin:3px auto}#article_toolbar a{background-color:#000;padding:.3em .5em .2em;color:#fff;text-decoration:none}#article_toolbar a:hover,#article_toolbar a:focus{background-color:#999}#nav-btn-add-tag{cursor:pointer}.shaarli::before{content:\"*\"}.return{text-decoration:none;margin-top:1em;display:block}.return::before{margin-right:.5em}.notags{font-style:italic;color:#999}.icon-feed{background-color:#000;color:#fff;padding:.2em .5em}.icon-feed::before{position:relative;top:2px}.list-tags li{margin-bottom:.5em}.list-tags .icon-feed:hover,.list-tags .icon-feed:focus{background-color:#fff;color:#000;text-decoration:none}.list-tags a{text-decoration:none}.list-tags a:hover,.list-tags a:focus{text-decoration:underline}pre code{font-family:\"Courier New\",Courier,monospace}#filters{position:fixed;width:20%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:300px}#filters form .filter-group{margin:5px}#download-form{position:fixed;width:10%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:200px}#download-form li{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:400;font-family:\"PT Sans\",sans-serif;transition:all .5s ease}@font-face{font-family:icomoon;src:url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");font-weight:normal;font-style:normal}.material-icons{font-family:\"Material Icons\";font-weight:normal;font-style:normal;font-size:1em;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\"liga\"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .vertical-align-middle{vertical-align:middle !important}.icon span,.icon-image span{position:absolute;top:-9999px}[class^=icon-]::before,[class*=\" icon-\"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;font-feature-settings:\"liga\";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-flattr::before{content:\"\"}.icon-mail::before{content:\"\"}.icon-up-open::before{content:\"\"}.icon-star::before{content:\"\"}.icon-check::before{content:\"\"}.icon-link::before{content:\"\"}.icon-reply::before{content:\"\"}.icon-menu::before{content:\"\"}.icon-clock::before{content:\"\"}.icon-twitter::before{content:\"\"}.icon-down-open::before{content:\"\"}.icon-trash::before{content:\"\"}.icon-delete::before{content:\"\"}.icon-power::before{content:\"\"}.icon-arrow-up-thick::before{content:\"\"}.icon-feed::before{content:\"\"}.icon-print::before{content:\"\"}.icon-reload::before{content:\"\"}.icon-price-tags::before{content:\"\"}.icon-eye::before{content:\"\"}.icon-no-eye::before{content:\"\"}.icon-calendar::before{content:\"\"}.icon-time::before{content:\"\"}.icon-image{background:no-repeat center/80%;padding-right:1em !important;padding-left:1em !important}.icon-image--carrot{background-image:url(\"../../_global/img/icons/carrot-icon--white.png\")}.icon-image--diaspora{background-image:url(\"../../_global/img/icons/Diaspora-asterisk.svg\")}.icon-image--unmark{background-image:url(\"../../_global/img/icons/unmark-icon--black.png\")}.icon-image--shaarli{background-image:url(\"../../_global/img/icons/shaarli.png\")}.icon-star.fav::before{color:#fff}.icon-check.archive::before{color:#fff}.login{background-color:#333}.login #main{padding:0;margin:0}.login form{background-color:#fff;padding:1.5em;box-shadow:0 1px 8px rgba(0,0,0,.9);width:20em;position:absolute;top:8em;left:50%;margin-left:-10em}.login .logo{position:absolute;top:2em;left:50%;margin-left:-55px}.popup-form{background:rgba(0,0,0,.5);position:absolute;top:0;left:10em;z-index:20;height:100%;width:100%;margin:0;margin-top:-30% !important;padding:2em;display:none;border-left:1px #eee solid}.popup-form form{background-color:#fff;position:absolute;top:0;left:0;z-index:20;border:10px solid #000;width:400px;height:200px;padding:2em}#bagit-form-form .addurl{margin-left:0}.closeMessage,.close-button{background-color:#000;color:#fff;font-size:1.2em;line-height:1.6;width:1.6em;height:1.6em;text-align:center;text-decoration:none}.closeMessage:hover,.closeMessage:focus,.close-button:hover,.close-button:focus{background-color:#999;color:#000}.close-button--popup{display:inline-block;position:absolute;top:0;right:0;font-size:1.4em}.active-current{background-color:#999}.active-current::after{content:\"\";width:0;height:0;position:absolute;border:10px solid rgba(0,0,0,0);border-right-color:#eee;right:0;top:50%;margin-top:-10px}.opacity03{opacity:.3}.add-to-wallabag-link-after{background-color:#000;color:#fff;padding:0 3px 2px}a.add-to-wallabag-link-after{visibility:hidden;position:absolute;opacity:0;transition-duration:2s;transition-timing-function:ease-out}#article article a:hover+a.add-to-wallabag-link-after,a.add-to-wallabag-link-after:hover{opacity:1;visibility:visible;transition-duration:.3s;transition-timing-function:ease-in}a.add-to-wallabag-link-after::after{content:\"w\"}#add-link-result{font-weight:bold;font-size:.9em}.btn-clickable{cursor:pointer}.messages{text-align:left;width:60%;margin:auto 17%}.messages>*{display:inline-block}.messages .install{text-align:left}.messages .install.error{border:1px solid #c42608;color:#c00 !important;background:#fff0ef}.messages .install.notice{border:1px solid #ebcd41;color:#000;background:#fffcd3}.messages .install.success{border:1px solid #6dc70c;background:#e0fbcc !important}.warning{font-weight:bold;display:block;width:100%}.more-info{font-size:.85em;line-height:1.5;color:#aaa}.more-info a{color:#aaa}@media screen and (max-width: 1050px){.entry{width:49%}.entry:nth-child(3n+1){margin-left:1.5%}.entry:nth-child(2n+1){margin-left:0}}@media screen and (max-width: 900px){#article{width:80%}.topPosF{right:2.5em}}@media screen and (max-width: 700px){.entry{width:100%;margin-left:0}#display-mode{display:none}}@media screen and (max-height: 770px){.menu.users,.menu.internal,.menu.developer{display:none}}@media screen and (max-width: 500px){.entry{width:100%;margin-left:0}body>header{background-color:#333;position:fixed;top:0;width:100%;height:3em;z-index:11}#links li:last-child{position:static;width:auto}#links li:last-child a::before{content:none}.logo{width:1.25em;height:1.25em;left:0;top:0}.login>header{position:static}.login form{width:100%;position:static;margin-left:0}.login .logo{height:auto;top:.5em;width:75px;margin-left:-37.5px}.desktopHide{display:block;position:fixed;z-index:20;top:0;right:0;border:0;width:2.5em;height:2.5em;cursor:pointer;background-color:#999;font-size:1.2em}.desktopHide:hover,.desktopHide:focus{background-color:#fff}#links{display:none;width:100%;height:auto;padding-top:3em}#links.menu--open{display:block}footer{position:static;margin-right:3em}#main{margin-left:1.5em;padding-right:1.5em;position:static;margin-top:3em}.card-entry-labels{display:none}#article_toolbar .topPosF{display:none}#article{width:100%}#article h1{font-size:1.5em}#article_toolbar a{padding:.3em .4em .2em}#display-mode{display:none}.popup-form,#bagit-form,#search-form{left:0;width:100%;border-left:none}.popup-form form,#bagit-form form,#search-form form{width:100%}}@media only print{header h1.logo{display:none}}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>.logo,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entrie+.results,#article .mbm a,#article-informations{display:none !important}article{border:none !important}.vieworiginal a::after{content:\" (\" attr(href) \")\"}abbr[title]::after{content:\" (\" attr(title) \")\"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}*{box-sizing:border-box}html{font-family:sans-serif;text-size-adjust:100%}body{font-size:1em;line-height:1.5;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,ul:first-child,ol:first-child,dl:first-child{margin-top:0}code,kbd,pre,samp{font-family:monospace,serif}pre{white-space:pre-wrap}.upper{text-transform:uppercase}.bold{font-weight:bold}.inner{margin:0 auto;max-width:61.25em}table,img,figure{max-width:100%;height:auto}iframe{max-width:100%}.fl{float:left}.fr{float:right}table{border-collapse:collapse}figure{margin:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}input[type=search]{appearance:textfield}.dib{display:inline-block;vertical-align:middle}.dnone{display:none}.dtable{display:table}.dtable>*{display:table-row}.dtable>*>*{display:table-cell}.element-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.small{font-size:.8em}.big{font-size:1.2em}.w100{width:100%}.w90{width:90%}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w50{width:50%}.w40{width:40%}.w30{width:30%}.w20{width:20%}.w10{width:10%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}@media screen{select{appearance:none;border-radius:0}}","::selection {\n color: #fff;\n background-color: #000;\n}\n\n.desktopHide {\n display: none;\n}\n\n.logo {\n position: fixed;\n z-index: 20;\n top: 0.4em;\n left: 0.6em;\n}\n\nh2,\nh3,\nh4 {\n font-family: \"PT Sans\", sans-serif;\n text-transform: uppercase;\n}\n\np,\nli,\nlabel {\n color: #666;\n}\n\na {\n color: #000;\n font-weight: bold;\n\n &.nostyle {\n text-decoration: none;\n }\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\nform fieldset {\n border: 0;\n padding: 0;\n margin: 0;\n}\n\nform input[type=\"text\"],\nform input[type=\"number\"],\nselect,\nform input[type=\"password\"],\nform input[type=\"url\"],\nform input[type=\"email\"] {\n border: 1px solid #999;\n padding: 0.5em 1em;\n min-width: 12em;\n color: #666;\n}\n\n@media screen {\n select {\n appearance: none;\n border-radius: 0;\n background: #fff url(\"../../_global/img/bg-select.png\") no-repeat right center;\n }\n}\n\n.inline {\n .row {\n display: inline-block;\n margin-right: 0.5em;\n }\n\n label {\n min-width: 6em;\n }\n}\n\nfieldset label {\n display: inline-block;\n min-width: 12.5em;\n color: #666;\n}\n\nlabel {\n margin-right: 0.5em;\n}\n\nform .row {\n margin-bottom: 0.5em;\n}\n\nform button,\ninput[type=\"submit\"] {\n cursor: pointer;\n background-color: #000;\n color: #fff;\n padding: 0.5em 1em;\n display: inline-block;\n border: 1px solid #000;\n}\n\nform button:hover,\nform button:focus,\ninput[type=\"submit\"]:hover,\ninput[type=\"submit\"]:focus {\n background-color: #fff;\n color: #000;\n transition: all 0.5s ease;\n}\n\n#bookmarklet {\n cursor: move;\n}\n\nh2::after {\n content: \"\";\n height: 4px;\n width: 20%;\n background-color: #000;\n display: block;\n}\n\n.links {\n padding: 0;\n margin: 0;\n\n li {\n list-style: none;\n margin: 0;\n padding: 0;\n }\n}\n\n#links {\n position: fixed;\n top: 0;\n width: 10em;\n left: 0;\n text-align: right;\n background-color: #333;\n padding-top: 9.5em;\n height: 100%;\n box-shadow: inset -4px 0 20px rgb(0 0 0 / 60%);\n z-index: 15;\n\n > li > a {\n display: block;\n padding: 0.5em 2em 0.5em 1em;\n color: #fff;\n position: relative;\n text-transform: uppercase;\n text-decoration: none;\n font-weight: normal;\n font-family: \"PT Sans\", sans-serif;\n transition: all 0.5s ease;\n\n &:hover,\n &:focus {\n background-color: #999;\n color: #000;\n }\n }\n\n .current::after {\n content: \"\";\n width: 0;\n height: 0;\n position: absolute;\n border: 10px solid transparent;\n border-right-color: #eee;\n right: 0;\n top: 50%;\n margin-top: -10px;\n }\n\n li:last-child {\n position: fixed;\n bottom: 1em;\n width: 10em;\n\n a::before {\n font-size: 1.2em;\n position: relative;\n top: 2px;\n }\n }\n}\n\n#main {\n margin-left: 12em;\n position: relative;\n z-index: 10;\n padding-right: 5%;\n padding-bottom: 1em;\n}\n\n#sort {\n padding: 0;\n list-style-type: none;\n opacity: 0.5;\n display: inline-block;\n\n li {\n display: inline;\n font-size: 0.9em;\n\n & + li {\n margin-left: 10px;\n }\n }\n\n a {\n padding: 2px 2px 0;\n vertical-align: middle;\n }\n\n img {\n vertical-align: baseline;\n\n :hover {\n cursor: pointer;\n }\n }\n}\n\n#display-mode {\n float: right;\n margin-top: 10px;\n margin-bottom: 10px;\n opacity: 0.5;\n}\n\n#listmode {\n width: 16px;\n display: inline-block;\n text-decoration: none;\n\n &.tablemode {\n background: url(\"../../_global/img/table.png\") no-repeat bottom;\n }\n\n .listmode {\n background: url(\"../../_global/img/list.png\") no-repeat bottom;\n }\n}\n\n#warning_message {\n position: fixed;\n background-color: #ff6347;\n z-index: 1000;\n bottom: 0;\n left: 0;\n width: 100%;\n color: #000;\n}\n","#content {\n margin-top: 2em;\n min-height: 30em;\n}\n\nfooter {\n text-align: right;\n position: relative;\n bottom: 0;\n right: 5em;\n color: #999;\n font-size: 0.8em;\n font-style: italic;\n z-index: 20;\n\n a {\n color: #999;\n font-weight: normal;\n }\n}\n\n.list-entries {\n letter-spacing: -5px;\n}\n\n.listmode.entry {\n width: 100%;\n height: inherit;\n}\n\n.card-entry-tags {\n max-height: 2em;\n overflow-y: hidden;\n padding: 0;\n margin: 0;\n}\n\n.card-entry-tags li,\n.card-entry-tags span {\n display: inline-block;\n margin: 0 5px;\n padding: 5px 12px;\n background-color: rgb(0 0 0 / 60%);\n border-radius: 3px;\n max-height: 2em;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.card-entry-tags a,\n.card-entry-labels a {\n text-decoration: none;\n font-weight: normal;\n color: #fff;\n}\n\n.nav-panel-add-tag {\n margin-top: 10px;\n}\n\n.list-entries + .results {\n margin-bottom: 2em;\n}\n\n.reading-time,\n.created-at {\n color: #999;\n font-style: italic;\n font-weight: normal;\n font-size: 0.9em;\n}\n\n.estimatedTime small {\n position: relative;\n top: -1px;\n}\n\n.entry {\n background-color: #fff;\n letter-spacing: normal;\n box-shadow: 0 3px 7px rgb(0 0 0 / 30%);\n display: inline-block;\n width: 32%;\n margin-bottom: 1.5em;\n vertical-align: top;\n margin-right: 1%;\n position: relative;\n overflow: hidden;\n padding: 1.5em 0 3em;\n height: 440px;\n\n img.preview {\n width: 100%;\n object-fit: cover;\n height: 100%;\n }\n\n &::before {\n content: \"\";\n width: 0;\n height: 0;\n border: 10px solid transparent;\n border-bottom-color: #000;\n position: absolute;\n bottom: 0.7em;\n z-index: 10;\n right: 1.5em;\n transition: all 0.5s ease;\n }\n\n &::after {\n content: \"\";\n position: absolute;\n height: 7px;\n width: 100%;\n bottom: 0;\n left: 0;\n background-color: #000;\n transition: all 0.5s ease;\n }\n\n &:hover {\n box-shadow: 0 3px 10px rgb(0 0 0 / 100%);\n\n &::after {\n height: 40px;\n }\n\n &::before {\n bottom: 2.3em;\n }\n\n h2 a {\n color: #666;\n }\n\n .tools {\n bottom: 0;\n }\n }\n\n h2 {\n text-transform: none;\n margin-bottom: 0;\n line-height: 1.2;\n margin-left: 5px;\n }\n\n &::after {\n content: none;\n }\n\n a {\n display: block;\n text-decoration: none;\n color: #000;\n word-wrap: break-word;\n transition: all 0.5s ease;\n }\n\n p {\n color: #666;\n font-size: 0.9em;\n line-height: 1.7;\n margin: 5px 5px auto;\n }\n\n h2 a::first-letter {\n text-transform: uppercase;\n }\n\n .tools {\n position: absolute;\n bottom: -40px;\n left: 0;\n background: #000;\n width: 100%;\n z-index: 10;\n padding-right: 0.5em;\n text-align: right;\n transition: all 0.5s ease;\n\n a {\n color: #666;\n text-decoration: none;\n display: block;\n padding: 0.4em;\n\n &:hover {\n color: #fff;\n }\n }\n\n li {\n display: inline-block;\n margin-top: 10px;\n }\n\n li:first-child {\n float: left;\n font-size: 0.9em;\n max-width: calc(100% - 40px * 4);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-height: 2em;\n margin-left: 10px;\n }\n }\n\n .card-entry-labels {\n position: absolute;\n top: 100px;\n left: -1em;\n z-index: 90;\n max-width: 50%;\n padding-left: 0;\n\n li {\n margin: 10px 10px 10px auto;\n padding: 5px 12px 5px 25px;\n background-color: rgb(0 0 0 / 60%);\n border-radius: 0 3px 3px 0;\n color: #fff;\n cursor: default;\n max-height: 2em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n a {\n color: #fff;\n }\n }\n }\n}\n\n.entry:nth-child(3n+1) {\n margin-left: 0;\n}\n\n.results {\n letter-spacing: -5px;\n padding: 0 0 0.5em;\n\n > * {\n display: inline-block;\n vertical-align: top;\n letter-spacing: normal;\n width: 50%;\n text-align: right;\n }\n}\n\ndiv.pagination ul {\n text-align: right;\n}\n\n.nb-results {\n text-align: left;\n font-style: italic;\n color: #999;\n display: inline-flex;\n}\n\ndiv.pagination ul {\n a {\n color: #999;\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: underline;\n }\n }\n\n > * {\n display: inline-block;\n margin-left: 0.5em;\n }\n\n .prev.disabled,\n .next.disabled {\n display: none;\n }\n\n .current {\n height: 25px;\n padding: 4px 8px;\n border: 1px solid #d5d5d5;\n text-decoration: none;\n font-weight: bold;\n color: #000;\n background-color: #ccc;\n }\n}\n\n.card-tag-form {\n display: inline-block;\n}\n\n.card-tag-form input[type=\"text\"] {\n min-width: 20em;\n}\n\n.hide,\n.hidden {\n display: none;\n}\n","#article {\n width: 70%;\n margin-bottom: 3em;\n text-align: justify;\n\n .tags {\n margin-bottom: 1em;\n }\n\n i {\n font-style: normal;\n }\n\n h1 {\n text-align: left;\n }\n\n h2::after {\n content: none;\n }\n\n h2,\n h3,\n h4 {\n text-transform: none;\n }\n}\n\nblockquote {\n border: 1px solid #999;\n background-color: #fff;\n padding: 1em;\n margin: 0;\n}\n\n.topPosF {\n position: fixed;\n right: 20%;\n bottom: 2em;\n font-size: 1.5em;\n}\n\n#article_toolbar {\n margin-bottom: 1em;\n\n li {\n display: inline-block;\n margin: 3px auto;\n }\n\n a {\n background-color: #000;\n padding: 0.3em 0.5em 0.2em;\n color: #fff;\n text-decoration: none;\n\n &:hover,\n &:focus {\n background-color: #999;\n }\n }\n}\n\n#nav-btn-add-tag {\n cursor: pointer;\n}\n\n.shaarli::before {\n content: \"*\";\n}\n\n.return {\n text-decoration: none;\n margin-top: 1em;\n display: block;\n}\n\n.return::before {\n margin-right: 0.5em;\n}\n\n.notags {\n font-style: italic;\n color: #999;\n}\n\n.icon-feed {\n background-color: #000;\n color: #fff;\n padding: 0.2em 0.5em;\n\n &::before {\n position: relative;\n top: 2px;\n }\n}\n\n.list-tags {\n li {\n margin-bottom: 0.5em;\n }\n\n .icon-feed:hover,\n .icon-feed:focus {\n background-color: #fff;\n color: #000;\n text-decoration: none;\n }\n\n a {\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: underline;\n }\n }\n}\n\npre code {\n font-family: \"Courier New\", Courier, monospace;\n}\n\n#filters {\n position: fixed;\n width: 20%;\n height: 100%;\n top: 0;\n right: 0;\n background-color: #fff;\n padding: 30px 30px 15px 15px;\n border-left: 1px #333 solid;\n z-index: 12;\n min-width: 300px;\n\n form .filter-group {\n margin: 5px;\n }\n}\n\n#download-form {\n position: fixed;\n width: 10%;\n height: 100%;\n top: 0;\n right: 0;\n background-color: #fff;\n padding: 30px 30px 15px 15px;\n border-left: 1px #333 solid;\n z-index: 12;\n min-width: 200px;\n\n li {\n display: block;\n padding: 0.5em 2em 0.5em 1em;\n color: #fff;\n position: relative;\n text-transform: uppercase;\n text-decoration: none;\n font-weight: 400;\n font-family: \"PT Sans\", sans-serif;\n transition: all 0.5s ease;\n }\n}\n","/* ==========================================================================\n Pictos\n ========================================================================== */\n\n@font-face {\n font-family: icomoon;\n src: url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");\n font-weight: normal;\n font-style: normal;\n}\n\n.material-icons {\n font-family: \"Material Icons\";\n font-weight: normal;\n font-style: normal;\n font-size: 1em; /* Preferred icon size */\n width: 1em;\n height: 1em;\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n\n /* Support for IE. */\n font-feature-settings: \"liga\";\n\n .md-18 { font-size: 18px; }\n .md-24 { font-size: 24px; }\n .md-36 { font-size: 36px; }\n .md-48 { font-size: 48px; }\n\n .vertical-align-middle {\n vertical-align: middle !important;\n }\n}\n\n.icon span,\n.icon-image span {\n position: absolute;\n top: -9999px;\n}\n\n[class^=\"icon-\"]::before,\n[class*=\" icon-\"]::before {\n font-family: icomoon;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Enable Ligatures ================ */\n letter-spacing: 0;\n font-feature-settings: \"liga\";\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-flattr::before {\n content: \"\\ead4\";\n}\n\n.icon-mail::before {\n content: \"\\ea86\";\n}\n\n.icon-up-open::before {\n content: \"\\e80b\";\n}\n\n.icon-star::before {\n content: \"\\e9d9\";\n}\n\n.icon-check::before {\n content: \"\\ea10\";\n}\n\n.icon-link::before {\n content: \"\\e9cb\";\n}\n\n.icon-reply::before {\n content: \"\\e806\";\n}\n\n.icon-menu::before {\n content: \"\\e9bd\";\n}\n\n.icon-clock::before {\n content: \"\\e803\";\n}\n\n.icon-twitter::before {\n content: \"\\ea96\";\n}\n\n.icon-down-open::before {\n content: \"\\e809\";\n}\n\n.icon-trash::before {\n content: \"\\e9ac\";\n}\n\n.icon-delete::before {\n content: \"\\ea0d\";\n}\n\n.icon-power::before {\n content: \"\\ea14\";\n}\n\n.icon-arrow-up-thick::before {\n content: \"\\ea3a\";\n}\n\n.icon-feed::before {\n content: \"\\e808\";\n}\n\n.icon-print::before {\n content: \"\\e954\";\n}\n\n.icon-reload::before {\n content: \"\\ea2e\";\n}\n\n.icon-price-tags::before {\n content: \"\\e936\";\n}\n\n.icon-eye::before {\n content: \"\\e9ce\";\n}\n\n.icon-no-eye::before {\n content: \"\\e9d1\";\n}\n\n.icon-calendar::before {\n content: \"\\e953\";\n}\n\n.icon-time::before {\n content: \"\\e952\";\n}\n\n/* .icon-image class, for image-based icons\n ========================================================================== */\n\n.icon-image {\n background: no-repeat center/80%;\n padding-right: 1em !important;\n padding-left: 1em !important;\n}\n\n/* Carrot (http://carrot.org) */\n.icon-image--carrot {\n background-image: url(\"../../_global/img/icons/carrot-icon--white.png\");\n}\n\n/* Diaspora */\n.icon-image--diaspora {\n background-image: url(\"../../_global/img/icons/Diaspora-asterisk.svg\");\n}\n\n/* Unmark.it */\n.icon-image--unmark {\n background-image: url(\"../../_global/img/icons/unmark-icon--black.png\");\n}\n\n/* shaarli */\n.icon-image--shaarli {\n background-image: url(\"../../_global/img/icons/shaarli.png\");\n}\n\n/* ==========================================================================\n Icon selected\n ========================================================================== */\n\n.icon-star.fav::before {\n color: #fff;\n}\n\n.icon-check.archive::before {\n color: #fff;\n}\n",".login {\n background-color: #333;\n\n #main {\n padding: 0;\n margin: 0;\n }\n\n form {\n background-color: #fff;\n padding: 1.5em;\n box-shadow: 0 1px 8px rgb(0 0 0 / 90%);\n width: 20em;\n position: absolute;\n top: 8em;\n left: 50%;\n margin-left: -10em;\n }\n\n .logo {\n position: absolute;\n top: 2em;\n left: 50%;\n margin-left: -55px;\n }\n}\n","/* ==========================================================================\n \"save a link\" related styles\n ========================================================================== */\n\n.popup-form {\n background: rgb(0 0 0 / 50%);\n position: absolute;\n top: 0;\n left: 10em;\n z-index: 20;\n height: 100%;\n width: 100%;\n margin: 0;\n margin-top: -30% !important;\n padding: 2em;\n display: none;\n border-left: 1px #eee solid;\n\n form {\n background-color: #fff;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 20;\n border: 10px solid #000;\n width: 400px;\n height: 200px;\n padding: 2em;\n }\n}\n\n#bagit-form-form .addurl {\n margin-left: 0;\n}\n\n.closeMessage,\n.close-button {\n background-color: #000;\n color: #fff;\n font-size: 1.2em;\n line-height: 1.6;\n width: 1.6em;\n height: 1.6em;\n text-align: center;\n text-decoration: none;\n\n &:hover,\n &:focus {\n background-color: #999;\n color: #000;\n }\n}\n\n.close-button--popup {\n display: inline-block;\n position: absolute;\n top: 0;\n right: 0;\n font-size: 1.4em;\n}\n\n.active-current {\n background-color: #999;\n\n &::after {\n content: \"\";\n width: 0;\n height: 0;\n position: absolute;\n border: 10px solid transparent;\n border-right-color: #eee;\n right: 0;\n top: 50%;\n margin-top: -10px;\n }\n}\n\n.opacity03 {\n opacity: 0.3;\n}\n\n.add-to-wallabag-link-after {\n background-color: #000;\n color: #fff;\n padding: 0 3px 2px;\n}\n\na.add-to-wallabag-link-after {\n visibility: hidden;\n position: absolute;\n opacity: 0;\n transition-duration: 2s;\n transition-timing-function: ease-out;\n}\n\n#article article a:hover + a.add-to-wallabag-link-after,\na.add-to-wallabag-link-after:hover {\n opacity: 1;\n visibility: visible;\n transition-duration: 0.3s;\n transition-timing-function: ease-in;\n}\n\na.add-to-wallabag-link-after::after {\n content: \"w\";\n}\n\n#add-link-result {\n font-weight: bold;\n font-size: 0.9em;\n}\n\n.btn-clickable {\n cursor: pointer;\n}\n","/* ==========================================================================\n Messages\n ========================================================================== */\n\n.messages {\n text-align: left;\n width: 60%;\n margin: auto 17%;\n\n > * {\n display: inline-block;\n }\n\n .install {\n text-align: left;\n\n &.error {\n border: 1px solid #c42608;\n color: #c00 !important;\n background: #fff0ef;\n }\n\n &.notice {\n border: 1px solid #ebcd41;\n color: #000;\n background: #fffcd3;\n }\n\n &.success {\n border: 1px solid #6dc70c;\n background: #e0fbcc !important;\n }\n }\n}\n\n.warning {\n font-weight: bold;\n display: block;\n width: 100%;\n}\n\n.more-info {\n font-size: 0.85em;\n line-height: 1.5;\n color: #aaa;\n\n a {\n color: #aaa;\n }\n}\n","@media screen and (max-width: 1050px) {\n .entry {\n width: 49%;\n }\n\n .entry:nth-child(3n+1) {\n margin-left: 1.5%;\n }\n\n .entry:nth-child(2n+1) {\n margin-left: 0;\n }\n}\n\n@media screen and (max-width: 900px) {\n #article {\n width: 80%;\n }\n\n .topPosF {\n right: 2.5em;\n }\n}\n\n@media screen and (max-width: 700px) {\n .entry {\n width: 100%;\n margin-left: 0;\n }\n\n #display-mode {\n display: none;\n }\n}\n\n@media screen and (max-height: 770px) {\n .menu.users,\n .menu.internal,\n .menu.developer {\n display: none;\n }\n}\n\n@media screen and (max-width: 500px) {\n .entry {\n width: 100%;\n margin-left: 0;\n }\n\n body > header {\n background-color: #333;\n position: fixed;\n top: 0;\n width: 100%;\n height: 3em;\n z-index: 11;\n }\n\n #links li:last-child {\n position: static;\n width: auto;\n }\n\n #links li:last-child a::before {\n content: none;\n }\n\n .logo {\n width: 1.25em;\n height: 1.25em;\n left: 0;\n top: 0;\n }\n\n .login > header {\n position: static;\n }\n\n .login form {\n width: 100%;\n position: static;\n margin-left: 0;\n }\n\n .login .logo {\n height: auto;\n top: 0.5em;\n width: 75px;\n margin-left: -37.5px;\n }\n\n .desktopHide {\n display: block;\n position: fixed;\n z-index: 20;\n top: 0;\n right: 0;\n border: 0;\n width: 2.5em;\n height: 2.5em;\n cursor: pointer;\n background-color: #999;\n font-size: 1.2em;\n }\n\n .desktopHide:hover,\n .desktopHide:focus {\n background-color: #fff;\n }\n\n #links {\n display: none;\n width: 100%;\n height: auto;\n padding-top: 3em;\n }\n\n #links.menu--open {\n display: block;\n }\n\n footer {\n position: static;\n margin-right: 3em;\n }\n\n #main {\n margin-left: 1.5em;\n padding-right: 1.5em;\n position: static;\n margin-top: 3em;\n }\n\n .card-entry-labels {\n display: none;\n }\n\n #article_toolbar .topPosF {\n display: none;\n }\n\n #article {\n width: 100%;\n }\n\n #article h1 {\n font-size: 1.5em;\n }\n\n #article_toolbar a {\n padding: 0.3em 0.4em 0.2em;\n }\n\n #display-mode {\n display: none;\n }\n\n .popup-form,\n #bagit-form,\n #search-form {\n left: 0;\n width: 100%;\n border-left: none;\n }\n\n .popup-form form,\n #bagit-form form,\n #search-form form {\n width: 100%;\n }\n}\n\n@media only print {\n header h1.logo {\n display: none;\n }\n}\n","@media print {\n /* ### Layout ### */\n\n body {\n font-family: serif;\n background-color: #fff;\n }\n\n @page {\n margin: 1cm;\n }\n\n img {\n max-width: 100% !important;\n }\n\n /* ### Content ### */\n\n /* Hide useless blocks */\n body > .logo,\n #article_toolbar,\n #links,\n #sort,\n body > footer,\n .top_link,\n div.tools,\n header div,\n .messages,\n .entrie + .results,\n #article .mbm a,\n #article-informations {\n display: none !important;\n }\n\n article {\n border: none !important;\n }\n\n /* Add URL after links */\n .vieworiginal a::after {\n content: \" (\" attr(href) \")\";\n }\n\n /* Add explanation after abbr */\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n /* Change border on current pager item */\n .pagination span.current {\n border-style: dashed;\n }\n\n #main {\n width: 100%;\n margin: 0;\n padding: 0;\n }\n\n #article {\n width: 100%;\n }\n}\n","/*\n Ratatouille mini Framework css by Thomas LEBEAU\n Base on KNACSS => www.KNACSS.com (2013-10) @author: Raphael Goetter, Alsacreations\n and normalize.css\n*/\n\n* {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif; /* 1 */\n text-size-adjust: 100%; /* 2 */\n}\n\nbody {\n font-size: 1em;\n line-height: 1.5;\n margin: 0;\n}\n\n/* ==========================================================================\n Mise en forme\n ========================================================================== */\n\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nul:first-child,\nol:first-child,\ndl:first-child {\n margin-top: 0;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, serif;\n}\n\npre {\n white-space: pre-wrap;\n}\n\n.upper {\n text-transform: uppercase;\n}\n\n.bold {\n font-weight: bold;\n}\n\n.inner {\n margin: 0 auto;\n max-width: 61.25em; /* 980px */\n}\n\ntable,\nimg,\nfigure {\n max-width: 100%;\n height: auto;\n}\n\niframe {\n max-width: 100%;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nfigure {\n margin: 0;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n font-size: 100%;\n margin: 0;\n}\n\ninput[type=\"search\"] {\n appearance: textfield;\n}\n\n/* ==========================================================================\n Mise en page\n ========================================================================== */\n\n.dib {\n display: inline-block;\n vertical-align: middle;\n}\n\n.dnone {\n display: none;\n}\n\n.dtable {\n display: table;\n}\n\n.dtable > * {\n display: table-row;\n}\n\n.dtable > * > * {\n display: table-cell;\n}\n\n.element-invisible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.small {\n font-size: 0.8em;\n}\n\n.big {\n font-size: 1.2em;\n}\n\n/* Width */\n\n.w100 {\n width: 100%;\n}\n\n.w90 {\n width: 90%;\n}\n\n.w80 {\n width: 80%;\n}\n\n.w70 {\n width: 70%;\n}\n\n.w60 {\n width: 60%;\n}\n\n.w50 {\n width: 50%;\n}\n\n.w40 {\n width: 40%;\n}\n\n.w30 {\n width: 30%;\n}\n\n.w20 {\n width: 20%;\n}\n\n.w10 {\n width: 10%;\n}\n\n/* ==========================================================================\n Internet Explorer\n ========================================================================== */\n\n/* IE8 and IE9 */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/* IE8 and IE9 */\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n}\n\n@media screen {\n select {\n appearance: none;\n border-radius: 0;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/web/wallassets/baggy.js b/web/wallassets/baggy.js index ccb0ac325..ef693f87e 100644 --- a/web/wallassets/baggy.js +++ b/web/wallassets/baggy.js @@ -1,2 +1,2 @@ -(()=>{var e={5641:(e,t,n)=>{"use strict";n(8186)(n(262));var r=n(9731),i=n(9999);t.gV=r.App,n(1849),n(5587),t.notification=n(3612),t.storage=n(4623),t.ui=n(5443);var o=n.g.wgxpath;null!=o&&"function"==typeof o.install&&o.install();var a=n.g.annotator},9731:(e,t,n)=>{"use strict";var r=n(280),i=n(2702).Promise,o=n(1849),a=n(5587),s=n(3612),l=n(1258),T=n(4623);function c(){this.modules=[],this.registry=new l.Registry,this._started=!1,this.registry.registerUtility(s.defaultNotifier,"notifier"),this.include(o.acl),this.include(a.simple),this.include(T.noop)}c.prototype.include=function(e,t){var n=e(t);return"function"==typeof n.configure&&n.configure(this.registry),this.modules.push(n),this},c.prototype.start=function(){if(!this._started){this._started=!0;var e=this,t=this.registry;return this.authz=t.getUtility("authorizationPolicy"),this.ident=t.getUtility("identityPolicy"),this.notify=t.getUtility("notifier"),this.annotations=new T.StorageAdapter(t.getUtility("storage"),(function(){return e.runHook.apply(e,arguments)})),this.runHook("start",[this])}},c.prototype.destroy=function(){return this.runHook("destroy")},c.prototype.runHook=function(e,t){for(var n=[],r=0,o=this.modules.length;r{"use strict";var n;t.acl=function(){var e=new n;return{configure:function(t){t.registerUtility(e,"authorizationPolicy")}}},(n=t.AclAuthzPolicy=function(){}).prototype.permits=function(e,t,n){var r=this.authorizedUserId(n),i=t.permissions;if(i){var o=i[e];if(null==o)return!0;for(var a=0,s=o.length;a{"use strict";var n;t.simple=function(){var e=new n;return{configure:function(t){t.registerUtility(e,"identityPolicy")},beforeAnnotationCreated:function(t){t.user=e.who()}}},n=function(){this.identity=null},t.SimpleIdentityPolicy=n,n.prototype.who=function(){return this.identity}},3612:(e,t,n)=>{"use strict";var r=n(9999),i=r.$,o="info",a={show:"annotator-notice-show",info:"annotator-notice-info",success:"annotator-notice-success",error:"annotator-notice-error"};function s(e,t){null==t&&(t=o);var s=i("
")[0],l=!1,T=function(){l||(l=!0,i(s).removeClass(a.show).removeClass(a[t]),setTimeout((function(){i(s).remove()}),500))};return i(s).addClass(a.show).addClass(a[t]).html(r.escapeHtml(e||"")).appendTo(n.g.document.body),i(s).on("click",T),setTimeout(T,5e3),{close:T}}t.banner=s,t.defaultNotifier=s,t.INFO=o,t.SUCCESS="success",t.ERROR="error"},1258:(e,t)=>{"use strict";function n(){this.utilities={}}function r(e){this.name="LookupError",this.message='No utility registered for interface "'+e+'".'}n.prototype.registerUtility=function(e,t){this.utilities[t]=e},n.prototype.getUtility=function(e){var t=this.queryUtility(e);if(null===t)throw new r(e);return t},n.prototype.queryUtility=function(e){var t=this.utilities[e];return null==t?null:t},r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,t.LookupError=r,t.Registry=n},4623:(e,t,n)=>{"use strict";var r,i,o=n(9999),a=o.$,s=o.gettext,l=o.Promise,T=(r=-1,function(){return r+=1});function c(e,t){this.store=e,this.runHook=t}t.debug=function(){function e(e,t){var n=JSON.parse(JSON.stringify(t));console.debug("annotator.storage.debug: "+e,n)}return{create:function(t){return t.id=T(),e("create",t),t},update:function(t){return e("update",t),t},delete:function(t){return e("destroy",t),t},query:function(t){return e("query",t),{results:[],meta:{total:0}}},configure:function(e){e.registerUtility(this,"storage")}}},t.noop=function(){return{create:function(e){return void 0!==e.id&&null!==e.id||(e.id=T()),e},update:function(e){return e},delete:function(e){return e},query:function(){return{results:[]}},configure:function(e){e.registerUtility(this,"storage")}}},t.http=function(e){var t=function(){};null==e&&(e={}),e.onError=e.onError||function(e,n){console.error(e,n),t(e,"error")};var n=new i(e);return{configure:function(e){e.registerUtility(n,"storage")},start:function(e){t=e.notify}}},(i=t.HttpStorage=function e(t){this.options=a.extend(!0,{},e.options,t),this.onError=this.options.onError}).prototype.create=function(e){return this._apiRequest("create",e)},i.prototype.update=function(e){return this._apiRequest("update",e)},i.prototype.delete=function(e){return this._apiRequest("destroy",e)},i.prototype.query=function(e){return this._apiRequest("search",e).then((function(e){var t=e.rows;return delete e.rows,{results:t,meta:e}}))},i.prototype.setHeader=function(e,t){this.options.headers[e]=t},i.prototype._apiRequest=function(e,t){var n=t&&t.id,r=this._urlFor(e,n),i=this._apiRequestOptions(e,t),o=a.ajax(r,i);return o._id=n,o._action=e,o},i.prototype._apiRequestOptions=function(e,t){var n=this._methodFor(e),r=this,i={type:n,dataType:"json",error:function(){r._onError.apply(r,arguments)},headers:this.options.headers};if(!this.options.emulateHTTP||"PUT"!==n&&"DELETE"!==n||(i.headers=a.extend(i.headers,{"X-HTTP-Method-Override":n}),i.type="POST"),"search"===e)return i=a.extend(i,{data:t});var o=t&&JSON.stringify(t);return this.options.emulateJSON?(i.data={json:o},this.options.emulateHTTP&&(i.data._method=n),i):i=a.extend(i,{data:o,contentType:"application/json; charset=utf-8"})},i.prototype._urlFor=function(e,t){null==t&&(t="");var n="";return void 0!==this.options.prefix&&null!==this.options.prefix&&(n=this.options.prefix),n=(n+=this.options.urls[e]).replace(/idAnnotation/,t)},i.prototype._methodFor=function(e){return{create:"POST",update:"PUT",destroy:"DELETE",search:"GET"}[e]},i.prototype._onError=function(e){var t;"function"==typeof this.onError&&(t=400===e.status?s("The annotation store did not understand the request! (Error 400)"):401===e.status?s("You must be logged in to perform this operation! (Error 401)"):403===e.status?s("You don't have permission to perform this operation! (Error 403)"):404===e.status?s("Could not connect to the annotation store! (Error 404)"):500===e.status?s("Internal error in annotation store! (Error 500)"):s("Unknown error while speaking to annotation store!"),this.onError(t,e))},i.options={emulateHTTP:!1,emulateJSON:!1,headers:{},onError:function(e){console.error("API request failed: "+e)},prefix:"/store",urls:{create:"/annotations",update:"/annotations/idAnnotation",destroy:"/annotations/idAnnotation",search:"/search"}},c.prototype.create=function(e){return null==e&&(e={}),this._cycle(e,"create","beforeAnnotationCreated","annotationCreated")},c.prototype.update=function(e){if(void 0===e.id||null===e.id)throw new TypeError("annotation must have an id for update()");return this._cycle(e,"update","beforeAnnotationUpdated","annotationUpdated")},c.prototype.delete=function(e){if(void 0===e.id||null===e.id)throw new TypeError("annotation must have an id for delete()");return this._cycle(e,"delete","beforeAnnotationDeleted","annotationDeleted")},c.prototype.query=function(e){return l.resolve(this.store.query(e))},c.prototype.load=function(e){var t=this;return this.query(e).then((function(e){t.runHook("annotationsLoaded",[e.results])}))},c.prototype._cycle=function(e,t,n,r){var i=this;return this.runHook(n,[e]).then((function(){var n=a.extend(!0,{},e);delete n._local;var r=i.store[t](n);return l.resolve(r)})).then((function(t){for(var n in e)e.hasOwnProperty(n)&&"_local"!==n&&delete e[n];return a.extend(e,t),i.runHook(r,[e]),e}))},t.StorageAdapter=c},5443:(e,t,n)=>{t.main=n(3735).main,n(5107),n(8486),n(3826),n(7930),n(863),n(6996),n(7224),n(4233),n(3553)},5107:(e,t,n)=>{"use strict";var r=n(3553).$,i=n(9999),o=i.$,a=i.gettext,s="annotator-adder",l=r.extend({constructor:function(e){r.call(this,e),this.ignoreMouseup=!1,this.annotation=null,this.onCreate=this.options.onCreate;var t=this;this.element.on("click."+s,"button",(function(e){t._onClick(e)})).on("mousedown."+s,"button",(function(e){t._onMousedown(e)})),this.document=this.element[0].ownerDocument,o(this.document.body).on("mouseup."+s,(function(e){t._onMouseup(e)}))},destroy:function(){this.element.off("."+s),o(this.document.body).off("."+s),r.prototype.destroy.call(this)},load:function(e,t){this.annotation=e,this.show(t)},show:function(e){null!=e&&this.element.css({top:e.top,left:e.left}),r.prototype.show.call(this)},_onMousedown:function(e){e.which>1||(e.preventDefault(),this.ignoreMouseup=!0)},_onMouseup:function(e){e.which>1||this.ignoreMouseup&&e.stopImmediatePropagation()},_onClick:function(e){e.which>1||(e.preventDefault(),this.hide(),this.ignoreMouseup=!1,null!==this.annotation&&"function"==typeof this.onCreate&&this.onCreate(this.annotation,e))}});l.template=['
',' ","
"].join("\n"),l.options={onCreate:null},t.Adder=l},8486:(e,t,n)=>{"use strict";var r,i=n(3553).$,o=n(9999),a=o.$,s=o.gettext,l=o.Promise,T="annotator-editor",c=(r=-1,function(){return r+=1});function Q(e){null!=e&&"function"==typeof e.preventDefault&&e.preventDefault()}var u=t.dragTracker=function(e,t){var n=null,r=!1;function i(e){if(!r&&null!==n){var i={y:e.pageY-n.top,x:e.pageX-n.left},o=!0;"function"==typeof t&&(o=t(i)),!1!==o&&(n={top:e.pageY,left:e.pageX}),r=!0,setTimeout((function(){r=!1}),1e3/60)}}function o(){n=null,a(e.ownerDocument).off("mouseup",o).off("mousemove",i)}function s(t){t.target===e&&(n={top:t.pageY,left:t.pageX},a(e.ownerDocument).on("mouseup",o).on("mousemove",i),t.preventDefault())}return a(e).on("mousedown",s),{destroy:function(){a(e).off("mousedown",s)}}},d=t.resizer=function(e,t,n){var r=a(e);return null==n&&(n={}),u(t,(function(e){var t=r.height(),i=r.width(),o=function(e){var t=1,r=-1;return"function"==typeof n.invertedX&&n.invertedX()&&(t=-1),"function"==typeof n.invertedY&&n.invertedY()&&(r=1),{x:e.x*t,y:e.y*r}}(e);return Math.abs(o.x)>0&&r.width(i+o.x),Math.abs(o.y)>0&&r.height(t+o.y),r.height()!==t||r.width()!==i}))},p=t.mover=function(e,t){return u(t,(function(t){a(e).css({top:parseInt(a(e).css("top"),10)+t.y,left:parseInt(a(e).css("left"),10)+t.x})}))},_=t.Editor=i.extend({constructor:function(e){i.call(this,e),this.fields=[],this.annotation={},this.options.defaultFields&&this.addField({type:"textarea",label:s("Comments")+"…",load:function(e,t){a(e).find("textarea").val(t.text||"")},submit:function(e,t){t.text=a(e).find("textarea").val()}});var t=this;this.element.on("submit."+T,"form",(function(e){t._onFormSubmit(e)})).on("click."+T,".annotator-save",(function(e){t._onSaveClick(e)})).on("click."+T,".annotator-cancel",(function(e){t._onCancelClick(e)})).on("mouseover."+T,".annotator-cancel",(function(e){t._onCancelMouseover(e)})).on("keydown."+T,"textarea",(function(e){t._onTextareaKeydown(e)}))},destroy:function(){this.element.off("."+T),i.prototype.destroy.call(this)},show:function(e){null!=e&&this.element.css({top:e.top,left:e.left}),this.element.find(".annotator-save").addClass(this.classes.focus),i.prototype.show.call(this),this.element.find(":input:first").focus(),this._setupDraggables()},load:function(e,t){this.annotation=e;for(var n=0,r=this.fields.length;n');return t.element=r[0],"textarea"===t.type?n=a("",m.noCloneChecked=!!pe.cloneNode(!0).lastChild.defaultValue,pe.innerHTML="",m.option=!!pe.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Ee(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&H(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var be=/<|&#?\w+;/;function Le(e,t,n,r,i){for(var o,a,s,l,T,c,Q=t.createDocumentFragment(),u=[],d=0,p=e.length;d-1)i&&i.push(o);else if(T=se(o),a=Ee(Q.appendChild(o),"script"),T&&ye(a),n)for(c=0;o=a[c++];)he.test(o.type||"")&&n.push(o);return Q}var Se=/^([^.]*)(?:\.(.+)|)/;function ve(){return!0}function Oe(){return!1}function Ce(e,t){return e===function(){try{return g.activeElement}catch(e){}}()==("focus"===t)}function Ne(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ne(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Oe;else if(!i)return e;return 1===o&&(a=i,i=function(e){return S().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=S.guid++)),e.each((function(){S.event.add(this,t,i,r,n)}))}function Me(e,t,n){n?(X.set(e,t,!1),S.event.add(e,t,{namespace:!1,handler:function(e){var r,i,o=X.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(S.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=s.call(arguments),X.set(this,t,o),r=n(this,t),this[t](),o!==(i=X.get(this,t))||r?X.set(this,t,!1):i={},o!==i)return e.stopImmediatePropagation(),e.preventDefault(),i&&i.value}else o.length&&(X.set(this,t,{value:S.event.trigger(S.extend(o[0],S.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===X.get(e,t)&&S.event.add(e,t,ve)}S.event={global:{},add:function(e,t,n,r,i){var o,a,s,l,T,c,Q,u,d,p,_,m=X.get(e);if($(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(ae,i),n.guid||(n.guid=S.guid++),(l=m.events)||(l=m.events=Object.create(null)),(a=m.handle)||(a=m.handle=function(t){return void 0!==S&&S.event.triggered!==t.type?S.event.dispatch.apply(e,arguments):void 0}),T=(t=(t||"").match(V)||[""]).length;T--;)d=_=(s=Se.exec(t[T])||[])[1],p=(s[2]||"").split(".").sort(),d&&(Q=S.event.special[d]||{},d=(i?Q.delegateType:Q.bindType)||d,Q=S.event.special[d]||{},c=S.extend({type:d,origType:_,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:p.join(".")},o),(u=l[d])||((u=l[d]=[]).delegateCount=0,Q.setup&&!1!==Q.setup.call(e,r,p,a)||e.addEventListener&&e.addEventListener(d,a)),Q.add&&(Q.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?u.splice(u.delegateCount++,0,c):u.push(c),S.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,l,T,c,Q,u,d,p,_,m=X.hasData(e)&&X.get(e);if(m&&(l=m.events)){for(T=(t=(t||"").match(V)||[""]).length;T--;)if(d=_=(s=Se.exec(t[T])||[])[1],p=(s[2]||"").split(".").sort(),d){for(Q=S.event.special[d]||{},u=l[d=(r?Q.delegateType:Q.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=u.length;o--;)c=u[o],!i&&_!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(u.splice(o,1),c.selector&&u.delegateCount--,Q.remove&&Q.remove.call(e,c));a&&!u.length&&(Q.teardown&&!1!==Q.teardown.call(e,p,m.handle)||S.removeEvent(e,d,m.handle),delete l[d])}else for(d in l)S.event.remove(e,d+t[T],n,r,!0);S.isEmptyObject(l)&&X.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),l=S.event.fix(e),T=(X.get(this,"events")||Object.create(null))[l.type]||[],c=S.event.special[l.type]||{};for(s[0]=l,t=1;t=1))for(;T!==this;T=T.parentNode||this)if(1===T.nodeType&&("click"!==e.type||!0!==T.disabled)){for(o=[],a={},n=0;n-1:S.find(i,this,null,[T]).length),a[i]&&o.push(r);o.length&&s.push({elem:T,handlers:o})}return T=this,l\s*$/g;function xe(e,t){return H(e,"table")&&H(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function we(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function De(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(X.hasData(e)&&(s=X.get(e).events))for(i in X.remove(t,"handle events"),s)for(n=0,r=s[i].length;n1&&"string"==typeof p&&!m.checkClone&&Re.test(p))return e.each((function(i){var o=e.eq(i);_&&(t[0]=p.call(this,i,o.html())),Ve(o,t,n,r)}));if(u&&(o=(i=Le(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=S.map(Ee(i,"script"),Ie)).length;Q0&&ye(a,!l&&Ee(e,"script")),s},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[X.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[X.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),S.fn.extend({detach:function(e){return ke(this,e,!0)},remove:function(e){return ke(this,e)},text:function(e){return Y(this,(function(e){return void 0===e?S.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Ve(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||xe(this,e).appendChild(e)}))},prepend:function(){return Ve(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=xe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Ve(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Ve(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(Ee(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return S.clone(this,e,t)}))},html:function(e){return Y(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!He.test(e)&&!ge[(fe.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-l-s-.5))||0),l}function nt(e,t,n){var r=Fe(e),i=(!m.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=je(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Be.test(a)){if(!n)return a;a="auto"}return(!m.boxSizingReliable()&&i||!m.reliableTrDimensions()&&H(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+tt(e,t,n||(i?"border":"content"),o,r,a)+"px"}function rt(e,t,n,r,i){return new rt.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=je(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=Z(t),l=Ke.test(t),T=e.style;if(l||(t=Ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:T[t];"string"===(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ce(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||l||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),m.clearCloneStyle||""!==n||0!==t.indexOf("background")||(T[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(l?T.setProperty(t,n):T[t]=n))}},css:function(e,t,n,r){var i,o,a,s=Z(t);return Ke.test(t)||(t=Ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=je(e,t,r)),"normal"===i&&t in Je&&(i=Je[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],(function(e,t){S.cssHooks[t]={get:function(e,n,r){if(n)return!$e.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?nt(e,t,r):Ue(e,Xe,(function(){return nt(e,t,r)}))},set:function(e,n,r){var i,o=Fe(e),a=!m.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===S.css(e,"boxSizing",!1,o),l=r?tt(e,t,r,s,o):0;return s&&a&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-tt(e,t,"border",!1,o)-.5)),l&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=S.css(e,t)),et(0,n,l)}}})),S.cssHooks.marginLeft=Ye(m.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(je(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),S.each({margin:"",padding:"",border:"Width"},(function(e,t){S.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(S.cssHooks[e+t].set=et)})),S.fn.extend({css:function(e,t){return Y(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a1)}}),S.Tween=rt,rt.prototype={constructor:rt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=rt.propHooks[this.prop];return e&&e.get?e.get(this):rt.propHooks._default.get(this)},run:function(e){var t,n=rt.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rt.propHooks._default.set(this),this}},rt.prototype.init.prototype=rt.prototype,rt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}},rt.propHooks.scrollTop=rt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=rt.prototype.init,S.fx.step={};var it,ot,at=/^(?:toggle|show|hide)$/,st=/queueHooks$/;function lt(){ot&&(!1===g.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(lt):r.setTimeout(lt,S.fx.interval),S.fx.tick())}function Tt(){return r.setTimeout((function(){it=void 0})),it=Date.now()}function ct(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function Qt(e,t,n){for(var r,i=(ut.tweeners[t]||[]).concat(ut.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){S.removeAttr(this,e)}))}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&"radio"===t&&H(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(V);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=pt[t]||S.find.attr;pt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=pt[a],pt[a]=i,i=null!=n(e,t,r)?a:null,pt[a]=o),i}}));var _t=/^(?:input|select|textarea|button)$/i,mt=/^(?:a|area)$/i;function ft(e){return(e.match(V)||[]).join(" ")}function ht(e){return e.getAttribute&&e.getAttribute("class")||""}function gt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(V)||[]}S.fn.extend({prop:function(e,t){return Y(this,S.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[S.propFix[e]||e]}))}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):_t.test(e.nodeName)||mt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){S.propFix[this.toLowerCase()]=this})),S.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,l=0;if(f(e))return this.each((function(t){S(this).addClass(e.call(this,t,ht(this)))}));if((t=gt(e)).length)for(;n=this[l++];)if(i=ht(n),r=1===n.nodeType&&" "+ft(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ft(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,l=0;if(f(e))return this.each((function(t){S(this).removeClass(e.call(this,t,ht(this)))}));if(!arguments.length)return this.attr("class","");if((t=gt(e)).length)for(;n=this[l++];)if(i=ht(n),r=1===n.nodeType&&" "+ft(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=ft(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):f(e)?this.each((function(n){S(this).toggleClass(e.call(this,n,ht(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=S(this),a=gt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=ht(this))&&X.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":X.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+ft(ht(n))+" ").indexOf(t)>-1)return!0;return!1}});var Et=/\r/g;S.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=f(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,S(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=S.map(i,(function(e){return null==e?"":e+""}))),(t=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=S.valHooks[i.type]||S.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(Et,""):null==n?"":n:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ft(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],l=a?o+1:i.length;for(r=o<0?l:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],(function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=S.inArray(S(e).val(),t)>-1}},m.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),m.focusin="onfocusin"in r;var yt=/^(?:focusinfocus|focusoutblur)$/,bt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,i){var o,a,s,l,T,c,Q,u,p=[n||g],_=d.call(e,"type")?e.type:e,m=d.call(e,"namespace")?e.namespace.split("."):[];if(a=u=s=n=n||g,3!==n.nodeType&&8!==n.nodeType&&!yt.test(_+S.event.triggered)&&(_.indexOf(".")>-1&&(m=_.split("."),_=m.shift(),m.sort()),T=_.indexOf(":")<0&&"on"+_,(e=e[S.expando]?e:new S.Event(_,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=m.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),Q=S.event.special[_]||{},i||!Q.trigger||!1!==Q.trigger.apply(n,t))){if(!i&&!Q.noBubble&&!h(n)){for(l=Q.delegateType||_,yt.test(l+_)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(n.ownerDocument||g)&&p.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=p[o++])&&!e.isPropagationStopped();)u=a,e.type=o>1?l:Q.bindType||_,(c=(X.get(a,"events")||Object.create(null))[e.type]&&X.get(a,"handle"))&&c.apply(a,t),(c=T&&a[T])&&c.apply&&$(a)&&(e.result=c.apply(a,t),!1===e.result&&e.preventDefault());return e.type=_,i||e.isDefaultPrevented()||Q._default&&!1!==Q._default.apply(p.pop(),t)||!$(n)||T&&f(n[_])&&!h(n)&&((s=n[T])&&(n[T]=null),S.event.triggered=_,e.isPropagationStopped()&&u.addEventListener(_,bt),n[_](),e.isPropagationStopped()&&u.removeEventListener(_,bt),S.event.triggered=void 0,s&&(n[T]=s)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each((function(){S.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),m.focusin||S.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){S.event.simulate(t,e.target,S.event.fix(e))};S.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=X.access(r,t);i||r.addEventListener(e,n,!0),X.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=X.access(r,t)-1;i?X.access(r,t,i):(r.removeEventListener(e,n,!0),X.remove(r,t))}}}));var Lt=r.location,St={guid:Date.now()},vt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Ot=/\[\]$/,Ct=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,Mt=/^(?:input|select|textarea|keygen)/i;function Ht(e,t,n,r){var i;if(Array.isArray(t))S.each(t,(function(t,i){n||Ot.test(e)?r(e,i):Ht(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==b(t))r(e,t);else for(i in t)Ht(e+"["+i+"]",t[i],n,r)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=f(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,(function(){i(this.name,this.value)}));else for(n in e)Ht(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Mt.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!me.test(e))})).map((function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,(function(e){return{name:t.name,value:e.replace(Ct,"\r\n")}})):{name:t.name,value:n.replace(Ct,"\r\n")}})).get()}});var Rt=/%20/g,At=/#.*$/,xt=/([?&])_=[^&]*/,It=/^(.*?):[ \t]*([^\r\n]*)$/gm,wt=/^(?:GET|HEAD)$/,Dt=/^\/\//,Pt={},Vt={},kt="*/".concat("*"),Bt=g.createElement("a");function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(V)||[];if(f(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ut(e,t,n,r){var i={},o=e===Vt;function a(s){var l;return i[s]=!0,S.each(e[s]||[],(function(e,s){var T=s(t,n,r);return"string"!=typeof T||o||i[T]?o?!(l=T):void 0:(t.dataTypes.unshift(T),a(T),!1)})),l}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Gt(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Bt.href=Lt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Lt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Lt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":kt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,S.ajaxSettings),t):Gt(S.ajaxSettings,e)},ajaxPrefilter:Ft(Pt),ajaxTransport:Ft(Vt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,o,a,s,l,T,c,Q,u,d=S.ajaxSetup({},t),p=d.context||d,_=d.context&&(p.nodeType||p.jquery)?S(p):S.event,m=S.Deferred(),f=S.Callbacks("once memory"),h=d.statusCode||{},E={},y={},b="canceled",L={readyState:0,getResponseHeader:function(e){var t;if(T){if(!a)for(a={};t=It.exec(o);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return T?o:null},setRequestHeader:function(e,t){return null==T&&(e=y[e.toLowerCase()]=y[e.toLowerCase()]||e,E[e]=t),this},overrideMimeType:function(e){return null==T&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(T)L.always(e[L.status]);else for(t in e)h[t]=[h[t],e[t]];return this},abort:function(e){var t=e||b;return n&&n.abort(t),v(0,t),this}};if(m.promise(L),d.url=((e||d.url||Lt.href)+"").replace(Dt,Lt.protocol+"//"),d.type=t.method||t.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(V)||[""],null==d.crossDomain){l=g.createElement("a");try{l.href=d.url,l.href=l.href,d.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=S.param(d.data,d.traditional)),Ut(Pt,d,t,L),T)return L;for(Q in(c=S.event&&d.global)&&0==S.active++&&S.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!wt.test(d.type),i=d.url.replace(At,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(Rt,"+")):(u=d.url.slice(i.length),d.data&&(d.processData||"string"==typeof d.data)&&(i+=(vt.test(i)?"&":"?")+d.data,delete d.data),!1===d.cache&&(i=i.replace(xt,"$1"),u=(vt.test(i)?"&":"?")+"_="+St.guid+++u),d.url=i+u),d.ifModified&&(S.lastModified[i]&&L.setRequestHeader("If-Modified-Since",S.lastModified[i]),S.etag[i]&&L.setRequestHeader("If-None-Match",S.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||t.contentType)&&L.setRequestHeader("Content-Type",d.contentType),L.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+kt+"; q=0.01":""):d.accepts["*"]),d.headers)L.setRequestHeader(Q,d.headers[Q]);if(d.beforeSend&&(!1===d.beforeSend.call(p,L,d)||T))return L.abort();if(b="abort",f.add(d.complete),L.done(d.success),L.fail(d.error),n=Ut(Vt,d,t,L)){if(L.readyState=1,c&&_.trigger("ajaxSend",[L,d]),T)return L;d.async&&d.timeout>0&&(s=r.setTimeout((function(){L.abort("timeout")}),d.timeout));try{T=!1,n.send(E,v)}catch(e){if(T)throw e;v(-1,e)}}else v(-1,"No Transport");function v(e,t,a,l){var Q,u,g,E,y,b=t;T||(T=!0,s&&r.clearTimeout(s),n=void 0,o=l||"",L.readyState=e>0?4:0,Q=e>=200&&e<300||304===e,a&&(E=function(e,t,n){for(var r,i,o,a,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){l.unshift(i);break}if(l[0]in n)o=l[0];else{for(i in n){if(!l[0]||e.converters[i+" "+l[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==l[0]&&l.unshift(o),n[o]}(d,L,a)),!Q&&S.inArray("script",d.dataTypes)>-1&&S.inArray("json",d.dataTypes)<0&&(d.converters["text script"]=function(){}),E=function(e,t,n,r){var i,o,a,s,l,T={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)T[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(a=T[l+" "+o]||T["* "+o]))for(i in T)if((s=i.split(" "))[1]===o&&(a=T[l+" "+s[0]]||T["* "+s[0]])){!0===a?a=T[i]:!0!==T[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(d,E,L,Q),Q?(d.ifModified&&((y=L.getResponseHeader("Last-Modified"))&&(S.lastModified[i]=y),(y=L.getResponseHeader("etag"))&&(S.etag[i]=y)),204===e||"HEAD"===d.type?b="nocontent":304===e?b="notmodified":(b=E.state,u=E.data,Q=!(g=E.error))):(g=b,!e&&b||(b="error",e<0&&(e=0))),L.status=e,L.statusText=(t||b)+"",Q?m.resolveWith(p,[u,b,L]):m.rejectWith(p,[L,b,g]),L.statusCode(h),h=void 0,c&&_.trigger(Q?"ajaxSuccess":"ajaxError",[L,d,Q?u:g]),f.fireWith(p,[L,b]),c&&(_.trigger("ajaxComplete",[L,d]),--S.active||S.event.trigger("ajaxStop")))}return L},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],(function(e,t){S[t]=function(e,n,r,i){return f(n)&&(i=i||r,r=n,n=void 0),S.ajax(S.extend({url:e,type:t,dataType:i,data:n,success:r},S.isPlainObject(e)&&e))}})),S.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(f(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return f(e)?this.each((function(t){S(this).wrapInner(e.call(this,t))})):this.each((function(){var t=S(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=f(e);return this.each((function(n){S(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){S(this).replaceWith(this.childNodes)})),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var jt={0:200,1223:204},Yt=S.ajaxSettings.xhr();m.cors=!!Yt&&"withCredentials"in Yt,m.ajax=Yt=!!Yt,S.ajaxTransport((function(e){var t,n;if(m.cors||Yt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(jt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),S.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),S.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=S("